From 4c792c55f9b8e65b996e63bc9748d0fc181c99f8 Mon Sep 17 00:00:00 2001 From: Gates Date: Fri, 2 Oct 2026 18:00:04 +0100 Subject: [PATCH 1/3] fix(ui): repair streaming timestamps and permission review --- .gitattributes | 4 + src/vibes/message_tools.py | 12 +- src/vibes/static/css/styles.css | 55 + src/vibes/static/dist/app.css | 2 +- src/vibes/static/dist/app.js | 1193 +++++++++-------- src/vibes/static/dist/app.js.map | 87 +- src/vibes/static/index.html | 6 +- src/vibes/static/js/api.js | 8 +- src/vibes/static/js/app.js | 67 +- .../js/components/agent-request-details.js | 50 + src/vibes/static/js/components/compose-box.js | 2 - .../static/js/components/draft-stream.js | 13 + .../js/components/permission-clipboard.js | 20 + .../static/js/components/plan-sidebar.js | 3 +- .../static/js/components/session-events.js | 2 +- .../static/js/components/session-metrics.js | 9 +- src/vibes/static/js/components/status.js | 107 +- src/vibes/static/js/components/timeline.js | 3 +- src/vibes/static/js/components/timestamps.js | 26 + tests/e2e/draft-stream.spec.mjs | 5 + tests/e2e/helpers/draft-stream-fixture.mjs | 46 + .../e2e/helpers/permission-review-fixture.mjs | 75 ++ tests/e2e/helpers/timestamp-fixture.mjs | 18 + tests/e2e/permission-review.spec.mjs | 11 + tests/e2e/timestamps.spec.mjs | 10 + tests/frontend/agent-request-details.test.mjs | 48 + tests/frontend/draft-stream.test.mjs | 24 + tests/frontend/session-events.test.mjs | 2 + tests/frontend/sse-client.test.mjs | 4 +- tests/frontend/timestamps.test.mjs | 28 + 30 files changed, 1222 insertions(+), 718 deletions(-) create mode 100644 src/vibes/static/js/components/agent-request-details.js create mode 100644 src/vibes/static/js/components/draft-stream.js create mode 100644 src/vibes/static/js/components/permission-clipboard.js create mode 100644 src/vibes/static/js/components/timestamps.js create mode 100644 tests/e2e/draft-stream.spec.mjs create mode 100644 tests/e2e/helpers/draft-stream-fixture.mjs create mode 100644 tests/e2e/helpers/permission-review-fixture.mjs create mode 100644 tests/e2e/helpers/timestamp-fixture.mjs create mode 100644 tests/e2e/permission-review.spec.mjs create mode 100644 tests/e2e/timestamps.spec.mjs create mode 100644 tests/frontend/agent-request-details.test.mjs create mode 100644 tests/frontend/draft-stream.test.mjs create mode 100644 tests/frontend/timestamps.test.mjs diff --git a/.gitattributes b/.gitattributes index 71334b00..433cf414 100644 --- a/.gitattributes +++ b/.gitattributes @@ -16,6 +16,10 @@ src/vibes/static/common/fonts/vendor/** linguist-vendored=true # Test and parity fixtures are not production implementation languages. tests/**/*.mjs linguist-detectable=false +# Preserve the byte-identical canonical UX fixture on Windows checkouts. +tests/ux/features/canonical-ux.feature text eol=lf +# Bun emits meaningful multiline template literals; do not rewrite their whitespace. +src/vibes/static/dist/*.js -whitespace # Documentation media. docs/demo.gif linguist-documentation=true diff --git a/src/vibes/message_tools.py b/src/vibes/message_tools.py index 92cac5c0..cf57745f 100644 --- a/src/vibes/message_tools.py +++ b/src/vibes/message_tools.py @@ -99,12 +99,14 @@ async def query(self, action, *, row_ids=None, query='', limit=10, before_row=No authorized_requested = set() for row_id in requested: async with self.connection.execute('SELECT i.id FROM interactions i WHERE ' + where + ' AND i.id=?', [*scope_params, row_id]) as cursor: - if await cursor.fetchone(): authorized_requested.add(row_id) + if await cursor.fetchone(): + authorized_requested.add(row_id) if context_before or context_after: selected = set(authorized_requested) for row_id in authorized_requested: for op, count, order in [('<', context_before, 'DESC'), ('>', context_after, 'ASC')]: - if not count: continue + if not count: + continue async with self.connection.execute('SELECT i.id FROM interactions i WHERE ' + where + f' AND i.id {op} ? ORDER BY i.id {order} LIMIT ?', [*scope_params, row_id, count]) as cursor: selected.update(row[0] for row in await cursor.fetchall()) clauses.append('i.id IN (' + ','.join('?' for _ in selected or [0]) + ')') @@ -122,9 +124,11 @@ async def query(self, action, *, row_ids=None, query='', limit=10, before_row=No else: raise ValueError('Unsupported messages action') if before_row is not None: - clauses.append('i.id < ?'); params.append(before_row) + clauses.append('i.id < ?') + params.append(before_row) if after_row is not None: - clauses.append('i.id > ?'); params.append(after_row) + clauses.append('i.id > ?') + params.append(after_row) sql = 'SELECT i.id, i.timestamp, i.data FROM interactions i WHERE ' + ' AND '.join(clauses) + ' ORDER BY i.id DESC LIMIT ?' params.append(limit + 1) async with self.connection.execute(sql, params) as cursor: diff --git a/src/vibes/static/css/styles.css b/src/vibes/static/css/styles.css index 4429d0cd..9491605c 100644 --- a/src/vibes/static/css/styles.css +++ b/src/vibes/static/css/styles.css @@ -469,3 +469,58 @@ button.compose-context-pie.icon-btn:disabled { .quick-actions-close-hint { appearance: none; background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; } .quick-actions-close-hint:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 3px; } .compose-session-trigger .compose-current-agent-label.active { color: #fff; } + +/* Reviewable permissions: one scrolling body, full wrapped commands, pinned actions. */ +.permission-review { box-sizing: border-box; background: rgb(0 0 0 / 55%); padding: 20px; } +.permission-review .agent-request-content { + width: 100%; max-width: 780px; min-width: 0; padding: 0; overflow: hidden; + max-height: min(880px, calc(var(--app-height, 100dvh) - 40px)); + background: var(--bg-primary); color: var(--text-primary); border-color: var(--border-color); + box-shadow: 0 20px 70px rgb(0 0 0 / 30%); border-radius: 14px; +} +.permission-review .agent-request-header { flex: 0 0 auto; margin: 0; padding: 20px 24px; border-bottom: 1px solid var(--border-color); align-items: flex-start; } +.permission-review .agent-request-icon { background: var(--bg-secondary); color: var(--text-secondary); border: 1px solid var(--border-color); } +.permission-review .agent-request-icon svg { stroke: currentColor; color: inherit; fill: none; } +.agent-request-heading-group { min-width: 0; flex: 1; } +.agent-request-eyebrow { color: var(--text-secondary); font-size: 12px; margin-bottom: 4px; } +.permission-review .agent-request-title { margin: 0; color: var(--text-primary); font-size: 20px; line-height: 1.3; overflow-wrap: anywhere; } +.permission-review .agent-request-body { flex: 1 1 auto; min-height: 0; min-width: 0; margin: 0; padding: 20px 24px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; } +.permission-review .agent-request-description { color: var(--text-secondary); white-space: pre-wrap; overflow-wrap: anywhere; margin-bottom: 16px; } +.permission-review .agent-request-files { min-width: 0; color: var(--text-secondary); } +.permission-review .agent-request-files li { overflow-wrap: anywhere; word-break: break-word; } +.permission-review .agent-request-subtitle { color: var(--text-secondary); text-transform: none; letter-spacing: normal; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; } +.agent-request-command-section { margin: 0 0 18px; border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden; background: var(--bg-secondary); } +.agent-request-section-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 6px 12px; border-bottom: 1px solid var(--border-color); } +.agent-request-copy { color: var(--text-primary); background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: 6px; padding: 5px 10px; min-height: 32px; font: inherit; font-size: 12px; cursor: pointer; } +.permission-review .agent-request-command, .permission-review .agent-request-diff pre { + box-sizing: border-box; min-width: 0; max-width: 100%; max-height: none; + white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; overflow: visible; + color: var(--text-primary); background: var(--bg-secondary); font-family: var(--font-family-mono); font-size: 13px; line-height: 1.6; + padding: 12px; tab-size: 4; margin: 0; +} +.agent-request-command-note { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding: 0 12px 10px; color: var(--text-secondary); font-size: 11px; } +.permission-review .agent-request-diff { color: var(--text-secondary); margin-top: 16px; } +.permission-review .agent-request-diff summary { color: var(--text-secondary); min-height: 28px; overflow-wrap: anywhere; } +.agent-request-footer { flex: 0 0 auto; padding: 16px 24px; border-top: 1px solid var(--border-color); background: var(--bg-primary); } +.agent-request-scope { color: var(--text-secondary); font-size: 12px; line-height: 1.4; margin: 0 0 12px; } +.permission-review .permission-actions { flex-direction: row; justify-content: flex-end; flex-wrap: wrap; gap: 10px; } +.permission-review .agent-request-btn { color: var(--text-primary); background: var(--bg-secondary); border-color: var(--border-color); padding: 10px 18px; min-height: 42px; overflow-wrap: anywhere; } +.permission-review .agent-request-btn:hover { background: var(--bg-hover); } +.permission-review .agent-request-btn.primary { background: var(--accent-color); border-color: var(--accent-color); color: var(--accent-contrast-text); } +.permission-review .agent-request-btn.primary:hover { background: var(--accent-hover); } +.permission-review .agent-request-btn:disabled { opacity: .55; cursor: not-allowed; } +.permission-review :is(button, summary, textarea, .agent-request-body):focus-visible { outline: 2px solid var(--accent-color); outline-offset: 2px; } +.agent-request-answer { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; color: var(--text-secondary); } +.agent-request-answer textarea { box-sizing: border-box; width: 100%; min-height: 100px; resize: vertical; padding: 10px; background: var(--bg-secondary); color: var(--text-primary); border: 1px solid var(--border-color); border-radius: 6px; font: inherit; } +.agent-request-error { color: var(--danger-color); overflow-wrap: anywhere; } +.agent-request-warning { margin: 0 0 12px; padding: 10px 12px; border-left: 3px solid var(--warning-color); background: var(--bg-secondary); color: var(--text-primary); font-size: 13px; white-space: pre-wrap; overflow-wrap: anywhere; } +@media (max-width: 520px), (max-height: 500px) { + .permission-review { padding: 10px; } + .permission-review .agent-request-content { max-height: calc(var(--app-height, 100dvh) - 20px); border-radius: 10px; } + .permission-review .agent-request-header { padding: 14px 16px; gap: 10px; } + .permission-review .agent-request-title { font-size: 17px; } + .permission-review .agent-request-body { padding: 16px; } + .agent-request-footer { padding: 12px 16px; } + .permission-review .permission-actions > button { flex: 1; } + .agent-request-copy { min-height: 40px; } +} diff --git a/src/vibes/static/dist/app.css b/src/vibes/static/dist/app.css index 6a9fbb86..239a8a49 100644 --- a/src/vibes/static/dist/app.css +++ b/src/vibes/static/dist/app.css @@ -2,4 +2,4 @@ to bottom,color-mix(in srgb,var(--border-color) 24%,transparent) 0 1px,transparent 1px 18px ),repeating-linear-gradient( to right,color-mix(in srgb,var(--border-color) 16%,transparent) 0 1px,transparent 1px 36px -),color-mix(in srgb,var(--bg-secondary) 58%,var(--bg-primary));overflow:hidden}.agent-series-chart-svg{width:100%;height:100%;display:block;overflow:visible}.agent-series-chart-points-layer{position:absolute;inset:0}.agent-series-chart-line{fill:none;stroke:var(--agent-series-color);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--agent-series-color) 20%,transparent));transition:stroke-width 0.15s ease,filter 0.15s ease,opacity 0.15s ease}.agent-series-chart-line.is-hovered{stroke-width:3;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--agent-series-color) 30%,transparent))}.agent-series-chart-svg:hover .agent-series-chart-line:not(.is-hovered){opacity:0.72}.agent-series-chart-point-hit{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;padding:0;margin:0;border:none;background:transparent;cursor:pointer}.agent-series-chart-point{position:absolute;inset:50% auto auto 50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:999px;background:var(--agent-series-color);opacity:0.96}.agent-series-chart-point-hit:hover .agent-series-chart-point,.agent-series-chart-point-hit:focus-visible .agent-series-chart-point{opacity:1}.agent-series-chart-point-hit:focus-visible{outline:none}.agent-series-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agent-series-legend-item{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:3px 7px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-secondary) 86%,var(--bg-primary));color:var(--text-secondary);font-size:11px;transition:border-color 0.15s ease,background-color 0.15s ease,color 0.15s ease,transform 0.15s ease}.agent-series-legend-item.is-hovered{border-color:color-mix(in srgb,var(--agent-series-color,var(--accent-color)) 42%,var(--border-color));background:color-mix(in srgb,var(--agent-series-color,var(--accent-color)) 12%,var(--bg-primary));color:var(--text-primary);transform:translateY(-1px)}.agent-series-legend-swatch{width:8px;height:8px;border-radius:999px;background:var(--agent-series-color);flex:0 0 auto}.agent-series-legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-series-legend-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:2px;font-size:11px}.agent-series-legend-run{color:var(--text-tertiary);font-size:10px}@media (max-width:720px){.agent-thinking-autoresearch-layout{grid-template-columns:1fr}}.agent-thinking-body ul,.agent-thinking-body ol{margin:0.3em 0;padding-left:1.25em;line-height:1.35;list-style-position:outside}.agent-thinking-body li{margin:0.1em 0;padding:0;line-height:1.35}.agent-thinking-body li + li{margin-top:0.15em}.agent-thinking-body li p{margin:0;padding:0;line-height:inherit}.agent-thinking-body li ul,.agent-thinking-body li ol{margin:0;padding-left:1em}.agent-thinking-body blockquote{margin:0}.agent-thinking-body pre{margin:0;white-space:pre-wrap;line-height:1.3;word-break:break-word;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.agent-thinking-body code,.agent-thinking-body pre code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.agent-thinking-body pre code{display:block}.agent-request-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.agent-request-content{background-color:#1a1a1a;border:1px solid #333;border-radius:12px;padding:24px;max-width:340px;width:100%;box-sizing:border-box;box-shadow:0 16px 48px rgba(0,0,0,0.5);max-height:calc(var(--app-height,100dvh) - 32px);display:flex;flex-direction:column}.agent-request-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.agent-request-icon{width:40px;height:40px;border-radius:8px;background-color:var(--accent-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-request-icon svg{color:var(--accent-contrast-text,#ffffff);stroke:var(--accent-contrast-text,#ffffff)}.agent-request-title{font-weight:600;font-size:16px;color:#ffffff;word-break:break-word;flex:1}.agent-request-body{margin-bottom:20px;flex:1;min-height:0;overflow-y:auto}.agent-request-description{color:#aaaaaa;font-size:14px;line-height:1.5;margin-bottom:10px}.agent-request-files{margin-bottom:12px;color:#aaaaaa;font-size:13px}.agent-request-files ul{margin:6px 0 0 16px;padding:0}.agent-request-files li{margin-bottom:4px;word-break:break-all}.agent-request-subtitle{color:#ffffff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em}.agent-request-command{color:#aaaaaa;font-size:12px;font-family:'SF Mono','Monaco','Inconsolata','Fira Code',monospace;line-height:1.4;background:#1a1a1a;padding:10px 12px;border-radius:6px;margin:0;max-height:30vh;overflow:auto;white-space:pre;word-break:normal}.agent-request-diff{margin-top:12px;color:#aaaaaa;font-size:12px}.agent-request-diff summary{cursor:pointer;color:#ffffff;font-weight:600;margin-bottom:6px}.agent-request-diff pre{margin:0;background:#1a1a1a;border-radius:6px;padding:10px 12px;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.agent-request-actions{display:flex;flex-direction:column;gap:8px}.agent-request-btn{padding:12px 16px;border:1px solid #444;border-radius:8px;background-color:#2a2a2a;color:#ffffff;font-size:15px;font-weight:500;cursor:pointer;transition:background-color 0.15s ease;outline:none}.agent-request-btn:hover{background-color:#3a3a3a}.agent-request-btn:focus{box-shadow:0 0 0 2px var(--accent-color)}.agent-request-btn:active{transform:scale(0.98)}.agent-request-btn.primary{background-color:var(--accent-color);border-color:var(--accent-color);color:#ffffff}.agent-request-btn.primary:hover{background-color:var(--accent-hover)}.agent-request-btn.always-allow{background-color:transparent;border-color:transparent;color:#888888;font-size:13px;padding:8px 16px}.agent-request-btn.always-allow:hover{background-color:#2a2a2a;color:#ffffff}@media (prefers-color-scheme:light){.agent-request-content{background-color:#ffffff;border-color:#e0e0e0;box-shadow:0 16px 48px rgba(0,0,0,0.2)}.agent-request-title{color:#111111}.agent-request-description{color:#666666}.agent-request-command{color:#666666;background:#f0f0f0}.agent-request-btn{background-color:#f5f5f5;border-color:#e0e0e0;color:#111111}.agent-request-btn:hover{background-color:#eeeeee}.agent-request-btn.primary{background-color:var(--accent-color);border-color:var(--accent-color);color:#ffffff}.agent-request-btn.primary:hover{background-color:var(--accent-hover)}.agent-request-btn.always-allow{color:#888888}.agent-request-btn.always-allow:hover{background-color:#f5f5f5;color:#111111}}.loading{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.post-thinking-visibility{margin:4px 0 8px 0;font-size:0.88em;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--chat-surface-radius,8px);color:var(--text-secondary);overflow:hidden}.post-thinking-visibility-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm,8px);padding:4px 6px 4px 8px}.post-thinking-visibility-header{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;min-height:24px;padding:2px 4px 2px 0;cursor:pointer;color:var(--turn-color,var(--accent-color));background:transparent;border:none;border-radius:4px;user-select:none;font:inherit;line-height:inherit;text-align:left;appearance:none;-webkit-appearance:none}.post-thinking-visibility-header:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.post-thinking-visibility-toggle{display:inline-flex;align-items:center;width:12px;height:12px}.post-thinking-visibility-label{font-weight:600;font-variant-numeric:tabular-nums}.post-thinking-visibility-copy.post-action-btn{min-width:24px;min-height:24px}.post-thinking-visibility-detail{padding:8px 12px 10px 12px;border-top:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);line-height:1.35;max-height:400px;max-height:min(400px,60dvh);overflow-y:auto;scrollbar-width:thin;word-break:break-word;overflow-wrap:anywhere}.post-thinking-visibility[data-expanded="false"] .post-thinking-visibility-detail{max-height:0;padding-top:0;padding-bottom:0;border-top-width:0;overflow:hidden}.post-thinking-visibility-detail > div{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.post-thinking-visibility-detail p{margin:0 0 0.4em 0;padding:0}.post-thinking-visibility-detail p:last-child{margin-bottom:0}.post-thinking-visibility-detail ol,.post-thinking-visibility-detail ul{padding-left:2em;margin:0.25em 0;list-style-position:outside}.post-thinking-visibility-detail pre,.post-thinking-visibility-detail code{white-space:pre-wrap}.post-thinking-visibility-detail table{display:table;border-collapse:collapse;margin:0.5em 0;width:100%;max-width:100%;table-layout:auto;font-family:inherit;font-size:inherit;color:inherit}.post-thinking-visibility-detail th,.post-thinking-visibility-detail td{border:1px solid var(--border-color);padding:0.4em 0.75em;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:break-word;word-break:normal}.post-thinking-visibility-detail th{font-weight:600;background:var(--bg-secondary)}.post-thinking-visibility-loading,.post-thinking-visibility-error{font-style:italic;opacity:0.7}.connection-status{position:fixed;bottom:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600}.connection-status.connected{background-color:var(--success-color);color:white}.connection-status.disconnected{background-color:var(--danger-color);color:white}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;z-index:2200;cursor:zoom-out;animation:fadeIn 0.2s ease-out}.image-modal img{max-width:95vw;max-height:95vh;object-fit:contain}.attachment-preview-modal{cursor:default;padding:var(--spacing-lg);z-index:2300}.attachment-preview-modal.maximized{padding:0;align-items:stretch;justify-content:stretch}.attachment-preview-shell{width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,0.35);overflow:hidden}.attachment-preview-modal.maximized .attachment-preview-shell{width:100vw;height:100vh;max-height:none;border:0;border-radius:0}.attachment-preview-header{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.attachment-preview-heading{min-width:0}.attachment-preview-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:2px}.attachment-preview-header-actions{display:flex;gap:var(--spacing-sm);align-items:center}.attachment-preview-download,.attachment-preview-zen,.attachment-preview-close{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font:inherit;padding:8px 12px;text-decoration:none}.attachment-preview-body{flex:1;min-height:240px;overflow:auto;background:var(--bg-primary)}.attachment-preview-modal.maximized .attachment-preview-body{min-height:0}.attachment-preview-state{padding:var(--spacing-lg);color:var(--text-secondary)}.attachment-preview-readonly-note{margin:0 var(--spacing-lg) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-secondary);font-size:var(--font-size-sm)}.attachment-preview-image,.attachment-preview-frame{display:block;width:100%;min-height:60vh;border:0;background:white}.attachment-preview-modal.maximized .attachment-preview-image,.attachment-preview-modal.maximized .attachment-preview-frame{height:100%;min-height:0}.attachment-preview-text{margin:0;padding:var(--spacing-lg);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:var(--font-size-sm);line-height:1.5}.attachment-preview-code{background:var(--bg-primary);color:var(--text-primary)}.attachment-preview-code code{display:block;white-space:pre-wrap;word-break:break-word}.attachment-preview-markdown{padding:var(--spacing-md)}.attachment-preview-delimited,.attachment-preview-archive{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.attachment-preview-delimited-note{color:var(--text-secondary);font-size:var(--font-size-sm)}.attachment-preview-delimited-table-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:65vh}.attachment-preview-modal.maximized .attachment-preview-delimited,.attachment-preview-modal.maximized .attachment-preview-archive{min-height:0}.attachment-preview-modal.maximized .attachment-preview-delimited-table-wrap,.attachment-preview-modal.maximized .attachment-preview-archive-table-wrap{flex:1;max-height:none;min-height:0}.attachment-preview-delimited-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.attachment-preview-delimited-table th,.attachment-preview-delimited-table td{max-width:360px;padding:8px 10px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);text-align:left;vertical-align:top;white-space:pre-wrap;word-break:break-word}.attachment-preview-delimited-table th{position:sticky;top:0;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;z-index:1}.attachment-preview-delimited-table tbody tr:last-child td{border-bottom:0}.attachment-preview-delimited-table th:last-child,.attachment-preview-delimited-table td:last-child{border-right:0}.attachment-preview-archive-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.attachment-preview-archive-card{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.attachment-preview-archive-card-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.attachment-preview-archive-card-value{color:var(--text-primary);font-size:var(--font-size-lg)}.attachment-preview-archive-table-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.attachment-preview-archive-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.attachment-preview-archive-table th,.attachment-preview-archive-table td{padding:10px 12px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.attachment-preview-archive-table th{position:sticky;top:0;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;z-index:1}.attachment-preview-archive-table tbody tr:last-child td{border-bottom:0}.attachment-preview-archive-name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;word-break:break-word}.attachment-preview-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.attachment-preview-meta-item{display:flex;gap:6px;min-width:0;font-size:var(--font-size-sm)}.attachment-preview-meta-label{color:var(--text-secondary)}.attachment-preview-meta-value{color:var(--text-primary);word-break:break-word}.generated-widget-launches{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.generated-widget-launch{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 92%,var(--accent-color) 8%),var(--bg-secondary));padding:var(--spacing-md);display:flex;flex-direction:column;gap:10px}.generated-widget-launch-header{display:flex;flex-direction:column;gap:4px}.generated-widget-launch-eyebrow{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-secondary)}.generated-widget-launch-title{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary)}.generated-widget-launch-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.generated-widget-launch-actions{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.generated-widget-launch-btn{border:1px solid color-mix(in srgb,var(--accent-color) 35%,var(--border-color));background:var(--accent-color);color:white;border-radius:var(--radius-md);padding:8px 12px;font:inherit;font-weight:600;cursor:pointer}.generated-widget-launch-btn:disabled{opacity:0.5;cursor:not-allowed}.generated-widget-launch-note{color:var(--text-secondary);font-size:12px}.floating-widget-backdrop{position:fixed;inset:0;z-index:1800;background:rgba(10,12,18,0.56);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.floating-widget-backdrop.maximized{padding:0;align-items:stretch;justify-content:stretch}.floating-widget-pane{width:min(1080px,100%);height:min(82vh,860px);display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg-primary) 92%,black 8%);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,0.4);overflow:hidden}.floating-widget-pane.maximized{width:100vw;height:100vh;border:0;border-radius:0}.floating-widget-header{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 88%,var(--accent-color) 12%)}.floating-widget-heading{min-width:0;display:flex;flex-direction:column;gap:4px}.floating-widget-eyebrow{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-secondary)}.floating-widget-title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.floating-widget-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.floating-widget-header-actions{display:flex;gap:var(--spacing-sm);align-items:center;flex:0 0 auto}.floating-widget-action,.floating-widget-close{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-md);padding:8px 12px;font:inherit;cursor:pointer;flex:0 0 auto}.floating-widget-body{flex:1;min-height:0;background:var(--bg-primary,#0f1117);overflow:hidden}.floating-widget-frame{display:block;width:100%;height:100%;border:0;background:var(--bg-primary,#0f1117)}.floating-widget-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-secondary);text-align:center}.post-inline-annotator{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(0,0,0,0.84);backdrop-filter:blur(10px);box-sizing:border-box}.image-annotator{position:relative;display:flex;flex-direction:column;width:min(1200px,100%);height:min(900px,100%);min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:var(--radius-lg,14px);background:var(--bg-primary);box-shadow:0 24px 80px rgba(0,0,0,0.45);touch-action:none}.image-annotator-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;padding:12px;background:radial-gradient(circle at center,rgba(255,255,255,0.06),transparent 62%),rgba(0,0,0,0.18);box-sizing:border-box;touch-action:none}.image-annotator-canvas-wrap{position:relative;display:inline-block;max-width:100%;max-height:100%;overflow:visible;will-change:transform;transition:transform 0.05s ease-out;flex:0 0 auto;touch-action:none}.image-annotator-source{display:block;max-width:calc(100vw - 48px);max-height:calc(100vh - 148px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-select:none;pointer-events:none}.image-annotator-source-hidden{display:none}.image-annotator-source-raster-canvas{display:block;max-width:calc(100vw - 48px);max-height:calc(100vh - 148px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));pointer-events:none;user-select:none;-webkit-user-select:none}.image-annotator-draw-canvas,.image-annotator-preview-canvas{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none}.image-annotator-preview-canvas{pointer-events:none}.image-annotator-text-input-wrap{position:absolute;z-index:10;transform:translate(-6px,-6px)}.image-annotator-text-input{border:2px solid var(--accent-color);border-radius:4px;padding:4px 8px;font-size:16px;font-weight:bold;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:rgba(0,0,0,0.6);min-width:120px;outline:none}.image-annotator-toolbar{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto;padding:8px;background:color-mix(in srgb,var(--bg-secondary) 96%,transparent);border-top:1px solid var(--border-color);box-shadow:0 -10px 28px rgba(0,0,0,0.18);pointer-events:auto}.image-annotator-tools,.image-annotator-colors{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.image-annotator-tool-btn{width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;touch-action:manipulation}.image-annotator-tool-btn.active{border-color:var(--accent-color);background:var(--accent-soft,rgba(29,155,240,0.15));box-shadow:0 0 0 2px var(--accent-soft,rgba(29,155,240,0.2))}.image-annotator-tool-btn:disabled{opacity:0.4;cursor:not-allowed}.image-annotator-color-btn{width:28px;height:28px;border-radius:50%;cursor:pointer;padding:0;flex-shrink:0;touch-action:manipulation}.image-annotator-actions{display:flex;gap:8px;margin-left:auto}.image-annotator-cancel-btn,.image-annotator-done-btn{padding:6px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);font-size:14px;cursor:pointer;touch-action:manipulation}.image-annotator-cancel-btn{background:var(--bg-primary);color:var(--text-primary)}.image-annotator-done-btn{background:var(--accent-color);color:#fff;border-color:var(--accent-color);font-weight:600}.image-annotator-done-btn:disabled,.image-annotator-cancel-btn:disabled{opacity:0.5;cursor:not-allowed}@media (max-width:720px),(pointer:coarse){.post-inline-annotator{padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.image-annotator{width:100%;height:100%;border-radius:var(--radius-md)}.image-annotator-stage{padding:8px}.image-annotator-source,.image-annotator-source-raster-canvas{max-width:calc(100vw - 32px);max-height:calc(100vh - 164px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.image-annotator-toolbar{gap:8px;padding:8px}.image-annotator-actions{width:100%;margin-left:0;justify-content:flex-end}}mark.post-highlight{color:inherit;border-radius:2px;padding:0 1px}.post-highlight-popup{position:fixed;z-index:100;display:flex;gap:6px;padding:6px 8px;background:var(--bg-elevated,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;animation:fadeIn 0.15s ease-out}.post-highlight-popup.post-highlight-popup-docked{left:50%;top:auto;bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 12px));max-width:calc(100vw - 16px);transform:translateX(-50%)}.post-highlight-popup-docked .post-highlight-color-btn,.post-highlight-popup-docked .post-aside-add-btn{width:36px;height:36px}.post-highlight-color-btn{width:20px;height:20px;border-radius:50%;cursor:pointer;padding:0;flex-shrink:0;-webkit-tap-highlight-color:transparent}.post-highlight-color-btn:hover{transform:scale(1.15)}@media (max-width:820px){.floating-widget-backdrop{padding:12px;align-items:stretch}.floating-widget-pane{width:100%;height:100%;min-height:0;border-radius:14px}.floating-widget-header{flex-wrap:wrap;align-items:stretch}.floating-widget-header-actions{width:100%;flex-wrap:wrap}.floating-widget-action,.floating-widget-close{flex:1 1 140px;justify-content:center}}.post-annotation-result{margin:8px 0;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--accent-color);background:var(--bg-secondary)}.post-annotation-preview{display:block;max-width:100%;max-height:50vh;width:auto;height:auto;margin:0 auto}.post-annotation-actions{display:flex;gap:8px;padding:8px;justify-content:flex-end;border-top:1px solid var(--border-color)}.post-annotation-send-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-md);border:1px solid var(--accent-color);background:var(--accent-color);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.post-annotation-send-btn:hover{opacity:0.9}.post-annotation-discard-btn{padding:6px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:14px;cursor:pointer}.post-annotation-discard-btn:hover{background:var(--bg-hover)}.post-aside-add-btn{width:20px;height:20px;border-radius:50%;border:1px solid rgba(128,128,128,0.3);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent}.post-aside-pill{display:inline-flex;align-items:center;justify-content:center;margin:0 2px;padding:1px 6px;border-radius:10px;background:color-mix(in srgb,var(--accent-color,#1d9bf0) 20%,var(--bg-secondary,#1e2028));color:var(--accent-color,#1d9bf0);border:1px solid color-mix(in srgb,var(--accent-color,#1d9bf0) 40%,transparent);font-size:11px;font-weight:600;letter-spacing:1px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:baseline;line-height:1}.post-aside-pill:hover{background:var(--accent-soft-strong,rgba(29,155,240,0.25))}.post-aside-content{display:block;margin:6px 0 6px 12px;padding:8px 12px;border-left:3px solid var(--accent-color,#1d9bf0);border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word;animation:fadeIn 0.15s ease-out}.post-aside-input-popup{width:min(25vw,300px);min-width:200px;padding:8px;background:var(--bg-elevated,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fadeIn 0.15s ease-out}.post-aside-textarea{width:100%;min-height:3.6em;max-height:6em;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;line-height:1.4;resize:none;outline:none;field-sizing:content}.post-aside-textarea:focus{border-color:var(--accent-color)}.post-aside-input-actions{display:flex;gap:6px;margin-top:6px;justify-content:flex-end}.post-aside-save-btn,.post-aside-cancel-btn{padding:4px 12px;border-radius:var(--radius-sm,4px);border:1px solid var(--border-color);font-size:13px;cursor:pointer}.post-aside-save-btn{background:var(--accent-color);color:#fff;border-color:var(--accent-color);font-weight:600}.post-aside-save-btn:disabled{opacity:0.5;cursor:not-allowed}.post-aside-cancel-btn{background:var(--bg-primary);color:var(--text-primary)}@media (max-width:639px){:root{--spacing-md:12px;--font-size-md:14px;--font-size-lg:18px;--chat-surface-padding-y:6px;--chat-surface-padding-x:9px;--chat-surface-inline-gap:5px;--chat-surface-control-height:24px;--chat-surface-stack-gap:3px}.container{border-left:none;border-right:none;min-width:0}.header{padding:var(--spacing-sm) var(--spacing-md)}.header h1{font-size:var(--font-size-lg)}.compose-box{padding:var(--spacing-sm) 0 2px}.compose-box textarea{min-height:50px;max-height:min(30vh,200px);font-size:var(--chat-content-font-size)}.compose-resize-handle{height:8px;margin-top:-2px;margin-bottom:0}.compose-resize-handle::before{width:28px;height:3px}.compose-session-trigger-top{position:absolute;top:4px;right:6px;z-index:7;align-self:auto;max-width:min(42vw,148px);margin-bottom:0}.compose-session-trigger-top + .compose-input-main textarea{padding-right:max(calc(var(--spacing-xs) + 28px),min(44vw,156px))}.compose-queue-stack{margin:var(--chat-surface-stack-gap) 0 0}.compose-box > .compose-queue-stack{margin:0}.compose-queue-stack-content,.compose-queue-stack-steer-btn{font-size:11px}.compose-queue-stack-close-btn{width:var(--chat-surface-control-height);height:var(--chat-surface-control-height)}.compose-queue-stack-move-btn{width:20px;height:20px}.agent-thinking{margin:0}.agent-thinking-title{gap:var(--chat-surface-inline-gap);margin-bottom:4px}.agent-thinking-title-meta,.agent-status-elapsed{font-size:10px}.agent-thinking-tools-inline,.agent-thinking-actions{gap:4px}.agent-thinking-action-btn{min-height:var(--chat-surface-control-height);padding:0 8px;font-size:11px}.agent-thinking-corner-toggle,.agent-thinking-corner-toggle-inline{width:var(--chat-surface-control-height);height:var(--chat-surface-control-height)}.compose-footer{flex-wrap:nowrap;align-items:flex-end;gap:4px}.compose-meta-row{flex:1;min-width:0;gap:2px}.compose-model-meta{min-width:0}.compose-model-hint,.compose-model-usage-hint{max-width:100%;overflow:hidden;text-overflow:ellipsis}.compose-model-hint{font-size:9.2px}.compose-model-usage-hint{font-size:8.4px;line-height:1.2;white-space:nowrap}.compose-actions{margin-left:auto;flex-shrink:0}.post{padding:var(--spacing-sm) var(--spacing-md)}.post-avatar{width:36px;height:36px;font-size:var(--font-size-sm);flex-shrink:0}.post-header{gap:var(--spacing-sm)}.post-content{margin-left:0;margin-top:var(--spacing-sm)}.post-content.agent{padding:var(--spacing-sm)}.link-preview{min-height:100px}.link-preview.has-image{min-height:140px}.link-preview-title{font-size:var(--font-size-md)}.post.thread-reply{margin-left:calc(var(--spacing-md) + 18px);padding-left:8px}.connection-status{bottom:var(--spacing-sm);right:var(--spacing-sm);font-size:12px}}@media (max-width:900px) and (orientation:portrait){.compose-footer{flex-wrap:nowrap;align-items:flex-end;gap:4px}.compose-meta-row{flex:1;min-width:0;gap:2px}.compose-model-meta{min-width:0}.compose-session-trigger-top{position:absolute;top:4px;right:6px;z-index:7;align-self:auto;max-width:min(42vw,148px);margin-bottom:0}.compose-session-trigger-top + .compose-input-main textarea{padding-right:max(calc(var(--spacing-xs) + 28px),min(44vw,156px))}.compose-model-hint,.compose-model-usage-hint{max-width:100%;overflow:hidden;text-overflow:ellipsis}.compose-model-hint{font-size:9.2px}.compose-model-usage-hint{font-size:8.4px;line-height:1.2;white-space:nowrap}.compose-actions{margin-left:auto;flex-shrink:0}}@media (min-width:640px) and (max-width:1023px){.container{max-width:90%}.post-avatar{width:44px;height:44px}}@media (min-width:1024px){.container{max-width:800px}.app-shell > .container{max-width:none;margin:0;flex:1;height:100%}.post-avatar{width:48px;height:48px}.compose-box textarea{min-height:70px}}@supports (padding-top:env(titlebar-area-height,0)){body{padding-top:env(titlebar-area-height,0)}}.math-error{color:var(--error-color,#dc3545);font-family:monospace;font-size:var(--font-size-sm)}.katex-display{overflow-x:auto;overflow-y:hidden;padding:var(--spacing-xs) 0}.settings-portal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:12000}.settings-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:12000;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;animation:settings-fade-in 0.15s ease-out}@keyframes settings-fade-in{from{opacity:0}to{opacity:1}}.settings-dialog{width:min(1120px,96vw);height:min(720px,90vh);background:var(--bg-primary,#fff);border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.05);display:flex;flex-direction:column;overflow:hidden;animation:settings-slide-up 0.2s ease-out}.settings-dialog-compact .settings-nav{width:168px;min-width:168px}.settings-dialog-compact .settings-content{padding:16px 18px}.settings-dialog-narrow .settings-dialog-body{flex-direction:column}.settings-dialog-narrow .settings-nav{width:auto;min-width:0;max-width:100%;max-height:54px;display:flex;flex-wrap:nowrap;gap:6px;padding:10px;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.2));flex-shrink:0}.settings-dialog-narrow .settings-nav-item{width:auto;flex:0 0 auto;padding:6px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.18));border-radius:999px;background:var(--bg-primary)}.settings-dialog-narrow .settings-nav-separator{display:none}.settings-dialog-narrow .settings-content{padding:14px}@keyframes settings-slide-up{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.2));background:var(--bg-secondary,var(--bg-primary));border-radius:12px 12px 0 0;flex-shrink:0}.settings-dialog-title{font-size:1.05em;font-weight:700;color:var(--text-primary)}.settings-dialog-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);font-size:1.1em;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s}.settings-dialog-close:hover{background:var(--bg-hover,rgba(128,128,128,0.15));color:var(--text-primary)}.settings-dialog-body{display:flex;flex:1;overflow:hidden}.settings-nav{width:190px;min-width:190px;border-right:1px solid var(--border-color,rgba(128,128,128,0.2));padding:12px 0;overflow-y:auto;background:var(--bg-secondary,var(--bg-primary))}.settings-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:0.88em;cursor:pointer;text-align:left;transition:background 0.15s,color 0.15s}.settings-nav-item:hover{background:var(--bg-hover,rgba(128,128,128,0.1));color:var(--text-primary)}.settings-nav-item.active{background:color-mix(in srgb,var(--accent-color,#1d9bf0) 12%,transparent);color:var(--accent-color,#1d9bf0);font-weight:600}.settings-nav-icon{display:flex;align-items:center;width:20px;flex-shrink:0}.settings-nav-icon svg{width:16px;height:16px}.settings-content{flex:1;overflow-y:auto;padding:20px 28px}.settings-section{margin-bottom:28px}.settings-section h3{margin:0 0 14px;font-size:1.1em;font-weight:600}.settings-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.settings-row label{min-width:130px;font-weight:500;font-size:0.88em;color:var(--text-secondary)}.settings-row-vertical{align-items:flex-start;flex-direction:column}.settings-row-vertical label{min-width:0}.settings-row input[type="text"],.settings-row input[type="number"],.settings-row textarea,.settings-number-input{flex:1;max-width:280px;padding:6px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.88em}.settings-number-stepper{display:inline-flex;align-items:center;gap:6px}.settings-number-input{flex:0 0 auto;max-width:none;text-align:center;appearance:textfield;-moz-appearance:textfield}.settings-number-input::-webkit-outer-spin-button,.settings-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-number-step-btn{min-width:32px;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-hover,var(--bg-secondary));color:var(--text-primary);font-size:1rem;line-height:1;cursor:pointer;flex:0 0 auto}.settings-number-step-btn:hover:not(:disabled){border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-primary))}.settings-number-step-btn:disabled{opacity:0.55;cursor:not-allowed}.settings-row button:not(.settings-number-step-btn){padding:6px 14px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-hover,var(--bg-secondary));color:var(--text-primary);font-size:0.84em;cursor:pointer;min-width:70px}.settings-row button:not(.settings-number-step-btn):hover{background:color-mix(in srgb,var(--accent-color) 15%,var(--bg-primary))}.compaction-model-picker{align-items:flex-start;flex-wrap:wrap;min-width:0}.compaction-model-picker > div{flex:1 1 420px;min-width:0}.compaction-model-picker select{flex:1 1 320px;min-width:0;max-width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.compaction-model-picker .settings-hint,.compaction-model-picker .compaction-model-probe-result{flex:1 0 100%}@media (max-width:600px){.compaction-model-picker{display:block}.compaction-model-picker > label,.compaction-model-picker > div,.compaction-model-picker select,.compaction-model-picker button:not(.settings-number-step-btn){width:100%;max-width:100%}.compaction-model-picker select,.compaction-model-picker button:not(.settings-number-step-btn){min-height:44px}.compaction-model-picker button:not(.settings-number-step-btn){margin-top:8px}}.settings-hint{font-size:0.84em;color:var(--text-secondary);margin:8px 0}.settings-hint code{background:color-mix(in srgb,var(--text-secondary) 10%,transparent);padding:1px 5px;border-radius:3px;font-size:0.92em}.settings-hint a{color:var(--accent-color,#1d9bf0)}.settings-shortcut-list{display:flex;flex-direction:column;gap:12px}.settings-shortcut-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:10px;background:color-mix(in srgb,var(--bg-secondary,#f5f5f5) 35%,transparent)}.settings-shortcut-copy{flex:1 1 auto;min-width:0}.settings-shortcut-title{font-weight:600;color:var(--text-primary)}.settings-shortcut-default{margin-top:8px;font-size:0.82em;color:var(--text-secondary)}.settings-shortcut-default code{background:color-mix(in srgb,var(--text-secondary) 10%,transparent);padding:1px 5px;border-radius:3px}.settings-shortcut-controls{display:flex;flex:0 0 320px;flex-direction:column;gap:8px;align-items:stretch}.settings-shortcut-controls input{width:100%;max-width:none}.settings-shortcut-actions{display:flex;gap:8px;justify-content:flex-end}.settings-dialog-narrow .settings-shortcut-card{flex-direction:column}.settings-dialog-narrow .settings-shortcut-controls{width:100%;flex-basis:auto}.settings-totp-panel{margin-top:14px;padding:14px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:10px;background:color-mix(in srgb,var(--bg-secondary,#f5f5f5) 35%,transparent)}.settings-totp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-totp-grid{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:16px;align-items:start}.settings-totp-qr{display:flex;align-items:center;justify-content:center;min-height:220px;padding:12px;border-radius:10px;background:#fff}.settings-totp-qr svg{width:100%;max-width:220px;height:auto}.settings-totp-meta{display:grid;gap:10px}.settings-totp-meta .settings-row input[type="text"]{max-width:none;width:100%}.settings-subsection-list{display:grid;gap:10px}.settings-checkbox-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 72%,transparent)}.settings-checkbox-row input[type="checkbox"]{margin-top:2px}.settings-table{width:100%;border-collapse:collapse;margin:0;font-size:0.86em;table-layout:fixed}.settings-table th,.settings-table td{padding:5px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.2));text-align:left;overflow-wrap:anywhere}.settings-table th{font-weight:600;background:color-mix(in srgb,var(--bg-secondary,#f5f5f5) 60%,transparent)}.settings-borderless th,.settings-borderless td{border:none;border-bottom:none}.settings-borderless tbody tr:hover{background:var(--bg-hover,rgba(128,128,128,0.06))}.settings-row-active{background:color-mix(in srgb,var(--accent-color) 8%,transparent)}.settings-borderless .settings-row-active{background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.settings-table input[type="radio"],.settings-table input[type="checkbox"]{margin:0;cursor:pointer;accent-color:var(--accent-color,#1d9bf0)}.settings-table input[type="checkbox"]:disabled{cursor:not-allowed;opacity:0.5}.settings-table-wrapper{width:100%;overflow-x:auto}.settings-secondary-btn{padding:6px 10px;border-radius:8px;border:1px solid var(--border-color,rgba(128,128,128,0.3));background:color-mix(in srgb,var(--bg-secondary,#f5f5f5) 82%,transparent);color:inherit;cursor:pointer}.settings-secondary-btn:hover{background:color-mix(in srgb,var(--accent-color) 14%,var(--bg-primary))}.settings-secondary-btn:disabled{opacity:0.6;cursor:not-allowed}.settings-empty{text-align:center;color:var(--text-secondary);padding:16px !important;font-style:italic}.settings-model-filter{margin-bottom:10px;position:sticky;top:0;z-index:1;background:var(--bg-primary);padding:0 0 6px}.settings-filter-input{width:100%;padding:7px 12px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.88em;box-sizing:border-box}.settings-filter-input:focus{outline:none;border-color:var(--accent-color,#1d9bf0);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color,#1d9bf0) 20%,transparent)}.settings-filter-input::placeholder{color:var(--text-secondary);opacity:0.7}.settings-theme-table{font-size:0.82em}.settings-theme-table th,.settings-theme-table td{padding:4px 6px;white-space:nowrap}.settings-swatch-header{font-size:0.78em;text-transform:capitalize;text-align:center !important}.settings-swatch-cell{text-align:center !important}.settings-color-swatch{display:inline-block;width:18px;height:18px;border-radius:3px;border:1px solid var(--border-color,rgba(128,128,128,0.3));vertical-align:middle}.settings-toolset{margin-bottom:16px}.settings-toolset-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.15))}.settings-toolset-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0}.settings-toolset-toggle input[type="checkbox"]{margin:0;accent-color:var(--accent-color,#1d9bf0);cursor:pointer}.settings-toolset-header strong{font-size:0.9em;text-transform:capitalize}.settings-tool-list{display:flex;flex-direction:column;gap:2px;padding-left:4px}.settings-tool-row{display:grid;grid-template-columns:20px minmax(120px,180px) 62px 28px 1fr auto;align-items:center;gap:8px;padding:3px 6px;border-radius:4px;font-size:0.84em}.settings-tool-row-header{font-size:0.73em;text-transform:uppercase;letter-spacing:0.04em;opacity:0.66;user-select:none;pointer-events:none}.settings-tool-row-header:hover{background:transparent}.settings-tool-row:hover{background:var(--bg-hover,rgba(128,128,128,0.06))}.settings-tool-row input[type="checkbox"]{margin:0;accent-color:var(--accent-color,#1d9bf0)}.settings-tool-status-header{flex-shrink:0}.settings-tool-compact,.settings-tool-compact-header{display:flex;justify-content:center;align-items:center;flex-shrink:0}.settings-tool-name{font-family:var(--font-mono,monospace);font-size:0.92em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tool-kind{font-size:0.82em;flex-shrink:0}.settings-tool-summary{color:var(--text-secondary);font-size:0.88em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.settings-tool-source{margin-left:auto;font-size:0.78em;color:var(--text-secondary);opacity:0.6;white-space:nowrap;flex-shrink:0;text-transform:capitalize}.settings-addon-tags{display:flex;flex-wrap:wrap;gap:4px}.settings-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:0.78em;background:color-mix(in srgb,var(--accent-color,#1d9bf0) 12%,transparent);color:var(--accent-color,#1d9bf0)}.settings-tag-skill{background:color-mix(in srgb,var(--success-color,#00ba7c) 12%,transparent);color:var(--success-color,#00ba7c)}.settings-addon-bundled{display:flex;flex-wrap:wrap;gap:3px}.settings-addon-version{white-space:nowrap;font-size:0.88em;color:var(--text-secondary)}.settings-addon-actions{position:absolute;top:10px;right:12px;white-space:nowrap;display:flex;gap:6px}.settings-addon-btn{padding:3px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-size:0.8em;cursor:pointer;transition:background 0.15s,border-color 0.15s}.settings-addon-btn:hover{background:var(--bg-hover);border-color:var(--accent-color)}.settings-addon-btn:disabled{opacity:0.5;cursor:not-allowed}.settings-addon-btn-install{background:color-mix(in srgb,var(--accent-color,#1d9bf0) 10%,var(--bg-primary));border-color:color-mix(in srgb,var(--accent-color,#1d9bf0) 30%,transparent);color:var(--accent-color,#1d9bf0);font-weight:600}.settings-addon-btn-upgrade{background:color-mix(in srgb,var(--success-color,#00ba7c) 10%,var(--bg-primary));border-color:color-mix(in srgb,var(--success-color,#00ba7c) 30%,transparent);color:var(--success-color,#00ba7c)}.settings-addon-btn-remove{color:var(--danger-color,#ef4444)}.settings-addon-btn-remove:hover{border-color:var(--danger-color,#ef4444);background:color-mix(in srgb,var(--danger-color,#ef4444) 8%,var(--bg-primary))}.settings-addon-btn-restart-now{background:color-mix(in srgb,var(--warning-color,#f0b429) 12%,var(--bg-primary));border-color:color-mix(in srgb,var(--warning-color,#f0b429) 36%,transparent);color:var(--warning-color,#f0b429);font-weight:700}.settings-addon-btn-restart-now:hover{border-color:var(--warning-color,#f0b429);background:color-mix(in srgb,var(--warning-color,#f0b429) 18%,var(--bg-primary))}.settings-addon-restart-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-bottom:10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--warning-color,#f0b429) 28%,transparent);background:color-mix(in srgb,var(--warning-color,#f0b429) 9%,transparent);color:var(--warning-color,#f0b429);font-size:0.84em}.settings-addon-error{padding:6px 10px;margin-bottom:8px;border-radius:6px;font-size:0.84em;background:color-mix(in srgb,var(--danger-color,#ef4444) 8%,transparent);color:var(--danger-color,#ef4444);border:1px solid color-mix(in srgb,var(--danger-color,#ef4444) 25%,transparent)}.settings-addon-message{padding:6px 10px;margin-bottom:8px;border-radius:6px;font-size:0.84em;background:color-mix(in srgb,var(--success-color,#00ba7c) 8%,transparent);color:var(--success-color,#00ba7c);border:1px solid color-mix(in srgb,var(--success-color,#00ba7c) 25%,transparent)}.settings-thinking-slider{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color,rgba(128,128,128,0.2))}.settings-thinking-slider > label{display:block;font-size:0.88em;font-weight:500;color:var(--text-secondary);margin-bottom:10px}.settings-thinking-slider > label strong{color:var(--text-primary)}.settings-slider-track{padding:0 4px}.settings-slider-track input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--border-color,rgba(128,128,128,0.3));outline:none;cursor:pointer;margin:0}.settings-slider-track input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-color,#1d9bf0);border:2px solid var(--bg-primary,#fff);box-shadow:0 1px 4px rgba(0,0,0,0.2);cursor:pointer;transition:transform 0.1s}.settings-slider-track input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-slider-track input[type="range"]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-color,#1d9bf0);border:2px solid var(--bg-primary,#fff);box-shadow:0 1px 4px rgba(0,0,0,0.2);cursor:pointer}.settings-slider-track input[type="range"]:disabled{opacity:0.5;cursor:not-allowed}.settings-slider-labels{display:flex;justify-content:space-between;margin-top:6px;padding:0 2px}.settings-slider-labels span{font-size:0.72em;color:var(--text-secondary);cursor:pointer;padding:2px 0;text-transform:capitalize;transition:color 0.15s;user-select:none}.settings-slider-labels span:hover{color:var(--text-primary)}.settings-slider-labels span.active{color:var(--accent-color,#1d9bf0);font-weight:600}.timeline-menu-portal{position:fixed;z-index:2000;pointer-events:none}.timeline-menu-portal > *{pointer-events:auto}.timeline-menu-btn{width:28px;height:28px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);color:var(--text-secondary);padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,0.08);transition:background-color 0.15s,color 0.15s,border-color 0.15s}.timeline-menu-btn:hover{color:var(--text-primary);border-color:var(--accent-color)}.timeline-menu-btn.active{color:var(--accent-color);border-color:var(--accent-color)}.timeline-menu-btn svg{width:16px;height:16px;display:block}.timeline-menu-portal.in-chat .timeline-menu-dropdown{left:0;right:auto}.timeline-menu-portal.in-workspace .timeline-menu-dropdown{left:0;right:auto}.workspace-header-left > .workspace-menu-wrap{display:none}.settings-loading{padding:20px;color:var(--text-secondary);font-size:0.88em}.settings-loading-pane,.settings-loading-shell-body{display:inline-flex;align-items:center;gap:10px}.settings-loading-pane{min-height:160px;width:100%;justify-content:center}.settings-dialog-backdrop-loader{z-index:11999;pointer-events:auto}.settings-dialog-loading-shell{width:min(420px,92vw);height:auto;min-height:0}.settings-loading-shell-body{justify-content:center;padding:32px;color:var(--text-primary);font-weight:600;font-size:0.95em}.settings-loading-shell-body .settings-spinner{width:22px;height:22px;border-width:2.5px}.settings-status-bar{display:flex;align-items:flex-start;gap:8px;padding:8px 16px;max-height:min(18vh,160px);overflow:auto;overscroll-behavior:contain;font-size:0.82em;line-height:1.4;overflow-wrap:anywhere;border-top:1px solid var(--border-color,rgba(128,128,128,0.2));flex-shrink:0;animation:settings-fade-in 0.15s ease-out}.settings-status-bar > span{min-width:0}.settings-status-bar-info{background:color-mix(in srgb,var(--accent-color,#1d9bf0) 6%,var(--bg-secondary));color:var(--accent-color,#1d9bf0)}.settings-status-bar-success{background:color-mix(in srgb,var(--success-color,#00ba7c) 6%,var(--bg-secondary));color:var(--success-color,#00ba7c)}.settings-status-bar-error{background:color-mix(in srgb,var(--danger-color,#ef4444) 6%,var(--bg-secondary));color:var(--danger-color,#ef4444)}.settings-status-dismiss{margin-left:auto;border:none;background:transparent;color:inherit;cursor:pointer;font-size:1em;opacity:0.6;padding:2px 4px}.settings-status-dismiss:hover{opacity:1}.settings-spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:settings-spin 0.6s linear infinite;flex-shrink:0}@keyframes settings-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.settings-dialog{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.settings-dialog-body{flex-direction:column}.settings-nav{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.2));padding:6px 0;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;flex-shrink:0}.settings-nav-item{padding:6px 10px;white-space:nowrap;font-size:0.8em;flex-shrink:0}.settings-nav-label{display:none}.settings-nav-icon{width:auto}.settings-content{padding:12px 14px;font-size:0.9em}.settings-section h3{font-size:1em;margin-bottom:10px}.settings-table{font-size:0.8em}.settings-theme-table{font-size:0.72em}.settings-row{flex-direction:column;align-items:stretch;gap:6px}.settings-row label{min-width:0}.settings-row input[type="text"],.settings-row textarea,.settings-number-input{max-width:100%}.settings-number-stepper{width:100%}.settings-model-filter{margin-bottom:6px}.settings-filter-input{font-size:0.84em;padding:6px 10px}.settings-tool-row{font-size:0.8em}.settings-tool-source{display:none}.settings-models-table th:nth-child(3),.settings-models-table td:nth-child(3),.settings-models-table th:nth-child(4),.settings-models-table td:nth-child(4){width:auto}.settings-provider-inline-row{flex-direction:column}.settings-provider-card-actions,.settings-provider-card-meta,.settings-addon-card-footer,.settings-addon-card-header{justify-content:flex-start}.settings-keychain-add-row,.settings-keychain-toolbar{align-items:stretch}.settings-keychain-select,.settings-keychain-save-btn,.settings-keychain-username-input{width:100%;max-width:100%}.settings-keychain-actions{text-align:left;min-width:0}.settings-addon-actions{flex-direction:column;gap:3px}.settings-addon-btn{font-size:0.74em;padding:3px 6px}.settings-slider-labels span{font-size:0.65em}.settings-dialog-header{padding:10px 14px}.settings-dialog-title{font-size:0.95em}}@media (max-width:480px){.settings-nav-item{padding:6px 8px}.settings-content{padding:10px}.settings-table th,.settings-table td{padding:3px 5px}.settings-swatch-header{display:none}.settings-swatch-cell{display:none}.settings-addon-bundled{display:none}}.settings-addon-panel{position:relative}.settings-addon-panel.busy .settings-addon-card,.settings-addon-panel.busy .settings-addon-list > .settings-hint,.settings-addon-panel.busy .settings-addon-toolbar{opacity:0.55}.settings-addon-panel-overlay{position:sticky;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;height:0;margin:0;pointer-events:none}.settings-addon-panel-overlay-card{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:999px;background:var(--bg-primary);color:var(--text-primary);box-shadow:0 8px 24px rgba(0,0,0,0.18);transform:translateY(-50%);pointer-events:auto;font-size:0.9em;font-weight:600}.settings-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent-color,#1d9bf0) 22%,transparent);border-top-color:var(--accent-color,#1d9bf0);border-radius:999px;animation:settings-spin 0.75s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-addon-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:10px}.settings-addon-toolbar .settings-hint{margin:0}.settings-addon-list{display:flex;flex-direction:column;gap:8px}.settings-addon-card{border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:8px;padding:10px 12px;background:var(--bg-primary);transition:border-color 0.15s;position:relative}.settings-addon-card:hover{border-color:color-mix(in srgb,var(--accent-color) 40%,var(--border-color))}.settings-addon-card.installed{border-left:3px solid var(--accent-color,#1d9bf0)}.settings-addon-card.core .settings-addon-card-header{padding-right:36px}.settings-addon-card.core .settings-addon-actions{right:50px}.settings-addon-core-bookmark{position:absolute;z-index:1;top:-1px;right:10px;width:28px;height:38px;color:#c81e3a;filter:drop-shadow(0 2px 2px rgba(95,11,21,0.28));cursor:help}.settings-addon-core-bookmark svg{display:block;width:28px;height:38px}.settings-addon-core-bookmark-highlight{fill:#ef4764;opacity:0.9}.settings-addon-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.settings-addon-card-header strong{font-size:0.9em}.settings-addon-name-link{font-size:0.9em;font-weight:700;color:var(--text-primary);text-decoration:none}.settings-addon-name-link:hover,.settings-addon-name-link:focus-visible{color:var(--accent-color,#1d9bf0);text-decoration:underline}.settings-addon-card-body{font-size:0.84em;color:var(--text-secondary);margin-bottom:6px;line-height:1.4}.settings-addon-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.settings-tint-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:8px;background:color-mix(in srgb,var(--accent-color,#1d9bf0) 4%,var(--bg-primary))}.settings-tint-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0}.settings-tint-label input[type="radio"]{margin:0;accent-color:var(--accent-color,#1d9bf0)}.settings-tint-picker{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.settings-tint-picker input[type="color"]{width:28px;height:28px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;padding:1px;cursor:pointer;background:transparent}.settings-tint-picker input[type="color"]::-webkit-color-swatch-wrapper{padding:0}.settings-tint-picker input[type="color"]::-webkit-color-swatch{border:none;border-radius:4px}.settings-tint-clear{width:22px;height:22px;border:none;background:transparent;color:var(--text-secondary);font-size:0.8em;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.settings-tint-clear:hover{background:var(--bg-hover,rgba(128,128,128,0.1));color:var(--text-primary)}.settings-tint-hex{font-size:0.78em;color:var(--text-secondary);font-family:var(--font-mono,monospace);min-width:50px}.settings-output-pad-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:8px;background:var(--bg-primary)}.settings-output-pad-label{display:flex;flex-direction:column;gap:2px;min-width:160px}.settings-output-pad-control{display:inline-flex;align-items:center;gap:8px;flex:0 1 260px;justify-content:flex-end}.settings-output-pad-control input[type="range"]{width:min(160px,34vw);accent-color:var(--accent-color,#1d9bf0)}.settings-output-pad-number{width:58px;padding:4px 6px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}@media (max-width:640px){.settings-tint-row,.settings-output-pad-row{flex-direction:column;align-items:stretch;gap:8px}.settings-output-pad-control{flex:1 1 auto;justify-content:flex-start}}.settings-provider-list{display:flex;flex-direction:column;gap:8px}.settings-provider-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:8px;background:var(--bg-primary);transition:border-color 0.15s}.settings-provider-card:hover{border-color:color-mix(in srgb,var(--accent-color) 40%,var(--border-color))}.settings-provider-card.configured{border-left:3px solid var(--success-color,#00ba7c)}.settings-provider-card-header{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px 12px;min-width:0;width:100%}.settings-provider-card-title{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.settings-provider-card-header strong{font-size:0.9em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-provider-id{font-size:0.76em;color:var(--text-secondary);opacity:0.6;font-family:var(--font-mono,monospace);overflow-wrap:anywhere}.settings-provider-card-meta{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-start}.settings-provider-card-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}@media (max-width:760px){.settings-provider-card-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-provider-card-actions,.settings-provider-card-meta{justify-content:flex-start}}.settings-avatar-inline{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color,rgba(128,128,128,0.3));overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);flex-shrink:0;transition:border-color 0.15s,box-shadow 0.15s}.settings-avatar-inline:hover{border-color:var(--accent-color,#1d9bf0);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color,#1d9bf0) 20%,transparent)}.settings-avatar-inline img{width:100%;height:100%;object-fit:cover}.settings-avatar-placeholder{font-size:1em;color:var(--text-secondary);opacity:0.5}.settings-general-applied-notice{display:flex;align-items:center;padding:8px 12px;margin-bottom:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--success-color,#00ba7c) 28%,transparent);background:color-mix(in srgb,var(--success-color,#00ba7c) 9%,transparent);color:var(--success-color,#00ba7c);font-size:0.84em;font-weight:500}.settings-header-filter{flex:1;max-width:320px;margin:0 12px;padding:5px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.86em;outline:none;transition:border-color 0.15s,box-shadow 0.15s}.settings-header-filter:focus{border-color:var(--accent-color,#1d9bf0);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color,#1d9bf0) 20%,transparent)}.settings-header-filter::placeholder{color:var(--text-secondary);opacity:0.7}@media (max-width:640px){.settings-header-filter{max-width:none;margin:0 8px;font-size:0.82em;padding:4px 8px}}.settings-models-split{display:flex;flex-direction:column;height:100%;min-height:0}.settings-cheapskate-bar{flex-shrink:0;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.2));padding:10px 16px;background:var(--bg-primary)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.settings-toggle-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.settings-toggle-btn{flex-shrink:0;padding:4px 14px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:12px;background:var(--bg-secondary,rgba(128,128,128,0.1));color:var(--text-secondary,#888);font-size:12px;font-weight:600;cursor:pointer;transition:all 0.15s ease}.settings-toggle-btn:hover:not(:disabled){border-color:var(--accent-color,#4a9eff)}.settings-toggle-btn.active{background:var(--accent-color,#4a9eff);color:#fff;border-color:var(--accent-color,#4a9eff)}.settings-toggle-btn:disabled{opacity:0.5;cursor:not-allowed}.settings-models-list{flex:1;overflow:auto;min-height:0}.settings-models-summary{margin-top:0;margin-bottom:8px}.settings-models-table th:nth-child(1),.settings-models-table td:nth-child(1){width:32px}.settings-models-table th:nth-child(3),.settings-models-table td:nth-child(3){width:22%}.settings-models-table th:nth-child(4),.settings-models-table td:nth-child(4){width:16%}.settings-models-table th:nth-child(5),.settings-models-table td:nth-child(5){width:72px}.settings-models-footer{flex-shrink:0;border-top:1px solid var(--border-color,rgba(128,128,128,0.2));background:var(--bg-primary);padding:0 4px}.settings-models-footer .settings-thinking-slider{margin-top:0;padding-top:12px;border-top:none;padding-bottom:4px}.settings-content:has(.settings-models-split),.settings-content:has(.model-catalogue-settings){display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}.model-catalogue-settings{container-type:inline-size;display:flex;flex-direction:column;gap:10px;min-height:0;height:100%;color:var(--text-primary)}.model-catalogue-settings__header,.model-catalogue-settings__detail-title,.model-catalogue-settings__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.model-catalogue-settings__header > div,.model-catalogue-settings__detail-title > div{display:flex;flex-direction:column;gap:3px;min-width:0}.model-catalogue-settings__header span,.model-catalogue-settings__scope > span,.model-catalogue-settings__thinking > span,.model-catalogue-settings__diagnostics > span{color:var(--text-secondary);font-size:0.78rem}.model-catalogue-settings .settings-btn{min-height:34px;padding:6px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:7px;background:var(--bg-secondary,rgba(128,128,128,0.1));color:var(--text-primary);cursor:pointer}.model-catalogue-settings .settings-btn:hover:not(:disabled){border-color:var(--accent-color,#1d9bf0)}.model-catalogue-settings .settings-btn.primary{background:var(--accent-color,#1d9bf0);border-color:var(--accent-color,#1d9bf0);color:#fff}.model-catalogue-settings .settings-btn:disabled{cursor:not-allowed;opacity:0.55}.model-catalogue-settings__notice{padding:8px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.25));border-radius:7px;font-size:0.8rem}.model-catalogue-settings__notice.error,.model-catalogue-settings__diagnostics .error{color:var(--error-color,#e5484d)}.model-catalogue-settings__notice.warning{color:var(--warning-color,#d29922)}.model-catalogue-settings__notice.success{color:var(--success-color,#2da44e)}.model-catalogue-settings__scope{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:7px;background:color-mix(in srgb,var(--bg-secondary,#888) 35%,transparent)}.model-catalogue-settings__scope label{display:flex;align-items:center;gap:7px;font-size:0.82rem}.model-catalogue-settings__filter-toggle{display:none;width:100%;min-height:36px;text-align:left;font-weight:600}.model-catalogue-settings__filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px}.model-catalogue-settings__filters select,.model-catalogue-settings__thinking select{min-width:0;min-height:34px;padding:5px 7px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.model-catalogue-settings__workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,0.8fr);gap:10px;min-height:0;flex:1;overflow:hidden}.model-catalogue-settings__list,.model-catalogue-settings__detail{min-height:0;overflow:auto;border:1px solid var(--border-color,rgba(128,128,128,0.25));border-radius:8px;background:var(--bg-primary)}.model-catalogue-settings__list:focus{outline:2px solid color-mix(in srgb,var(--accent-color,#1d9bf0) 60%,transparent);outline-offset:1px}.model-catalogue-settings__columns,.model-catalogue-settings__row{display:grid;grid-template-columns:34px minmax(150px,1.8fr) minmax(65px,0.8fr) minmax(72px,0.75fr) minmax(64px,0.65fr) minmax(60px,0.65fr) minmax(60px,0.65fr);align-items:center;gap:8px;min-width:610px}.model-catalogue-settings__columns{position:sticky;top:0;z-index:3;padding:7px 10px;background:var(--bg-secondary,#f5f5f5);border-bottom:1px solid var(--border-color,rgba(128,128,128,0.2));color:var(--text-secondary);font-size:0.7rem;font-weight:600}.model-catalogue-settings__provider-heading,.model-catalogue-settings__group-heading{position:sticky;top:29px;z-index:2;display:flex;justify-content:space-between;gap:8px;padding:6px 10px;background:color-mix(in srgb,var(--bg-secondary,#888) 85%,var(--bg-primary));border-bottom:1px solid var(--border-color,rgba(128,128,128,0.18));color:var(--text-secondary);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em}.model-catalogue-settings__group-heading{top:56px;padding-left:22px;text-transform:none}.model-catalogue-settings__row{min-height:44px;padding:6px 10px;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.14));cursor:pointer;font-size:0.76rem}.model-catalogue-settings__row:hover{background:color-mix(in srgb,var(--accent-color,#1d9bf0) 7%,transparent)}.model-catalogue-settings__row.selected{background:color-mix(in srgb,var(--accent-color,#1d9bf0) 14%,transparent)}.model-catalogue-settings__row.current{box-shadow:inset 3px 0 var(--accent-color,#1d9bf0)}.model-catalogue-settings__pin{width:28px;height:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--accent-color,#1d9bf0);cursor:pointer;line-height:1;text-align:center}.model-catalogue-settings__pin:hover,.model-catalogue-settings__pin:focus-visible{border-color:color-mix(in srgb,var(--accent-color,#1d9bf0) 45%,transparent);background:color-mix(in srgb,var(--accent-color,#1d9bf0) 10%,transparent);outline:none}.model-catalogue-settings__row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.model-catalogue-settings__row-main strong,.model-catalogue-settings__row-main code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-catalogue-settings__row-main code,.model-catalogue-settings__detail code{color:var(--text-secondary);font-size:0.7rem}.model-catalogue-settings__row-mobile-meta{display:none}.model-catalogue-settings__limit{padding:10px;color:var(--text-secondary);text-align:center;font-size:0.76rem}.model-catalogue-settings__detail{padding:14px}.model-catalogue-settings__detail h3{margin:0;font-size:1rem}.model-catalogue-settings__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:14px 0}.model-catalogue-settings__facts div{min-width:0}.model-catalogue-settings__facts dt{color:var(--text-secondary);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.03em}.model-catalogue-settings__facts dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:0.78rem}.model-catalogue-settings__enabled-models{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 10px;padding:8px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.18));border-radius:7px;background:color-mix(in srgb,var(--bg-secondary,#888) 22%,transparent);font-size:0.78rem}.model-catalogue-settings__enabled-models span,.model-catalogue-settings__enabled-models small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-catalogue-settings__enabled-models small{grid-column:2;color:var(--text-secondary);font-size:0.72rem}.model-catalogue-settings__enabled-models.active strong{color:var(--accent-color,#1d9bf0)}.model-catalogue-settings__thinking,.model-catalogue-settings__diagnostics{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--border-color,rgba(128,128,128,0.2))}.model-catalogue-settings__actions{flex-wrap:wrap;justify-content:flex-start;padding-top:10px;border-top:1px solid var(--border-color,rgba(128,128,128,0.2))}@container (max-width:760px){.model-catalogue-settings__filter-toggle{display:block}.model-catalogue-settings__filters:not(.expanded){display:none}.model-catalogue-settings__filters.expanded{margin-top:6px}.model-catalogue-settings__workspace{display:block;overflow-x:hidden;overflow-y:auto}.model-catalogue-settings__list{min-height:0;overflow:visible}.model-catalogue-settings__detail{margin-top:10px;overflow:visible}.model-catalogue-settings__actions{position:static}.model-catalogue-settings__detail{display:flex;flex-direction:column}.model-catalogue-settings__detail-title{order:0}.model-catalogue-settings__actions{order:1}.model-catalogue-settings__facts{order:2}.model-catalogue-settings__thinking{order:3}.model-catalogue-settings__diagnostics{order:4}}@media (max-width:960px){.model-catalogue-settings__filters{grid-template-columns:repeat(2,minmax(120px,1fr))}}@container (max-width:640px){.model-catalogue-settings__header,.model-catalogue-settings__scope{align-items:stretch;flex-direction:column}.model-catalogue-settings__filters{grid-template-columns:1fr}.model-catalogue-settings__filter-toggle,.model-catalogue-settings__filters select,.model-catalogue-settings .settings-btn,.model-catalogue-settings__thinking select{min-height:44px}.model-catalogue-settings__facts{grid-template-columns:1fr}.model-catalogue-settings__workspace{display:block}.model-catalogue-settings__enabled-models{grid-template-columns:1fr}.model-catalogue-settings__enabled-models small{grid-column:1}.model-catalogue-settings__list{min-height:0;overflow:visible}.model-catalogue-settings__columns{display:none}.model-catalogue-settings__provider-heading{top:0}.model-catalogue-settings__group-heading{top:27px;padding-left:18px}.model-catalogue-settings__row{grid-template-columns:20px minmax(0,1fr);min-width:0;min-height:50px;gap:6px;padding:5px 8px}.model-catalogue-settings__row-family,.model-catalogue-settings__row-context,.model-catalogue-settings__row-mode,.model-catalogue-settings__row-input-price,.model-catalogue-settings__row-output-price{display:none}.model-catalogue-settings__row-mobile-meta{display:flex;flex-wrap:nowrap;gap:8px;overflow:hidden;color:var(--text-secondary);font-size:0.66rem;white-space:nowrap}.model-catalogue-settings__row-mobile-meta span{overflow:hidden;text-overflow:ellipsis}}@media (max-width:640px){.settings-header-filter{min-height:44px}.model-catalogue-settings{height:100%;min-height:0;overflow:hidden}}.workspace-header-left{padding-left:32px}.settings-toolset-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-secondary);opacity:0.7}.settings-toolset-icon svg{width:14px;height:14px}.settings-tag-type{font-weight:600;font-size:0.72em;text-transform:uppercase;letter-spacing:0.03em}.settings-nav-separator{height:1px;margin:6px 16px;background:var(--border-color,rgba(128,128,128,0.2))}.settings-provider-setup{width:100%;box-sizing:border-box;padding:10px 0 2px;border-top:1px solid var(--border-color,rgba(128,128,128,0.15));display:flex;flex-direction:column;gap:10px}.settings-provider-setup-hint{margin:0}.settings-provider-method{padding:0}.settings-provider-field-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(180px,1fr) auto;align-items:center;gap:8px 10px;margin-bottom:8px}.settings-provider-field-row label{min-width:0;font-weight:600;font-size:0.88em;color:var(--text-secondary)}.settings-provider-field-row input[type="text"],.settings-provider-field-row input[type="password"]{width:100%;min-width:0;max-width:none;box-sizing:border-box;padding:6px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.86em}.settings-provider-field-row > button{white-space:nowrap}.settings-provider-form-actions{display:flex;justify-content:flex-end;margin-top:2px}.settings-provider-card-header{cursor:pointer}@media (max-width:760px){.settings-provider-field-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-provider-field-row > button,.settings-provider-form-actions > button{width:100%}}.settings-local-only-hint{display:inline-flex;align-items:center;gap:6px}.settings-local-only-hint::before{content:"Browser-local";display:inline-block;padding:1px 6px;border-radius:999px;font-size:0.76em;font-weight:600;letter-spacing:0.02em;background:color-mix(in srgb,var(--accent-color,#1d9bf0) 12%,transparent);color:var(--accent-color,#1d9bf0)}.settings-keychain-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.settings-keychain-add-btn{padding:5px 14px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-secondary,#1a1a2e);color:var(--text-primary);cursor:pointer;font-size:0.85em}.settings-keychain-add-btn:hover{background:var(--accent-color,#4a9eff);color:#fff}.settings-keychain-add-form{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:14px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:8px;background:var(--bg-secondary,rgba(0,0,0,0.15))}.settings-keychain-add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-keychain-add-row-primary .settings-keychain-input{min-width:min(100%,260px)}.settings-keychain-add-row-secondary .settings-keychain-secret{flex:999 1 240px}.settings-keychain-username-input{flex:1 1 180px;max-width:240px}.settings-keychain-input{flex:1;padding:6px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.86em;min-width:0}.settings-keychain-secret{font-family:monospace}.settings-keychain-select{padding:6px 8px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.86em;max-width:100%}.settings-keychain-save-btn{padding:6px 16px;border:none;border-radius:6px;background:var(--accent-color,#4a9eff);color:#fff;cursor:pointer;font-size:0.86em;white-space:nowrap}.settings-keychain-save-btn:disabled{opacity:0.5;cursor:default}.settings-keychain-table-wrap{overflow-x:auto}.settings-keychain-table{width:100%;table-layout:fixed}.settings-keychain-table th{text-align:left;font-weight:600;font-size:0.82em;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-secondary,#888);padding:6px 10px;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.2))}.settings-keychain-table th:nth-child(1){width:28%}.settings-keychain-table th:nth-child(2){width:10%}.settings-keychain-table th:nth-child(3){width:28%}.settings-keychain-table th:nth-child(4){width:16%}.settings-keychain-table th:nth-child(5){width:18%}.settings-keychain-table td{padding:7px 10px;font-size:0.88em;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.settings-keychain-name{font-family:var(--font-mono,monospace);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-keychain-type-badge{display:inline-block;padding:2px 7px;border-radius:4px;background:var(--bg-secondary,rgba(128,128,128,0.15));font-size:0.82em;font-family:var(--font-mono,monospace)}.settings-keychain-env-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.settings-keychain-env code{display:inline-block;font-size:0.84em;padding:1px 5px;border-radius:3px;background:var(--bg-secondary,rgba(128,128,128,0.12));white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.settings-keychain-date{color:var(--text-secondary,#888);font-size:0.84em}.settings-keychain-actions{text-align:right;white-space:nowrap;overflow:visible}.settings-keychain-delete-btn{border:none;background:none;cursor:pointer;font-size:1em;opacity:0.5;padding:2px 6px}.settings-keychain-delete-btn:hover{opacity:1}.settings-keychain-confirm{font-size:0.84em;color:var(--error-color,#e55);display:inline-flex;align-items:center;gap:6px}.settings-keychain-confirm-yes,.settings-keychain-confirm-no{padding:2px 8px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:4px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:0.9em}.settings-keychain-confirm-yes{background:var(--error-color,#e55);color:#fff;border-color:transparent}.settings-keychain-empty{text-align:center;color:var(--text-secondary,#888);padding:20px 10px !important}.settings-keychain-error{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:12px;border-radius:6px;background:rgba(230,80,80,0.12);color:var(--error-color,#e55);font-size:0.88em}.settings-keychain-dismiss{border:none;background:none;color:inherit;cursor:pointer;font-size:1em;padding:0 4px}.settings-keychain-reveal-btn{border:none;background:none;cursor:pointer;opacity:0.5;padding:2px 6px;color:var(--text-primary);vertical-align:middle}.settings-keychain-reveal-btn:hover,.settings-keychain-reveal-btn.active{opacity:1}.settings-keychain-reveal-row td{padding:0 10px 8px !important;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.1))}.settings-keychain-reveal-panel{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:6px;background:var(--bg-secondary,rgba(0,0,0,0.08))}.settings-keychain-reveal-field{display:flex;align-items:center;gap:8px}.settings-keychain-reveal-label{font-size:0.78em;font-weight:600;color:var(--text-secondary,#888);min-width:60px}.settings-keychain-reveal-value{flex:1;font-family:var(--font-mono,monospace);font-size:0.84em;padding:4px 8px;border-radius:4px;background:var(--bg-primary);border:1px solid var(--border-color,rgba(128,128,128,0.2));word-break:break-all;white-space:pre-wrap;user-select:all}.settings-keychain-copy-btn{border:none;background:none;cursor:pointer;opacity:0.5;padding:4px;color:var(--text-primary);flex-shrink:0}.settings-keychain-copy-btn:hover{opacity:1}.settings-widget-token-panel{width:100%;box-sizing:border-box}.settings-widget-token-field{width:100%;min-width:0}.settings-widget-token-value{min-height:1.45em}.settings-widget-token-copied{font-size:0.82em;font-family:var(--font-mono,monospace)}.settings-widget-token-regenerate{flex-shrink:0}.settings-totp-meta input[readonly]{font-family:var(--font-mono,monospace)}.settings-keychain-totp-row td{padding:0 10px 8px !important;border-bottom:none}.settings-keychain-totp-prompt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--bg-secondary,rgba(0,0,0,0.08))}.settings-keychain-totp-label{font-size:0.84em;font-weight:600;color:var(--text-secondary,#888);white-space:nowrap}.settings-keychain-totp-input{width:90px;padding:5px 8px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono,monospace);font-size:1em;text-align:center;letter-spacing:0.15em}.settings-keychain-totp-submit,.settings-keychain-totp-cancel{padding:5px 12px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:0.84em}.settings-keychain-totp-submit{background:var(--accent-color,#4a9eff);color:#fff;border-color:transparent}.settings-keychain-totp-submit:disabled{opacity:0.5;cursor:default}.settings-keychain-totp-error{font-size:0.82em;color:var(--error-color,#e55)}.settings-keychain-prompt-row td{padding:0 10px 8px !important;border-bottom:none}.settings-keychain-prompt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--bg-secondary,rgba(0,0,0,0.08));flex-wrap:wrap}.settings-keychain-prompt-label{font-size:0.84em;font-weight:600;color:var(--text-secondary,#888);white-space:nowrap}.settings-keychain-prompt-input{padding:5px 8px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.9em;min-width:180px;flex:1;max-width:300px}.settings-keychain-prompt-submit,.settings-keychain-prompt-cancel{padding:5px 12px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:0.84em;white-space:nowrap}.settings-keychain-prompt-submit{background:var(--accent-color,#4a9eff);color:#fff;border-color:transparent}.settings-keychain-prompt-submit:disabled{opacity:0.5;cursor:default}.settings-keychain-prompt-error{font-size:0.82em;color:var(--error-color,#e55);width:100%}.settings-recording-start-card,.settings-recording-preview{border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:12px;background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);padding:14px;margin-bottom:14px}.settings-recording-start-card h3{margin-top:0}.settings-recording-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0}.settings-recording-form-grid label{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:0.88em}.settings-recording-form-grid input,.settings-recording-form-grid select,.settings-recording-form-grid textarea,.settings-recording-preview textarea{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:7px 9px;min-width:0}.settings-recording-form-grid textarea,.settings-recording-preview textarea{resize:vertical;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.settings-recording-checkbox{flex-direction:row !important;align-items:center;color:var(--text-primary) !important}.settings-recording-checkbox input{width:auto}.settings-recording-active-row,.settings-recording-export-row,.settings-recording-event-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.settings-recording-export-row a{color:var(--accent-color,#1d9bf0);border:1px solid var(--border-color);border-radius:999px;padding:4px 9px;text-decoration:none;font-size:0.84em}.settings-recording-export-row a:hover{border-color:var(--accent-color,#1d9bf0)}.settings-recording-preview summary{cursor:pointer;color:var(--text-secondary)}.settings-recording-preview pre{max-height:12rem;overflow:auto;white-space:pre-wrap;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:10px}.settings-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.settings-task-counts,.settings-task-filters,.settings-task-row-meta,.settings-task-run-meta,.settings-task-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-task-filters input,.settings-task-filters select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:6px 8px}.settings-task-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-color,rgba(128,128,128,0.22));border-radius:999px;padding:2px 8px;font-size:0.78em;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);white-space:nowrap}.settings-task-pill-active,.settings-task-pill-success{color:var(--success-color,#00ba7c);border-color:color-mix(in srgb,currentColor 35%,transparent)}.settings-task-pill-paused{color:var(--warning-color,#f59e0b);border-color:color-mix(in srgb,currentColor 35%,transparent)}.settings-task-pill-completed{color:var(--text-secondary)}.settings-task-pill-error{color:var(--danger-color,#ef4444);border-color:color-mix(in srgb,currentColor 35%,transparent)}.settings-task-layout{display:grid;grid-template-columns:minmax(280px,0.95fr) minmax(320px,1.2fr);gap:14px;min-height:420px}.settings-task-list{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-task-row{text-align:left;color:var(--text-primary);background:color-mix(in srgb,var(--bg-secondary) 78%,transparent);border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:10px;padding:10px;cursor:pointer}.settings-task-row:hover,.settings-task-row.active{border-color:color-mix(in srgb,var(--accent-color,#1d9bf0) 50%,var(--border-color));background:color-mix(in srgb,var(--accent-color,#1d9bf0) 8%,var(--bg-secondary))}.settings-task-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-task-row-main strong,.settings-task-row-main span,.settings-task-row-times{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-task-row-main span,.settings-task-row-times{color:var(--text-secondary);font-size:0.84em}.settings-task-row-meta{margin-top:8px}.settings-task-row-times{display:block;margin-top:6px}.settings-task-detail,.settings-task-detail-empty,.settings-empty-state,.settings-error-state{border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:12px;background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);padding:14px}.settings-error-state{color:var(--danger-color,#ef4444)}.settings-task-detail-empty{color:var(--text-secondary);display:grid;place-items:center;min-height:240px;text-align:center}.settings-task-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.settings-task-detail h4{margin:0 0 6px}.settings-task-detail code{color:var(--text-secondary);font-size:0.82em}.settings-task-detail-actions button,.settings-task-filters button{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:6px 10px;cursor:pointer}.settings-task-detail-actions button:hover,.settings-task-filters button:hover{border-color:var(--accent-color,#1d9bf0)}.settings-task-detail-actions button.danger{color:var(--danger-color,#ef4444)}.settings-task-detail-grid{display:grid;grid-template-columns:minmax(90px,0.45fr) minmax(0,1fr);gap:8px 12px;margin-bottom:14px;font-size:0.9em}.settings-task-detail-grid > span{color:var(--text-secondary)}.settings-task-detail-grid strong,.settings-task-detail-grid code{min-width:0;overflow-wrap:anywhere}.settings-task-command-block pre{max-height:8rem;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:10px}.settings-task-run-list{display:flex;flex-direction:column;gap:8px}.settings-task-run-row{border-left:3px solid var(--border-color);padding:8px 10px;background:color-mix(in srgb,var(--bg-primary) 75%,transparent);border-radius:8px}.settings-task-run-error{border-left-color:var(--danger-color,#ef4444)}.settings-task-run-success{border-left-color:var(--success-color,#00ba7c)}.settings-task-run-meta{color:var(--text-secondary);font-size:0.82em;margin-bottom:4px}.settings-task-run-summary{overflow-wrap:anywhere}@media (max-width:900px){.settings-task-layout{grid-template-columns:1fr}.settings-task-detail-header{flex-direction:column}}.settings-language-row .language-switcher{flex:1;justify-content:flex-start;gap:12px}.settings-language-row .language-switcher-label{min-width:130px;font-weight:500;font-size:0.88em;color:var(--text-secondary)}.compose-session-popup{position:fixed;inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;min-height:0;max-height:none}.compose-session-popup-results{min-height:0;max-height:none}@media (min-width:640px){.compose-input-wrapper > .compose-session-popup{position:absolute;inset:auto 10px calc(100% - 1px);width:auto;min-height:300px;max-height:min(72vh,620px)}.compose-input-wrapper > .compose-session-popup .compose-session-popup-results{min-height:180px;max-height:430px}}.compose-session-popup .compose-model-popup-item-delete,.compose-session-popup .compose-model-popup-item-popout{display:inline-flex}.tab-close{opacity:1;pointer-events:auto}html[data-theme="monokai"]{color-scheme:dark;--bg-primary:#272822;--bg-secondary:#1e1f1a;--bg-hover:#3e3d32;--text-primary:#f8f8f2;--text-secondary:#75715e;--border-color:#3e3d32;--accent-color:#a6e22e;--accent-hover:#8bb820}html[data-theme="monokai-pro"]{color-scheme:dark;--bg-primary:#2d2a2e;--bg-secondary:#221f22;--bg-hover:#403e41;--text-primary:#fcfcfa;--text-secondary:#939293;--border-color:#403e41;--accent-color:#ffd866;--accent-hover:#e6c24e}html[data-theme="dracula"]{color-scheme:dark;--bg-primary:#282a36;--bg-secondary:#1e1f29;--bg-hover:#44475a;--text-primary:#f8f8f2;--text-secondary:#6272a4;--border-color:#44475a;--accent-color:#bd93f9;--accent-hover:#a67de8}html[data-theme="catppuccin"]{color-scheme:dark;--bg-primary:#1e1e2e;--bg-secondary:#181825;--bg-hover:#313244;--text-primary:#cdd6f4;--text-secondary:#a6adc8;--border-color:#313244;--accent-color:#89b4fa;--accent-hover:#74a0e3}html[data-theme="nord"]{color-scheme:dark;--bg-primary:#2e3440;--bg-secondary:#272c36;--bg-hover:#3b4252;--text-primary:#eceff4;--text-secondary:#d8dee9;--border-color:#3b4252;--accent-color:#88c0d0;--accent-hover:#74adbf}html[data-theme="gruvbox"]{color-scheme:dark;--bg-primary:#282828;--bg-secondary:#1d2021;--bg-hover:#3c3836;--text-primary:#ebdbb2;--text-secondary:#a89984;--border-color:#3c3836;--accent-color:#fabd2f;--accent-hover:#e0a820}html[data-theme="solarized"]{color-scheme:light;--bg-primary:#fdf6e3;--bg-secondary:#f5efdc;--bg-hover:#eee8d5;--text-primary:#586e75;--text-secondary:#657b83;--border-color:#e0d8c6;--accent-color:#268bd2;--accent-hover:#1f78b8}@media (prefers-color-scheme:dark){html[data-theme="solarized"]{color-scheme:dark;--bg-primary:#002b36;--bg-secondary:#073642;--bg-hover:#0b3c4a;--text-primary:#eee8d5;--text-secondary:#93a1a1;--border-color:#18424a;--accent-color:#268bd2;--accent-hover:#1f78b8}}html[data-theme="tokyo"]{color-scheme:dark;--bg-primary:#1a1b26;--bg-secondary:#13141c;--bg-hover:#292e42;--text-primary:#a9b1d6;--text-secondary:#565f89;--border-color:#292e42;--accent-color:#7aa2f7;--accent-hover:#668fde}html[data-theme="miasma"]{color-scheme:dark;--bg-primary:#222222;--bg-secondary:#1a1a1a;--bg-hover:#333333;--text-primary:#c2c2b0;--text-secondary:#797968;--border-color:#333333;--accent-color:#b36d43;--accent-hover:#9a5c38}html[data-theme="github"]{color-scheme:light;--bg-primary:#ffffff;--bg-secondary:#f6f8fa;--bg-hover:#eaeef2;--text-primary:#1f2328;--text-secondary:#656d76;--border-color:#d0d7de;--accent-color:#0969da;--accent-hover:#0757b8}html[data-theme="gotham"]{color-scheme:dark;--bg-primary:#0a0f14;--bg-secondary:#060a0f;--bg-hover:#11151c;--text-primary:#98d1ce;--text-secondary:#599cab;--border-color:#11151c;--accent-color:#33859e;--accent-hover:#2a7088}html[data-theme="tango"]{color-scheme:dark;--bg-primary:#2e3436;--bg-secondary:#252829;--bg-hover:#3c3f41;--text-primary:#d3d7cf;--text-secondary:#888a85;--border-color:#3c3f41;--accent-color:#729fcf;--accent-hover:#5e8ab8}html[data-theme="xterm"]{color-scheme:dark;--bg-primary:#000000;--bg-secondary:#0a0a0a;--bg-hover:#1a1a1a;--text-primary:#ffffff;--text-secondary:#aaaaaa;--border-color:#1a1a1a;--accent-color:#5f87ff;--accent-hover:#4a72e6}html[data-theme="ristretto"]{color-scheme:dark;--bg-primary:#1c1210;--bg-secondary:#140d0b;--bg-hover:#2b1f1b;--text-primary:#d5ccba;--text-secondary:#8a7e70;--border-color:#2b1f1b;--accent-color:#a67458;--accent-hover:#8f6249}html[data-theme="default"]{}html[data-tint]{}html[data-tint]::after{content:"";position:fixed;inset:0;background:var(--tint-color,transparent);opacity:0.06;pointer-events:none;z-index:9999;mix-blend-mode:color}.editor-stack{width:var(--editor-width,40vw);min-width:280px;max-width:70vw;display:flex;flex-direction:column;background-color:var(--bg-primary);height:100dvh;overflow:hidden;flex-shrink:0;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.popout-mode .editor-stack{width:100%;max-width:none;border:none}.popout-mode .tab-strip{display:none}.editor-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:10;touch-action:none}@media (pointer:coarse){.editor-resize-handle{width:16px;right:-8px}}.editor-resize-handle:hover,.editor-resize-handle:active{background:var(--accent-color);opacity:0.4}.compose-footer > .compose-actions{margin-left:auto;flex-shrink:0}.compose-model-meta > .compose-model-hint{max-width:100%}.compose-thinking-pill{flex-shrink:0;border:0;background:transparent;color:var(--text-secondary);border-radius:0;padding:0;cursor:pointer;font-family:monospace;appearance:none;text-align:left}.compose-thinking-pill:hover,.compose-thinking-pill:focus-visible{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-color);outline:none}.compose-thinking-pill:disabled{opacity:0.5;cursor:not-allowed}.compose-model-popup-btn:hover,.compose-model-popup-btn:focus-visible{background:var(--bg-hover);border-color:var(--accent-color);outline:none}@media (max-width:639px){.thread-connector{margin-left:17px}}.terminal-panel{position:fixed;bottom:0;left:0;right:0;height:45vh;z-index:110;display:flex;flex-direction:column;background:var(--bg-primary,#171717);border-top:1px solid var(--border-color,#444)}.terminal-panel-toolbar{display:flex;align-items:center;gap:12px;padding:6px 12px}.terminal-panel-toolbar span{flex:1}.terminal-open-button{position:fixed;right:12px;top:12px;z-index:110}.terminal-popout >:not(.terminal-panel){display:none !important}.terminal-popout .terminal-panel{height:100dvh}.dock-panel-action>svg,.dock-panel-action>svg *,.dock-panel-close>svg,.dock-panel-close>svg *{pointer-events:none}.dock-panel-body>*{flex:auto;min-height:0}.terminal-panel.dock-panel.standalone{height:45vh}.terminal-popout .terminal-panel.dock-panel.standalone{height:100dvh}.terminal-panel > .dock-splitter{touch-action:none}.terminal-panel > .dock-splitter:focus-visible{background:var(--accent-color);outline:2px solid var(--accent-color);outline-offset:-2px}.compose-search-filter-wrap input[type=checkbox]{accent-color:var(--accent-color);margin:0}.editor-pane-container > .editor-stack{width:100%;min-width:0;max-width:none;height:auto;flex:1 1 0;min-height:60px}.editor-pane-container > .terminal-panel{position:relative;inset:auto;width:100%;max-height:calc(100dvh - 60px);z-index:auto}.editor-pane-container > .terminal-panel:only-child,.editor-pane-container > .dock-splitter-standalone + .terminal-panel{flex:1;max-height:none}.editor-pane-container > .dock-splitter-standalone{cursor:default}.editor-pane-container > .dock-splitter-standalone:hover{background:var(--border-color)}.popout-mode .editor-pane-container,.terminal-popout .editor-pane-container{width:100%;max-width:none}.terminal-popout.app-shell >:not(.editor-pane-container){display:none !important}.terminal-popout.app-shell > .editor-pane-container{display:flex !important}@media (max-width:600px){.app-shell:has(> .editor-pane-container > .terminal-panel){flex-direction:column}.app-shell:not(.terminal-popout) > .editor-pane-container:has(> .terminal-panel){width:100%;max-width:none;height:45dvh;flex-shrink:0}.app-shell:has(> .editor-pane-container > .terminal-panel) > .container{height:auto;flex:1}.app-shell:has(> .editor-pane-container > .terminal-panel) > .editor-splitter{display:none}}.rename-branch-panel h2{margin:0 0 16px;font-size:18px}.rename-branch-input{box-sizing:border-box;width:100%;padding:8px;background:var(--bg-secondary);color:inherit;border:1px solid var(--border-color);border-radius:6px}.rename-branch-actions button{padding:6px 12px}.compose-session-popup .session-picker-row{flex-wrap:nowrap;min-width:0}.compose-session-popup .session-row-action{min-height:32px;flex-shrink:0}@media (max-width:600px){.compose-session-popup .session-picker-row > .session-item{flex:1;min-width:0}.compose-session-popup .session-row-action{min-height:44px}}.compose-mic-btn.active{color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 18%,transparent);outline:1px solid var(--accent-color)}@media (max-width:600px){.compose-speech-status .compose-inline-status-title{white-space:normal;overflow-wrap:anywhere}}@media (max-width:600px){.compose-session-popup .compose-session-row-content{flex-wrap:nowrap}.compose-session-popup .compose-session-row-pills{flex-shrink:0}}.model-inline-svg{display:block;max-width:100%;height:auto;margin:var(--spacing-sm,8px) 0}.model-inline-svg-error{color:var(--danger-color);font-size:var(--font-size-sm)}.compose-agent-capabilities{font-size:11px;color:var(--text-secondary);margin:4px 0}.compose-agent-capabilities summary{cursor:pointer}.compose-agent-capabilities p{margin:4px 0}.compose-agent-capabilities ul{margin:4px 0;padding-left:20px}.editor-empty-state-button:disabled{cursor:default;opacity:0.6}.compose-model-catalogue-option-badges:empty{display:none}.compose-model-popup-item.focused{outline:2px solid var(--accent-color);outline-offset:-2px}.compose-model-popup.compose-model-catalogue{width:min(680px,calc(100vw - 24px));max-width:100%;max-height:min(70vh,620px);padding:0;gap:0;overflow:hidden}.compose-model-catalogue >:not(.compose-model-catalogue-results){flex-shrink:0}.model-settings-dialog{width:min(600px,calc(100vw - 32px));max-height:80dvh;overflow:auto;box-sizing:border-box;border:1px solid var(--border-color);border-radius:12px;padding:20px;background:var(--bg-primary);color:var(--text-primary)}.model-settings-dialog::backdrop{background:rgb(0 0 0 / 45%)}.model-settings-dialog p{overflow-wrap:anywhere}.session-row-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0}@media (max-width:639px){.session-row-icon{width:44px;height:44px}}.compose-resize-handle:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.connection-status{pointer-events:none}.system-meters-source{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-secondary);margin-bottom:3px}.system-meters-hud[data-state="unavailable"] .system-meters-source{color:var(--danger-color)}@media (max-width:600px){.system-meters-source{max-width:100%}.system-meters-compact-summary{white-space:normal;overflow-wrap:anywhere}}button.compose-context-pie{padding:4px;color:var(--accent-color)}button.compose-context-pie.icon-btn:disabled{opacity:0.7}@media (max-width:639px){.compose-model-popup.compose-model-catalogue{position:fixed;inset:8px;width:auto;height:auto;max-width:none;max-height:none}}.compose-model-catalogue-thinking{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.compose-model-catalogue-thinking select{max-width:140px;min-height:32px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:11px;padding:4px 8px}@media (max-width:639px){.compose-model-catalogue-footer select{min-height:44px;font-size:12px}.compose-model-catalogue-thinking{width:100%}}.compose-model-catalogue-thinking{justify-content:space-between}.compose-model-catalogue-thinking select{font:revert;padding:0}.quick-actions-close-hint{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.quick-actions-close-hint:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.compose-session-trigger .compose-current-agent-label.active{color:#fff} \ No newline at end of file +),color-mix(in srgb,var(--bg-secondary) 58%,var(--bg-primary));overflow:hidden}.agent-series-chart-svg{width:100%;height:100%;display:block;overflow:visible}.agent-series-chart-points-layer{position:absolute;inset:0}.agent-series-chart-line{fill:none;stroke:var(--agent-series-color);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--agent-series-color) 20%,transparent));transition:stroke-width 0.15s ease,filter 0.15s ease,opacity 0.15s ease}.agent-series-chart-line.is-hovered{stroke-width:3;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--agent-series-color) 30%,transparent))}.agent-series-chart-svg:hover .agent-series-chart-line:not(.is-hovered){opacity:0.72}.agent-series-chart-point-hit{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;padding:0;margin:0;border:none;background:transparent;cursor:pointer}.agent-series-chart-point{position:absolute;inset:50% auto auto 50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:999px;background:var(--agent-series-color);opacity:0.96}.agent-series-chart-point-hit:hover .agent-series-chart-point,.agent-series-chart-point-hit:focus-visible .agent-series-chart-point{opacity:1}.agent-series-chart-point-hit:focus-visible{outline:none}.agent-series-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agent-series-legend-item{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:3px 7px;border:1px solid color-mix(in srgb,var(--border-color) 88%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-secondary) 86%,var(--bg-primary));color:var(--text-secondary);font-size:11px;transition:border-color 0.15s ease,background-color 0.15s ease,color 0.15s ease,transform 0.15s ease}.agent-series-legend-item.is-hovered{border-color:color-mix(in srgb,var(--agent-series-color,var(--accent-color)) 42%,var(--border-color));background:color-mix(in srgb,var(--agent-series-color,var(--accent-color)) 12%,var(--bg-primary));color:var(--text-primary);transform:translateY(-1px)}.agent-series-legend-swatch{width:8px;height:8px;border-radius:999px;background:var(--agent-series-color);flex:0 0 auto}.agent-series-legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-series-legend-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:2px;font-size:11px}.agent-series-legend-run{color:var(--text-tertiary);font-size:10px}@media (max-width:720px){.agent-thinking-autoresearch-layout{grid-template-columns:1fr}}.agent-thinking-body ul,.agent-thinking-body ol{margin:0.3em 0;padding-left:1.25em;line-height:1.35;list-style-position:outside}.agent-thinking-body li{margin:0.1em 0;padding:0;line-height:1.35}.agent-thinking-body li + li{margin-top:0.15em}.agent-thinking-body li p{margin:0;padding:0;line-height:inherit}.agent-thinking-body li ul,.agent-thinking-body li ol{margin:0;padding-left:1em}.agent-thinking-body blockquote{margin:0}.agent-thinking-body pre{margin:0;white-space:pre-wrap;line-height:1.3;word-break:break-word;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.agent-thinking-body code,.agent-thinking-body pre code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.agent-thinking-body pre code{display:block}.agent-request-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.agent-request-content{background-color:#1a1a1a;border:1px solid #333;border-radius:12px;padding:24px;max-width:340px;width:100%;box-sizing:border-box;box-shadow:0 16px 48px rgba(0,0,0,0.5);max-height:calc(var(--app-height,100dvh) - 32px);display:flex;flex-direction:column}.agent-request-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.agent-request-icon{width:40px;height:40px;border-radius:8px;background-color:var(--accent-color);display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-request-icon svg{color:var(--accent-contrast-text,#ffffff);stroke:var(--accent-contrast-text,#ffffff)}.agent-request-title{font-weight:600;font-size:16px;color:#ffffff;word-break:break-word;flex:1}.agent-request-body{margin-bottom:20px;flex:1;min-height:0;overflow-y:auto}.agent-request-description{color:#aaaaaa;font-size:14px;line-height:1.5;margin-bottom:10px}.agent-request-files{margin-bottom:12px;color:#aaaaaa;font-size:13px}.agent-request-files ul{margin:6px 0 0 16px;padding:0}.agent-request-files li{margin-bottom:4px;word-break:break-all}.agent-request-subtitle{color:#ffffff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em}.agent-request-command{color:#aaaaaa;font-size:12px;font-family:'SF Mono','Monaco','Inconsolata','Fira Code',monospace;line-height:1.4;background:#1a1a1a;padding:10px 12px;border-radius:6px;margin:0;max-height:30vh;overflow:auto;white-space:pre;word-break:normal}.agent-request-diff{margin-top:12px;color:#aaaaaa;font-size:12px}.agent-request-diff summary{cursor:pointer;color:#ffffff;font-weight:600;margin-bottom:6px}.agent-request-diff pre{margin:0;background:#1a1a1a;border-radius:6px;padding:10px 12px;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.agent-request-actions{display:flex;flex-direction:column;gap:8px}.agent-request-btn{padding:12px 16px;border:1px solid #444;border-radius:8px;background-color:#2a2a2a;color:#ffffff;font-size:15px;font-weight:500;cursor:pointer;transition:background-color 0.15s ease;outline:none}.agent-request-btn:hover{background-color:#3a3a3a}.agent-request-btn:focus{box-shadow:0 0 0 2px var(--accent-color)}.agent-request-btn:active{transform:scale(0.98)}.agent-request-btn.primary{background-color:var(--accent-color);border-color:var(--accent-color);color:#ffffff}.agent-request-btn.primary:hover{background-color:var(--accent-hover)}.agent-request-btn.always-allow{background-color:transparent;border-color:transparent;color:#888888;font-size:13px;padding:8px 16px}.agent-request-btn.always-allow:hover{background-color:#2a2a2a;color:#ffffff}@media (prefers-color-scheme:light){.agent-request-content{background-color:#ffffff;border-color:#e0e0e0;box-shadow:0 16px 48px rgba(0,0,0,0.2)}.agent-request-title{color:#111111}.agent-request-description{color:#666666}.agent-request-command{color:#666666;background:#f0f0f0}.agent-request-btn{background-color:#f5f5f5;border-color:#e0e0e0;color:#111111}.agent-request-btn:hover{background-color:#eeeeee}.agent-request-btn.primary{background-color:var(--accent-color);border-color:var(--accent-color);color:#ffffff}.agent-request-btn.primary:hover{background-color:var(--accent-hover)}.agent-request-btn.always-allow{color:#888888}.agent-request-btn.always-allow:hover{background-color:#f5f5f5;color:#111111}}.loading{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.spinner{width:24px;height:24px;border:3px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.post-thinking-visibility{margin:4px 0 8px 0;font-size:0.88em;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--chat-surface-radius,8px);color:var(--text-secondary);overflow:hidden}.post-thinking-visibility-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm,8px);padding:4px 6px 4px 8px}.post-thinking-visibility-header{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;min-height:24px;padding:2px 4px 2px 0;cursor:pointer;color:var(--turn-color,var(--accent-color));background:transparent;border:none;border-radius:4px;user-select:none;font:inherit;line-height:inherit;text-align:left;appearance:none;-webkit-appearance:none}.post-thinking-visibility-header:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.post-thinking-visibility-toggle{display:inline-flex;align-items:center;width:12px;height:12px}.post-thinking-visibility-label{font-weight:600;font-variant-numeric:tabular-nums}.post-thinking-visibility-copy.post-action-btn{min-width:24px;min-height:24px}.post-thinking-visibility-detail{padding:8px 12px 10px 12px;border-top:1px solid color-mix(in srgb,var(--border-color) 60%,transparent);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-sm);line-height:1.35;max-height:400px;max-height:min(400px,60dvh);overflow-y:auto;scrollbar-width:thin;word-break:break-word;overflow-wrap:anywhere}.post-thinking-visibility[data-expanded="false"] .post-thinking-visibility-detail{max-height:0;padding-top:0;padding-bottom:0;border-top-width:0;overflow:hidden}.post-thinking-visibility-detail > div{white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.post-thinking-visibility-detail p{margin:0 0 0.4em 0;padding:0}.post-thinking-visibility-detail p:last-child{margin-bottom:0}.post-thinking-visibility-detail ol,.post-thinking-visibility-detail ul{padding-left:2em;margin:0.25em 0;list-style-position:outside}.post-thinking-visibility-detail pre,.post-thinking-visibility-detail code{white-space:pre-wrap}.post-thinking-visibility-detail table{display:table;border-collapse:collapse;margin:0.5em 0;width:100%;max-width:100%;table-layout:auto;font-family:inherit;font-size:inherit;color:inherit}.post-thinking-visibility-detail th,.post-thinking-visibility-detail td{border:1px solid var(--border-color);padding:0.4em 0.75em;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:break-word;word-break:normal}.post-thinking-visibility-detail th{font-weight:600;background:var(--bg-secondary)}.post-thinking-visibility-loading,.post-thinking-visibility-error{font-style:italic;opacity:0.7}.connection-status{position:fixed;bottom:var(--spacing-md);right:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600}.connection-status.connected{background-color:var(--success-color);color:white}.connection-status.disconnected{background-color:var(--danger-color);color:white}.image-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.9);display:flex;align-items:center;justify-content:center;z-index:2200;cursor:zoom-out;animation:fadeIn 0.2s ease-out}.image-modal img{max-width:95vw;max-height:95vh;object-fit:contain}.attachment-preview-modal{cursor:default;padding:var(--spacing-lg);z-index:2300}.attachment-preview-modal.maximized{padding:0;align-items:stretch;justify-content:stretch}.attachment-preview-shell{width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,0.35);overflow:hidden}.attachment-preview-modal.maximized .attachment-preview-shell{width:100vw;height:100vh;max-height:none;border:0;border-radius:0}.attachment-preview-header{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.attachment-preview-heading{min-width:0}.attachment-preview-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:2px}.attachment-preview-header-actions{display:flex;gap:var(--spacing-sm);align-items:center}.attachment-preview-download,.attachment-preview-zen,.attachment-preview-close{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font:inherit;padding:8px 12px;text-decoration:none}.attachment-preview-body{flex:1;min-height:240px;overflow:auto;background:var(--bg-primary)}.attachment-preview-modal.maximized .attachment-preview-body{min-height:0}.attachment-preview-state{padding:var(--spacing-lg);color:var(--text-secondary)}.attachment-preview-readonly-note{margin:0 var(--spacing-lg) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--bg-secondary);font-size:var(--font-size-sm)}.attachment-preview-image,.attachment-preview-frame{display:block;width:100%;min-height:60vh;border:0;background:white}.attachment-preview-modal.maximized .attachment-preview-image,.attachment-preview-modal.maximized .attachment-preview-frame{height:100%;min-height:0}.attachment-preview-text{margin:0;padding:var(--spacing-lg);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:var(--font-size-sm);line-height:1.5}.attachment-preview-code{background:var(--bg-primary);color:var(--text-primary)}.attachment-preview-code code{display:block;white-space:pre-wrap;word-break:break-word}.attachment-preview-markdown{padding:var(--spacing-md)}.attachment-preview-delimited,.attachment-preview-archive{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.attachment-preview-delimited-note{color:var(--text-secondary);font-size:var(--font-size-sm)}.attachment-preview-delimited-table-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:65vh}.attachment-preview-modal.maximized .attachment-preview-delimited,.attachment-preview-modal.maximized .attachment-preview-archive{min-height:0}.attachment-preview-modal.maximized .attachment-preview-delimited-table-wrap,.attachment-preview-modal.maximized .attachment-preview-archive-table-wrap{flex:1;max-height:none;min-height:0}.attachment-preview-delimited-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.attachment-preview-delimited-table th,.attachment-preview-delimited-table td{max-width:360px;padding:8px 10px;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);text-align:left;vertical-align:top;white-space:pre-wrap;word-break:break-word}.attachment-preview-delimited-table th{position:sticky;top:0;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;z-index:1}.attachment-preview-delimited-table tbody tr:last-child td{border-bottom:0}.attachment-preview-delimited-table th:last-child,.attachment-preview-delimited-table td:last-child{border-right:0}.attachment-preview-archive-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.attachment-preview-archive-card{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-secondary)}.attachment-preview-archive-card-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.attachment-preview-archive-card-value{color:var(--text-primary);font-size:var(--font-size-lg)}.attachment-preview-archive-table-wrap{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-md)}.attachment-preview-archive-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.attachment-preview-archive-table th,.attachment-preview-archive-table td{padding:10px 12px;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top}.attachment-preview-archive-table th{position:sticky;top:0;background:var(--bg-secondary);color:var(--text-secondary);font-weight:600;z-index:1}.attachment-preview-archive-table tbody tr:last-child td{border-bottom:0}.attachment-preview-archive-name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;word-break:break-word}.attachment-preview-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-color);background:var(--bg-secondary)}.attachment-preview-meta-item{display:flex;gap:6px;min-width:0;font-size:var(--font-size-sm)}.attachment-preview-meta-label{color:var(--text-secondary)}.attachment-preview-meta-value{color:var(--text-primary);word-break:break-word}.generated-widget-launches{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.generated-widget-launch{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-secondary) 92%,var(--accent-color) 8%),var(--bg-secondary));padding:var(--spacing-md);display:flex;flex-direction:column;gap:10px}.generated-widget-launch-header{display:flex;flex-direction:column;gap:4px}.generated-widget-launch-eyebrow{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-secondary)}.generated-widget-launch-title{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary)}.generated-widget-launch-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.generated-widget-launch-actions{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.generated-widget-launch-btn{border:1px solid color-mix(in srgb,var(--accent-color) 35%,var(--border-color));background:var(--accent-color);color:white;border-radius:var(--radius-md);padding:8px 12px;font:inherit;font-weight:600;cursor:pointer}.generated-widget-launch-btn:disabled{opacity:0.5;cursor:not-allowed}.generated-widget-launch-note{color:var(--text-secondary);font-size:12px}.floating-widget-backdrop{position:fixed;inset:0;z-index:1800;background:rgba(10,12,18,0.56);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.floating-widget-backdrop.maximized{padding:0;align-items:stretch;justify-content:stretch}.floating-widget-pane{width:min(1080px,100%);height:min(82vh,860px);display:flex;flex-direction:column;background:color-mix(in srgb,var(--bg-primary) 92%,black 8%);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,0.4);overflow:hidden}.floating-widget-pane.maximized{width:100vw;height:100vh;border:0;border-radius:0}.floating-widget-header{display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-secondary) 88%,var(--accent-color) 12%)}.floating-widget-heading{min-width:0;display:flex;flex-direction:column;gap:4px}.floating-widget-eyebrow{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-secondary)}.floating-widget-title{font-size:var(--font-size-lg);font-weight:700;color:var(--text-primary)}.floating-widget-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.floating-widget-header-actions{display:flex;gap:var(--spacing-sm);align-items:center;flex:0 0 auto}.floating-widget-action,.floating-widget-close{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-md);padding:8px 12px;font:inherit;cursor:pointer;flex:0 0 auto}.floating-widget-body{flex:1;min-height:0;background:var(--bg-primary,#0f1117);overflow:hidden}.floating-widget-frame{display:block;width:100%;height:100%;border:0;background:var(--bg-primary,#0f1117)}.floating-widget-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--text-secondary);text-align:center}.post-inline-annotator{position:fixed;inset:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(0,0,0,0.84);backdrop-filter:blur(10px);box-sizing:border-box}.image-annotator{position:relative;display:flex;flex-direction:column;width:min(1200px,100%);height:min(900px,100%);min-width:0;min-height:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:var(--radius-lg,14px);background:var(--bg-primary);box-shadow:0 24px 80px rgba(0,0,0,0.45);touch-action:none}.image-annotator-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;padding:12px;background:radial-gradient(circle at center,rgba(255,255,255,0.06),transparent 62%),rgba(0,0,0,0.18);box-sizing:border-box;touch-action:none}.image-annotator-canvas-wrap{position:relative;display:inline-block;max-width:100%;max-height:100%;overflow:visible;will-change:transform;transition:transform 0.05s ease-out;flex:0 0 auto;touch-action:none}.image-annotator-source{display:block;max-width:calc(100vw - 48px);max-height:calc(100vh - 148px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-select:none;pointer-events:none}.image-annotator-source-hidden{display:none}.image-annotator-source-raster-canvas{display:block;max-width:calc(100vw - 48px);max-height:calc(100vh - 148px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));pointer-events:none;user-select:none;-webkit-user-select:none}.image-annotator-draw-canvas,.image-annotator-preview-canvas{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none}.image-annotator-preview-canvas{pointer-events:none}.image-annotator-text-input-wrap{position:absolute;z-index:10;transform:translate(-6px,-6px)}.image-annotator-text-input{border:2px solid var(--accent-color);border-radius:4px;padding:4px 8px;font-size:16px;font-weight:bold;font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:rgba(0,0,0,0.6);min-width:120px;outline:none}.image-annotator-toolbar{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:0 0 auto;padding:8px;background:color-mix(in srgb,var(--bg-secondary) 96%,transparent);border-top:1px solid var(--border-color);box-shadow:0 -10px 28px rgba(0,0,0,0.18);pointer-events:auto}.image-annotator-tools,.image-annotator-colors{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.image-annotator-tool-btn{width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;touch-action:manipulation}.image-annotator-tool-btn.active{border-color:var(--accent-color);background:var(--accent-soft,rgba(29,155,240,0.15));box-shadow:0 0 0 2px var(--accent-soft,rgba(29,155,240,0.2))}.image-annotator-tool-btn:disabled{opacity:0.4;cursor:not-allowed}.image-annotator-color-btn{width:28px;height:28px;border-radius:50%;cursor:pointer;padding:0;flex-shrink:0;touch-action:manipulation}.image-annotator-actions{display:flex;gap:8px;margin-left:auto}.image-annotator-cancel-btn,.image-annotator-done-btn{padding:6px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);font-size:14px;cursor:pointer;touch-action:manipulation}.image-annotator-cancel-btn{background:var(--bg-primary);color:var(--text-primary)}.image-annotator-done-btn{background:var(--accent-color);color:#fff;border-color:var(--accent-color);font-weight:600}.image-annotator-done-btn:disabled,.image-annotator-cancel-btn:disabled{opacity:0.5;cursor:not-allowed}@media (max-width:720px),(pointer:coarse){.post-inline-annotator{padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.image-annotator{width:100%;height:100%;border-radius:var(--radius-md)}.image-annotator-stage{padding:8px}.image-annotator-source,.image-annotator-source-raster-canvas{max-width:calc(100vw - 32px);max-height:calc(100vh - 164px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.image-annotator-toolbar{gap:8px;padding:8px}.image-annotator-actions{width:100%;margin-left:0;justify-content:flex-end}}mark.post-highlight{color:inherit;border-radius:2px;padding:0 1px}.post-highlight-popup{position:fixed;z-index:100;display:flex;gap:6px;padding:6px 8px;background:var(--bg-elevated,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto;animation:fadeIn 0.15s ease-out}.post-highlight-popup.post-highlight-popup-docked{left:50%;top:auto;bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 12px));max-width:calc(100vw - 16px);transform:translateX(-50%)}.post-highlight-popup-docked .post-highlight-color-btn,.post-highlight-popup-docked .post-aside-add-btn{width:36px;height:36px}.post-highlight-color-btn{width:20px;height:20px;border-radius:50%;cursor:pointer;padding:0;flex-shrink:0;-webkit-tap-highlight-color:transparent}.post-highlight-color-btn:hover{transform:scale(1.15)}@media (max-width:820px){.floating-widget-backdrop{padding:12px;align-items:stretch}.floating-widget-pane{width:100%;height:100%;min-height:0;border-radius:14px}.floating-widget-header{flex-wrap:wrap;align-items:stretch}.floating-widget-header-actions{width:100%;flex-wrap:wrap}.floating-widget-action,.floating-widget-close{flex:1 1 140px;justify-content:center}}.post-annotation-result{margin:8px 0;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--accent-color);background:var(--bg-secondary)}.post-annotation-preview{display:block;max-width:100%;max-height:50vh;width:auto;height:auto;margin:0 auto}.post-annotation-actions{display:flex;gap:8px;padding:8px;justify-content:flex-end;border-top:1px solid var(--border-color)}.post-annotation-send-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-md);border:1px solid var(--accent-color);background:var(--accent-color);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.post-annotation-send-btn:hover{opacity:0.9}.post-annotation-discard-btn{padding:6px 16px;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:14px;cursor:pointer}.post-annotation-discard-btn:hover{background:var(--bg-hover)}.post-aside-add-btn{width:20px;height:20px;border-radius:50%;border:1px solid rgba(128,128,128,0.3);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent}.post-aside-pill{display:inline-flex;align-items:center;justify-content:center;margin:0 2px;padding:1px 6px;border-radius:10px;background:color-mix(in srgb,var(--accent-color,#1d9bf0) 20%,var(--bg-secondary,#1e2028));color:var(--accent-color,#1d9bf0);border:1px solid color-mix(in srgb,var(--accent-color,#1d9bf0) 40%,transparent);font-size:11px;font-weight:600;letter-spacing:1px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:baseline;line-height:1}.post-aside-pill:hover{background:var(--accent-soft-strong,rgba(29,155,240,0.25))}.post-aside-content{display:block;margin:6px 0 6px 12px;padding:8px 12px;border-left:3px solid var(--accent-color,#1d9bf0);border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0;background:var(--bg-secondary);color:var(--text-primary);font-size:13px;line-height:1.4;white-space:pre-wrap;word-break:break-word;animation:fadeIn 0.15s ease-out}.post-aside-input-popup{width:min(25vw,300px);min-width:200px;padding:8px;background:var(--bg-elevated,var(--bg-secondary));border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:fadeIn 0.15s ease-out}.post-aside-textarea{width:100%;min-height:3.6em;max-height:6em;padding:8px;border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit;line-height:1.4;resize:none;outline:none;field-sizing:content}.post-aside-textarea:focus{border-color:var(--accent-color)}.post-aside-input-actions{display:flex;gap:6px;margin-top:6px;justify-content:flex-end}.post-aside-save-btn,.post-aside-cancel-btn{padding:4px 12px;border-radius:var(--radius-sm,4px);border:1px solid var(--border-color);font-size:13px;cursor:pointer}.post-aside-save-btn{background:var(--accent-color);color:#fff;border-color:var(--accent-color);font-weight:600}.post-aside-save-btn:disabled{opacity:0.5;cursor:not-allowed}.post-aside-cancel-btn{background:var(--bg-primary);color:var(--text-primary)}@media (max-width:639px){:root{--spacing-md:12px;--font-size-md:14px;--font-size-lg:18px;--chat-surface-padding-y:6px;--chat-surface-padding-x:9px;--chat-surface-inline-gap:5px;--chat-surface-control-height:24px;--chat-surface-stack-gap:3px}.container{border-left:none;border-right:none;min-width:0}.header{padding:var(--spacing-sm) var(--spacing-md)}.header h1{font-size:var(--font-size-lg)}.compose-box{padding:var(--spacing-sm) 0 2px}.compose-box textarea{min-height:50px;max-height:min(30vh,200px);font-size:var(--chat-content-font-size)}.compose-resize-handle{height:8px;margin-top:-2px;margin-bottom:0}.compose-resize-handle::before{width:28px;height:3px}.compose-session-trigger-top{position:absolute;top:4px;right:6px;z-index:7;align-self:auto;max-width:min(42vw,148px);margin-bottom:0}.compose-session-trigger-top + .compose-input-main textarea{padding-right:max(calc(var(--spacing-xs) + 28px),min(44vw,156px))}.compose-queue-stack{margin:var(--chat-surface-stack-gap) 0 0}.compose-box > .compose-queue-stack{margin:0}.compose-queue-stack-content,.compose-queue-stack-steer-btn{font-size:11px}.compose-queue-stack-close-btn{width:var(--chat-surface-control-height);height:var(--chat-surface-control-height)}.compose-queue-stack-move-btn{width:20px;height:20px}.agent-thinking{margin:0}.agent-thinking-title{gap:var(--chat-surface-inline-gap);margin-bottom:4px}.agent-thinking-title-meta,.agent-status-elapsed{font-size:10px}.agent-thinking-tools-inline,.agent-thinking-actions{gap:4px}.agent-thinking-action-btn{min-height:var(--chat-surface-control-height);padding:0 8px;font-size:11px}.agent-thinking-corner-toggle,.agent-thinking-corner-toggle-inline{width:var(--chat-surface-control-height);height:var(--chat-surface-control-height)}.compose-footer{flex-wrap:nowrap;align-items:flex-end;gap:4px}.compose-meta-row{flex:1;min-width:0;gap:2px}.compose-model-meta{min-width:0}.compose-model-hint,.compose-model-usage-hint{max-width:100%;overflow:hidden;text-overflow:ellipsis}.compose-model-hint{font-size:9.2px}.compose-model-usage-hint{font-size:8.4px;line-height:1.2;white-space:nowrap}.compose-actions{margin-left:auto;flex-shrink:0}.post{padding:var(--spacing-sm) var(--spacing-md)}.post-avatar{width:36px;height:36px;font-size:var(--font-size-sm);flex-shrink:0}.post-header{gap:var(--spacing-sm)}.post-content{margin-left:0;margin-top:var(--spacing-sm)}.post-content.agent{padding:var(--spacing-sm)}.link-preview{min-height:100px}.link-preview.has-image{min-height:140px}.link-preview-title{font-size:var(--font-size-md)}.post.thread-reply{margin-left:calc(var(--spacing-md) + 18px);padding-left:8px}.connection-status{bottom:var(--spacing-sm);right:var(--spacing-sm);font-size:12px}}@media (max-width:900px) and (orientation:portrait){.compose-footer{flex-wrap:nowrap;align-items:flex-end;gap:4px}.compose-meta-row{flex:1;min-width:0;gap:2px}.compose-model-meta{min-width:0}.compose-session-trigger-top{position:absolute;top:4px;right:6px;z-index:7;align-self:auto;max-width:min(42vw,148px);margin-bottom:0}.compose-session-trigger-top + .compose-input-main textarea{padding-right:max(calc(var(--spacing-xs) + 28px),min(44vw,156px))}.compose-model-hint,.compose-model-usage-hint{max-width:100%;overflow:hidden;text-overflow:ellipsis}.compose-model-hint{font-size:9.2px}.compose-model-usage-hint{font-size:8.4px;line-height:1.2;white-space:nowrap}.compose-actions{margin-left:auto;flex-shrink:0}}@media (min-width:640px) and (max-width:1023px){.container{max-width:90%}.post-avatar{width:44px;height:44px}}@media (min-width:1024px){.container{max-width:800px}.app-shell > .container{max-width:none;margin:0;flex:1;height:100%}.post-avatar{width:48px;height:48px}.compose-box textarea{min-height:70px}}@supports (padding-top:env(titlebar-area-height,0)){body{padding-top:env(titlebar-area-height,0)}}.math-error{color:var(--error-color,#dc3545);font-family:monospace;font-size:var(--font-size-sm)}.katex-display{overflow-x:auto;overflow-y:hidden;padding:var(--spacing-xs) 0}.settings-portal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:12000}.settings-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:12000;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;animation:settings-fade-in 0.15s ease-out}@keyframes settings-fade-in{from{opacity:0}to{opacity:1}}.settings-dialog{width:min(1120px,96vw);height:min(720px,90vh);background:var(--bg-primary,#fff);border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,0.3),0 0 0 1px rgba(0,0,0,0.05);display:flex;flex-direction:column;overflow:hidden;animation:settings-slide-up 0.2s ease-out}.settings-dialog-compact .settings-nav{width:168px;min-width:168px}.settings-dialog-compact .settings-content{padding:16px 18px}.settings-dialog-narrow .settings-dialog-body{flex-direction:column}.settings-dialog-narrow .settings-nav{width:auto;min-width:0;max-width:100%;max-height:54px;display:flex;flex-wrap:nowrap;gap:6px;padding:10px;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.2));flex-shrink:0}.settings-dialog-narrow .settings-nav-item{width:auto;flex:0 0 auto;padding:6px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.18));border-radius:999px;background:var(--bg-primary)}.settings-dialog-narrow .settings-nav-separator{display:none}.settings-dialog-narrow .settings-content{padding:14px}@keyframes settings-slide-up{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.2));background:var(--bg-secondary,var(--bg-primary));border-radius:12px 12px 0 0;flex-shrink:0}.settings-dialog-title{font-size:1.05em;font-weight:700;color:var(--text-primary)}.settings-dialog-close{width:28px;height:28px;border:none;background:transparent;color:var(--text-secondary);font-size:1.1em;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s}.settings-dialog-close:hover{background:var(--bg-hover,rgba(128,128,128,0.15));color:var(--text-primary)}.settings-dialog-body{display:flex;flex:1;overflow:hidden}.settings-nav{width:190px;min-width:190px;border-right:1px solid var(--border-color,rgba(128,128,128,0.2));padding:12px 0;overflow-y:auto;background:var(--bg-secondary,var(--bg-primary))}.settings-nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:0.88em;cursor:pointer;text-align:left;transition:background 0.15s,color 0.15s}.settings-nav-item:hover{background:var(--bg-hover,rgba(128,128,128,0.1));color:var(--text-primary)}.settings-nav-item.active{background:color-mix(in srgb,var(--accent-color,#1d9bf0) 12%,transparent);color:var(--accent-color,#1d9bf0);font-weight:600}.settings-nav-icon{display:flex;align-items:center;width:20px;flex-shrink:0}.settings-nav-icon svg{width:16px;height:16px}.settings-content{flex:1;overflow-y:auto;padding:20px 28px}.settings-section{margin-bottom:28px}.settings-section h3{margin:0 0 14px;font-size:1.1em;font-weight:600}.settings-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.settings-row label{min-width:130px;font-weight:500;font-size:0.88em;color:var(--text-secondary)}.settings-row-vertical{align-items:flex-start;flex-direction:column}.settings-row-vertical label{min-width:0}.settings-row input[type="text"],.settings-row input[type="number"],.settings-row textarea,.settings-number-input{flex:1;max-width:280px;padding:6px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.88em}.settings-number-stepper{display:inline-flex;align-items:center;gap:6px}.settings-number-input{flex:0 0 auto;max-width:none;text-align:center;appearance:textfield;-moz-appearance:textfield}.settings-number-input::-webkit-outer-spin-button,.settings-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.settings-number-step-btn{min-width:32px;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-hover,var(--bg-secondary));color:var(--text-primary);font-size:1rem;line-height:1;cursor:pointer;flex:0 0 auto}.settings-number-step-btn:hover:not(:disabled){border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,var(--bg-primary))}.settings-number-step-btn:disabled{opacity:0.55;cursor:not-allowed}.settings-row button:not(.settings-number-step-btn){padding:6px 14px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-hover,var(--bg-secondary));color:var(--text-primary);font-size:0.84em;cursor:pointer;min-width:70px}.settings-row button:not(.settings-number-step-btn):hover{background:color-mix(in srgb,var(--accent-color) 15%,var(--bg-primary))}.compaction-model-picker{align-items:flex-start;flex-wrap:wrap;min-width:0}.compaction-model-picker > div{flex:1 1 420px;min-width:0}.compaction-model-picker select{flex:1 1 320px;min-width:0;max-width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.compaction-model-picker .settings-hint,.compaction-model-picker .compaction-model-probe-result{flex:1 0 100%}@media (max-width:600px){.compaction-model-picker{display:block}.compaction-model-picker > label,.compaction-model-picker > div,.compaction-model-picker select,.compaction-model-picker button:not(.settings-number-step-btn){width:100%;max-width:100%}.compaction-model-picker select,.compaction-model-picker button:not(.settings-number-step-btn){min-height:44px}.compaction-model-picker button:not(.settings-number-step-btn){margin-top:8px}}.settings-hint{font-size:0.84em;color:var(--text-secondary);margin:8px 0}.settings-hint code{background:color-mix(in srgb,var(--text-secondary) 10%,transparent);padding:1px 5px;border-radius:3px;font-size:0.92em}.settings-hint a{color:var(--accent-color,#1d9bf0)}.settings-shortcut-list{display:flex;flex-direction:column;gap:12px}.settings-shortcut-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:10px;background:color-mix(in srgb,var(--bg-secondary,#f5f5f5) 35%,transparent)}.settings-shortcut-copy{flex:1 1 auto;min-width:0}.settings-shortcut-title{font-weight:600;color:var(--text-primary)}.settings-shortcut-default{margin-top:8px;font-size:0.82em;color:var(--text-secondary)}.settings-shortcut-default code{background:color-mix(in srgb,var(--text-secondary) 10%,transparent);padding:1px 5px;border-radius:3px}.settings-shortcut-controls{display:flex;flex:0 0 320px;flex-direction:column;gap:8px;align-items:stretch}.settings-shortcut-controls input{width:100%;max-width:none}.settings-shortcut-actions{display:flex;gap:8px;justify-content:flex-end}.settings-dialog-narrow .settings-shortcut-card{flex-direction:column}.settings-dialog-narrow .settings-shortcut-controls{width:100%;flex-basis:auto}.settings-totp-panel{margin-top:14px;padding:14px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:10px;background:color-mix(in srgb,var(--bg-secondary,#f5f5f5) 35%,transparent)}.settings-totp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.settings-totp-grid{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:16px;align-items:start}.settings-totp-qr{display:flex;align-items:center;justify-content:center;min-height:220px;padding:12px;border-radius:10px;background:#fff}.settings-totp-qr svg{width:100%;max-width:220px;height:auto}.settings-totp-meta{display:grid;gap:10px}.settings-totp-meta .settings-row input[type="text"]{max-width:none;width:100%}.settings-subsection-list{display:grid;gap:10px}.settings-checkbox-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:8px;background:color-mix(in srgb,var(--bg-secondary) 72%,transparent)}.settings-checkbox-row input[type="checkbox"]{margin-top:2px}.settings-table{width:100%;border-collapse:collapse;margin:0;font-size:0.86em;table-layout:fixed}.settings-table th,.settings-table td{padding:5px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.2));text-align:left;overflow-wrap:anywhere}.settings-table th{font-weight:600;background:color-mix(in srgb,var(--bg-secondary,#f5f5f5) 60%,transparent)}.settings-borderless th,.settings-borderless td{border:none;border-bottom:none}.settings-borderless tbody tr:hover{background:var(--bg-hover,rgba(128,128,128,0.06))}.settings-row-active{background:color-mix(in srgb,var(--accent-color) 8%,transparent)}.settings-borderless .settings-row-active{background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.settings-table input[type="radio"],.settings-table input[type="checkbox"]{margin:0;cursor:pointer;accent-color:var(--accent-color,#1d9bf0)}.settings-table input[type="checkbox"]:disabled{cursor:not-allowed;opacity:0.5}.settings-table-wrapper{width:100%;overflow-x:auto}.settings-secondary-btn{padding:6px 10px;border-radius:8px;border:1px solid var(--border-color,rgba(128,128,128,0.3));background:color-mix(in srgb,var(--bg-secondary,#f5f5f5) 82%,transparent);color:inherit;cursor:pointer}.settings-secondary-btn:hover{background:color-mix(in srgb,var(--accent-color) 14%,var(--bg-primary))}.settings-secondary-btn:disabled{opacity:0.6;cursor:not-allowed}.settings-empty{text-align:center;color:var(--text-secondary);padding:16px !important;font-style:italic}.settings-model-filter{margin-bottom:10px;position:sticky;top:0;z-index:1;background:var(--bg-primary);padding:0 0 6px}.settings-filter-input{width:100%;padding:7px 12px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.88em;box-sizing:border-box}.settings-filter-input:focus{outline:none;border-color:var(--accent-color,#1d9bf0);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color,#1d9bf0) 20%,transparent)}.settings-filter-input::placeholder{color:var(--text-secondary);opacity:0.7}.settings-theme-table{font-size:0.82em}.settings-theme-table th,.settings-theme-table td{padding:4px 6px;white-space:nowrap}.settings-swatch-header{font-size:0.78em;text-transform:capitalize;text-align:center !important}.settings-swatch-cell{text-align:center !important}.settings-color-swatch{display:inline-block;width:18px;height:18px;border-radius:3px;border:1px solid var(--border-color,rgba(128,128,128,0.3));vertical-align:middle}.settings-toolset{margin-bottom:16px}.settings-toolset-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.15))}.settings-toolset-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0}.settings-toolset-toggle input[type="checkbox"]{margin:0;accent-color:var(--accent-color,#1d9bf0);cursor:pointer}.settings-toolset-header strong{font-size:0.9em;text-transform:capitalize}.settings-tool-list{display:flex;flex-direction:column;gap:2px;padding-left:4px}.settings-tool-row{display:grid;grid-template-columns:20px minmax(120px,180px) 62px 28px 1fr auto;align-items:center;gap:8px;padding:3px 6px;border-radius:4px;font-size:0.84em}.settings-tool-row-header{font-size:0.73em;text-transform:uppercase;letter-spacing:0.04em;opacity:0.66;user-select:none;pointer-events:none}.settings-tool-row-header:hover{background:transparent}.settings-tool-row:hover{background:var(--bg-hover,rgba(128,128,128,0.06))}.settings-tool-row input[type="checkbox"]{margin:0;accent-color:var(--accent-color,#1d9bf0)}.settings-tool-status-header{flex-shrink:0}.settings-tool-compact,.settings-tool-compact-header{display:flex;justify-content:center;align-items:center;flex-shrink:0}.settings-tool-name{font-family:var(--font-mono,monospace);font-size:0.92em;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tool-kind{font-size:0.82em;flex-shrink:0}.settings-tool-summary{color:var(--text-secondary);font-size:0.88em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.settings-tool-source{margin-left:auto;font-size:0.78em;color:var(--text-secondary);opacity:0.6;white-space:nowrap;flex-shrink:0;text-transform:capitalize}.settings-addon-tags{display:flex;flex-wrap:wrap;gap:4px}.settings-tag{display:inline-block;padding:1px 6px;border-radius:4px;font-size:0.78em;background:color-mix(in srgb,var(--accent-color,#1d9bf0) 12%,transparent);color:var(--accent-color,#1d9bf0)}.settings-tag-skill{background:color-mix(in srgb,var(--success-color,#00ba7c) 12%,transparent);color:var(--success-color,#00ba7c)}.settings-addon-bundled{display:flex;flex-wrap:wrap;gap:3px}.settings-addon-version{white-space:nowrap;font-size:0.88em;color:var(--text-secondary)}.settings-addon-actions{position:absolute;top:10px;right:12px;white-space:nowrap;display:flex;gap:6px}.settings-addon-btn{padding:3px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:5px;background:var(--bg-primary);color:var(--text-primary);font-size:0.8em;cursor:pointer;transition:background 0.15s,border-color 0.15s}.settings-addon-btn:hover{background:var(--bg-hover);border-color:var(--accent-color)}.settings-addon-btn:disabled{opacity:0.5;cursor:not-allowed}.settings-addon-btn-install{background:color-mix(in srgb,var(--accent-color,#1d9bf0) 10%,var(--bg-primary));border-color:color-mix(in srgb,var(--accent-color,#1d9bf0) 30%,transparent);color:var(--accent-color,#1d9bf0);font-weight:600}.settings-addon-btn-upgrade{background:color-mix(in srgb,var(--success-color,#00ba7c) 10%,var(--bg-primary));border-color:color-mix(in srgb,var(--success-color,#00ba7c) 30%,transparent);color:var(--success-color,#00ba7c)}.settings-addon-btn-remove{color:var(--danger-color,#ef4444)}.settings-addon-btn-remove:hover{border-color:var(--danger-color,#ef4444);background:color-mix(in srgb,var(--danger-color,#ef4444) 8%,var(--bg-primary))}.settings-addon-btn-restart-now{background:color-mix(in srgb,var(--warning-color,#f0b429) 12%,var(--bg-primary));border-color:color-mix(in srgb,var(--warning-color,#f0b429) 36%,transparent);color:var(--warning-color,#f0b429);font-weight:700}.settings-addon-btn-restart-now:hover{border-color:var(--warning-color,#f0b429);background:color-mix(in srgb,var(--warning-color,#f0b429) 18%,var(--bg-primary))}.settings-addon-restart-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-bottom:10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--warning-color,#f0b429) 28%,transparent);background:color-mix(in srgb,var(--warning-color,#f0b429) 9%,transparent);color:var(--warning-color,#f0b429);font-size:0.84em}.settings-addon-error{padding:6px 10px;margin-bottom:8px;border-radius:6px;font-size:0.84em;background:color-mix(in srgb,var(--danger-color,#ef4444) 8%,transparent);color:var(--danger-color,#ef4444);border:1px solid color-mix(in srgb,var(--danger-color,#ef4444) 25%,transparent)}.settings-addon-message{padding:6px 10px;margin-bottom:8px;border-radius:6px;font-size:0.84em;background:color-mix(in srgb,var(--success-color,#00ba7c) 8%,transparent);color:var(--success-color,#00ba7c);border:1px solid color-mix(in srgb,var(--success-color,#00ba7c) 25%,transparent)}.settings-thinking-slider{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color,rgba(128,128,128,0.2))}.settings-thinking-slider > label{display:block;font-size:0.88em;font-weight:500;color:var(--text-secondary);margin-bottom:10px}.settings-thinking-slider > label strong{color:var(--text-primary)}.settings-slider-track{padding:0 4px}.settings-slider-track input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--border-color,rgba(128,128,128,0.3));outline:none;cursor:pointer;margin:0}.settings-slider-track input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-color,#1d9bf0);border:2px solid var(--bg-primary,#fff);box-shadow:0 1px 4px rgba(0,0,0,0.2);cursor:pointer;transition:transform 0.1s}.settings-slider-track input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.15)}.settings-slider-track input[type="range"]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-color,#1d9bf0);border:2px solid var(--bg-primary,#fff);box-shadow:0 1px 4px rgba(0,0,0,0.2);cursor:pointer}.settings-slider-track input[type="range"]:disabled{opacity:0.5;cursor:not-allowed}.settings-slider-labels{display:flex;justify-content:space-between;margin-top:6px;padding:0 2px}.settings-slider-labels span{font-size:0.72em;color:var(--text-secondary);cursor:pointer;padding:2px 0;text-transform:capitalize;transition:color 0.15s;user-select:none}.settings-slider-labels span:hover{color:var(--text-primary)}.settings-slider-labels span.active{color:var(--accent-color,#1d9bf0);font-weight:600}.timeline-menu-portal{position:fixed;z-index:2000;pointer-events:none}.timeline-menu-portal > *{pointer-events:auto}.timeline-menu-btn{width:28px;height:28px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm,4px);color:var(--text-secondary);padding:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(0,0,0,0.08);transition:background-color 0.15s,color 0.15s,border-color 0.15s}.timeline-menu-btn:hover{color:var(--text-primary);border-color:var(--accent-color)}.timeline-menu-btn.active{color:var(--accent-color);border-color:var(--accent-color)}.timeline-menu-btn svg{width:16px;height:16px;display:block}.timeline-menu-portal.in-chat .timeline-menu-dropdown{left:0;right:auto}.timeline-menu-portal.in-workspace .timeline-menu-dropdown{left:0;right:auto}.workspace-header-left > .workspace-menu-wrap{display:none}.settings-loading{padding:20px;color:var(--text-secondary);font-size:0.88em}.settings-loading-pane,.settings-loading-shell-body{display:inline-flex;align-items:center;gap:10px}.settings-loading-pane{min-height:160px;width:100%;justify-content:center}.settings-dialog-backdrop-loader{z-index:11999;pointer-events:auto}.settings-dialog-loading-shell{width:min(420px,92vw);height:auto;min-height:0}.settings-loading-shell-body{justify-content:center;padding:32px;color:var(--text-primary);font-weight:600;font-size:0.95em}.settings-loading-shell-body .settings-spinner{width:22px;height:22px;border-width:2.5px}.settings-status-bar{display:flex;align-items:flex-start;gap:8px;padding:8px 16px;max-height:min(18vh,160px);overflow:auto;overscroll-behavior:contain;font-size:0.82em;line-height:1.4;overflow-wrap:anywhere;border-top:1px solid var(--border-color,rgba(128,128,128,0.2));flex-shrink:0;animation:settings-fade-in 0.15s ease-out}.settings-status-bar > span{min-width:0}.settings-status-bar-info{background:color-mix(in srgb,var(--accent-color,#1d9bf0) 6%,var(--bg-secondary));color:var(--accent-color,#1d9bf0)}.settings-status-bar-success{background:color-mix(in srgb,var(--success-color,#00ba7c) 6%,var(--bg-secondary));color:var(--success-color,#00ba7c)}.settings-status-bar-error{background:color-mix(in srgb,var(--danger-color,#ef4444) 6%,var(--bg-secondary));color:var(--danger-color,#ef4444)}.settings-status-dismiss{margin-left:auto;border:none;background:transparent;color:inherit;cursor:pointer;font-size:1em;opacity:0.6;padding:2px 4px}.settings-status-dismiss:hover{opacity:1}.settings-spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:settings-spin 0.6s linear infinite;flex-shrink:0}@keyframes settings-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.settings-dialog{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.settings-dialog-body{flex-direction:column}.settings-nav{width:100%;min-width:0;border-right:none;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.2));padding:6px 0;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;flex-shrink:0}.settings-nav-item{padding:6px 10px;white-space:nowrap;font-size:0.8em;flex-shrink:0}.settings-nav-label{display:none}.settings-nav-icon{width:auto}.settings-content{padding:12px 14px;font-size:0.9em}.settings-section h3{font-size:1em;margin-bottom:10px}.settings-table{font-size:0.8em}.settings-theme-table{font-size:0.72em}.settings-row{flex-direction:column;align-items:stretch;gap:6px}.settings-row label{min-width:0}.settings-row input[type="text"],.settings-row textarea,.settings-number-input{max-width:100%}.settings-number-stepper{width:100%}.settings-model-filter{margin-bottom:6px}.settings-filter-input{font-size:0.84em;padding:6px 10px}.settings-tool-row{font-size:0.8em}.settings-tool-source{display:none}.settings-models-table th:nth-child(3),.settings-models-table td:nth-child(3),.settings-models-table th:nth-child(4),.settings-models-table td:nth-child(4){width:auto}.settings-provider-inline-row{flex-direction:column}.settings-provider-card-actions,.settings-provider-card-meta,.settings-addon-card-footer,.settings-addon-card-header{justify-content:flex-start}.settings-keychain-add-row,.settings-keychain-toolbar{align-items:stretch}.settings-keychain-select,.settings-keychain-save-btn,.settings-keychain-username-input{width:100%;max-width:100%}.settings-keychain-actions{text-align:left;min-width:0}.settings-addon-actions{flex-direction:column;gap:3px}.settings-addon-btn{font-size:0.74em;padding:3px 6px}.settings-slider-labels span{font-size:0.65em}.settings-dialog-header{padding:10px 14px}.settings-dialog-title{font-size:0.95em}}@media (max-width:480px){.settings-nav-item{padding:6px 8px}.settings-content{padding:10px}.settings-table th,.settings-table td{padding:3px 5px}.settings-swatch-header{display:none}.settings-swatch-cell{display:none}.settings-addon-bundled{display:none}}.settings-addon-panel{position:relative}.settings-addon-panel.busy .settings-addon-card,.settings-addon-panel.busy .settings-addon-list > .settings-hint,.settings-addon-panel.busy .settings-addon-toolbar{opacity:0.55}.settings-addon-panel-overlay{position:sticky;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;height:0;margin:0;pointer-events:none}.settings-addon-panel-overlay-card{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:999px;background:var(--bg-primary);color:var(--text-primary);box-shadow:0 8px 24px rgba(0,0,0,0.18);transform:translateY(-50%);pointer-events:auto;font-size:0.9em;font-weight:600}.settings-spinner{width:14px;height:14px;border:2px solid color-mix(in srgb,var(--accent-color,#1d9bf0) 22%,transparent);border-top-color:var(--accent-color,#1d9bf0);border-radius:999px;animation:settings-spin 0.75s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-addon-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:10px}.settings-addon-toolbar .settings-hint{margin:0}.settings-addon-list{display:flex;flex-direction:column;gap:8px}.settings-addon-card{border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:8px;padding:10px 12px;background:var(--bg-primary);transition:border-color 0.15s;position:relative}.settings-addon-card:hover{border-color:color-mix(in srgb,var(--accent-color) 40%,var(--border-color))}.settings-addon-card.installed{border-left:3px solid var(--accent-color,#1d9bf0)}.settings-addon-card.core .settings-addon-card-header{padding-right:36px}.settings-addon-card.core .settings-addon-actions{right:50px}.settings-addon-core-bookmark{position:absolute;z-index:1;top:-1px;right:10px;width:28px;height:38px;color:#c81e3a;filter:drop-shadow(0 2px 2px rgba(95,11,21,0.28));cursor:help}.settings-addon-core-bookmark svg{display:block;width:28px;height:38px}.settings-addon-core-bookmark-highlight{fill:#ef4764;opacity:0.9}.settings-addon-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.settings-addon-card-header strong{font-size:0.9em}.settings-addon-name-link{font-size:0.9em;font-weight:700;color:var(--text-primary);text-decoration:none}.settings-addon-name-link:hover,.settings-addon-name-link:focus-visible{color:var(--accent-color,#1d9bf0);text-decoration:underline}.settings-addon-card-body{font-size:0.84em;color:var(--text-secondary);margin-bottom:6px;line-height:1.4}.settings-addon-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.settings-tint-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:8px;background:color-mix(in srgb,var(--accent-color,#1d9bf0) 4%,var(--bg-primary))}.settings-tint-label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;flex-shrink:0}.settings-tint-label input[type="radio"]{margin:0;accent-color:var(--accent-color,#1d9bf0)}.settings-tint-picker{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.settings-tint-picker input[type="color"]{width:28px;height:28px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;padding:1px;cursor:pointer;background:transparent}.settings-tint-picker input[type="color"]::-webkit-color-swatch-wrapper{padding:0}.settings-tint-picker input[type="color"]::-webkit-color-swatch{border:none;border-radius:4px}.settings-tint-clear{width:22px;height:22px;border:none;background:transparent;color:var(--text-secondary);font-size:0.8em;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.settings-tint-clear:hover{background:var(--bg-hover,rgba(128,128,128,0.1));color:var(--text-primary)}.settings-tint-hex{font-size:0.78em;color:var(--text-secondary);font-family:var(--font-mono,monospace);min-width:50px}.settings-output-pad-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:8px;background:var(--bg-primary)}.settings-output-pad-label{display:flex;flex-direction:column;gap:2px;min-width:160px}.settings-output-pad-control{display:inline-flex;align-items:center;gap:8px;flex:0 1 260px;justify-content:flex-end}.settings-output-pad-control input[type="range"]{width:min(160px,34vw);accent-color:var(--accent-color,#1d9bf0)}.settings-output-pad-number{width:58px;padding:4px 6px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-secondary);color:var(--text-primary)}@media (max-width:640px){.settings-tint-row,.settings-output-pad-row{flex-direction:column;align-items:stretch;gap:8px}.settings-output-pad-control{flex:1 1 auto;justify-content:flex-start}}.settings-provider-list{display:flex;flex-direction:column;gap:8px}.settings-provider-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:8px;background:var(--bg-primary);transition:border-color 0.15s}.settings-provider-card:hover{border-color:color-mix(in srgb,var(--accent-color) 40%,var(--border-color))}.settings-provider-card.configured{border-left:3px solid var(--success-color,#00ba7c)}.settings-provider-card-header{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px 12px;min-width:0;width:100%}.settings-provider-card-title{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.settings-provider-card-header strong{font-size:0.9em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-provider-id{font-size:0.76em;color:var(--text-secondary);opacity:0.6;font-family:var(--font-mono,monospace);overflow-wrap:anywhere}.settings-provider-card-meta{display:flex;gap:4px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-start}.settings-provider-card-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}@media (max-width:760px){.settings-provider-card-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-provider-card-actions,.settings-provider-card-meta{justify-content:flex-start}}.settings-avatar-inline{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color,rgba(128,128,128,0.3));overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-secondary);flex-shrink:0;transition:border-color 0.15s,box-shadow 0.15s}.settings-avatar-inline:hover{border-color:var(--accent-color,#1d9bf0);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color,#1d9bf0) 20%,transparent)}.settings-avatar-inline img{width:100%;height:100%;object-fit:cover}.settings-avatar-placeholder{font-size:1em;color:var(--text-secondary);opacity:0.5}.settings-general-applied-notice{display:flex;align-items:center;padding:8px 12px;margin-bottom:12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--success-color,#00ba7c) 28%,transparent);background:color-mix(in srgb,var(--success-color,#00ba7c) 9%,transparent);color:var(--success-color,#00ba7c);font-size:0.84em;font-weight:500}.settings-header-filter{flex:1;max-width:320px;margin:0 12px;padding:5px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.86em;outline:none;transition:border-color 0.15s,box-shadow 0.15s}.settings-header-filter:focus{border-color:var(--accent-color,#1d9bf0);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-color,#1d9bf0) 20%,transparent)}.settings-header-filter::placeholder{color:var(--text-secondary);opacity:0.7}@media (max-width:640px){.settings-header-filter{max-width:none;margin:0 8px;font-size:0.82em;padding:4px 8px}}.settings-models-split{display:flex;flex-direction:column;height:100%;min-height:0}.settings-cheapskate-bar{flex-shrink:0;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.2));padding:10px 16px;background:var(--bg-primary)}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.settings-toggle-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.settings-toggle-btn{flex-shrink:0;padding:4px 14px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:12px;background:var(--bg-secondary,rgba(128,128,128,0.1));color:var(--text-secondary,#888);font-size:12px;font-weight:600;cursor:pointer;transition:all 0.15s ease}.settings-toggle-btn:hover:not(:disabled){border-color:var(--accent-color,#4a9eff)}.settings-toggle-btn.active{background:var(--accent-color,#4a9eff);color:#fff;border-color:var(--accent-color,#4a9eff)}.settings-toggle-btn:disabled{opacity:0.5;cursor:not-allowed}.settings-models-list{flex:1;overflow:auto;min-height:0}.settings-models-summary{margin-top:0;margin-bottom:8px}.settings-models-table th:nth-child(1),.settings-models-table td:nth-child(1){width:32px}.settings-models-table th:nth-child(3),.settings-models-table td:nth-child(3){width:22%}.settings-models-table th:nth-child(4),.settings-models-table td:nth-child(4){width:16%}.settings-models-table th:nth-child(5),.settings-models-table td:nth-child(5){width:72px}.settings-models-footer{flex-shrink:0;border-top:1px solid var(--border-color,rgba(128,128,128,0.2));background:var(--bg-primary);padding:0 4px}.settings-models-footer .settings-thinking-slider{margin-top:0;padding-top:12px;border-top:none;padding-bottom:4px}.settings-content:has(.settings-models-split),.settings-content:has(.model-catalogue-settings){display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}.model-catalogue-settings{container-type:inline-size;display:flex;flex-direction:column;gap:10px;min-height:0;height:100%;color:var(--text-primary)}.model-catalogue-settings__header,.model-catalogue-settings__detail-title,.model-catalogue-settings__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.model-catalogue-settings__header > div,.model-catalogue-settings__detail-title > div{display:flex;flex-direction:column;gap:3px;min-width:0}.model-catalogue-settings__header span,.model-catalogue-settings__scope > span,.model-catalogue-settings__thinking > span,.model-catalogue-settings__diagnostics > span{color:var(--text-secondary);font-size:0.78rem}.model-catalogue-settings .settings-btn{min-height:34px;padding:6px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:7px;background:var(--bg-secondary,rgba(128,128,128,0.1));color:var(--text-primary);cursor:pointer}.model-catalogue-settings .settings-btn:hover:not(:disabled){border-color:var(--accent-color,#1d9bf0)}.model-catalogue-settings .settings-btn.primary{background:var(--accent-color,#1d9bf0);border-color:var(--accent-color,#1d9bf0);color:#fff}.model-catalogue-settings .settings-btn:disabled{cursor:not-allowed;opacity:0.55}.model-catalogue-settings__notice{padding:8px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.25));border-radius:7px;font-size:0.8rem}.model-catalogue-settings__notice.error,.model-catalogue-settings__diagnostics .error{color:var(--error-color,#e5484d)}.model-catalogue-settings__notice.warning{color:var(--warning-color,#d29922)}.model-catalogue-settings__notice.success{color:var(--success-color,#2da44e)}.model-catalogue-settings__scope{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:7px;background:color-mix(in srgb,var(--bg-secondary,#888) 35%,transparent)}.model-catalogue-settings__scope label{display:flex;align-items:center;gap:7px;font-size:0.82rem}.model-catalogue-settings__filter-toggle{display:none;width:100%;min-height:36px;text-align:left;font-weight:600}.model-catalogue-settings__filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:6px}.model-catalogue-settings__filters select,.model-catalogue-settings__thinking select{min-width:0;min-height:34px;padding:5px 7px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary)}.model-catalogue-settings__workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,0.8fr);gap:10px;min-height:0;flex:1;overflow:hidden}.model-catalogue-settings__list,.model-catalogue-settings__detail{min-height:0;overflow:auto;border:1px solid var(--border-color,rgba(128,128,128,0.25));border-radius:8px;background:var(--bg-primary)}.model-catalogue-settings__list:focus{outline:2px solid color-mix(in srgb,var(--accent-color,#1d9bf0) 60%,transparent);outline-offset:1px}.model-catalogue-settings__columns,.model-catalogue-settings__row{display:grid;grid-template-columns:34px minmax(150px,1.8fr) minmax(65px,0.8fr) minmax(72px,0.75fr) minmax(64px,0.65fr) minmax(60px,0.65fr) minmax(60px,0.65fr);align-items:center;gap:8px;min-width:610px}.model-catalogue-settings__columns{position:sticky;top:0;z-index:3;padding:7px 10px;background:var(--bg-secondary,#f5f5f5);border-bottom:1px solid var(--border-color,rgba(128,128,128,0.2));color:var(--text-secondary);font-size:0.7rem;font-weight:600}.model-catalogue-settings__provider-heading,.model-catalogue-settings__group-heading{position:sticky;top:29px;z-index:2;display:flex;justify-content:space-between;gap:8px;padding:6px 10px;background:color-mix(in srgb,var(--bg-secondary,#888) 85%,var(--bg-primary));border-bottom:1px solid var(--border-color,rgba(128,128,128,0.18));color:var(--text-secondary);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em}.model-catalogue-settings__group-heading{top:56px;padding-left:22px;text-transform:none}.model-catalogue-settings__row{min-height:44px;padding:6px 10px;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.14));cursor:pointer;font-size:0.76rem}.model-catalogue-settings__row:hover{background:color-mix(in srgb,var(--accent-color,#1d9bf0) 7%,transparent)}.model-catalogue-settings__row.selected{background:color-mix(in srgb,var(--accent-color,#1d9bf0) 14%,transparent)}.model-catalogue-settings__row.current{box-shadow:inset 3px 0 var(--accent-color,#1d9bf0)}.model-catalogue-settings__pin{width:28px;height:28px;min-height:28px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--accent-color,#1d9bf0);cursor:pointer;line-height:1;text-align:center}.model-catalogue-settings__pin:hover,.model-catalogue-settings__pin:focus-visible{border-color:color-mix(in srgb,var(--accent-color,#1d9bf0) 45%,transparent);background:color-mix(in srgb,var(--accent-color,#1d9bf0) 10%,transparent);outline:none}.model-catalogue-settings__row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.model-catalogue-settings__row-main strong,.model-catalogue-settings__row-main code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-catalogue-settings__row-main code,.model-catalogue-settings__detail code{color:var(--text-secondary);font-size:0.7rem}.model-catalogue-settings__row-mobile-meta{display:none}.model-catalogue-settings__limit{padding:10px;color:var(--text-secondary);text-align:center;font-size:0.76rem}.model-catalogue-settings__detail{padding:14px}.model-catalogue-settings__detail h3{margin:0;font-size:1rem}.model-catalogue-settings__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:14px 0}.model-catalogue-settings__facts div{min-width:0}.model-catalogue-settings__facts dt{color:var(--text-secondary);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.03em}.model-catalogue-settings__facts dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:0.78rem}.model-catalogue-settings__enabled-models{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 10px;padding:8px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.18));border-radius:7px;background:color-mix(in srgb,var(--bg-secondary,#888) 22%,transparent);font-size:0.78rem}.model-catalogue-settings__enabled-models span,.model-catalogue-settings__enabled-models small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-catalogue-settings__enabled-models small{grid-column:2;color:var(--text-secondary);font-size:0.72rem}.model-catalogue-settings__enabled-models.active strong{color:var(--accent-color,#1d9bf0)}.model-catalogue-settings__thinking,.model-catalogue-settings__diagnostics{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--border-color,rgba(128,128,128,0.2))}.model-catalogue-settings__actions{flex-wrap:wrap;justify-content:flex-start;padding-top:10px;border-top:1px solid var(--border-color,rgba(128,128,128,0.2))}@container (max-width:760px){.model-catalogue-settings__filter-toggle{display:block}.model-catalogue-settings__filters:not(.expanded){display:none}.model-catalogue-settings__filters.expanded{margin-top:6px}.model-catalogue-settings__workspace{display:block;overflow-x:hidden;overflow-y:auto}.model-catalogue-settings__list{min-height:0;overflow:visible}.model-catalogue-settings__detail{margin-top:10px;overflow:visible}.model-catalogue-settings__actions{position:static}.model-catalogue-settings__detail{display:flex;flex-direction:column}.model-catalogue-settings__detail-title{order:0}.model-catalogue-settings__actions{order:1}.model-catalogue-settings__facts{order:2}.model-catalogue-settings__thinking{order:3}.model-catalogue-settings__diagnostics{order:4}}@media (max-width:960px){.model-catalogue-settings__filters{grid-template-columns:repeat(2,minmax(120px,1fr))}}@container (max-width:640px){.model-catalogue-settings__header,.model-catalogue-settings__scope{align-items:stretch;flex-direction:column}.model-catalogue-settings__filters{grid-template-columns:1fr}.model-catalogue-settings__filter-toggle,.model-catalogue-settings__filters select,.model-catalogue-settings .settings-btn,.model-catalogue-settings__thinking select{min-height:44px}.model-catalogue-settings__facts{grid-template-columns:1fr}.model-catalogue-settings__workspace{display:block}.model-catalogue-settings__enabled-models{grid-template-columns:1fr}.model-catalogue-settings__enabled-models small{grid-column:1}.model-catalogue-settings__list{min-height:0;overflow:visible}.model-catalogue-settings__columns{display:none}.model-catalogue-settings__provider-heading{top:0}.model-catalogue-settings__group-heading{top:27px;padding-left:18px}.model-catalogue-settings__row{grid-template-columns:20px minmax(0,1fr);min-width:0;min-height:50px;gap:6px;padding:5px 8px}.model-catalogue-settings__row-family,.model-catalogue-settings__row-context,.model-catalogue-settings__row-mode,.model-catalogue-settings__row-input-price,.model-catalogue-settings__row-output-price{display:none}.model-catalogue-settings__row-mobile-meta{display:flex;flex-wrap:nowrap;gap:8px;overflow:hidden;color:var(--text-secondary);font-size:0.66rem;white-space:nowrap}.model-catalogue-settings__row-mobile-meta span{overflow:hidden;text-overflow:ellipsis}}@media (max-width:640px){.settings-header-filter{min-height:44px}.model-catalogue-settings{height:100%;min-height:0;overflow:hidden}}.workspace-header-left{padding-left:32px}.settings-toolset-icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--text-secondary);opacity:0.7}.settings-toolset-icon svg{width:14px;height:14px}.settings-tag-type{font-weight:600;font-size:0.72em;text-transform:uppercase;letter-spacing:0.03em}.settings-nav-separator{height:1px;margin:6px 16px;background:var(--border-color,rgba(128,128,128,0.2))}.settings-provider-setup{width:100%;box-sizing:border-box;padding:10px 0 2px;border-top:1px solid var(--border-color,rgba(128,128,128,0.15));display:flex;flex-direction:column;gap:10px}.settings-provider-setup-hint{margin:0}.settings-provider-method{padding:0}.settings-provider-field-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(180px,1fr) auto;align-items:center;gap:8px 10px;margin-bottom:8px}.settings-provider-field-row label{min-width:0;font-weight:600;font-size:0.88em;color:var(--text-secondary)}.settings-provider-field-row input[type="text"],.settings-provider-field-row input[type="password"]{width:100%;min-width:0;max-width:none;box-sizing:border-box;padding:6px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.86em}.settings-provider-field-row > button{white-space:nowrap}.settings-provider-form-actions{display:flex;justify-content:flex-end;margin-top:2px}.settings-provider-card-header{cursor:pointer}@media (max-width:760px){.settings-provider-field-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-provider-field-row > button,.settings-provider-form-actions > button{width:100%}}.settings-local-only-hint{display:inline-flex;align-items:center;gap:6px}.settings-local-only-hint::before{content:"Browser-local";display:inline-block;padding:1px 6px;border-radius:999px;font-size:0.76em;font-weight:600;letter-spacing:0.02em;background:color-mix(in srgb,var(--accent-color,#1d9bf0) 12%,transparent);color:var(--accent-color,#1d9bf0)}.settings-keychain-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.settings-keychain-add-btn{padding:5px 14px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-secondary,#1a1a2e);color:var(--text-primary);cursor:pointer;font-size:0.85em}.settings-keychain-add-btn:hover{background:var(--accent-color,#4a9eff);color:#fff}.settings-keychain-add-form{display:flex;flex-direction:column;gap:8px;padding:12px;margin-bottom:14px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:8px;background:var(--bg-secondary,rgba(0,0,0,0.15))}.settings-keychain-add-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-keychain-add-row-primary .settings-keychain-input{min-width:min(100%,260px)}.settings-keychain-add-row-secondary .settings-keychain-secret{flex:999 1 240px}.settings-keychain-username-input{flex:1 1 180px;max-width:240px}.settings-keychain-input{flex:1;padding:6px 10px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.86em;min-width:0}.settings-keychain-secret{font-family:monospace}.settings-keychain-select{padding:6px 8px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.86em;max-width:100%}.settings-keychain-save-btn{padding:6px 16px;border:none;border-radius:6px;background:var(--accent-color,#4a9eff);color:#fff;cursor:pointer;font-size:0.86em;white-space:nowrap}.settings-keychain-save-btn:disabled{opacity:0.5;cursor:default}.settings-keychain-table-wrap{overflow-x:auto}.settings-keychain-table{width:100%;table-layout:fixed}.settings-keychain-table th{text-align:left;font-weight:600;font-size:0.82em;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-secondary,#888);padding:6px 10px;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.2))}.settings-keychain-table th:nth-child(1){width:28%}.settings-keychain-table th:nth-child(2){width:10%}.settings-keychain-table th:nth-child(3){width:28%}.settings-keychain-table th:nth-child(4){width:16%}.settings-keychain-table th:nth-child(5){width:18%}.settings-keychain-table td{padding:7px 10px;font-size:0.88em;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.settings-keychain-name{font-family:var(--font-mono,monospace);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-keychain-type-badge{display:inline-block;padding:2px 7px;border-radius:4px;background:var(--bg-secondary,rgba(128,128,128,0.15));font-size:0.82em;font-family:var(--font-mono,monospace)}.settings-keychain-env-list{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.settings-keychain-env code{display:inline-block;font-size:0.84em;padding:1px 5px;border-radius:3px;background:var(--bg-secondary,rgba(128,128,128,0.12));white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.settings-keychain-date{color:var(--text-secondary,#888);font-size:0.84em}.settings-keychain-actions{text-align:right;white-space:nowrap;overflow:visible}.settings-keychain-delete-btn{border:none;background:none;cursor:pointer;font-size:1em;opacity:0.5;padding:2px 6px}.settings-keychain-delete-btn:hover{opacity:1}.settings-keychain-confirm{font-size:0.84em;color:var(--error-color,#e55);display:inline-flex;align-items:center;gap:6px}.settings-keychain-confirm-yes,.settings-keychain-confirm-no{padding:2px 8px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:4px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:0.9em}.settings-keychain-confirm-yes{background:var(--error-color,#e55);color:#fff;border-color:transparent}.settings-keychain-empty{text-align:center;color:var(--text-secondary,#888);padding:20px 10px !important}.settings-keychain-error{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:12px;border-radius:6px;background:rgba(230,80,80,0.12);color:var(--error-color,#e55);font-size:0.88em}.settings-keychain-dismiss{border:none;background:none;color:inherit;cursor:pointer;font-size:1em;padding:0 4px}.settings-keychain-reveal-btn{border:none;background:none;cursor:pointer;opacity:0.5;padding:2px 6px;color:var(--text-primary);vertical-align:middle}.settings-keychain-reveal-btn:hover,.settings-keychain-reveal-btn.active{opacity:1}.settings-keychain-reveal-row td{padding:0 10px 8px !important;border-bottom:1px solid var(--border-color,rgba(128,128,128,0.1))}.settings-keychain-reveal-panel{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:6px;background:var(--bg-secondary,rgba(0,0,0,0.08))}.settings-keychain-reveal-field{display:flex;align-items:center;gap:8px}.settings-keychain-reveal-label{font-size:0.78em;font-weight:600;color:var(--text-secondary,#888);min-width:60px}.settings-keychain-reveal-value{flex:1;font-family:var(--font-mono,monospace);font-size:0.84em;padding:4px 8px;border-radius:4px;background:var(--bg-primary);border:1px solid var(--border-color,rgba(128,128,128,0.2));word-break:break-all;white-space:pre-wrap;user-select:all}.settings-keychain-copy-btn{border:none;background:none;cursor:pointer;opacity:0.5;padding:4px;color:var(--text-primary);flex-shrink:0}.settings-keychain-copy-btn:hover{opacity:1}.settings-widget-token-panel{width:100%;box-sizing:border-box}.settings-widget-token-field{width:100%;min-width:0}.settings-widget-token-value{min-height:1.45em}.settings-widget-token-copied{font-size:0.82em;font-family:var(--font-mono,monospace)}.settings-widget-token-regenerate{flex-shrink:0}.settings-totp-meta input[readonly]{font-family:var(--font-mono,monospace)}.settings-keychain-totp-row td{padding:0 10px 8px !important;border-bottom:none}.settings-keychain-totp-prompt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--bg-secondary,rgba(0,0,0,0.08))}.settings-keychain-totp-label{font-size:0.84em;font-weight:600;color:var(--text-secondary,#888);white-space:nowrap}.settings-keychain-totp-input{width:90px;padding:5px 8px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono,monospace);font-size:1em;text-align:center;letter-spacing:0.15em}.settings-keychain-totp-submit,.settings-keychain-totp-cancel{padding:5px 12px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:0.84em}.settings-keychain-totp-submit{background:var(--accent-color,#4a9eff);color:#fff;border-color:transparent}.settings-keychain-totp-submit:disabled{opacity:0.5;cursor:default}.settings-keychain-totp-error{font-size:0.82em;color:var(--error-color,#e55)}.settings-keychain-prompt-row td{padding:0 10px 8px !important;border-bottom:none}.settings-keychain-prompt{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:var(--bg-secondary,rgba(0,0,0,0.08));flex-wrap:wrap}.settings-keychain-prompt-label{font-size:0.84em;font-weight:600;color:var(--text-secondary,#888);white-space:nowrap}.settings-keychain-prompt-input{padding:5px 8px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:0.9em;min-width:180px;flex:1;max-width:300px}.settings-keychain-prompt-submit,.settings-keychain-prompt-cancel{padding:5px 12px;border:1px solid var(--border-color,rgba(128,128,128,0.3));border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:0.84em;white-space:nowrap}.settings-keychain-prompt-submit{background:var(--accent-color,#4a9eff);color:#fff;border-color:transparent}.settings-keychain-prompt-submit:disabled{opacity:0.5;cursor:default}.settings-keychain-prompt-error{font-size:0.82em;color:var(--error-color,#e55);width:100%}.settings-recording-start-card,.settings-recording-preview{border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:12px;background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);padding:14px;margin-bottom:14px}.settings-recording-start-card h3{margin-top:0}.settings-recording-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0}.settings-recording-form-grid label{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:0.88em}.settings-recording-form-grid input,.settings-recording-form-grid select,.settings-recording-form-grid textarea,.settings-recording-preview textarea{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:7px 9px;min-width:0}.settings-recording-form-grid textarea,.settings-recording-preview textarea{resize:vertical;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.settings-recording-checkbox{flex-direction:row !important;align-items:center;color:var(--text-primary) !important}.settings-recording-checkbox input{width:auto}.settings-recording-active-row,.settings-recording-export-row,.settings-recording-event-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.settings-recording-export-row a{color:var(--accent-color,#1d9bf0);border:1px solid var(--border-color);border-radius:999px;padding:4px 9px;text-decoration:none;font-size:0.84em}.settings-recording-export-row a:hover{border-color:var(--accent-color,#1d9bf0)}.settings-recording-preview summary{cursor:pointer;color:var(--text-secondary)}.settings-recording-preview pre{max-height:12rem;overflow:auto;white-space:pre-wrap;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:10px}.settings-task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.settings-task-counts,.settings-task-filters,.settings-task-row-meta,.settings-task-run-meta,.settings-task-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-task-filters input,.settings-task-filters select{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:6px 8px}.settings-task-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border-color,rgba(128,128,128,0.22));border-radius:999px;padding:2px 8px;font-size:0.78em;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);white-space:nowrap}.settings-task-pill-active,.settings-task-pill-success{color:var(--success-color,#00ba7c);border-color:color-mix(in srgb,currentColor 35%,transparent)}.settings-task-pill-paused{color:var(--warning-color,#f59e0b);border-color:color-mix(in srgb,currentColor 35%,transparent)}.settings-task-pill-completed{color:var(--text-secondary)}.settings-task-pill-error{color:var(--danger-color,#ef4444);border-color:color-mix(in srgb,currentColor 35%,transparent)}.settings-task-layout{display:grid;grid-template-columns:minmax(280px,0.95fr) minmax(320px,1.2fr);gap:14px;min-height:420px}.settings-task-list{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-task-row{text-align:left;color:var(--text-primary);background:color-mix(in srgb,var(--bg-secondary) 78%,transparent);border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:10px;padding:10px;cursor:pointer}.settings-task-row:hover,.settings-task-row.active{border-color:color-mix(in srgb,var(--accent-color,#1d9bf0) 50%,var(--border-color));background:color-mix(in srgb,var(--accent-color,#1d9bf0) 8%,var(--bg-secondary))}.settings-task-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-task-row-main strong,.settings-task-row-main span,.settings-task-row-times{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-task-row-main span,.settings-task-row-times{color:var(--text-secondary);font-size:0.84em}.settings-task-row-meta{margin-top:8px}.settings-task-row-times{display:block;margin-top:6px}.settings-task-detail,.settings-task-detail-empty,.settings-empty-state,.settings-error-state{border:1px solid var(--border-color,rgba(128,128,128,0.2));border-radius:12px;background:color-mix(in srgb,var(--bg-secondary) 82%,transparent);padding:14px}.settings-error-state{color:var(--danger-color,#ef4444)}.settings-task-detail-empty{color:var(--text-secondary);display:grid;place-items:center;min-height:240px;text-align:center}.settings-task-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.settings-task-detail h4{margin:0 0 6px}.settings-task-detail code{color:var(--text-secondary);font-size:0.82em}.settings-task-detail-actions button,.settings-task-filters button{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:6px;padding:6px 10px;cursor:pointer}.settings-task-detail-actions button:hover,.settings-task-filters button:hover{border-color:var(--accent-color,#1d9bf0)}.settings-task-detail-actions button.danger{color:var(--danger-color,#ef4444)}.settings-task-detail-grid{display:grid;grid-template-columns:minmax(90px,0.45fr) minmax(0,1fr);gap:8px 12px;margin-bottom:14px;font-size:0.9em}.settings-task-detail-grid > span{color:var(--text-secondary)}.settings-task-detail-grid strong,.settings-task-detail-grid code{min-width:0;overflow-wrap:anywhere}.settings-task-command-block pre{max-height:8rem;overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:10px}.settings-task-run-list{display:flex;flex-direction:column;gap:8px}.settings-task-run-row{border-left:3px solid var(--border-color);padding:8px 10px;background:color-mix(in srgb,var(--bg-primary) 75%,transparent);border-radius:8px}.settings-task-run-error{border-left-color:var(--danger-color,#ef4444)}.settings-task-run-success{border-left-color:var(--success-color,#00ba7c)}.settings-task-run-meta{color:var(--text-secondary);font-size:0.82em;margin-bottom:4px}.settings-task-run-summary{overflow-wrap:anywhere}@media (max-width:900px){.settings-task-layout{grid-template-columns:1fr}.settings-task-detail-header{flex-direction:column}}.settings-language-row .language-switcher{flex:1;justify-content:flex-start;gap:12px}.settings-language-row .language-switcher-label{min-width:130px;font-weight:500;font-size:0.88em;color:var(--text-secondary)}.compose-session-popup{position:fixed;inset:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;min-height:0;max-height:none}.compose-session-popup-results{min-height:0;max-height:none}@media (min-width:640px){.compose-input-wrapper > .compose-session-popup{position:absolute;inset:auto 10px calc(100% - 1px);width:auto;min-height:300px;max-height:min(72vh,620px)}.compose-input-wrapper > .compose-session-popup .compose-session-popup-results{min-height:180px;max-height:430px}}.compose-session-popup .compose-model-popup-item-delete,.compose-session-popup .compose-model-popup-item-popout{display:inline-flex}.tab-close{opacity:1;pointer-events:auto}html[data-theme="monokai"]{color-scheme:dark;--bg-primary:#272822;--bg-secondary:#1e1f1a;--bg-hover:#3e3d32;--text-primary:#f8f8f2;--text-secondary:#75715e;--border-color:#3e3d32;--accent-color:#a6e22e;--accent-hover:#8bb820}html[data-theme="monokai-pro"]{color-scheme:dark;--bg-primary:#2d2a2e;--bg-secondary:#221f22;--bg-hover:#403e41;--text-primary:#fcfcfa;--text-secondary:#939293;--border-color:#403e41;--accent-color:#ffd866;--accent-hover:#e6c24e}html[data-theme="dracula"]{color-scheme:dark;--bg-primary:#282a36;--bg-secondary:#1e1f29;--bg-hover:#44475a;--text-primary:#f8f8f2;--text-secondary:#6272a4;--border-color:#44475a;--accent-color:#bd93f9;--accent-hover:#a67de8}html[data-theme="catppuccin"]{color-scheme:dark;--bg-primary:#1e1e2e;--bg-secondary:#181825;--bg-hover:#313244;--text-primary:#cdd6f4;--text-secondary:#a6adc8;--border-color:#313244;--accent-color:#89b4fa;--accent-hover:#74a0e3}html[data-theme="nord"]{color-scheme:dark;--bg-primary:#2e3440;--bg-secondary:#272c36;--bg-hover:#3b4252;--text-primary:#eceff4;--text-secondary:#d8dee9;--border-color:#3b4252;--accent-color:#88c0d0;--accent-hover:#74adbf}html[data-theme="gruvbox"]{color-scheme:dark;--bg-primary:#282828;--bg-secondary:#1d2021;--bg-hover:#3c3836;--text-primary:#ebdbb2;--text-secondary:#a89984;--border-color:#3c3836;--accent-color:#fabd2f;--accent-hover:#e0a820}html[data-theme="solarized"]{color-scheme:light;--bg-primary:#fdf6e3;--bg-secondary:#f5efdc;--bg-hover:#eee8d5;--text-primary:#586e75;--text-secondary:#657b83;--border-color:#e0d8c6;--accent-color:#268bd2;--accent-hover:#1f78b8}@media (prefers-color-scheme:dark){html[data-theme="solarized"]{color-scheme:dark;--bg-primary:#002b36;--bg-secondary:#073642;--bg-hover:#0b3c4a;--text-primary:#eee8d5;--text-secondary:#93a1a1;--border-color:#18424a;--accent-color:#268bd2;--accent-hover:#1f78b8}}html[data-theme="tokyo"]{color-scheme:dark;--bg-primary:#1a1b26;--bg-secondary:#13141c;--bg-hover:#292e42;--text-primary:#a9b1d6;--text-secondary:#565f89;--border-color:#292e42;--accent-color:#7aa2f7;--accent-hover:#668fde}html[data-theme="miasma"]{color-scheme:dark;--bg-primary:#222222;--bg-secondary:#1a1a1a;--bg-hover:#333333;--text-primary:#c2c2b0;--text-secondary:#797968;--border-color:#333333;--accent-color:#b36d43;--accent-hover:#9a5c38}html[data-theme="github"]{color-scheme:light;--bg-primary:#ffffff;--bg-secondary:#f6f8fa;--bg-hover:#eaeef2;--text-primary:#1f2328;--text-secondary:#656d76;--border-color:#d0d7de;--accent-color:#0969da;--accent-hover:#0757b8}html[data-theme="gotham"]{color-scheme:dark;--bg-primary:#0a0f14;--bg-secondary:#060a0f;--bg-hover:#11151c;--text-primary:#98d1ce;--text-secondary:#599cab;--border-color:#11151c;--accent-color:#33859e;--accent-hover:#2a7088}html[data-theme="tango"]{color-scheme:dark;--bg-primary:#2e3436;--bg-secondary:#252829;--bg-hover:#3c3f41;--text-primary:#d3d7cf;--text-secondary:#888a85;--border-color:#3c3f41;--accent-color:#729fcf;--accent-hover:#5e8ab8}html[data-theme="xterm"]{color-scheme:dark;--bg-primary:#000000;--bg-secondary:#0a0a0a;--bg-hover:#1a1a1a;--text-primary:#ffffff;--text-secondary:#aaaaaa;--border-color:#1a1a1a;--accent-color:#5f87ff;--accent-hover:#4a72e6}html[data-theme="ristretto"]{color-scheme:dark;--bg-primary:#1c1210;--bg-secondary:#140d0b;--bg-hover:#2b1f1b;--text-primary:#d5ccba;--text-secondary:#8a7e70;--border-color:#2b1f1b;--accent-color:#a67458;--accent-hover:#8f6249}html[data-theme="default"]{}html[data-tint]{}html[data-tint]::after{content:"";position:fixed;inset:0;background:var(--tint-color,transparent);opacity:0.06;pointer-events:none;z-index:9999;mix-blend-mode:color}.editor-stack{width:var(--editor-width,40vw);min-width:280px;max-width:70vw;display:flex;flex-direction:column;background-color:var(--bg-primary);height:100dvh;overflow:hidden;flex-shrink:0;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.popout-mode .editor-stack{width:100%;max-width:none;border:none}.popout-mode .tab-strip{display:none}.editor-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:10;touch-action:none}@media (pointer:coarse){.editor-resize-handle{width:16px;right:-8px}}.editor-resize-handle:hover,.editor-resize-handle:active{background:var(--accent-color);opacity:0.4}.compose-footer > .compose-actions{margin-left:auto;flex-shrink:0}.compose-model-meta > .compose-model-hint{max-width:100%}.compose-thinking-pill{flex-shrink:0;border:0;background:transparent;color:var(--text-secondary);border-radius:0;padding:0;cursor:pointer;font-family:monospace;appearance:none;text-align:left}.compose-thinking-pill:hover,.compose-thinking-pill:focus-visible{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent-color);outline:none}.compose-thinking-pill:disabled{opacity:0.5;cursor:not-allowed}.compose-model-popup-btn:hover,.compose-model-popup-btn:focus-visible{background:var(--bg-hover);border-color:var(--accent-color);outline:none}@media (max-width:639px){.thread-connector{margin-left:17px}}.terminal-panel{position:fixed;bottom:0;left:0;right:0;height:45vh;z-index:110;display:flex;flex-direction:column;background:var(--bg-primary,#171717);border-top:1px solid var(--border-color,#444)}.terminal-panel-toolbar{display:flex;align-items:center;gap:12px;padding:6px 12px}.terminal-panel-toolbar span{flex:1}.terminal-open-button{position:fixed;right:12px;top:12px;z-index:110}.terminal-popout >:not(.terminal-panel){display:none !important}.terminal-popout .terminal-panel{height:100dvh}.dock-panel-action>svg,.dock-panel-action>svg *,.dock-panel-close>svg,.dock-panel-close>svg *{pointer-events:none}.dock-panel-body>*{flex:auto;min-height:0}.terminal-panel.dock-panel.standalone{height:45vh}.terminal-popout .terminal-panel.dock-panel.standalone{height:100dvh}.terminal-panel > .dock-splitter{touch-action:none}.terminal-panel > .dock-splitter:focus-visible{background:var(--accent-color);outline:2px solid var(--accent-color);outline-offset:-2px}.compose-search-filter-wrap input[type=checkbox]{accent-color:var(--accent-color);margin:0}.editor-pane-container > .editor-stack{width:100%;min-width:0;max-width:none;height:auto;flex:1 1 0;min-height:60px}.editor-pane-container > .terminal-panel{position:relative;inset:auto;width:100%;max-height:calc(100dvh - 60px);z-index:auto}.editor-pane-container > .terminal-panel:only-child,.editor-pane-container > .dock-splitter-standalone + .terminal-panel{flex:1;max-height:none}.editor-pane-container > .dock-splitter-standalone{cursor:default}.editor-pane-container > .dock-splitter-standalone:hover{background:var(--border-color)}.popout-mode .editor-pane-container,.terminal-popout .editor-pane-container{width:100%;max-width:none}.terminal-popout.app-shell >:not(.editor-pane-container){display:none !important}.terminal-popout.app-shell > .editor-pane-container{display:flex !important}@media (max-width:600px){.app-shell:has(> .editor-pane-container > .terminal-panel){flex-direction:column}.app-shell:not(.terminal-popout) > .editor-pane-container:has(> .terminal-panel){width:100%;max-width:none;height:45dvh;flex-shrink:0}.app-shell:has(> .editor-pane-container > .terminal-panel) > .container{height:auto;flex:1}.app-shell:has(> .editor-pane-container > .terminal-panel) > .editor-splitter{display:none}}.rename-branch-panel h2{margin:0 0 16px;font-size:18px}.rename-branch-input{box-sizing:border-box;width:100%;padding:8px;background:var(--bg-secondary);color:inherit;border:1px solid var(--border-color);border-radius:6px}.rename-branch-actions button{padding:6px 12px}.compose-session-popup .session-picker-row{flex-wrap:nowrap;min-width:0}.compose-session-popup .session-row-action{min-height:32px;flex-shrink:0}@media (max-width:600px){.compose-session-popup .session-picker-row > .session-item{flex:1;min-width:0}.compose-session-popup .session-row-action{min-height:44px}}.compose-mic-btn.active{color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 18%,transparent);outline:1px solid var(--accent-color)}@media (max-width:600px){.compose-speech-status .compose-inline-status-title{white-space:normal;overflow-wrap:anywhere}}@media (max-width:600px){.compose-session-popup .compose-session-row-content{flex-wrap:nowrap}.compose-session-popup .compose-session-row-pills{flex-shrink:0}}.model-inline-svg{display:block;max-width:100%;height:auto;margin:var(--spacing-sm,8px) 0}.model-inline-svg-error{color:var(--danger-color);font-size:var(--font-size-sm)}.compose-agent-capabilities{font-size:11px;color:var(--text-secondary);margin:4px 0}.compose-agent-capabilities summary{cursor:pointer}.compose-agent-capabilities p{margin:4px 0}.compose-agent-capabilities ul{margin:4px 0;padding-left:20px}.editor-empty-state-button:disabled{cursor:default;opacity:0.6}.compose-model-catalogue-option-badges:empty{display:none}.compose-model-popup-item.focused{outline:2px solid var(--accent-color);outline-offset:-2px}.compose-model-popup.compose-model-catalogue{width:min(680px,calc(100vw - 24px));max-width:100%;max-height:min(70vh,620px);padding:0;gap:0;overflow:hidden}.compose-model-catalogue >:not(.compose-model-catalogue-results){flex-shrink:0}.model-settings-dialog{width:min(600px,calc(100vw - 32px));max-height:80dvh;overflow:auto;box-sizing:border-box;border:1px solid var(--border-color);border-radius:12px;padding:20px;background:var(--bg-primary);color:var(--text-primary)}.model-settings-dialog::backdrop{background:rgb(0 0 0 / 45%)}.model-settings-dialog p{overflow-wrap:anywhere}.session-row-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0}@media (max-width:639px){.session-row-icon{width:44px;height:44px}}.compose-resize-handle:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.connection-status{pointer-events:none}.system-meters-source{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--text-secondary);margin-bottom:3px}.system-meters-hud[data-state="unavailable"] .system-meters-source{color:var(--danger-color)}@media (max-width:600px){.system-meters-source{max-width:100%}.system-meters-compact-summary{white-space:normal;overflow-wrap:anywhere}}button.compose-context-pie{padding:4px;color:var(--accent-color)}button.compose-context-pie.icon-btn:disabled{opacity:0.7}@media (max-width:639px){.compose-model-popup.compose-model-catalogue{position:fixed;inset:8px;width:auto;height:auto;max-width:none;max-height:none}}.compose-model-catalogue-thinking{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:11px}.compose-model-catalogue-thinking select{max-width:140px;min-height:32px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:11px;padding:4px 8px}@media (max-width:639px){.compose-model-catalogue-footer select{min-height:44px;font-size:12px}.compose-model-catalogue-thinking{width:100%}}.compose-model-catalogue-thinking{justify-content:space-between}.compose-model-catalogue-thinking select{font:revert;padding:0}.quick-actions-close-hint{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.quick-actions-close-hint:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.compose-session-trigger .compose-current-agent-label.active{color:#fff}.permission-review{box-sizing:border-box;background:rgb(0 0 0 / 55%);padding:20px}.permission-review .agent-request-content{width:100%;max-width:780px;min-width:0;padding:0;overflow:hidden;max-height:min(880px,calc(var(--app-height,100dvh) - 40px));background:var(--bg-primary);color:var(--text-primary);border-color:var(--border-color);box-shadow:0 20px 70px rgb(0 0 0 / 30%);border-radius:14px}.permission-review .agent-request-header{flex:0 0 auto;margin:0;padding:20px 24px;border-bottom:1px solid var(--border-color);align-items:flex-start}.permission-review .agent-request-icon{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color)}.permission-review .agent-request-icon svg{stroke:currentColor;color:inherit;fill:none}.agent-request-heading-group{min-width:0;flex:1}.agent-request-eyebrow{color:var(--text-secondary);font-size:12px;margin-bottom:4px}.permission-review .agent-request-title{margin:0;color:var(--text-primary);font-size:20px;line-height:1.3;overflow-wrap:anywhere}.permission-review .agent-request-body{flex:1 1 auto;min-height:0;min-width:0;margin:0;padding:20px 24px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.permission-review .agent-request-description{color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:16px}.permission-review .agent-request-files{min-width:0;color:var(--text-secondary)}.permission-review .agent-request-files li{overflow-wrap:anywhere;word-break:break-word}.permission-review .agent-request-subtitle{color:var(--text-secondary);text-transform:none;letter-spacing:normal;font-size:12px;font-weight:600;overflow-wrap:anywhere}.agent-request-command-section{margin:0 0 18px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.agent-request-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px;border-bottom:1px solid var(--border-color)}.agent-request-copy{color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:5px 10px;min-height:32px;font:inherit;font-size:12px;cursor:pointer}.permission-review .agent-request-command,.permission-review .agent-request-diff pre{box-sizing:border-box;min-width:0;max-width:100%;max-height:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:visible;color:var(--text-primary);background:var(--bg-secondary);font-family:var(--font-family-mono);font-size:13px;line-height:1.6;padding:12px;tab-size:4;margin:0}.agent-request-command-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:0 12px 10px;color:var(--text-secondary);font-size:11px}.permission-review .agent-request-diff{color:var(--text-secondary);margin-top:16px}.permission-review .agent-request-diff summary{color:var(--text-secondary);min-height:28px;overflow-wrap:anywhere}.agent-request-footer{flex:0 0 auto;padding:16px 24px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.agent-request-scope{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:0 0 12px}.permission-review .permission-actions{flex-direction:row;justify-content:flex-end;flex-wrap:wrap;gap:10px}.permission-review .agent-request-btn{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border-color);padding:10px 18px;min-height:42px;overflow-wrap:anywhere}.permission-review .agent-request-btn:hover{background:var(--bg-hover)}.permission-review .agent-request-btn.primary{background:var(--accent-color);border-color:var(--accent-color);color:var(--accent-contrast-text)}.permission-review .agent-request-btn.primary:hover{background:var(--accent-hover)}.permission-review .agent-request-btn:disabled{opacity:.55;cursor:not-allowed}.permission-review:is(button,summary,textarea,.agent-request-body):focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.agent-request-answer{display:flex;flex-direction:column;gap:8px;margin-top:16px;color:var(--text-secondary)}.agent-request-answer textarea{box-sizing:border-box;width:100%;min-height:100px;resize:vertical;padding:10px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font:inherit}.agent-request-error{color:var(--danger-color);overflow-wrap:anywhere}.agent-request-warning{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--warning-color);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:520px),(max-height:500px){.permission-review{padding:10px}.permission-review .agent-request-content{max-height:calc(var(--app-height,100dvh) - 20px);border-radius:10px}.permission-review .agent-request-header{padding:14px 16px;gap:10px}.permission-review .agent-request-title{font-size:17px}.permission-review .agent-request-body{padding:16px}.agent-request-footer{padding:12px 16px}.permission-review .permission-actions > button{flex:1}.agent-request-copy{min-height:40px}} \ No newline at end of file diff --git a/src/vibes/static/dist/app.js b/src/vibes/static/dist/app.js index 50b99c84..480f6f1c 100644 --- a/src/vibes/static/dist/app.js +++ b/src/vibes/static/dist/app.js @@ -1,61 +1,61 @@ -var zvn=Object.create;var{getPrototypeOf:qvn,defineProperty:oQe,getOwnPropertyNames:Lvn}=Object;var U6t=Object.prototype.hasOwnProperty;function Ivn(n){return this[n]}var Wvn,Yvn,Dvn=(n,i,o)=>{var c=n!=null&&typeof n==="object";if(c){var f=i?Wvn??=new WeakMap:Yvn??=new WeakMap,O=f.get(n);if(O)return O}o=n!=null?zvn(qvn(n)):{};let m=i||!n||!n.__esModule||!U6t.call(n,"default")?oQe(o,"default",{value:n,enumerable:!0}):o;if(n&&typeof n==="object"||typeof n==="function"){for(let g of Lvn(n))if(!U6t.call(m,g))oQe(m,g,{get:Ivn.bind(n,g),enumerable:!0})}if(c)f.set(n,m);return m};var Uvn=(n,i)=>()=>(i||n((i={exports:{}}).exports,i),i.exports);var Zvn=(n)=>n;function Vvn(n,i){this[n]=Zvn.bind(null,i)}var Bvn=(n,i)=>{for(var o in i)oQe(n,o,{get:i[o],enumerable:!0,configurable:!0,set:Vvn.bind(i,o)})};var Nvn=(n,i,o)=>()=>{if(n)try{i=n(n=0)}catch(c){o=[c]}if(o)throw o[0];return i};var aQe=((n)=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(i,o)=>(typeof require<"u"?require:i)[o]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});var Yjt={};Bvn(Yjt,{Compartment:()=>ek,Decoration:()=>yi,EditorSelection:()=>Qn,EditorState:()=>Ha,EditorView:()=>Cr,HighlightStyle:()=>EQ,MergeView:()=>jRt,Prec:()=>rg,RangeSet:()=>Ta,RangeSetBuilder:()=>YO,SearchQuery:()=>zU,StandardSQL:()=>QR,StateEffect:()=>zs,StateField:()=>Tf,StreamLanguage:()=>ss,ViewPlugin:()=>Yh,WidgetType:()=>DO,autocompletion:()=>IPe,classHighlighter:()=>QU,clojure:()=>ITe,closeBrackets:()=>qPe,closeBracketsKeymap:()=>LPe,closeSearchPanel:()=>yTe,cmake:()=>WTe,coffeeScript:()=>YTe,completionKeymap:()=>lae,cpp:()=>r7n,cppLanguage:()=>Oae,crystal:()=>UTe,css:()=>hae,cssLanguage:()=>jT,cypher:()=>ZTe,d:()=>VTe,diff:()=>BTe,dockerFile:()=>ETe,eiffel:()=>NTe,elm:()=>GTe,ensureSyntaxTree:()=>sPe,erlang:()=>FTe,fSharp:()=>b_e,factor:()=>HTe,findNext:()=>OU,findPrevious:()=>pU,forth:()=>JTe,fortran:()=>e_e,gas:()=>t_e,getSearchQuery:()=>X8n,gherkin:()=>n_e,githubDark:()=>xae,githubLight:()=>kae,go:()=>rTe,goLanguage:()=>HE,groovy:()=>i_e,haskell:()=>s_e,haxe:()=>a_e,highlightActiveLine:()=>G8e,highlightActiveLineGutter:()=>K8e,highlightSelectionMatches:()=>pTe,highlightSpecialChars:()=>uXt,highlightTree:()=>Koe,highlightWhitespace:()=>Joe,html:()=>dae,htmlLanguage:()=>$T,http:()=>l_e,indentOnInput:()=>lPe,indentUnit:()=>Ev,indentWithTab:()=>$Pe,indentationMarkers:()=>PTe,javascript:()=>EU,javascriptLanguage:()=>Jb,jinja2:()=>u_e,json:()=>iTe,jsonLanguage:()=>pae,jsxLanguage:()=>AU,julia:()=>f_e,keymap:()=>g4,lineNumbers:()=>J8e,lintGutter:()=>B8n,liveScript:()=>h_e,lua:()=>O_e,markdown:()=>KPe,markdownLanguage:()=>qT,mathematica:()=>g_e,minimalSetup:()=>sXe,nginx:()=>v_e,octave:()=>k_e,openSearchPanel:()=>vTe,oz:()=>x_e,pascal:()=>$_e,perl:()=>S_e,powerShell:()=>RTe,properties:()=>Q_e,protobuf:()=>P_e,pug:()=>X_e,puppet:()=>A_e,python:()=>EPe,pythonLanguage:()=>GE,r:()=>C_e,ruby:()=>jTe,rust:()=>S7n,rustLanguage:()=>gae,sas:()=>E_e,sass:()=>q_e,scheme:()=>L_e,scrollPastEnd:()=>N8e,search:()=>gTe,searchKeymap:()=>kTe,searchPanelOpen:()=>A8n,setSearchQuery:()=>F3,shell:()=>jU,showPanel:()=>p4,smalltalk:()=>I_e,solr:()=>W_e,sparql:()=>Y_e,sql:()=>lTe,stex:()=>D_e,stylus:()=>B_e,swift:()=>zTe,syntaxHighlighting:()=>yR,syntaxTree:()=>Pc,tags:()=>ne,tcl:()=>N_e,textile:()=>G_e,toml:()=>qTe,tsxLanguage:()=>CU,turtle:()=>F_e,typescriptLanguage:()=>XU,vb:()=>H_e,verilog:()=>J_e,vhdl:()=>eXe,vim:()=>yae,wast:()=>tXe,webIDL:()=>nXe,xQuery:()=>iXe,xml:()=>fTe,xmlLanguage:()=>dR,yaml:()=>aTe,yamlLanguage:()=>mae});function n2n(n){if(n<768)return!1;for(let i=0,o=E7e.length;;){let c=i+o>>1;if(n=PTt[c])i=c+1;else return!0;if(i==o)return!1}}function xQt(n){return n>=127462&&n<=127487}function r2n(n,i,o=!0,c=!0){return(o?TTt:i2n)(n,i,c)}function TTt(n,i,o){if(i==n.length)return i;if(i&&_Tt(n.charCodeAt(i))&&XTt(n.charCodeAt(i-1)))i--;let c=OQe(n,i);i+=SQt(c);while(i=0&&xQt(OQe(n,m)))O++,m-=2;if(O%2==0)break;else i+=2}else break}return i}function i2n(n,i,o){while(i>0){let c=TTt(n,i-2,o);if(c=56320&&n<57344}function XTt(n){return n>=55296&&n<56320}function SQt(n){return n<65536?1:2}class fc{lineAt(n){if(n<0||n>this.length)throw RangeError(`Invalid position ${n} in document of length ${this.length}`);return this.lineInner(n,!1,1,0)}line(n){if(n<1||n>this.lines)throw RangeError(`Invalid line number ${n} in ${this.lines}-line document`);return this.lineInner(n,!0,1,0)}replace(n,i,o){[n,i]=tR(this,n,i);let c=[];if(this.decompose(0,n,c,2),o.length)o.decompose(0,o.length,c,3);return this.decompose(i,this.length,c,1),s4.from(c,this.length-(i-n)+o.length)}append(n){return this.replace(this.length,this.length,n)}slice(n,i=this.length){[n,i]=tR(this,n,i);let o=[];return this.decompose(n,i,o,0),s4.from(o,i-n)}eq(n){if(n==this)return!0;if(n.length!=this.length||n.lines!=this.lines)return!1;let i=this.scanIdentical(n,1),o=this.length-this.scanIdentical(n,-1),c=new UE(this),f=new UE(n);for(let O=i,m=i;;){if(c.next(O),f.next(O),O=0,c.lineBreak!=f.lineBreak||c.done!=f.done||c.value!=f.value)return!1;if(m+=c.value.length,c.done||m>=o)return!0}}iter(n=1){return new UE(this,n)}iterRange(n,i=this.length){return new P8e(this,n,i)}iterLines(n,i){let o;if(n==null)o=this.iter();else{if(i==null)i=this.lines+1;let c=this.line(n).from;o=this.iterRange(c,Math.max(c,i==this.lines+1?this.length:i<=1?0:this.line(i-1).to))}return new T8e(o)}toString(){return this.sliceString(0)}toJSON(){let n=[];return this.flatten(n),n}constructor(){}static of(n){if(n.length==0)throw RangeError("A document must have at least one line");if(n.length==1&&!n[0])return fc.empty;return n.length<=32?new yd(n):s4.from(yd.split(n,[]))}}function s2n(n){let i=-1;for(let o of n)i+=o.length+1;return i}function Lse(n,i,o=0,c=1e9){for(let f=0,O=0,m=!0;O=o){if(y>c)g=g.slice(0,c-f);if(f0?1:(n instanceof yd?n.text.length:n.children.length)<<1]}nextInner(n,i){this.done=this.lineBreak=!1;for(;;){let o=this.nodes.length-1,c=this.nodes[o],f=this.offsets[o],O=f>>1,m=c instanceof yd?c.text.length:c.children.length;if(O==(i>0?m:0)){if(o==0)return this.done=!0,this.value="",this;if(i>0)this.offsets[o-1]++;this.nodes.pop(),this.offsets.pop()}else if((f&1)==(i>0?0:1)){if(this.offsets[o]+=i,n==0)return this.lineBreak=!0,this.value=` -`,this;n--}else if(c instanceof yd){let g=c.text[O+(i<0?-1:0)];if(this.offsets[o]+=i,g.length>Math.max(0,n))return this.value=n==0?g:i>0?g.slice(n):g.slice(0,g.length-n),this;n-=g.length}else{let g=c.children[O+(i<0?-1:0)];if(n>g.length)n-=g.length,this.offsets[o]+=i;else{if(i<0)this.offsets[o]--;this.nodes.push(g),this.offsets.push(i>0?1:(g instanceof yd?g.text.length:g.children.length)<<1)}}}}next(n=0){if(n<0)this.nextInner(-n,-this.dir),n=this.value.length;return this.nextInner(n,this.dir)}}class P8e{constructor(n,i,o){this.value="",this.done=!1,this.cursor=new UE(n,i>o?-1:1),this.pos=i>o?n.length:0,this.from=Math.min(i,o),this.to=Math.max(i,o)}nextInner(n,i){if(i<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;n+=Math.max(0,i<0?this.pos-this.to:this.from-this.pos);let o=i<0?this.pos-this.from:this.to-this.pos;if(n>o)n=o;o-=n;let{value:c}=this.cursor.next(n);return this.pos+=(c.length+n)*i,this.value=c.length<=o?c:i<0?c.slice(c.length-o):c.slice(0,o),this.done=!this.value,this}next(n=0){if(n<0)n=Math.max(n,this.from-this.pos);else if(n>0)n=Math.min(n,this.to-this.pos);return this.nextInner(n,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class T8e{constructor(n){this.inner=n,this.afterBreak=!0,this.value="",this.done=!1}next(n=0){let{done:i,lineBreak:o,value:c}=this.inner.next(n);if(i&&this.afterBreak)this.value="",this.afterBreak=!1;else if(i)this.done=!0,this.value="";else if(o)if(this.afterBreak)this.value="";else this.afterBreak=!0,this.next();else this.value=c,this.afterBreak=!1;return this}get lineBreak(){return!1}}class ATt{constructor(n,i,o,c){this.from=n,this.to=i,this.number=o,this.text=c}get length(){return this.to-this.from}}function tR(n,i,o){return i=Math.max(0,Math.min(n.length,i)),[i,Math.max(i,Math.min(n.length,o))]}function h1(n,i,o=!0,c=!0){return r2n(n,i,o,c)}function o2n(n){return n>=56320&&n<57344}function a2n(n){return n>=55296&&n<56320}function km(n,i){let o=n.charCodeAt(i);if(!a2n(o)||i+1==n.length)return o;let c=n.charCodeAt(i+1);if(!o2n(c))return o;return(o-55296<<10)+(c-56320)+65536}function _8e(n){if(n<=65535)return String.fromCharCode(n);return n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320)}function o4(n){return n<65536?1:2}class u4{constructor(n){this.sections=n}get length(){let n=0;for(let i=0;in)return f+(n-c);f+=m}else{if(o!=Ih.Simple&&y>=n&&(o==Ih.TrackDel&&cn||o==Ih.TrackBefore&&cn))return null;if(y>n||y==n&&i<0&&!m)return n==c||i<0?f:f+g;f+=g}c=y}if(n>c)throw RangeError(`Position ${n} is out of range for changeset of length ${c}`);return f}touchesRange(n,i=n){for(let o=0,c=0;o=0&&c<=i&&m>=n)return ci?"cover":!0;c=m}return!1}toString(){let n="";for(let i=0;i=0?":"+c:"")}return n}toJSON(){return this.sections}static fromJSON(n){if(!Array.isArray(n)||n.length%2||n.some((i)=>typeof i!="number"))throw RangeError("Invalid JSON representation of ChangeDesc");return new u4(n)}static create(n){return new u4(n)}}function LO(n,i,o,c=!1){if(i==0&&o<=0)return;let f=n.length-2;if(f>=0&&o<=0&&o==n[f+1])n[f]+=i;else if(f>=0&&i==0&&n[f]==0)n[f+1]+=o;else if(c)n[f]+=i,n[f+1]+=o;else n.push(i,o)}function xQ(n,i,o){if(o.length==0)return;let c=i.length-2>>1;if(c>1]);if(o||m==n.sections.length||n.sections[m+1]<0)break;g=n.sections[m++],y=n.sections[m++]}i(f,k,O,x,_),f=k,O=x}}}function j7e(n,i,o,c=!1){let f=[],O=c?[]:null,m=new nR(n),g=new nR(i);for(let y=-1;;)if(m.done&&g.len||g.done&&m.len)throw Error("Mismatched change set lengths");else if(m.ins==-1&&g.ins==-1){let k=Math.min(m.len,g.len);LO(f,k,-1),m.forward(k),g.forward(k)}else if(g.ins>=0&&(m.ins<0||y==m.i||m.off==0&&(g.len=0&&y=0){let k=0,x=m.len;while(x)if(g.ins==-1){let _=Math.min(x,g.len);k+=_,x-=_,g.forward(_)}else if(g.ins==0&&g.leny||m.ins>=0&&m.len>y)&&(g||c.length>k),O.forward2(y),m.forward(y)}}class nR{constructor(n){this.set=n,this.i=0,this.next()}next(){let{sections:n}=this.set;if(this.i>1;return i>=n.length?fc.empty:n[i]}textBit(n){let{inserted:i}=this.set,o=this.i-2>>1;return o>=i.length&&!n?fc.empty:i[o].slice(this.off,n==null?void 0:this.off+n)}forward(n){if(n==this.len)this.next();else this.len-=n,this.off+=n}forward2(n){if(this.ins==-1)this.forward(n);else if(n==this.ins)this.next();else this.ins-=n,this.off+=n}}class vQ{constructor(n,i,o,c){this.from=n,this.to=i,this.flags=o,this.goalColumn=c}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 undirectional(){return(this.flags&64)>0}get bidiLevel(){let n=this.flags&7;return n==7?null:n}map(n,i=-1){let o,c;if(this.empty)o=c=n.mapPos(this.from,i);else o=n.mapPos(this.from,1),c=n.mapPos(this.to,-1);return o==this.from&&c==this.to?this:new vQ(o,c,this.flags,this.goalColumn)}extend(n,i=n,o=0){if(n<=this.anchor&&i>=this.anchor)return Qn.range(n,i,void 0,void 0,o);let c=Math.abs(n-this.anchor)>Math.abs(i-this.anchor)?n:i;return Qn.range(this.anchor,c,void 0,void 0,o)}eq(n,i=!1){return this.anchor==n.anchor&&this.head==n.head&&this.goalColumn==n.goalColumn&&(!i||!this.empty||this.assoc==n.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(n){if(!n||typeof n.anchor!="number"||typeof n.head!="number")throw RangeError("Invalid JSON representation for SelectionRange");return Qn.range(n.anchor,n.head)}static create(n,i,o,c){return new vQ(n,i,o,c)}}class Qn{constructor(n,i){this.ranges=n,this.mainIndex=i}map(n,i=-1){if(n.empty)return this;return Qn.create(this.ranges.map((o)=>o.map(n,i)),this.mainIndex)}eq(n,i=!1){if(this.ranges.length!=n.ranges.length||this.mainIndex!=n.mainIndex)return!1;for(let o=0;on.toJSON()),main:this.mainIndex}}static fromJSON(n){if(!n||!Array.isArray(n.ranges)||typeof n.main!="number"||n.main>=n.ranges.length)throw RangeError("Invalid JSON representation for EditorSelection");return new Qn(n.ranges.map((i)=>vQ.fromJSON(i)),n.main)}static single(n,i=n){return new Qn([Qn.range(n,i)],0)}static create(n,i=0){if(n.length==0)throw RangeError("A selection needs at least one range");for(let o=0,c=0;cc.from-f.from),i=n.indexOf(o);for(let c=1;cf.head?Qn.range(g,m):Qn.range(m,g))}}return new Qn(n,i)}}function ETt(n,i){for(let o of n.ranges)if(o.to>i)throw RangeError("Selection points outside of document")}class wi{constructor(n,i,o,c,f){this.combine=n,this.compareInput=i,this.compare=o,this.isStatic=c,this.id=X8e++,this.default=n([]),this.extensions=typeof f=="function"?f(this):f}get reader(){return this}static define(n={}){return new wi(n.combine||((i)=>i),n.compareInput||((i,o)=>i===o),n.compare||(!n.combine?A8e:(i,o)=>i===o),!!n.static,n.enables)}of(n){return new ED([],this,0,n)}compute(n,i){if(this.isStatic)throw Error("Can't compute a static facet");return new ED(n,this,1,i)}computeN(n,i){if(this.isStatic)throw Error("Can't compute a static facet");return new ED(n,this,2,i)}from(n,i){if(!i)i=(o)=>o;return this.compute([n],(o)=>i(o.field(n)))}}function A8e(n,i){return n==i||n.length==i.length&&n.every((o,c)=>o===i[c])}class ED{constructor(n,i,o,c){this.dependencies=n,this.facet=i,this.type=o,this.value=c,this.id=X8e++}dynamicSlot(n){var i;let o=this.value,c=this.facet.compareInput,f=this.id,O=n[f]>>1,m=this.type==2,g=!1,y=!1,k=[];for(let x of this.dependencies)if(x=="doc")g=!0;else if(x=="selection")y=!0;else if((((i=n[x.id])!==null&&i!==void 0?i:1)&1)==0)k.push(n[x.id]);return{create(x){return x.values[O]=o(x),1},update(x,_){if(g&&_.docChanged||y&&(_.docChanged||_.selection)||z7e(x,k)){let X=o(x);if(m?!PQt(X,x.values[O],c):!c(X,x.values[O]))return x.values[O]=X,1}return 0},reconfigure:(x,_)=>{let X,M=_.config.address[f];if(M!=null){let q=coe(_,M);if(this.dependencies.every((U)=>U instanceof wi?_.facet(U)===x.facet(U):U instanceof Tf?_.field(U,!1)==x.field(U,!1):!0)||(m?PQt(X=o(x),q,c):c(X=o(x),q)))return x.values[O]=q,0}else X=o(x);return x.values[O]=X,1}}}get extension(){return this}}function PQt(n,i,o){if(n.length!=i.length)return!1;for(let c=0;cn[y.id]),f=o.map((y)=>y.type),O=c.filter((y)=>!(y&1)),m=n[i.id]>>1;function g(y){let k=[];for(let x=0;xo===c),n);if(n.provide)i.provides=n.provide(i);return i}create(n){let i=n.facet(Vie).find((o)=>o.field==this);return((i===null||i===void 0?void 0:i.create)||this.createF)(n)}slot(n){let i=n[this.id]>>1;return{create:(o)=>(o.values[i]=this.create(o),1),update:(o,c)=>{let f=o.values[i],O=this.updateF(f,c);if(this.compareF(f,O))return 0;return o.values[i]=O,1},reconfigure:(o,c)=>{let f=o.facet(Vie),O=c.facet(Vie),m;if((m=f.find((g)=>g.field==this))&&m!=O.find((g)=>g.field==this))return o.values[i]=m.create(o),1;if(c.config.address[this.id]!=null)return o.values[i]=c.field(this),0;return o.values[i]=this.create(o),1}}}init(n){return[this,Vie.of({field:this,create:n})]}get extension(){return this}}function sD(n){return(i)=>new C8e(i,n)}class C8e{constructor(n,i){this.inner=n,this.prec=i}get extension(){return this}}class ek{of(n){return new ooe(this,n)}reconfigure(n){return ek.reconfigure.of({compartment:this,extension:n})}get(n){return n.config.compartments.get(this)}}class ooe{constructor(n,i){this.compartment=n,this.inner=i}get extension(){return this}}class aoe{constructor(n,i,o,c,f,O){this.base=n,this.compartments=i,this.dynamicSlots=o,this.address=c,this.staticValues=f,this.facets=O,this.statusTemplate=[];while(this.statusTemplate.length>1]}static resolve(n,i,o){let c=[],f=Object.create(null),O=new Map;for(let _ of l2n(n,i,O))if(_ instanceof Tf)c.push(_);else(f[_.facet.id]||(f[_.facet.id]=[])).push(_);let m=Object.create(null),g=[],y=[];for(let _ of c)m[_.id]=y.length<<1,y.push((X)=>_.slot(X));let k=o===null||o===void 0?void 0:o.config.facets;for(let _ in f){let X=f[_],M=X[0].facet,q=k&&k[_]||[];if(X.every((U)=>U.type==0))if(m[M.id]=g.length<<1|1,A8e(q,X))g.push(o.facet(M));else{let U=M.combine(X.map((F)=>F.value));g.push(o&&M.compare(U,o.facet(M))?o.facet(M):U)}else{for(let U of X)if(U.type==0)m[U.id]=g.length<<1|1,g.push(U.value);else m[U.id]=y.length<<1,y.push((F)=>U.dynamicSlot(F));m[M.id]=y.length<<1,y.push((U)=>c2n(U,M,X))}}let x=y.map((_)=>_(m));return new aoe(n,O,x,m,g,f)}}function l2n(n,i,o){let c=[[],[],[],[],[]],f=new Map;function O(m,g){let y=f.get(m);if(y!=null){if(y<=g)return;let k=c[y].indexOf(m);if(k>-1)c[y].splice(k,1);if(m instanceof ooe)o.delete(m.compartment)}if(f.set(m,g),Array.isArray(m))for(let k of m)O(k,g);else if(m instanceof ooe){if(o.has(m.compartment))throw RangeError("Duplicate use of compartment in extensions");let k=i.get(m.compartment)||m.inner;o.set(m.compartment,k),O(k,g)}else if(m instanceof C8e)O(m.inner,m.prec);else if(m instanceof Tf){if(c[g].push(m),m.provides)O(m.provides,g)}else if(m instanceof ED){if(c[g].push(m),m.facet.extensions)O(m.facet.extensions,dT.default)}else{let k=m.extension;if(!k)throw Error(`Unrecognized extension value in extension set (${m}).`);if(k==m)throw Error(`Unrecognized extension value in extension set (${m}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);O(k,g)}}return O(n,dT.default),c.reduce((m,g)=>m.concat(g))}function RD(n,i){if(i&1)return 2;let o=i>>1,c=n.status[o];if(c==4)throw Error("Cyclic dependency between fields and/or facets");if(c&2)return c;n.status[o]=4;let f=n.computeSlot(n,n.config.dynamicSlots[o]);return n.status[o]=2|f}function coe(n,i){return i&1?n.config.staticValues[i>>1]:n.values[i>>1]}class tw{constructor(n,i){this.type=n,this.value=i}static define(){return new ITt}}class ITt{of(n){return new tw(this,n)}}class WTt{constructor(n){this.map=n}of(n){return new zs(this,n)}}class zs{constructor(n,i){this.type=n,this.value=i}map(n){let i=this.type.map(this.value,n);return i===void 0?void 0:i==this.value?this:new zs(this.type,i)}is(n){return this.type==n}static define(n={}){return new WTt(n.map||((i)=>i))}static mapEffects(n,i){if(!n.length)return n;let o=[];for(let c of n){let f=c.map(i);if(f)o.push(f)}return o}}class Wh{constructor(n,i,o,c,f,O){if(this.startState=n,this.changes=i,this.selection=o,this.effects=c,this.annotations=f,this.scrollIntoView=O,this._doc=null,this._state=null,o)ETt(o,i.newLength);if(!f.some((m)=>m.type==Wh.time))this.annotations=f.concat(Wh.time.of(Date.now()))}static create(n,i,o,c,f,O){return new Wh(n,i,o,c,f,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(n){for(let i of this.annotations)if(i.type==n)return i.value;return}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(n){let i=this.annotation(Wh.userEvent);return!!(i&&(i==n||i.length>n.length&&i.slice(0,n.length)==n&&i[n.length]=="."))}}function u2n(n,i){let o=[];for(let c=0,f=0;;){let O,m;if(c=n[c]))O=n[c++],m=n[c++];else if(f=0;f--){let O=c[f](n);if(O instanceof Wh)n=O;else if(Array.isArray(O)&&O.length==1&&O[0]instanceof Wh)n=O[0];else n=DTt(i,ZE(O),!1)}return n}function h2n(n){let i=n.startState,o=i.facet(qTt),c=n;for(let f=o.length-1;f>=0;f--){let O=o[f](n);if(O&&Object.keys(O).length)c=YTt(c,L7e(i,O,n.changes.newLength),!0)}return c==n?n:Wh.create(i,n.changes,n.selection,c.effects,c.annotations,c.scrollIntoView)}function ZE(n){return n==null?d2n:Array.isArray(n)?n:[n]}function p2n(n){if(I7e)return I7e.test(n);for(let i=0;i"€"&&(o.toUpperCase()!=o.toLowerCase()||O2n.test(o)))return!0}return!1}function g2n(n){return(i)=>{if(!/\S/.test(i))return Pf.Space;if(p2n(i))return Pf.Word;for(let o=0;o-1)return Pf.Word;return Pf.Other}}class Ha{constructor(n,i,o,c,f,O){if(this.config=n,this.doc=i,this.selection=o,this.values=c,this.status=n.statusTemplate.slice(),this.computeSlot=f,O)O._state=this;for(let m=0;mc.set(y,g)),i=null;c.set(m.value.compartment,m.value.extension)}else if(m.is(zs.reconfigure))i=null,o=m.value;else if(m.is(zs.appendConfig))i=null,o=ZE(o).concat(m.value);let f;if(!i)i=aoe.resolve(o,c,this),f=new Ha(i,this.doc,this.selection,i.dynamicSlots.map(()=>null),(m,g)=>g.reconfigure(m,this),null).values;else f=n.startState.values.slice();let O=n.startState.facet(q7e)?n.newSelection:n.newSelection.asSingle();new Ha(i,n.newDoc,O,f,(m,g)=>g.update(m,n),n)}replaceSelection(n){if(typeof n=="string")n=this.toText(n);return this.changeByRange((i)=>({changes:{from:i.from,to:i.to,insert:n},range:Qn.cursor(i.from+n.length)}))}changeByRange(n){let i=this.selection,o=n(i.ranges[0]),c=this.changes(o.changes),f=[o.range],O=ZE(o.effects);for(let m=1;mO.spec.fromJSON(m,g)))}}return Ha.create({doc:n.doc,selection:Qn.fromJSON(n.selection),extensions:i.extensions?c.concat([i.extensions]):c})}static create(n={}){let i=aoe.resolve(n.extensions||[],new Map),o=n.doc instanceof fc?n.doc:fc.of((n.doc||"").split(i.staticFacet(Ha.lineSeparator)||R7e)),c=!n.selection?Qn.single(0):n.selection instanceof Qn?n.selection:Qn.single(n.selection.anchor,n.selection.head);if(ETt(c,o.length),!i.staticFacet(q7e))c=c.asSingle();return new Ha(i,o,c,i.dynamicSlots.map(()=>null),(f,O)=>O.create(f),null)}get tabSize(){return this.facet(Ha.tabSize)}get lineBreak(){return this.facet(Ha.lineSeparator)||` -`}get readOnly(){return this.facet(LTt)}phrase(n,...i){for(let o of this.facet(Ha.phrases))if(Object.prototype.hasOwnProperty.call(o,n)){n=o[n];break}if(i.length)n=n.replace(/\$(\$|\d*)/g,(o,c)=>{if(c=="$")return"$";let f=+(c||1);return!f||f>i.length?o:i[f-1]});return n}languageDataAt(n,i,o=-1){let c=[];for(let f of this.facet(RTt))for(let O of f(this,i,o))if(Object.prototype.hasOwnProperty.call(O,n))c.push(O[n]);return c}charCategorizer(n){let i=this.languageDataAt("wordChars",n);return g2n(i.length?i[0]:"")}wordAt(n){let{text:i,from:o,length:c}=this.doc.lineAt(n),f=this.charCategorizer(n),O=n-o,m=n-o;while(O>0){let g=h1(i,O,!1);if(f(i.slice(g,O))!=Pf.Word)break;O=g}while(m>1,y=f[g]-n||(o?this.value[g].endSide:this.value[g].startSide)-i;if(g==O)return y>=0?O:m;if(y>=0)m=g;else O=g+1}}between(n,i,o,c){for(let f=this.findIndex(i,-1e9,!0),O=this.findIndex(o,1e9,!1,f);fX||_==X&&y.startSide>0&&y.endSide<=0)continue;if((X-_||y.endSide-y.startSide)<0)continue;if(O<0)O=_;if(y.point)m=Math.max(m,X-_);o.push(y),c.push(_-O),f.push(X-O)}return{mapped:o.length?new R8e(c,f,o,m):null,pos:O}}}class Ta{constructor(n,i,o,c){this.chunkPos=n,this.chunk=i,this.nextLayer=o,this.maxPoint=c}static create(n,i,o,c){return new Ta(n,i,o,c)}get length(){let n=this.chunk.length-1;return n<0?0:Math.max(this.chunkEnd(n),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let n=this.nextLayer.size;for(let i of this.chunk)n+=i.value.length;return n}chunkEnd(n){return this.chunkPos[n]+this.chunk[n].length}update(n){let{add:i=[],sort:o=!1,filterFrom:c=0,filterTo:f=this.length}=n,O=n.filter;if(i.length==0&&!O)return this;if(o)i=i.slice().sort(W7e);if(this.isEmpty)return i.length?Ta.of(i):this;let m=new M8e(this,null,-1).goto(0),g=0,y=[],k=new YO;while(m.value||g=0){let x=i[g++];if(!k.addInner(x.from,x.to,x.value))y.push(x)}else if(m.rangeIndex==1&&m.chunkIndexthis.chunkEnd(m.chunkIndex)||fm.to||f=f&&n<=f+O.length&&O.between(f,n-f,i-f,o)===!1)return}this.nextLayer.between(n,i,o)}iter(n=0){return ND.from([this]).goto(n)}get isEmpty(){return this.nextLayer==this}static iter(n,i=0){return ND.from(n).goto(i)}static compare(n,i,o,c,f=-1){let O=n.filter((x)=>x.maxPoint>0||!x.isEmpty&&x.maxPoint>=f),m=i.filter((x)=>x.maxPoint>0||!x.isEmpty&&x.maxPoint>=f),g=TQt(O,m,o),y=new EE(O,g,f),k=new EE(m,g,f);if(o.iterGaps((x,_,X)=>_Qt(y,x,k,_,X,c)),o.empty&&o.length==0)_Qt(y,0,k,0,0,c)}static eq(n,i,o=0,c){if(c==null)c=999999999;let f=n.filter((k)=>!k.isEmpty&&i.indexOf(k)<0),O=i.filter((k)=>!k.isEmpty&&n.indexOf(k)<0);if(f.length!=O.length)return!1;if(!f.length)return!0;let m=TQt(f,O),g=new EE(f,m,0).goto(o),y=new EE(O,m,0).goto(o);for(;;){if(g.to!=y.to||!Y7e(g.active,y.active)||g.point&&(!y.point||!E8e(g.point,y.point)))return!1;if(g.to>c)return!0;g.next(),y.next()}}static spans(n,i,o,c,f=-1){let O=new EE(n,null,f).goto(i),m=i,g=O.openStart;for(;;){let y=Math.min(O.to,o);if(O.point){let k=O.activeForPoint(O.to),x=O.pointFromm)c.span(m,y,O.active,g),g=O.openEnd(y);if(O.to>o)return g+(O.point&&O.to>o?1:0);m=O.to,O.next()}}static of(n,i=!1){let o=new YO;for(let c of n instanceof BD?[n]:i?m2n(n):n)o.add(c.from,c.to,c.value);return o.finish()}static join(n){if(!n.length)return Ta.empty;let i=n[n.length-1];for(let o=n.length-2;o>=0;o--)for(let c=n[o];c!=Ta.empty;c=c.nextLayer)i=new Ta(c.chunkPos,c.chunk,i,Math.max(c.maxPoint,i.maxPoint));return i}}function m2n(n){if(n.length>1)for(let i=n[0],o=1;o0)return n.slice().sort(W7e);i=c}return n}class YO{finishChunk(n){if(this.chunks.push(new R8e(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,n)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(n,i,o){if(!this.addInner(n,i,o))(this.nextLayer||(this.nextLayer=new YO)).add(n,i,o)}addInner(n,i,o){let c=n-this.lastTo||o.startSide-this.last.endSide;if(c<=0&&(n-this.lastFrom||o.startSide-this.last.startSide)<0)throw Error("Ranges must be added sorted by `from` position and `startSide`");if(c<0)return!1;if(this.from.length==250)this.finishChunk(!0);if(this.chunkStart<0)this.chunkStart=n;if(this.from.push(n-this.chunkStart),this.to.push(i-this.chunkStart),this.last=o,this.lastFrom=n,this.lastTo=i,this.value.push(o),o.point)this.maxPoint=Math.max(this.maxPoint,i-n);return!0}addChunk(n,i){if((n-this.lastTo||i.value[0].startSide-this.last.endSide)<0)return!1;if(this.from.length)this.finishChunk(!0);this.setMaxPoint=Math.max(this.setMaxPoint,i.maxPoint),this.chunks.push(i),this.chunkPos.push(n);let o=i.value.length-1;return this.last=i.value[o],this.lastFrom=i.from[o]+n,this.lastTo=i.to[o]+n,!0}finish(){return this.finishInner(Ta.empty)}finishInner(n){if(this.from.length)this.finishChunk(!1);if(this.chunks.length==0)return n;let i=Ta.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(n):n,this.setMaxPoint);return this.from=null,i}}function TQt(n,i,o){let c=new Map;for(let O of n)for(let m=0;m=this.minPoint)break}}setRangeIndex(n){if(n==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)while(this.chunkIndex=o)c.push(new M8e(O,i,o,f));return c.length==1?c[0]:new ND(c)}get startSide(){return this.value?this.value.startSide:0}goto(n,i=-1e9){for(let o of this.heap)o.goto(n,i);for(let o=this.heap.length>>1;o>=0;o--)pQe(this.heap,o);return this.next(),this}forward(n,i){for(let o of this.heap)o.forward(n,i);for(let o=this.heap.length>>1;o>=0;o--)pQe(this.heap,o);if((this.to-n||this.value.endSide-i)<0)this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let n=this.heap[0];if(this.from=n.from,this.to=n.to,this.value=n.value,this.rank=n.rank,n.value)n.next();pQe(this.heap,0)}}}function pQe(n,i){for(let o=n[i];;){let c=(i<<1)+1;if(c>=n.length)break;let f=n[c];if(c+1=0)f=n[c+1],c++;if(o.compare(f)<0)break;n[c]=o,n[i]=f,i=c}}class EE{constructor(n,i,o){this.minPoint=o,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=ND.from(n,i,o)}goto(n,i=-1e9){return this.cursor.goto(n,i),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=n,this.endSide=i,this.openStart=-1,this.next(),this}forward(n,i){while(this.minActive>-1&&(this.activeTo[this.minActive]-n||this.active[this.minActive].endSide-i)<0)this.removeActive(this.minActive);this.cursor.forward(n,i)}removeActive(n){Bie(this.active,n),Bie(this.activeTo,n),Bie(this.activeRank,n),this.minActive=XQt(this.active,this.activeTo)}addActive(n){let i=0,{value:o,to:c,rank:f}=this.cursor;while(i0)i++;if(Nie(this.active,i,o),Nie(this.activeTo,i,c),Nie(this.activeRank,i,f),n)Nie(n,i,this.cursor.from);this.minActive=XQt(this.active,this.activeTo)}next(){let n=this.to,i=this.point;this.point=null;let o=this.openStart<0?[]:null;for(;;){let c=this.minActive;if(c>-1&&(this.activeTo[c]-this.cursor.from||this.active[c].endSide-this.cursor.startSide)<0){if(this.activeTo[c]>n){this.to=this.activeTo[c],this.endSide=this.active[c].endSide;break}if(this.removeActive(c),o)Bie(o,c)}else if(!this.cursor.value){this.to=this.endSide=1e9;break}else if(this.cursor.from>n){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let f=this.cursor.value;if(!f.point)this.addActive(o),this.cursor.next();else if(i&&this.cursor.to==this.to&&this.cursor.from=0&&o[c]=0;o--){if(this.activeRank[o]n||this.activeTo[o]==n&&this.active[o].endSide>=this.point.endSide)i.push(this.active[o])}return i.reverse()}openEnd(n){let i=0;for(let o=this.activeTo.length-1;o>=0&&this.activeTo[o]>n;o--)i++;return i}}function _Qt(n,i,o,c,f,O){n.goto(i),o.goto(c);let m=c+f,g=c,y=c-i,k=!!O.boundChange;for(let x=!1;;){let _=n.to+y-o.to,X=_||n.endSide-o.endSide,M=X<0?n.to+y:o.to,q=Math.min(M,m);if(n.point||o.point){if(!(n.point&&o.point&&E8e(n.point,o.point)&&Y7e(n.activeForPoint(n.to),o.activeForPoint(o.to))))O.comparePoint(g,q,n.point,o.point);x=!1}else{if(x)O.boundChange(g);if(q>g&&!Y7e(n.active,o.active))O.compareRange(g,q,n.active,o.active);if(k&&qm)break;if(g=M,X<=0)n.next();if(X>=0)o.next()}}function Y7e(n,i){if(n.length!=i.length)return!1;for(let o=0;o=i;c--)n[c+1]=n[c];n[i]=o}function XQt(n,i){let o=-1,c=1e9;for(let f=0;f=i)return f;if(f==n.length)break;O+=n.charCodeAt(f)==9?o-O%o:1,f=h1(n,f)}return c===!0?-1:n.length}class O4{constructor(n,i){this.rules=[];let{finish:o}=i||{};function c(O){return/^@/.test(O)?[O]:O.split(/,\s*/)}function f(O,m,g,y){let k=[],x=/^@(\w+)\b/.exec(O[0]),_=x&&x[1]=="keyframes";if(x&&m==null)return g.push(O[0]+";");for(let X in m){let M=m[X];if(/&/.test(X))f(X.split(/,\s*/).map((q)=>O.map((U)=>q.replace(/&/,U))).reduce((q,U)=>q.concat(U)),M,g);else if(M&&typeof M=="object"){if(!x)throw RangeError("The value of a property ("+X+") should be a primitive value.");f(c(X),M,k,_)}else if(M!=null)k.push(X.replace(/_.*/,"").replace(/[A-Z]/g,(q)=>"-"+q.toLowerCase())+": "+M+";")}if(k.length||_)g.push((o&&!x&&!y?O.map(o):O).join(", ")+" {"+k.join(" ")+"}")}for(let O in n)f(c(O),n[O],this.rules)}getRules(){return this.rules.join(` -`)}static newName(){let n=CQt[AQt]||1;return CQt[AQt]=n+1,"ͼ"+n.toString(36)}static mount(n,i,o){let c=n[D7e],f=o&&o.nonce;if(!c)c=new UTt(n,f);else if(f)c.setNonce(f);c.mount(Array.isArray(i)?i:[i],n)}}class UTt{constructor(n,i){let o=n.ownerDocument||n,c=o.defaultView;if(!n.head&&n.adoptedStyleSheets&&c.CSSStyleSheet){let f=EQt.get(o);if(f)return n[D7e]=f;this.sheet=new c.CSSStyleSheet,EQt.set(o,this)}else if(this.styleTag=o.createElement("style"),i)this.styleTag.setAttribute("nonce",i);this.modules=[],n[D7e]=this}mount(n,i){let o=this.sheet,c=0,f=0;for(let O=0;O-1)this.modules.splice(g,1),f--,g=-1;if(g==-1){if(this.modules.splice(f++,0,m),o)for(let y=0;y-1?1:0)!=f.length-(o&&f.indexOf(o)>-1?1:0))return!1;for(let O of c)if(O!=o&&(f.indexOf(O)==-1||n[O]!==i[O]))return!1;return!0}function k2n(n,i){for(let o=n.attributes.length-1;o>=0;o--){let c=n.attributes[o].name;if(i[c]==null)n.removeAttribute(c)}for(let o in i){let c=i[o];if(o=="style")n.style.cssText=c;else if(n.getAttribute(o)!=c)n.setAttribute(o,c)}}function zQt(n,i,o){let c=!1;if(i){for(let f in i)if(!(o&&(f in o)))if(c=!0,f=="style")n.style.cssText="";else n.removeAttribute(f)}if(o){for(let f in o)if(!(i&&i[f]==o[f]))if(c=!0,f=="style")n.style.cssText=o[f];else n.setAttribute(f,o[f])}return c}function x2n(n){let i=Object.create(null);for(let o=0;o=0&&o[f]+c>=n)o[f]=Math.max(o[f],i);else o.push(n,i)}function HD(n){let i;if(n.nodeType==11)i=n.getSelection?n:n.ownerDocument;else i=n;return i.getSelection()}function N7e(n,i){return i?n==i||n.contains(i.nodeType!=1?i.parentNode:i):!1}function MD(n,i){if(!i.anchorNode)return!1;try{return N7e(n,i.anchorNode)}catch(o){return!1}}function Ise(n){if(n.nodeType==3)return JD(n,0,n.nodeValue.length).getClientRects();else if(n.nodeType==1)return n.getClientRects();else return[]}function jD(n,i,o,c){return o?qQt(n,i,o,c,-1)||qQt(n,i,o,c,1):!1}function _Q(n){for(var i=0;;i++)if(n=n.previousSibling,!n)return i}function uoe(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function qQt(n,i,o,c,f){for(;;){if(n==o&&i==c)return!0;if(i==(f<0?0:B3(n))){if(n.nodeName=="DIV")return!1;let O=n.parentNode;if(!O||O.nodeType!=1)return!1;i=_Q(n)+(f<0?0:1),n=O}else if(n.nodeType==1){if(n=n.childNodes[i+(f<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;i=f<0?B3(n):0}else return!1}}function B3(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function foe(n,i){let{left:o,right:c}=n;if(o==c)return n;let f=i?o:c;return{left:f,right:f,top:n.top,bottom:n.bottom}}function S2n(n){let i=n.visualViewport;if(i)return{left:0,right:i.width,top:0,bottom:i.height};return{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function NTt(n,i){let o=i.width/n.offsetWidth,c=i.height/n.offsetHeight;if(o>0.995&&o<1.005||!isFinite(o)||Math.abs(i.width-n.offsetWidth)<1)o=1;if(c>0.995&&c<1.005||!isFinite(c)||Math.abs(i.height-n.offsetHeight)<1)c=1;return{scaleX:o,scaleY:c}}function Q2n(n,i,o,c,f,O,m,g){let y=n.ownerDocument,k=y.defaultView||window;for(let x=n,_=!1;x&&!_;)if(x.nodeType==1){let X,M=x==y.body,q=1,U=1;if(M)X=S2n(k);else{if(/^(fixed|sticky)$/.test(getComputedStyle(x).position))_=!0;if(x.scrollHeight<=x.clientHeight&&x.scrollWidth<=x.clientWidth){x=x.assignedSlot||x.parentNode;continue}let he=x.getBoundingClientRect();({scaleX:q,scaleY:U}=NTt(x,he)),X={left:he.left,right:he.left+x.clientWidth*q,top:he.top,bottom:he.top+x.clientHeight*U}}let F=0,ie=0;if(f=="nearest"){if(i.top0&&i.bottom>X.bottom+ie)ie=i.bottom-X.bottom+m}else if(i.bottom>X.bottom-m){if(ie=i.bottom-X.bottom+m,o<0&&i.top-ie0&&i.right>X.right+F)F=i.right-X.right+O}else if(i.right>X.right-O){if(F=i.right-X.right+O,o<0&&i.leftX.bottom||i.leftX.right)i={left:Math.max(i.left,X.left),right:Math.min(i.right,X.right),top:Math.max(i.top,X.top),bottom:Math.min(i.bottom,X.bottom)};x=x.assignedSlot||x.parentNode}else if(x.nodeType==11)x=x.host;else break}function GTt(n,i=!0){let o=n.ownerDocument,c=null,f=null;for(let O=n.parentNode;O;)if(O==o.body||(!i||c)&&f)break;else if(O.nodeType==1){if(!f&&O.scrollHeight>O.clientHeight)f=O;if(i&&!c&&O.scrollWidth>O.clientWidth)c=O;O=O.assignedSlot||O.parentNode}else if(O.nodeType==11)O=O.host;else break;return{x:c,y:f}}class FTt{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(n){return this.anchorNode==n.anchorNode&&this.anchorOffset==n.anchorOffset&&this.focusNode==n.focusNode&&this.focusOffset==n.focusOffset}setRange(n){let{anchorNode:i,focusNode:o}=n;this.set(i,Math.min(n.anchorOffset,i?B3(i):0),o,Math.min(n.focusOffset,o?B3(o):0))}set(n,i,o,c){this.anchorNode=n,this.anchorOffset=i,this.focusNode=o,this.focusOffset=c}}function HTt(n){let i=[];for(let o=n;o;o=o.nodeType==11?o.host:o.parentNode)if(o.nodeType==1)i.push({node:o,left:o.scrollLeft,top:o.scrollTop});return i}function JTt(n,i=!0){for(let{node:o,left:c,top:f}of n){if(i&&o.scrollTop!=f)o.scrollTop=f;if(o.scrollLeft!=c)o.scrollLeft=c}}function KTt(n){if(n.setActive)return n.setActive();if(uT)return n.focus(uT);let i=HTt(n);if(n.focus(uT==null?{get preventScroll(){return uT={preventScroll:!0},!0}}:void 0),!uT)uT=!1,JTt(i)}function JD(n,i,o=i){let c=LQt||(LQt=document.createRange());return c.setEnd(n,o),c.setStart(n,i),c}function BE(n,i,o,c){let f={key:i,code:i,keyCode:o,which:o,cancelable:!0};if(c)({altKey:f.altKey,ctrlKey:f.ctrlKey,shiftKey:f.shiftKey,metaKey:f.metaKey}=c);let O=new KeyboardEvent("keydown",f);O.synthetic=!0,n.dispatchEvent(O);let m=new KeyboardEvent("keyup",f);return m.synthetic=!0,n.dispatchEvent(m),O.defaultPrevented||m.defaultPrevented}function P2n(n){while(n){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function T2n(n,i){let{focusNode:o,focusOffset:c}=i;if(!o||i.anchorNode!=o||i.anchorOffset!=c)return!1;c=Math.min(c,B3(o));for(;;)if(c){if(o.nodeType!=1)return!1;let f=o.childNodes[c-1];if(f.contentEditable=="false")c--;else o=f,c=B3(o)}else if(o==n)return!0;else c=_Q(o),o=o.parentNode}function e_t(n){if(n instanceof Window)return n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4);return n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function t_t(n,i){for(let o=n,c=i;;)if(o.nodeType==3&&c>0)return{node:o,offset:c};else if(o.nodeType==1&&c>0){if(o.contentEditable=="false")return null;o=o.childNodes[c-1],c=B3(o)}else if(o.parentNode&&!uoe(o))c=_Q(o),o=o.parentNode;else return null}function n_t(n,i){for(let o=n,c=i;;)if(o.nodeType==3&&c=i){if(m.level==o)return O;if(f<0||(c!=0?c<0?m.fromi:n[f].level>m.level))f=O}}if(f<0)throw RangeError("Index out of range");return f}}function s_t(n,i){if(n.length!=i.length)return!1;for(let o=0;o=0;U-=3)if(K5[U+1]==-M){let F=K5[U+2],ie=F&2?f:!(F&4)?0:F&1?O:f;if(ie)yu[_]=yu[K5[U]]=ie;g=U;break}}else if(K5.length==189)break;else K5[g++]=_,K5[g++]=X,K5[g++]=y;else if((q=yu[_])==2||q==1){let U=q==f;y=U?0:1;for(let F=g-3;F>=0;F-=3){let ie=K5[F+2];if(ie&2)break;if(U)K5[F+2]|=2;else{if(ie&4)break;K5[F+2]|=4}}}}}function R2n(n,i,o,c){for(let f=0,O=c;f<=o.length;f++){let m=f?o[f-1].to:n,g=fy;){if(q==F)q=o[--U].from,F=U?o[U-1].to:n;yu[--q]=M}y=x}else O=k,y++}}}function F7e(n,i,o,c,f,O,m){let g=c%2?2:1;if(c%2==f%2)for(let y=i,k=0;yy)m.push(new Gy(y,U.from,M));let F=U.direction==_T!=!(M%2);H7e(n,F?c+1:c,f,U.inner,U.from,U.to,m),y=U.to}q=U.to}else if(q==o||(x?yu[q]!=g:yu[q]==g))break;else q++;if(X)F7e(n,y,q,c+1,f,X,m);else if(yi;){let x=!0,_=!1;if(!k||y>O[k-1].to){let U=yu[y-1];if(U!=g)x=!1,_=U==16}let X=!x&&g==1?[]:null,M=x?c:c+1,q=y;e:for(;;)if(k&&q==O[k-1].to){if(_)break e;let U=O[--k];if(!x)for(let F=U.from,ie=k;;){if(F==i)break e;if(ie&&O[ie-1].to==F)F=O[--ie].from;else if(yu[F-1]==g)break e;else break}if(X)X.push(U);else{if(U.toyu.length)yu[yu.length]=256;let c=[],f=i==_T?0:1;return H7e(n,f,f,o,0,n.length,c),c}function o_t(n){return[new Gy(0,n,0)]}function j2n(n,i,o,c,f){var O;let m=c.head-n.from,g=Gy.find(i,m,(O=c.bidiLevel)!==null&&O!==void 0?O:-1,c.assoc),y=i[g],k=y.side(f,o);if(m==k){let X=g+=f?1:-1;if(X<0||X>=i.length)return null;y=i[g=X],m=y.side(!f,o),k=y.side(f,o)}let x=h1(n.text,m,y.forward(f,o));if(xy.to)x=k;a_t=n.text.slice(Math.min(m,x),Math.max(m,x));let _=g==(f?i.length-1:0)?null:i[g+(f?1:-1)];if(_&&x==k&&_.level+(f?0:1){let g=[];if(O)g.push(Foe.of((y)=>{let k=y.plugin(m);return k?O(k):yi.none}));if(f)g.push(f(m));return g})}static fromClass(n,i){return Yh.define((o,c)=>new n(o,c),i)}}class Wse{constructor(n){this.spec=n,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(n){if(!this.value){if(this.spec)try{this.value=this.spec.plugin.create(n,this.spec.arg)}catch(i){Fb(n.state,i,"CodeMirror plugin crashed"),this.deactivate()}}else if(this.mustUpdate){let i=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(i)}catch(o){if(Fb(i.state,o,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(c){}this.deactivate()}}return this}destroy(n){var i;if((i=this.value)===null||i===void 0?void 0:i.destroy)try{this.value.destroy()}catch(o){Fb(n.state,o,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}function IQt(n,i){let o=n.state.facet(v_t);if(!o.length)return o;let c=o.map((O)=>O instanceof Function?O(n):O),f=[];return Ta.spans(c,i.from,i.to,{point(){},span(O,m,g,y){let k=O-i.from,x=m-i.from,_=f;for(let X=g.length-1;X>=0;X--,y--){let M=g[X].spec.bidiIsolate,q;if(M==null)M=z2n(i.text,k,x);if(y>0&&_.length&&(q=_[_.length-1]).to==k&&q.direction==M)q.to=x,_=q.inner;else{let U={from:k,to:x,direction:M,inner:[]};_.push(U),_=U.inner}}}}),f}function Y8e(n){let i=0,o=0,c=0,f=0;for(let O of n.state.facet(y_t)){let m=O(n);if(m){if(m.left!=null)i=Math.max(i,m.left);if(m.right!=null)o=Math.max(o,m.right);if(m.top!=null)c=Math.max(c,m.top);if(m.bottom!=null)f=Math.max(f,m.bottom)}}return{left:i,right:o,top:c,bottom:f}}class _v{constructor(n,i,o,c){this.fromA=n,this.toA=i,this.fromB=o,this.toB=c}join(n){return new _v(Math.min(this.fromA,n.fromA),Math.max(this.toA,n.toA),Math.min(this.fromB,n.fromB),Math.max(this.toB,n.toB))}addToSet(n){let i=n.length,o=this;for(;i>0;i--){let c=n[i-1];if(c.fromA>o.toA)continue;if(c.toAc.push(new _v(f,O,m,g))),this.changedRanges=c}static create(n,i,o){return new hoe(n,i,o)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((n)=>n.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class oh{constructor(n,i,o=0){this.dom=n,this.length=i,this.flags=o,this.parent=null,n.cmTile=this}get breakAfter(){return this.flags&1}get children(){return L2n}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(n){if(this.flags|=2,this.flags&4){this.flags&=-5;let i=this.domAttrs;if(i)k2n(this.dom,i)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(n){this.dom=n,n.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(n,i=this.posAtStart){let o=i;for(let c of this.children){if(c==n)return o;o+=c.length+c.breakAfter}throw RangeError("Invalid child in posBefore")}posAfter(n){return this.posBefore(n)+n.length}covers(n){return!0}coordsIn(n,i,o){return null}domPosFor(n,i){let o=_Q(this.dom),c=this.length?n>0:i>0;return new Ny(this.parent.dom,o+(c?1:0),n==0||n==this.length)}markDirty(n){if(this.flags&=-3,n)this.flags|=4;if(this.parent&&this.parent.flags&2)this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let n=this;n;n=n.parent)if(n instanceof xU)return n;return null}static get(n){return n.cmTile}}function WQt(n){let i=n.nextSibling;return n.parentNode.removeChild(n),i}function I2n(n){let i=n.dom.lastChild;if(!i)return n.dom.getBoundingClientRect();let o=Ise(i);return o[o.length-1]||null}function W2n(n,i){let o=n.coordsIn(0,1),c=i.coordsIn(0,1);return o&&c&&c.top0)if(!c.isComposite()){let g=c.length;if(f0?g.length<=n:g.length=0;m--){let g=i.marks[m],y=c.lastChild;if(y instanceof $m&&y.mark.eq(g.mark)){if(y.dom!=g.dom)y.setDOM(mQe(g.dom));c=y}else{if(this.cache.reused.get(g)){let x=oh.get(g.dom);if(x)x.setDOM(mQe(g.dom))}let k=$m.of(g.mark,g.dom);c.append(k),c=k}this.cache.reused.set(g,2)}let f=oh.get(n.text);if(f)this.cache.reused.set(f,2);let O=new mT(n.text,n.text.nodeValue);O.flags|=8,this.pos=n.range.toB,c.append(O)}addInlineWidget(n,i,o){let c=this.afterWidget&&n.flags&48&&(this.afterWidget.flags&48)==(n.flags&48);if(!c)this.flushBuffer();let f=this.ensureMarks(i,o);if(!c&&!(n.flags&16))f.append(this.getBuffer(1));f.append(n),this.pos+=n.length,this.afterWidget=n}addMark(n,i,o){this.flushBuffer(),this.ensureMarks(i,o).append(n),this.pos+=n.length,this.afterWidget=null}addBlockWidget(n){this.getBlockPos().append(n),this.pos+=n.length,this.lastBlock=n,this.endLine()}continueWidget(n){let i=this.afterWidget||this.lastBlock;i.length+=n,this.pos+=n}addLineStart(n,i){var o;if(!n)n=T_t;let c=rR.start(n,i||((o=this.cache.find(rR))===null||o===void 0?void 0:o.dom),!!i);this.getBlockPos().append(this.lastBlock=this.curLine=c)}addLine(n){this.getBlockPos().append(n),this.pos+=n.length,this.lastBlock=n,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(n){if(!this.blockPosCovered())this.addLineStart(n)}ensureLine(n){if(!this.curLine)this.addLineStart(n)}ensureMarks(n,i){var o;let c=this.curLine;for(let f=n.length-1;f>=0;f--){let O=n[f],m;if(i>0&&(m=c.lastChild)&&m instanceof $m&&m.mark.eq(O))c=m,i--;else{let g=$m.of(O,(o=this.cache.find($m,(y)=>y.mark.eq(O)))===null||o===void 0?void 0:o.dom);c.append(g),c=g,i=0}}return c}endLine(){if(this.curLine){this.flushBuffer();let n=this.curLine.lastChild;if(!n||!YQt(this.curLine,!1)||n.dom.nodeName!="BR"&&n.isWidget()&&!(bi.ios&&YQt(this.curLine,!0)))this.curLine.append(this.cache.findWidget(bQe,0,32)||new XT(bQe.toDOM(),0,bQe,32));this.curLine=this.afterWidget=null}}updateBlockWrappers(){if(this.wrapperPos>this.pos+1e4)this.blockWrappers.goto(this.pos),this.wrappers.length=0;for(let n=this.wrappers.length-1;n>=0;n--)if(this.wrappers[n].to=this.pos){let i=n.rank*102+n.value.rank,o=new x_t(n.from,n.to,n.value,i),c=this.wrappers.length;while(c>0&&(this.wrappers[c-1].rank-o.rank||this.wrappers[c-1].to-o.to)<0)c--;this.wrappers.splice(c,0,o)}this.wrapperPos=this.pos}getBlockPos(){var n;this.updateBlockWrappers();let i=this.root;for(let o of this.wrappers){let c=i.lastChild;if(o.fromO.wrapper.eq(o.wrapper)))===null||n===void 0?void 0:n.dom);i.append(f),i=f}}return i}blockPosCovered(){let n=this.lastBlock;return n!=null&&!n.breakAfter&&(!n.isWidget()||(n.flags&160)>0)}getBuffer(n){let i=2|(n<0?16:32),o=this.cache.find(KD,void 0,1);if(o)o.flags=i;return o||new KD(i)}flushBuffer(){if(this.afterWidget&&!(this.afterWidget.flags&32))this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null}}class S_t{constructor(n){this.skipCount=0,this.text="",this.textOff=0,this.cursor=n.iter()}skip(n){if(this.textOff+n<=this.text.length)this.textOff+=n;else this.skipCount+=n-(this.text.length-this.textOff),this.text="",this.textOff=0}next(n){if(this.textOff==this.text.length){let{value:c,lineBreak:f,done:O}=this.cursor.next(this.skipCount);if(this.skipCount=0,O)throw Error("Ran out of text content when drawing inline views");this.text=c;let m=this.textOff=Math.min(n,c.length);return f?null:c.slice(0,m)}let i=Math.min(this.text.length,this.textOff+n),o=this.text.slice(this.textOff,i);return this.textOff=i,o}}class Q_t{constructor(n){this.view=n,this.buckets=doe.map(()=>[]),this.index=doe.map(()=>0),this.reused=new Map}add(n){let i=n.constructor.bucket,o=this.buckets[i];if(o.length<6)o.push(n);else o[this.index[i]=(this.index[i]+1)%6]=n}find(n,i,o=2){let c=n.bucket,f=this.buckets[c],O=this.index[c];for(let m=0;m{if(this.cache.add(O),O.isComposite())return!1},enter:(O)=>this.cache.add(O),leave:()=>{},break:()=>{}}}run(n,i){let o=i&&this.getCompositionContext(i.text);for(let c=0,f=0,O=0;;){let m=Oc){let y=g-c;this.preserve(y,!O,!m),c=g,f+=y}if(!m)break;if(i&&m.fromA<=i.range.fromA&&m.toA>=i.range.toA)this.forward(m.fromA,i.range.fromA,i.range.fromA{if(O.isWidget())if(this.openWidget)this.builder.continueWidget(g-m);else{let y=g>0||m{if(O.isLine())this.builder.addLineStart(O.attrs,this.cache.maybeReuse(O));else if(this.cache.add(O),O instanceof $m)c.unshift(O.mark);this.openWidget=!1},leave:(O)=>{if(O.isLine()){if(c.length)c.length=f=0}else if(O instanceof $m)c.shift(),f=Math.min(f,c.length)},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(n)}emit(n,i){let o=null,c=this.builder,f=-1,O=Ta.spans(this.decorations,n,i,{point:(m,g,y,k,x,_)=>{if(y instanceof TT){if(this.disallowBlockEffectsFor[_]){if(y.block)throw RangeError("Block decorations may not be specified via plugins");if(g>this.view.state.doc.lineAt(m).to)throw RangeError("Decorations that replace line breaks may not be specified via plugins")}if(f=k.length,x>k.length)c.continueWidget(g-m);else{let X=y.widget||(y.block?AT.block:AT.inline),M=Y2n(y),q=this.cache.findWidget(X,g-m,M)||XT.of(X,this.view,g-m,M);if(y.block){if(y.startSide>0)c.addLineStartIfNotCovered(o);c.addBlockWidget(q)}else c.ensureLine(o),c.addInlineWidget(q,k,x)}o=null}else o=D2n(o,y);if(g>m)this.text.skip(g-m)},span:(m,g,y,k)=>{for(let x=m;x-1)this.openWidget=O>f;if(!this.openWidget)c.addLineStartIfNotCovered(o);this.openMarks=O}forward(n,i,o=1){if(i-n<=10)this.old.advance(i-n,o,this.reuseWalker);else this.old.advance(5,-1,this.reuseWalker),this.old.advance(i-n-10,-1),this.old.advance(5,o,this.reuseWalker)}getCompositionContext(n){let i=[],o=null;for(let c=n.parentNode;;c=c.parentNode){let f=oh.get(c);if(c==this.view.contentDOM)break;if(f instanceof $m)i.push(f);else if(f===null||f===void 0?void 0:f.isLine())o=f;else if(f instanceof U3);else if(c.nodeName=="DIV"&&!o&&c!=this.view.contentDOM)o=new rR(c,T_t);else if(!o)i.push($m.of(new wU({tagName:c.nodeName.toLowerCase(),attributes:x2n(c)}),c))}return{line:o,marks:i}}}function YQt(n,i){let o=(c)=>{for(let f of c.children)if((i?f.isText():f.length)||o(f))return!0;return!1};return o(n)}function Y2n(n){let i=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;if(n.block)i|=256;return i}function D2n(n,i){let o=i.spec.attributes,c=i.spec.class;if(!o&&!c)return n;if(!n)n={class:"cm-line"};if(o)j8e(o,n);if(c)n.class+=" "+c;return n}function U2n(n){let i=[];for(let o=n.parents.length;o>1;o--){let c=o==n.parents.length?n.tile:n.parents[o].tile;if(c instanceof $m)i.push(c.mark)}return i}function mQe(n){let i=oh.get(n);if(i)i.setDOM(n.cloneNode());return n}class K7e{constructor(n){this.view=n,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=yi.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new xU(n,n.contentDOM),this.updateInner([new _v(0,0,0,n.state.doc.length)],null)}update(n){var i;let o=n.changedRanges;if(this.minWidth>0&&o.length)if(!o.every(({fromA:k,toA:x})=>xthis.minWidthTo))this.minWidth=this.minWidthFrom=this.minWidthTo=0;else this.minWidthFrom=n.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=n.changes.mapPos(this.minWidthTo,1);this.updateEditContextFormatting(n);let c=-1;if(this.view.inputState.composing>=0&&!this.view.observer.editContext){if((i=this.domChanged)===null||i===void 0?void 0:i.newSel)c=this.domChanged.newSel.head;else if(!J2n(n.changes,this.hasComposition)&&!n.selectionSet)c=n.state.selection.main.head}let f=c>-1?V2n(this.view,n.changes,c):null;if(this.domChanged=null,this.hasComposition){let{from:k,to:x}=this.hasComposition;o=new _v(k,x,n.changes.mapPos(k,-1),n.changes.mapPos(x,1)).addToSet(o.slice())}if(this.hasComposition=f?{from:f.range.fromB,to:f.range.toB}:null,(bi.ie||bi.chrome)&&!f&&n&&n.state.doc.lines!=n.startState.doc.lines)this.forceSelection=!0;let O=this.decorations,m=this.blockWrappers;this.updateDeco();let g=G2n(O,this.decorations,n.changes);if(g.length)o=_v.extendWithRanges(o,g);let y=F2n(m,this.blockWrappers,n.changes);if(y.length)o=_v.extendWithRanges(o,y);if(f&&!o.some((k)=>k.fromA<=f.range.fromA&&k.toA>=f.range.toA))o=f.range.addToSet(o.slice());if(this.tile.flags&2&&o.length==0)return!1;else{if(this.updateInner(o,f),n.transactions.length)this.lastUpdate=Date.now();return!0}}updateInner(n,i){this.view.viewState.mustMeasureContent=!0;let{observer:o}=this.view;o.ignore(()=>{if(i||n.length){let O=this.tile,m=new P_t(this.view,O,this.blockWrappers,this.decorations,this.dynamicDecorationMap);if(i&&oh.get(i.text))m.cache.reused.set(oh.get(i.text),2);this.tile=m.run(n,i),e9e(O,m.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let f=bi.chrome||bi.ios?{node:o.selectionRange.focusNode,written:!1}:void 0;if(this.tile.sync(f),f&&(f.written||o.selectionRange.focusNode!=f.node||!this.tile.dom.contains(f.node)))this.forceSelection=!0;this.tile.dom.style.height=""});let c=[];if(this.view.viewport.from||this.view.viewport.to-1)&&MD(o,this.view.observer.selectionRange)&&!(c&&o.contains(c));if(!(f||i||O))return;let m=this.forceSelection;this.forceSelection=!1;let g=this.view.state.selection.main,y,k;if(g.empty)k=y=this.inlineDOMNearPos(g.anchor,g.assoc||1);else k=this.inlineDOMNearPos(g.head,g.head==g.from?1:-1),y=this.inlineDOMNearPos(g.anchor,g.anchor==g.from?1:-1);if(bi.gecko&&g.empty&&!this.hasComposition&&Z2n(y)){let _=document.createTextNode("");this.view.observer.ignore(()=>y.node.insertBefore(_,y.node.childNodes[y.offset]||null)),y=k=new Ny(_,0),m=!0}let x=this.view.observer.selectionRange;if(m||!x.focusNode||(!jD(y.node,y.offset,x.anchorNode,x.anchorOffset)||!jD(k.node,k.offset,x.focusNode,x.focusOffset))&&!this.suppressWidgetCursorChange(x,g))this.view.observer.ignore(()=>{if(bi.android&&bi.chrome&&o.contains(x.focusNode)&&H2n(x.focusNode,o))o.blur(),o.focus({preventScroll:!0});let _=HD(this.view.root);if(!_);else if(g.empty){if(bi.gecko){let X=B2n(y.node,y.offset);if(X&&X!=3){let M=(X==1?t_t:n_t)(y.node,y.offset);if(M)y=new Ny(M.node,M.offset)}}if(_.collapse(y.node,y.offset),g.bidiLevel!=null&&_.caretBidiLevel!==void 0)_.caretBidiLevel=g.bidiLevel}else if(_.extend){_.collapse(y.node,y.offset);try{_.extend(k.node,k.offset)}catch(X){}}else{let X=document.createRange();if(g.anchor>g.head)[y,k]=[k,y];X.setEnd(k.node,k.offset),X.setStart(y.node,y.offset),_.removeAllRanges(),_.addRange(X)}if(O&&this.view.root.activeElement==o){if(o.blur(),c)c.focus()}}),this.view.observer.setSelectionRange(y,k);this.impreciseAnchor=y.precise?null:new Ny(x.anchorNode,x.anchorOffset),this.impreciseHead=k.precise?null:new Ny(x.focusNode,x.focusOffset)}suppressWidgetCursorChange(n,i){return this.hasComposition&&i.empty&&jD(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)&&this.posFromDOM(n.focusNode,n.focusOffset)==i.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:n}=this,i=n.state.selection.main,o=HD(n.root),{anchorNode:c,anchorOffset:f}=n.observer.selectionRange;if(!o||!i.empty||!i.assoc||!o.modify)return;let O=this.lineAt(i.head,i.assoc);if(!O)return;let m=O.posAtStart;if(i.head==m||i.head==m+O.length)return;let g=this.coordsAt(i.head,-1),y=this.coordsAt(i.head,1);if(!g||!y||g.bottom>y.top)return;let k=this.domAtPos(i.head+i.assoc,i.assoc);o.collapse(k.node,k.offset),o.modify("move",i.assoc<0?"forward":"backward","lineboundary"),n.observer.readSelectionRange();let x=n.observer.selectionRange;if(n.docView.posFromDOM(x.anchorNode,x.anchorOffset)!=i.from)o.collapse(c,f)}posFromDOM(n,i){let o=this.tile.nearest(n);if(!o)return this.tile.dom.compareDocumentPosition(n)&2?0:this.view.state.doc.length;let c=o.posAtStart;if(o.isComposite()){let f;if(n==o.dom)f=o.dom.childNodes[i];else{let O=B3(n)==0?0:i==0?-1:1;for(;;){let m=n.parentNode;if(m==o.dom)break;if(O==0&&m.firstChild!=m.lastChild)if(n==m.firstChild)O=-1;else O=1;n=m}if(O<0)f=n;else f=n.nextSibling}if(f==o.dom.firstChild)return c;while(f&&!oh.get(f))f=f.nextSibling;if(!f)return c+o.length;for(let O=0,m=c;;O++){let g=o.children[O];if(g.dom==f)return m;m+=g.length+g.breakAfter}}else if(o.isText())return n==o.dom?c+i:c+(i?o.length:0);else return c}domAtPos(n,i){let{tile:o,offset:c}=this.tile.resolveBlock(n,i);if(o.isWidget())return o.domPosFor(c,i);return o.domIn(c,i)}inlineDOMNearPos(n,i){let o,c=-1,f=!1,O,m=-1,g=!1;if(this.tile.blockTiles((y,k)=>{if(y.isWidget()){if(y.flags&32&&k>=n)return!0;if(y.flags&16)f=!0}else{let x=k+y.length;if(k<=n)o=y,c=n-k,f=x=n&&!O)O=y,m=n-k,g=k>n;if(k>n&&O)return!0}}),!o&&!O)return this.domAtPos(n,i);if(f&&O)o=null;else if(g&&o)O=null;return o&&i<0||!O?o.domIn(c,i):O.domIn(m,i)}coordsAt(n,i,o){let{tile:c,offset:f}=this.tile.resolveBlock(n,i);if(c.isWidget()){if(c.widget instanceof Yse)return null;return c.coordsInWidget(f,i,!0)}return c.coordsIn(f,i,o)}lineAt(n,i){let{tile:o}=this.tile.resolveBlock(n,i);return o.isLine()?o:null}coordsForChar(n){let{tile:i,offset:o}=this.tile.resolveBlock(n,1);if(!i.isLine())return null;function c(f,O){if(f.isComposite())for(let m of f.children){if(m.length>=O){let g=c(m,O);if(g)return g}if(O-=m.length,O<0)break}else if(f.isText()&&OMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,m=-1,g=this.view.textDirection==ku.LTR,y=0,k=(x,_,X)=>{for(let M=0;Mc)break;let q=x.children[M],U=_+q.length,F=q.dom.getBoundingClientRect(),{height:ie}=F;if(X&&!M)y+=F.top-X.top;if(q instanceof U3){if(U>o)k(q,_,F)}else if(_>=o){if(y>0)i.push(-y);if(i.push(ie+y),y=0,O){let he=q.dom.lastChild,Ce=he?Ise(he):[];if(Ce.length){let le=Ce[Ce.length-1],Se=g?le.right-F.left:F.right-le.left;if(Se>m)m=Se,this.minWidth=f,this.minWidthFrom=_,this.minWidthTo=U}}}if(X&&M==x.children.length-1)y+=X.bottom-F.bottom;_=U+q.breakAfter}};return k(this.tile,0,null),i}textDirectionAt(n){let{tile:i}=this.tile.resolveBlock(n,1);return getComputedStyle(i.dom).direction=="rtl"?ku.RTL:ku.LTR}measureTextSize(){let n=this.tile.blockTiles((O)=>{if(O.isLine()&&O.children.length&&O.length<=20){let m=0,g;for(let y of O.children){if(!y.isText()||/[^ -~]/.test(y.text))return;let k=Ise(y.dom);if(k.length!=1)return;m+=k[0].width,g=k[0].height}if(m)return{lineHeight:O.dom.getBoundingClientRect().height,charWidth:m/O.length,textHeight:g}}});if(n)return n;let i=document.createElement("div"),o,c,f;return i.className="cm-line",i.style.width="99999px",i.style.position="absolute",i.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(i);let O=Ise(i.firstChild)[0];o=i.getBoundingClientRect().height,c=O&&O.width?O.width/27:7,f=O&&O.height?O.height:o,i.remove()}),{lineHeight:o,charWidth:c,textHeight:f}}computeBlockGapDeco(){let n=[],i=this.view.viewState;for(let o=0,c=0;;c++){let f=c==i.viewports.length?null:i.viewports[c],O=f?f.from-1:this.view.state.doc.length;if(O>o){let m=(i.lineBlockAt(O).bottom-i.lineBlockAt(o).top)/this.view.scaleY;n.push(yi.replace({widget:new Yse(m),block:!0,inclusive:!0,isBlockGap:!0}).range(o,O))}if(!f)break;o=f.to+1}return yi.set(n)}updateDeco(){let n=1,i=this.view.state.facet(Foe).map((f)=>(this.dynamicDecorationMap[n++]=typeof f=="function")?f(this.view):f),o=!1,c=this.view.state.facet(W8e).map((f,O)=>{let m=typeof f=="function";if(m)o=!0;return m?f(this.view):f});if(c.length)this.dynamicDecorationMap[n++]=o,i.push(Ta.join(c));this.decorations=[this.editContextFormatting,...i,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];while(ntypeof f=="function"?f(this.view):f)}scrollIntoView(n){if(n.isSnapshot){let y=this.view.viewState.lineBlockAt(n.range.head);this.view.scrollDOM.scrollTop=y.top-n.yMargin,this.view.scrollDOM.scrollLeft=n.xMargin;return}for(let y of this.view.state.facet(g_t))try{if(y(this.view,n.range,n))return!0}catch(k){Fb(this.view.state,k,"scroll handler")}let{range:i}=n,o=this.coordsAt(i.head,i.assoc||(i.head>i.anchor?-1:1)),c;if(!o)return;if(!i.empty&&(c=this.coordsAt(i.anchor,i.anchor>i.head?-1:1)))o={left:Math.min(o.left,c.left),top:Math.min(o.top,c.top),right:Math.max(o.right,c.right),bottom:Math.max(o.bottom,c.bottom)};let f=Y8e(this.view),O={left:o.left-f.left,top:o.top-f.top,right:o.right+f.right,bottom:o.bottom+f.bottom},{offsetWidth:m,offsetHeight:g}=this.view.scrollDOM;if(Q2n(this.view.scrollDOM,O,i.head1&&(o.top>window.visualViewport.offsetTop+window.visualViewport.height||o.bottomo.isWidget()||o.children.some(i);return i(this.tile.resolveBlock(n,1).tile)}destroy(){e9e(this.tile)}}function e9e(n,i){let o=i===null||i===void 0?void 0:i.get(n);if(o!=1){if(o==null)n.destroy();for(let c of n.children)e9e(c,i)}}function Z2n(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function __t(n,i){let o=n.observer.selectionRange;if(!o.focusNode)return null;let c=t_t(o.focusNode,o.focusOffset),f=n_t(o.focusNode,o.focusOffset),O=c||f;if(f&&c&&f.node!=c.node){let g=oh.get(f.node);if(!g||g.isText()&&g.text!=f.node.nodeValue)O=f;else if(n.docView.lastCompositionAfterCursor){let y=oh.get(c.node);if(!(!y||y.isText()&&y.text!=c.node.nodeValue))O=f}}if(n.docView.lastCompositionAfterCursor=O!=c,!O)return null;let m=i-O.offset;return{from:m,to:m+O.node.nodeValue.length,node:O.node}}function V2n(n,i,o){let c=__t(n,o);if(!c)return null;let{node:f,from:O,to:m}=c,g=f.nodeValue;if(/[\n\r]/.test(g))return null;if(n.state.doc.sliceString(c.from,c.to)!=g)return null;let y=i.invertedDesc;return{range:new _v(y.mapPos(O),y.mapPos(m),O,m),text:f}}function B2n(n,i){if(n.nodeType!=1)return 0;return(i&&n.childNodes[i-1].contentEditable=="false"?1:0)|(i{if(ci.from)o=!0});return o}function K2n(n,i,o=1){let c=n.charCategorizer(i),f=n.doc.lineAt(i),O=i-f.from;if(f.length==0)return Qn.cursor(i);if(O==0)o=1;else if(O==f.length)o=-1;let m=O,g=O;if(o<0)m=h1(f.text,O,!1);else g=h1(f.text,O);let y=c(f.text.slice(m,g));while(m>0){let k=h1(f.text,m,!1);if(c(f.text.slice(k,m))!=y)break;m=k}while(gn.defaultLineHeight*1.5){let g=n.viewState.heightOracle.textHeight,y=Math.floor((f-o.top-(n.defaultLineHeight-g)*0.5)/g);O+=y*n.viewState.heightOracle.lineLength}let m=n.state.sliceDoc(o.from,o.to);return o.from+b2n(m,O,n.state.tabSize)}function t9e(n,i,o){let c=n.lineBlockAt(i);if(Array.isArray(c.type)){let f;for(let O of c.type){if(O.from>i)break;if(O.toi)return O;if(!f||O.type==N1.Text&&(f.type!=O.type||(o<0?O.fromi)))f=O}return f||c}return c}function tyn(n,i,o,c){let f=t9e(n,i.head,i.assoc||-1),O=!c||f.type!=N1.Text||!(n.lineWrapping||f.widgetLineBreaks)?null:n.coordsAtPos(i.assoc<0&&i.head>f.from?i.head-1:i.head);if(O){let m=n.dom.getBoundingClientRect(),g=n.textDirectionAt(f.from),y=n.posAtCoords({x:o==(g==ku.LTR)?m.right-1:m.left+1,y:(O.top+O.bottom)/2});if(y!=null)return Qn.cursor(y,o?-1:1)}return Qn.cursor(o?f.to:f.from,o?-1:1)}function DQt(n,i,o,c){let f=n.state.doc.lineAt(i.head),O=n.bidiSpans(f),m=n.textDirectionAt(f.from);for(let g=i,y=null;;){let k=j2n(f,O,m,g,o),x=a_t;if(!k){if(f.number==(o?n.state.doc.lines:1))return g;x=` -`,f=n.state.doc.line(f.number+(o?1:-1)),O=n.bidiSpans(f),k=n.visualLineSide(f,!o)}if(!y){if(!c)return k;y=c(x)}else if(!y(x))return g;g=k}}function nyn(n,i,o){let c=n.state.charCategorizer(i),f=c(o);return(O)=>{let m=c(O);if(f==Pf.Space)f=m;return f==m}}function ryn(n,i,o,c){let f=i.head,O=o?1:-1;if(f==(o?n.state.doc.length:0))return Qn.cursor(f,i.assoc);let m=i.goalColumn,g,y=n.contentDOM.getBoundingClientRect(),k=n.coordsAtPos(f,i.assoc||((i.empty?o:i.head==i.from)?1:-1)),x=n.documentTop;if(k){if(m==null)m=k.left-y.left;g=O<0?k.top:k.bottom}else{let q=n.viewState.lineBlockAt(f);if(m==null)m=Math.min(y.right-y.left,n.defaultCharacterWidth*(f-q.from));g=(O<0?q.top:q.bottom)+x}let _=y.left+m,X=n.viewState.heightOracle.textHeight>>1,M=c!==null&&c!==void 0?c:X;for(let q=0;;q+=X){let U=g+(M+q)*O,F=n9e(n,{x:_,y:U},!1,O);if(o?U>y.bottom:Ug:he{if(i>O&&if(n)),o.from,i.head>o.from?-1:1);return c==o.from?o:Qn.cursor(c,cn.viewState.docHeight)return new Zy(n.state.doc.length,-1);if(k=n.elementAtHeight(y),c==null)break;if(k.type==N1.Text){if(c<0?k.ton.viewport.to)break;let X=n.docView.coordsAt(c<0?k.from:k.to,c>0?-1:1);if(X&&(c<0?X.top<=y+O:X.bottom>=y+O))break}let _=n.viewState.heightOracle.textHeight/2;y=c>0?k.bottom+_:k.top-_}if(n.viewport.from>=k.to||n.viewport.to<=k.from){if(o)return null;if(k.type==N1.Text){let _=eyn(n,f,k,m,g);return new Zy(_,_==k.from?1:-1)}}if(k.type!=N1.Text)return y<(k.top+k.bottom)/2?new Zy(k.from,1):new Zy(k.to,-1);let x=n.docView.lineAt(k.from,2);if(!x||x.length!=k.length)x=n.docView.lineAt(k.from,-2);return new C_t(n,m,g,n.textDirectionAt(k.from)).scanTile(x,k.from)}class C_t{constructor(n,i,o,c){this.view=n,this.x=i,this.y=o,this.baseDir=c,this.line=null,this.spans=null}bidiSpansAt(n){if(!this.line||this.line.from>n||this.line.to1||o.length&&(o[0].level!=this.baseDir||o[0].to+c.from>1;t:if(O.has(q)){for(let ie=1;ie=f)he-=M;if(!O.has(he)){q=he;break t}}break e}O.add(q);let U=i(q),F=0;if(U)for(let ie=0;ie1)continue;if(he.bottomthis.y){if(!y||y.top>he.top)y=he;F=-1}else{let Ce=he.left>this.x?this.x-he.left:he.right(M+M+q)/3)return this.y=g.bottom-1,this.scan(n,i,!0);if(y&&y.top<(M+q+q)/3)return this.y=y.top+1,this.scan(n,i,!0)}let X=(m?this.dirAt(n[k],1):this.baseDir)==ku.LTR;return{i:k,after:this.x>(_.left+_.right)/2==X}}scanText(n,i){let o=[];for(let f=0;f{let O=o[f]-i,m=o[f+1]-i;return JD(n.dom,O,m).getClientRects()});return c.after?new Zy(o[c.i+1],-1):new Zy(o[c.i],1)}scanTile(n,i){if(!n.length)return new Zy(i,1);if(n.children.length==1){let m=n.children[0];if(m.isText())return this.scanText(m,i);else if(m.isComposite())return this.scanTile(m,i)}let o=[i];for(let m=0,g=i;m{let g=n.children[m];if(g.flags&48)return null;return(g.dom.nodeType==1?g.dom:JD(g.dom,0,g.length)).getClientRects()}),f=n.children[c.i],O=o[c.i];if(f.isText())return this.scanText(f,O);if(f.isComposite())return this.scanTile(f,O);return c.after?new Zy(o[c.i+1],-1):new Zy(O,1)}}class E_t{constructor(n,i){this.points=n,this.view=i,this.text="",this.lineSeparator=i.state.facet(Ha.lineSeparator)}append(n){this.text+=n}lineBreak(){this.text+=RE}readRange(n,i){if(!n)return this;let o=n.parentNode;for(let c=n;;){this.findPointBefore(o,c);let f=this.text.length;this.readNode(c);let O=oh.get(c),m=c.nextSibling;if(m==i){if((O===null||O===void 0?void 0:O.breakAfter)&&!m&&o!=this.view.contentDOM)this.lineBreak();break}let g=oh.get(m);if((O&&g?O.breakAfter:(O?O.breakAfter:uoe(c))||uoe(m)&&(c.nodeName!="BR"||(O===null||O===void 0?void 0:O.isWidget()))&&this.text.length>f)&&!syn(m,i))this.lineBreak();c=m}return this.findPointBefore(o,i),this}readTextNode(n){let i=n.nodeValue;for(let o of this.points)if(o.node==n)o.pos=this.text.length+Math.min(o.offset,i.length);for(let o=0,c=this.lineSeparator?null:/\r\n?|\n/g;;){let f=-1,O=1,m;if(this.lineSeparator)f=i.indexOf(this.lineSeparator,o),O=this.lineSeparator.length;else if(m=c.exec(i))f=m.index,O=m[0].length;if(this.append(i.slice(o,f<0?i.length:f)),f<0)break;if(this.lineBreak(),O>1){for(let g of this.points)if(g.node==n&&g.pos>this.text.length)g.pos-=O-1}o=f+O}}readNode(n){let i=oh.get(n),o=i&&i.overrideDOMText;if(o!=null){this.findPointInside(n,o.length);for(let c=o.iter();!c.next().done;)if(c.lineBreak)this.lineBreak();else this.append(c.value)}else if(n.nodeType==3)this.readTextNode(n);else if(n.nodeName=="BR"){if(n.nextSibling)this.lineBreak()}else if(n.nodeType==1)this.readRange(n.firstChild,null)}findPointBefore(n,i){for(let o of this.points)if(o.node==n&&n.childNodes[o.offset]==i)o.pos=this.text.length}findPointInside(n,i){for(let o of this.points)if(n.nodeType==3?o.node==n:n.contains(o.node))o.pos=this.text.length+(iyn(n,o.node,o.offset)?i:0)}}function iyn(n,i,o){for(;;){if(!i||o-1;let{impreciseHead:f,impreciseAnchor:O}=n.docView,m=n.state.selection;if(n.state.readOnly&&i>-1)this.newSel=null;else if(i>-1&&(this.bounds=M_t(n.docView.tile,i,o,0))){let g=f||O?[]:ayn(n),y=new E_t(g,n);y.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=y.text,this.newSel=cyn(g,this.bounds.from)}else{let g=n.observer.selectionRange,y=f&&f.node==g.focusNode&&f.offset==g.focusOffset||!N7e(n.contentDOM,g.focusNode)?m.main.head:n.docView.posFromDOM(g.focusNode,g.focusOffset),k=O&&O.node==g.anchorNode&&O.offset==g.anchorOffset||!N7e(n.contentDOM,g.anchorNode)?m.main.anchor:n.docView.posFromDOM(g.anchorNode,g.anchorOffset),x=n.viewport;if((bi.ios||bi.chrome)&&y!=k&&Math.min(y,k)<=m.main.from&&Math.max(y,k)>=m.main.to&&(x.from>0||x.to-1&&m.ranges.length>1)this.newSel=m.replaceRange(Qn.range(k,y));else if(n.lineWrapping&&k==y&&!(m.main.empty&&m.main.head==y)&&n.inputState.lastTouchTime>Date.now()-100){let _=n.coordsAtPos(y,-1),X=0;if(_)X=n.inputState.lastTouchY<=_.bottom?-1:1;this.newSel=Qn.create([Qn.cursor(y,X)])}else this.newSel=Qn.single(k,y)}}}function M_t(n,i,o,c){if(n.isComposite()){let f=-1,O=-1,m=-1,g=-1;for(let y=0,k=c,x=c;yo)return M_t(_,i,o,k);if(X>=i&&f==-1)f=y,O=k;if(k>o&&_.dom.parentNode==n.dom){m=y,g=x;break}x=X,k=X+_.breakAfter}return{from:O,to:g<0?c+n.length:g,startDOM:(f?n.children[f-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:m=0?n.children[m].dom:null}}else if(n.isText())return{from:c,to:c+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling};else return null}function j_t(n,i){let o,{newSel:c}=i,{state:f}=n,O=f.selection.main,m=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(i.bounds){let{from:g,to:y}=i.bounds,k=O.from,x=null;if(m===8||bi.android&&i.text.length=g&&O.to<=y&&(i.typeOver||_!=i.text)&&_.slice(0,O.from-g)==i.text.slice(0,O.from-g)&&_.slice(O.to-g)==i.text.slice(X=i.text.length-(_.length-(O.to-g))))o={from:O.from,to:O.to,insert:fc.of(i.text.slice(O.from-g,X).split(RE))};else if(M=z_t(_,i.text,k-g,x)){if(bi.chrome&&m==13&&M.toB==M.from+2&&i.text.slice(M.from,M.toB)==RE+RE)M.toB--;o={from:g+M.from,to:g+M.toA,insert:fc.of(i.text.slice(M.from,M.toB).split(RE))}}}else if(c&&(!n.hasFocus&&f.facet(W3)||Ooe(c,O)))c=null;if(!o&&!c)return!1;if((bi.mac||bi.android)&&o&&o.from==o.to&&o.from==O.head-1&&/^\. ?$/.test(o.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"){if(c&&o.insert.length==2)c=Qn.single(c.main.anchor-1,c.main.head-1);o={from:o.from,to:o.to,insert:fc.of([o.insert.toString().replace("."," ")])}}else if(f.doc.lineAt(O.from).toDate.now()-50)o={from:O.from,to:O.to,insert:f.toText(n.inputState.insertingText)};else if(bi.chrome&&o&&o.from==o.to&&o.from==O.head&&o.insert.toString()==` - `&&n.lineWrapping){if(c)c=Qn.single(c.main.anchor-1,c.main.head-1);o={from:O.from,to:O.to,insert:fc.of([" "])}}if(o)return D8e(n,o,c,m);else if(c&&!Ooe(c,O)){let g=!1,y="select";if(n.inputState.lastSelectionTime>Date.now()-50){if(n.inputState.lastSelectionOrigin=="select")g=!0;if(y=n.inputState.lastSelectionOrigin,y=="select.pointer")c=A_t(f.facet(yU).map((k)=>k(n)),c)}return n.dispatch({selection:c,scrollIntoView:g,userEvent:y}),!0}else return!1}function D8e(n,i,o,c=-1){if(bi.ios&&n.inputState.flushIOSKey(i))return!0;let f=n.state.selection.main;if(bi.android&&(i.to==f.to&&(i.from==f.from||i.from==f.from-1&&n.state.sliceDoc(i.from,f.from)==" ")&&i.insert.length==1&&i.insert.lines==2&&BE(n.contentDOM,"Enter",13)||(i.from==f.from-1&&i.to==f.to&&i.insert.length==0||c==8&&i.insert.lengthf.head)&&BE(n.contentDOM,"Backspace",8)||i.from==f.from&&i.to==f.to+1&&i.insert.length==0&&BE(n.contentDOM,"Delete",46)))return!0;let O=i.insert.toString();if(n.inputState.composing>=0)n.inputState.composing++;let m,g=()=>m||(m=oyn(n,i,o));if(!n.state.facet(h_t).some((y)=>y(n,i.from,i.to,O,g)))n.dispatch(g());return!0}function oyn(n,i,o){let c,f=n.state,O=f.selection.main,m=-1;if(i.from==i.to&&i.fromO.to){let y=i.from_(n)),k,y);if(i.from==x)m=x}if(m>-1)c={changes:i,selection:Qn.cursor(i.from+i.insert.length,-1)};else if(i.from>=O.from&&i.to<=O.to&&i.to-i.from>=(O.to-O.from)/3&&(!o||o.main.empty&&o.main.from==i.from+i.insert.length)&&n.inputState.composing<0){let y=O.fromi.to?f.sliceDoc(i.to,O.to):"";c=f.replaceSelection(n.state.toText(y+i.insert.sliceString(0,void 0,n.state.lineBreak)+k))}else{let y=f.changes(i),k=o&&o.main.to<=y.newLength?o.main:void 0;if(f.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&i.to<=O.to+10&&i.to>=O.to-10){let x=n.state.sliceDoc(i.from,i.to),_,X=o&&__t(n,o.main.head);if(X){let q=i.insert.length-(i.to-i.from);_={from:X.from,to:X.to-q}}else _=n.state.doc.lineAt(O.head);let M=O.to-i.to;c=f.changeByRange((q)=>{if(q.from==O.from&&q.to==O.to)return{changes:y,range:k||q.map(y)};let U=q.to-M,F=U-x.length;if(n.state.sliceDoc(F,U)!=x||U>=_.from&&F<=_.to)return{range:q};let ie=f.changes({from:F,to:U,insert:i.insert}),he=q.to-O.to;return{changes:ie,range:!k?q.map(ie):Qn.range(Math.max(0,k.anchor+he),Math.max(0,k.head+he))}})}else c={changes:y,selection:k&&f.selection.replaceRange(k)}}let g="input.type";if(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50){if(n.inputState.compositionPendingChange=!1,g+=".compose",n.inputState.compositionFirstChange)g+=".start",n.inputState.compositionFirstChange=!1}return f.update(c,{userEvent:g,scrollIntoView:!0})}function z_t(n,i,o,c){let f=Math.min(n.length,i.length),O=0;while(O0&&g>0&&n.charCodeAt(m-1)==i.charCodeAt(g-1))m--,g--;if(c=="end"){let y=Math.max(0,O-Math.min(m,g));o-=m+y-O}if(m=m?O-o:0;O-=y,g=O+(g-m),m=O}else if(g=g?O-o:0;O-=y,m=O+(m-g),g=O}return{from:O,toA:m,toB:g}}function ayn(n){let i=[];if(n.root.activeElement!=n.contentDOM)return i;let{anchorNode:o,anchorOffset:c,focusNode:f,focusOffset:O}=n.observer.selectionRange;if(o){if(i.push(new r9e(o,c)),f!=o||O!=c)i.push(new r9e(f,O))}return i}function cyn(n,i){if(n.length==0)return null;let o=n[0].pos,c=n.length==2?n[1].pos:o;return o>-1&&c>-1?Qn.single(o+i,c+i):null}function Ooe(n,i){return i.head==n.main.head&&i.anchor==n.main.anchor}class q_t{setSelectionOrigin(n){this.lastSelectionOrigin=n,this.lastSelectionTime=Date.now()}constructor(n){if(this.view=n,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=n.hasFocus,bi.safari)n.contentDOM.addEventListener("input",()=>null);if(bi.gecko)xyn(n.contentDOM.ownerDocument)}handleEvent(n){if(!gyn(this.view,n)||this.ignoreDuringComposition(n))return;if(n.type=="keydown"&&this.keydown(n))return;if(this.view.updateState!=0)Promise.resolve().then(()=>this.runHandlers(n.type,n));else this.runHandlers(n.type,n)}runHandlers(n,i){let o=this.handlers[n];if(o){for(let c of o.observers)c(this.view,i);for(let c of o.handlers){if(i.defaultPrevented)break;if(c(this.view,i)){i.preventDefault();break}}}}ensureHandlers(n){let i=uyn(n),o=this.handlers,c=this.view.contentDOM;for(let f in i)if(f!="scroll"){let O=!i[f].handlers.length,m=o[f];if(m&&O!=!m.handlers.length)c.removeEventListener(f,this.handleEvent),m=null;if(!m)c.addEventListener(f,this.handleEvent,{passive:O})}for(let f in o)if(f!="scroll"&&!i[f])c.removeEventListener(f,this.handleEvent);this.handlers=i}keydown(n){if(this.lastKeyCode=n.keyCode,this.lastKeyTime=Date.now(),n.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&n.keyCode!=27&&I_t.indexOf(n.keyCode)<0)this.tabFocusMode=-1;if(bi.android&&bi.chrome&&!n.synthetic&&(n.keyCode==13||n.keyCode==8))return this.view.observer.delayAndroidKey(n.key,n.keyCode),!0;if(bi.ios&&!n.synthetic&&!n.altKey&&!n.metaKey&&(L_t.some((i)=>i.keyCode==n.keyCode)&&!n.ctrlKey||fyn.indexOf(n.key)>-1&&n.ctrlKey)){let i={ctrlKey:n.ctrlKey,altKey:n.altKey,metaKey:n.metaKey,shiftKey:n.shiftKey};if(i.shiftKey&&bi.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&lyn(this.view.win))i.shiftKey=!1;return this.pendingIOSKey={key:n.key,keyCode:n.keyCode,mods:i},setTimeout(()=>this.flushIOSKey(),250),!0}if(n.keyCode!=229)this.view.observer.forceFlush();return!1}flushIOSKey(n){let i=this.pendingIOSKey;if(!i)return!1;if(i.key=="Enter"&&n&&n.from0)return!0;if(bi.safari&&!bi.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)return this.compositionPendingKey=!1,!0;return!1}startMouseSelection(n){if(this.mouseSelection)this.mouseSelection.destroy();this.mouseSelection=n}update(n){if(this.view.observer.update(n),this.mouseSelection)this.mouseSelection.update(n);if(this.draggedContent&&n.docChanged)this.draggedContent=this.draggedContent.map(n.changes);if(n.transactions.length)this.lastKeyCode=this.lastSelectionTime=0}destroy(){if(this.mouseSelection)this.mouseSelection.destroy()}}function lyn(n){if(!n.visualViewport)return!1;return n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<0.85}function UQt(n,i){return(o,c)=>{try{return i.call(n,c,o)}catch(f){Fb(o.state,f)}}}function uyn(n){let i=Object.create(null);function o(c){return i[c]||(i[c]={observers:[],handlers:[]})}for(let c of n){let f=c.spec,O=f&&f.plugin.domEventHandlers,m=f&&f.plugin.domEventObservers;if(O)for(let g in O){let y=O[g];if(y)o(g).handlers.push(UQt(c.value,y))}if(m)for(let g in m){let y=m[g];if(y)o(g).observers.push(UQt(c.value,y))}}for(let c in Hy)o(c).handlers.push(Hy[c]);for(let c in eg)o(c).observers.push(eg[c]);return i}function Jie(n){return Math.max(0,n)*0.7+8}function hyn(n,i){return Math.max(Math.abs(n.clientX-i.clientX),Math.abs(n.clientY-i.clientY))}class W_t{constructor(n,i,o,c){this.view=n,this.startEvent=i,this.style=o,this.mustSelect=c,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=i,this.scrollParents=GTt(n.contentDOM),this.atoms=n.state.facet(yU).map((O)=>O(n));let f=n.contentDOM.ownerDocument;f.addEventListener("mousemove",this.move=this.move.bind(this)),f.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=i.shiftKey,this.multiple=n.state.facet(Ha.allowMultipleSelections)&&dyn(n,i),this.dragging=pyn(n,i)&&U_t(i)==1?null:!1}start(n){if(this.dragging===!1)this.select(n)}move(n){if(n.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&hyn(this.startEvent,n)<10)return;this.select(this.lastEvent=n);let i=0,o=0,c=0,f=0,O=this.view.win.innerWidth,m=this.view.win.innerHeight;if(this.scrollParents.x)({left:c,right:O}=this.scrollParents.x.getBoundingClientRect());if(this.scrollParents.y)({top:f,bottom:m}=this.scrollParents.y.getBoundingClientRect());let g=Y8e(this.view);if(n.clientX-g.left<=c+Hie)i=-Jie(c-n.clientX);else if(n.clientX+g.right>=O-Hie)i=Jie(n.clientX-O);if(n.clientY-g.top<=f+Hie)o=-Jie(f-n.clientY);else if(n.clientY+g.bottom>=m-Hie)o=Jie(n.clientY-m);this.setScrollSpeed(i,o)}up(n){if(this.dragging==null)this.select(this.lastEvent);if(!this.dragging)n.preventDefault();this.destroy()}destroy(){this.setScrollSpeed(0,0);let n=this.view.contentDOM.ownerDocument;n.removeEventListener("mousemove",this.move),n.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(n,i){if(this.scrollSpeed={x:n,y:i},n||i){if(this.scrolling<0)this.scrolling=setInterval(()=>this.scroll(),50)}else if(this.scrolling>-1)clearInterval(this.scrolling),this.scrolling=-1}scroll(){let{x:n,y:i}=this.scrollSpeed;if(n&&this.scrollParents.x)this.scrollParents.x.scrollLeft+=n,n=0;if(i&&this.scrollParents.y)this.scrollParents.y.scrollTop+=i,i=0;if(n||i)this.view.win.scrollBy(n,i);if(this.dragging===!1)this.select(this.lastEvent)}select(n){let{view:i}=this,o=A_t(this.atoms,this.style.get(n,this.extend,this.multiple));if(this.mustSelect||!o.eq(i.state.selection,this.dragging===!1))this.view.dispatch({selection:o,userEvent:"select.pointer"});this.mustSelect=!1}update(n){if(n.transactions.some((i)=>i.isUserEvent("input.type")))this.destroy();else if(this.style.update(n))setTimeout(()=>this.select(this.lastEvent),20)}}function dyn(n,i){let o=n.state.facet(c_t);return o.length?o[0](i):bi.mac?i.metaKey:i.ctrlKey}function Oyn(n,i){let o=n.state.facet(l_t);return o.length?o[0](i):bi.mac?!i.altKey:!i.ctrlKey}function pyn(n,i){let{main:o}=n.state.selection;if(o.empty)return!1;let c=HD(n.root);if(!c||c.rangeCount==0)return!0;let f=c.getRangeAt(0).getClientRects();for(let O=0;O=i.clientX&&m.top<=i.clientY&&m.bottom>=i.clientY)return!0}return!1}function gyn(n,i){if(!i.bubbles)return!0;if(i.defaultPrevented)return!1;for(let o=i.target,c;o!=n.contentDOM;o=o.parentNode)if(!o||o.nodeType==11||(c=oh.get(o))&&c.isWidget()&&!c.isHidden&&c.widget.ignoreEvent(i))return!1;return!0}function myn(n){let i=n.dom.parentNode;if(!i)return;let o=i.appendChild(document.createElement("textarea"));o.style.cssText="position: fixed; left: -10000px; top: 10px",o.focus(),setTimeout(()=>{n.focus(),o.remove(),D_t(n,o.value)},50)}function Hoe(n,i,o){for(let c of n.facet(i))o=c(o,n);return o}function D_t(n,i){i=Hoe(n.state,L8e,i);let{state:o}=n,c,f=1,O=o.toText(i),m=O.lines==o.selection.ranges.length;if(i9e!=null&&o.selection.ranges.every((g)=>g.empty)&&i9e==O.toString()){let g=-1;c=o.changeByRange((y)=>{let k=o.doc.lineAt(y.from);if(k.from==g)return{range:y};g=k.from;let x=o.toText((m?O.line(f++).text:i)+o.lineBreak);return{changes:{from:k.from,insert:x},range:Qn.cursor(y.from+x.length)}})}else if(m)c=o.changeByRange((g)=>{let y=O.line(f++);return{changes:{from:g.from,to:g.to,insert:y.text},range:Qn.cursor(g.from+y.length)}});else c=o.replaceSelection(O);n.dispatch(c,{userEvent:"input.paste",scrollIntoView:!0})}function ZQt(n,i,o,c){if(c==1)return Qn.cursor(i,o);else if(c==2)return K2n(n.state,i,o);else{let f=n.docView.lineAt(i,o),O=n.state.doc.lineAt(f?f.posAtEnd:i),m=f?f.posAtStart:O.from,g=f?f.posAtEnd:O.to;if(gDate.now()-400&&Math.abs(i.clientX-n.clientX)<2&&Math.abs(i.clientY-n.clientY)<2?(BQt+1)%3:1}function wyn(n,i){let o=n.posAndSideAtCoords({x:i.clientX,y:i.clientY},!1),c=U_t(i),f=n.state.selection;return{update(O){if(O.docChanged)o.pos=O.changes.mapPos(o.pos),f=f.map(O.changes)},get(O,m,g){let y=n.posAndSideAtCoords({x:O.clientX,y:O.clientY},!1),k,x=ZQt(n,y.pos,y.assoc,c);if(o.pos!=y.pos&&!m){let _=ZQt(n,o.pos,o.assoc,c),X=Math.min(_.from,x.from),M=Math.max(_.to,x.to);x=X1&&(k=vyn(f,y.pos)))return k;else if(g)return f.addRange(x);else return Qn.create([x])}}}function vyn(n,i){for(let o=0;o=i)return Qn.create(n.ranges.slice(0,o).concat(n.ranges.slice(o+1)),n.mainIndex==o?0:n.mainIndex-(n.mainIndex>o?1:0))}return null}function GQt(n,i,o,c){if(o=Hoe(n.state,L8e,o),!o)return;let f=n.posAtCoords({x:i.clientX,y:i.clientY},!1),{draggedContent:O}=n.inputState,m=c&&O&&Oyn(n,i)?{from:O.from,to:O.to}:null,g={from:f,insert:o},y=n.state.changes(m?[m,g]:g);n.focus(),n.dispatch({changes:y,selection:{anchor:y.mapPos(f,-1),head:y.mapPos(f,1)},userEvent:m?"move.drop":"input.drop"}),n.inputState.draggedContent=null}function yyn(n,i){let o=n.dom.parentNode;if(!o)return;let c=o.appendChild(document.createElement("textarea"));c.style.cssText="position: fixed; left: -10000px; top: 10px",c.value=i,c.focus(),c.selectionEnd=i.length,c.selectionStart=0,setTimeout(()=>{c.remove(),n.focus()},50)}function kyn(n){let i=[],o=[],c=!1;for(let f of n.selection.ranges)if(!f.empty)i.push(n.sliceDoc(f.from,f.to)),o.push(f);if(!i.length){let f=-1;for(let{from:O}of n.selection.ranges){let m=n.doc.lineAt(O);if(m.number>f)i.push(m.text),o.push({from:m.from,to:Math.min(n.doc.length,m.to+1)});f=m.number}c=!0}return{text:Hoe(n,I8e,i.join(n.lineBreak)),ranges:o,linewise:c}}function V_t(n,i){let o=[];for(let c of n.facet(d_t)){let f=c(n,i);if(f)o.push(f)}return o.length?n.update({effects:o,annotations:Z_t.of(!0)}):null}function B_t(n){setTimeout(()=>{let i=n.hasFocus;if(i!=n.inputState.notifiedFocused){let o=V_t(n.state,i);if(o)n.dispatch(o);else n.update([])}},10)}function xyn(n){if(!FQt.has(n))FQt.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{})}function JQt(){iR=!1}class N_t{constructor(n){this.lineWrapping=n,this.doc=fc.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(n,i){let o=this.doc.lineAt(i).number-this.doc.lineAt(n).number+1;if(this.lineWrapping)o+=Math.max(0,Math.ceil((i-n-o*this.lineLength*0.5)/this.lineLength));return this.lineHeight*o}heightForLine(n){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((n-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight}setDoc(n){return this.doc=n,this}mustRefreshForWrapping(n){return HQt.indexOf(n)>-1!=this.lineWrapping}mustRefreshForHeights(n){let i=!1;for(let o=0;o-1,g=Math.abs(i-this.lineHeight)>0.3||this.lineWrapping!=m;if(this.lineWrapping=m,this.lineHeight=i,this.charWidth=o,this.textHeight=c,this.lineLength=f,g){this.heightSamples={};for(let y=0;y0}set outdated(n){this.flags=(n?2:0)|this.flags&-3}setHeight(n){if(this.height!=n){if(Math.abs(this.height-n)>Dse)iR=!0;this.height=n}}replace(n,i,o){return Kp.of(o)}decomposeLeft(n,i){i.push(this)}decomposeRight(n,i){i.push(this)}applyChanges(n,i,o,c){let f=this,O=o.doc;for(let m=c.length-1;m>=0;m--){let{fromA:g,toA:y,fromB:k,toB:x}=c[m],_=f.lineAt(g,qu.ByPosNoHeight,o.setDoc(i),0,0),X=_.to>=y?_:f.lineAt(y,qu.ByPosNoHeight,o,0,0);x+=X.to-y,y=X.to;while(m>0&&_.from<=c[m-1].toA)if(g=c[m-1].fromA,k=c[m-1].fromB,m--,g<_.from)_=f.lineAt(g,qu.ByPosNoHeight,o,0,0);k+=_.from-g,g=_.from;let M=Z8e.build(o.setDoc(O),n,k,x);f=poe(f,f.replace(g,y,M))}return f.updateHeight(o,0)}static empty(){return new Bb(0,0,0)}static of(n){if(n.length==1)return n[0];let i=0,o=n.length,c=0,f=0;for(;;)if(i==o)if(c>f*2){let m=n[i-1];if(m.break)n.splice(--i,1,m.left,null,m.right);else n.splice(--i,1,m.left,m.right);o+=1+m.break,c-=m.size}else if(f>c*2){let m=n[o];if(m.break)n.splice(o,1,m.left,null,m.right);else n.splice(o,1,m.left,m.right);o+=2+m.break,f-=m.size}else break;else if(c-1){let o=Math.min(i,this.lineEnd),c=this.nodes[this.nodes.length-1];if(c instanceof Bb)c.length+=o-this.pos;else if(o>this.pos||!this.isCovered)this.nodes.push(new Bb(o-this.pos,-1,0));if(this.writtenTo=o,i>o)this.nodes.push(null),this.writtenTo++,this.lineStart=-1}this.pos=i}point(n,i,o){if(n=Syn)this.addLineDeco(c,f,O)}else if(i>n)this.span(n,i);if(this.lineEnd>-1&&this.lineEnd-1)return;let{from:n,to:i}=this.oracle.doc.lineAt(this.pos);if(this.lineStart=n,this.lineEnd=i,this.writtenTon)this.nodes.push(new Bb(this.pos-n,-1,0));this.writtenTo=this.pos}blankContent(n,i){let o=new B1(i-n);if(this.oracle.doc.lineAt(n).to==i)o.flags|=4;return o}ensureLine(){this.enterLine();let n=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(n instanceof Bb)return n;let i=new Bb(0,-1,0);return this.nodes.push(i),i}addBlock(n){this.enterLine();let i=n.deco;if(i&&i.startSide>0&&!this.isCovered)this.ensureLine();if(this.nodes.push(n),this.writtenTo=this.pos=this.pos+n.length,i&&i.endSide>0)this.covering=n}addLineDeco(n,i,o){let c=this.ensureLine();c.length+=o,c.collapsed+=o,c.widgetHeight=Math.max(c.widgetHeight,n),c.breaks+=i,this.writtenTo=this.pos=this.pos+o}finish(n){let i=this.nodes.length==0?null:this.nodes[this.nodes.length-1];if(this.lineStart>-1&&!(i instanceof Bb)&&!this.isCovered)this.nodes.push(new Bb(0,-1,0));else if(this.writtenTox.clientHeight||x.scrollWidth>x.clientWidth)&&_.overflow!="visible"){let X=x.getBoundingClientRect();O=Math.max(O,X.left),m=Math.min(m,X.right),g=Math.max(g,X.top),y=Math.min(k==n.parentNode?f.innerHeight:y,X.bottom)}k=_.position=="absolute"||_.position=="fixed"?x.offsetParent:x.parentNode}else if(k.nodeType==11)k=k.host;else break;return{left:O-o.left,right:Math.max(O,m)-o.left,top:g-(o.top+i),bottom:Math.max(g,y)-(o.top+i)}}function Tyn(n){let i=n.getBoundingClientRect(),o=n.ownerDocument.defaultView||window;return i.left0&&i.top0}function _yn(n,i){let o=n.getBoundingClientRect();return{left:0,right:o.right-o.left,top:i,bottom:o.bottom-(o.top+i)}}class Use{constructor(n,i,o,c){this.from=n,this.to=i,this.size=o,this.displaySize=c}static same(n,i){if(n.length!=i.length)return!1;for(let o=0;otypeof c!="function"&&c.class=="cm-lineWrapping");this.heightOracle=new N_t(o),this.stateDeco=t7t(i),this.heightMap=Kp.empty().applyChanges(this.stateDeco,fc.empty,this.heightOracle.setDoc(i.doc),[new _v(0,0,0,i.doc.length)]);for(let c=0;c<2;c++)if(this.viewport=this.getViewport(0,null),!this.updateForViewport())break;this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=yi.set(this.lineGaps.map((c)=>c.draw(this,!1))),this.scrollParent=n.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let n=[this.viewport],{main:i}=this.state.selection;for(let o=0;o<=1;o++){let c=o?i.head:i.anchor;if(!n.some(({from:f,to:O})=>c>=f&&c<=O)){let{from:f,to:O}=this.lineBlockAt(c);n.push(new kD(f,O))}}return this.viewports=n.sort((o,c)=>o.from-c.from),this.updateScaler()}updateScaler(){let n=this.scaler;return this.scaler=this.heightMap.height<=7000000?e7t:new V8e(this.heightOracle,this.heightMap,this.viewports),n.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(n)=>{this.viewportLines.push(xD(n,this.scaler))})}update(n,i=null){this.state=n.state;let o=this.stateDeco;this.stateDeco=t7t(this.state);let c=n.changedRanges,f=_v.extendWithRanges(c,Qyn(o,this.stateDeco,n?n.changes:Gd.empty(this.state.doc.length))),O=this.heightMap.height,m=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);if(JQt(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,n.startState.doc,this.heightOracle.setDoc(this.state.doc),f),this.heightMap.height!=O||iR)n.flags|=2;if(m)this.scrollAnchorPos=n.changes.mapPos(m.from,-1),this.scrollAnchorHeight=m.top;else this.scrollAnchorPos=-1,this.scrollAnchorHeight=O;let g=f.length?this.mapViewport(this.viewport,n.changes):this.viewport;if(i&&(i.range.headg.to)||!this.viewportIsAppropriate(g))g=this.getViewport(0,i);let y=g.from!=this.viewport.from||g.to!=this.viewport.to;if(this.viewport=g,n.flags|=this.updateForViewport(),y||!n.changes.empty||n.flags&2)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>4000)this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,n.changes)));if(n.flags|=this.computeVisibleRanges(n.changes),i)this.scrollTarget=i;if(!this.mustEnforceCursorAssoc&&(n.selectionSet||n.focusChanged)&&n.view.lineWrapping&&n.state.selection.main.empty&&n.state.selection.main.assoc&&!n.state.facet(p_t))this.mustEnforceCursorAssoc=!0}measure(){let{view:n}=this,i=n.contentDOM,o=window.getComputedStyle(i),c=this.heightOracle,f=o.whiteSpace;this.defaultTextDirection=o.direction=="rtl"?ku.RTL:ku.LTR;let O=this.heightOracle.mustRefreshForWrapping(f)||this.mustMeasureContent==="refresh",m=i.getBoundingClientRect(),g=O||this.mustMeasureContent||this.contentDOMHeight!=m.height;this.contentDOMHeight=m.height,this.mustMeasureContent=!1;let y=0,k=0;if(m.width&&m.height){let{scaleX:le,scaleY:Se}=NTt(i,m);if(le>0.005&&Math.abs(this.scaleX-le)>0.005||Se>0.005&&Math.abs(this.scaleY-Se)>0.005)this.scaleX=le,this.scaleY=Se,y|=16,O=g=!0}let x=(parseInt(o.paddingTop)||0)*this.scaleY,_=(parseInt(o.paddingBottom)||0)*this.scaleY;if(this.paddingTop!=x||this.paddingBottom!=_)this.paddingTop=x,this.paddingBottom=_,y|=18;if(this.editorWidth!=n.scrollDOM.clientWidth){if(c.lineWrapping)g=!0;this.editorWidth=n.scrollDOM.clientWidth,y|=16}let X=GTt(this.view.contentDOM,!1).y;if(X!=this.scrollParent)this.scrollParent=X,this.scrollAnchorHeight=-1,this.scrollOffset=0;let M=this.getScrollOffset();if(this.scrollOffset!=M)this.scrollAnchorHeight=-1,this.scrollOffset=M;this.scrolledToBottom=e_t(this.scrollParent||n.win);let q=(this.printing?_yn:Pyn)(i,this.paddingTop),U=q.top-this.pixelViewport.top,F=q.bottom-this.pixelViewport.bottom;this.pixelViewport=q;let ie=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(ie!=this.inView){if(this.inView=ie,ie)g=!0}if(!this.inView&&!this.scrollTarget&&!Tyn(n.dom))return 0;let he=m.width;if(this.contentDOMWidth!=he||this.editorHeight!=n.scrollDOM.clientHeight)this.contentDOMWidth=m.width,this.editorHeight=n.scrollDOM.clientHeight,y|=16;if(g){let le=n.docView.measureVisibleLineHeights(this.viewport);if(c.mustRefreshForHeights(le))O=!0;if(O||c.lineWrapping&&Math.abs(he-this.contentDOMWidth)>c.charWidth){let{lineHeight:Se,charWidth:Fe,textHeight:Oe}=n.docView.measureTextSize();if(O=Se>0&&c.refresh(f,Se,Fe,Oe,Math.max(5,he/Fe),le),O)n.docView.minWidth=0,y|=16}if(U>0&&F>0)k=Math.max(U,F);else if(U<0&&F<0)k=Math.min(U,F);JQt();for(let Se of this.viewports){let Fe=Se.from==this.viewport.from?le:n.docView.measureVisibleLineHeights(Se);this.heightMap=(O?Kp.empty().applyChanges(this.stateDeco,fc.empty,this.heightOracle,[new _v(0,0,0,n.state.doc.length)]):this.heightMap).updateHeight(c,0,O,new G_t(Se.from,Fe))}if(iR)y|=2}let Ce=!this.viewportIsAppropriate(this.viewport,k)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);if(Ce){if(y&2)y|=this.updateScaler();this.viewport=this.getViewport(k,this.scrollTarget),y|=this.updateForViewport()}if(y&2||Ce)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>4000)this.updateLineGaps(this.ensureLineGaps(O?[]:this.lineGaps,n));if(y|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc)this.mustEnforceCursorAssoc=!1,n.docView.enforceCursorAssoc();return y}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(n,i){let o=0.5-Math.max(-0.5,Math.min(0.5,n/1000/2)),c=this.heightMap,f=this.heightOracle,{visibleTop:O,visibleBottom:m}=this,g=new kD(c.lineAt(O-o*1000,qu.ByHeight,f,0,0).from,c.lineAt(m+(1-o)*1000,qu.ByHeight,f,0,0).to);if(i){let{head:y}=i.range;if(yg.to){let k=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),x=c.lineAt(y,qu.ByPos,f,0,0),_;if(i.y=="center")_=(x.top+x.bottom)/2-k/2;else if(i.y=="start"||i.y=="nearest"&&y=m+Math.max(10,Math.min(o,250)))&&(c>O-2000&&f>1,O=c<<1;if(this.defaultTextDirection!=ku.LTR&&!o)return[];let m=[],g=(k,x,_,X)=>{if(x-kk&&FF.from>=_.from&&F.to<=_.to&&Math.abs(F.from-k)F.fromie));if(!U){if(x<_.to&&i&&o&&i.visibleRanges.some((he)=>he.from<=x&&he.to>=x)){let he=i.moveToLineBoundary(Qn.cursor(x),!1,!0).head;if(he>k)x=he}let F=this.gapSize(_,k,x,X),ie=o||F<2000000?F:2000000;U=new Use(k,x,F,ie)}m.push(U)},y=(k)=>{if(k.length2000000){for(let Se of n)if(Se.from>=k.from&&Se.fromk.from)g(k.from,X,k,x);if(Mi.draw(this,this.heightOracle.lineWrapping)))}computeVisibleRanges(n){let i=this.stateDeco;if(this.lineGaps.length)i=i.concat(this.lineGapDeco);let o=[];Ta.spans(i,this.viewport.from,this.viewport.to,{span(f,O){o.push({from:f,to:O})},point(){}},20);let c=0;if(o.length!=this.visibleRanges.length)c=12;else for(let f=0;f=this.viewport.from&&n<=this.viewport.to&&this.viewportLines.find((i)=>i.from<=n&&i.to>=n)||xD(this.heightMap.lineAt(n,qu.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(n){return n>=this.viewportLines[0].top&&n<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find((i)=>i.top<=n&&i.bottom>=n)||xD(this.heightMap.lineAt(this.scaler.fromDOM(n),qu.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(n){let i=this.lineBlockAtHeight(n+8);return i.from>=this.viewport.from||this.viewportLines[0].top-n>200?i:this.viewportLines[0]}elementAtHeight(n){return xD(this.heightMap.blockAt(this.scaler.fromDOM(n),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 kD{constructor(n,i){this.from=n,this.to=i}}function Xyn(n,i,o){let c=[],f=n,O=0;if(Ta.spans(o,n,i,{span(){},point(m,g){if(m>f)c.push({from:f,to:m}),O+=m-f;f=g}},20),f=1)return i[i.length-1].to;let c=Math.floor(n*o);for(let f=0;;f++){let{from:O,to:m}=i[f],g=m-O;if(c<=g)return O+c;c-=g}}function ese(n,i){let o=0;for(let{from:c,to:f}of n.ranges){if(i<=f){o+=i-c;break}o+=f-c}return o/n.total}function Ayn(n,i){for(let o of n)if(i(o))return o;return}function t7t(n){let i=n.facet(Foe).filter((c)=>typeof c!="function"),o=n.facet(W8e).filter((c)=>typeof c!="function");if(o.length)i.push(Ta.join(o));return i}class V8e{constructor(n,i,o){let c=0,f=0,O=0;this.viewports=o.map(({from:m,to:g})=>{let y=i.lineAt(m,qu.ByPos,n,0,0).top,k=i.lineAt(g,qu.ByPos,n,0,0).bottom;return c+=k-y,{from:m,to:g,top:y,bottom:k,domTop:0,domBottom:0}}),this.scale=(7000000-c)/(i.height-c);for(let m of this.viewports)m.domTop=O+(m.top-f)*this.scale,O=m.domBottom=m.domTop+(m.bottom-m.top),f=m.bottom}toDOM(n){for(let i=0,o=0,c=0;;i++){let f=ii.from==n.viewports[o].from&&i.to==n.viewports[o].to)}}function xD(n,i){if(i.scale==1)return n;let o=i.toDOM(n.top),c=i.toDOM(n.bottom);return new Vy(n.from,n.length,o,c-o,Array.isArray(n._content)?n._content.map((f)=>xD(f,i)):n._content)}function c9e(n,i,o){return new O4(i,{finish(c){return/&/.test(c)?c.replace(/&\w*/,(f)=>{if(f=="&")return n;if(!o||!o[f])throw RangeError(`Unsupported selector: ${f}`);return o[f]}):n+" "+c}})}class nXt{constructor(n){if(this.view=n,this.active=!1,this.editContext=null,this.selectionRange=new FTt,this.selectionChanged=!1,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=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=n.contentDOM,this.observer=new MutationObserver((i)=>{for(let o of i)this.queue.push(o);if((bi.ie&&bi.ie_version<=11||bi.ios&&n.composing)&&i.some((o)=>o.type=="childList"&&o.removedNodes.length||o.type=="characterData"&&o.oldValue.length>o.target.nodeValue.length))this.flushSoon();else this.flush()}),window.EditContext&&bi.android&&n.constructor.EDIT_CONTEXT!==!1&&!(bi.chrome&&bi.chrome_version<126)){if(this.editContext=new rXt(n),n.state.facet(W3))n.contentDOM.editContext=this.editContext.editContext}if(vQe)this.onCharData=(i)=>{this.queue.push({target:i.target,type:"characterData",oldValue:i.prevValue}),this.flushSoon()};if(this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia)this.printQuery=window.matchMedia("print");if(typeof ResizeObserver=="function")this.resizeScroll=new ResizeObserver(()=>{var i;if(((i=this.view.docView)===null||i===void 0?void 0:i.lastUpdate){if(this.parentCheck<0)this.parentCheck=setTimeout(this.listenForScroll.bind(this),1000);if(i.length>0&&i[i.length-1].intersectionRatio>0!=this.intersecting){if(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView)this.onScrollChanged(document.createEvent("Event"))}},{threshold:[0,0.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((i)=>{if(i.length>0&&i[i.length-1].intersectionRatio>0)this.onScrollChanged(document.createEvent("Event"))},{});this.listenForScroll(),this.readSelectionRange()}onScrollChanged(n){if(this.view.inputState.runHandlers("scroll",n),this.intersecting)this.view.measure()}onScroll(n){if(this.intersecting)this.flush(!1);if(this.editContext)this.view.requestMeasure(this.editContext.measureReq);this.onScrollChanged(n)}onResize(){if(this.resizeTimeout<0)this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50)}onPrint(n){if((n.type=="change"||!n.type)&&!n.matches)return;this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(n){if(this.gapIntersection&&(n.length!=this.gaps.length||this.gaps.some((i,o)=>i!=n[o]))){this.gapIntersection.disconnect();for(let i of n)this.gapIntersection.observe(i);this.gaps=n}}onSelectionChange(n){let i=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:o}=this,c=this.selectionRange;if(o.state.facet(W3)?o.root.activeElement!=this.dom:!MD(this.dom,c))return;let f=c.anchorNode&&o.docView.tile.nearest(c.anchorNode);if(f&&f.isWidget()&&f.widget.ignoreEvent(n)){if(!i)this.selectionChanged=!1;return}if((bi.ie&&bi.ie_version<=11||bi.android&&bi.chrome)&&!o.state.selection.main.empty&&c.focusNode&&jD(c.focusNode,c.focusOffset,c.anchorNode,c.anchorOffset))this.flushSoon();else this.flush(!1)}readSelectionRange(){let{view:n}=this,i=HD(n.root);if(!i)return!1;let o=bi.safari&&n.root.nodeType==11&&n.root.activeElement==this.dom&&Ryn(this.view,i)||i;if(!o||this.selectionRange.eq(o))return!1;let c=MD(this.dom,o);if(c&&!this.selectionChanged&&n.inputState.lastFocusTime>Date.now()-200&&n.inputState.lastTouchTime{let f=this.delayedAndroidKey;if(f){if(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=f.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&f.force)BE(this.dom,f.key,f.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(c)}if(!this.delayedAndroidKey||n=="Enter")this.delayedAndroidKey={key:n,keyCode:i,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 n of this.observer.takeRecords())this.queue.push(n);return this.queue}processRecords(){let n=this.pendingRecords();if(n.length)this.queue=[];let i=-1,o=-1,c=!1;for(let f of n){let O=this.readMutation(f);if(!O)continue;if(O.typeOver)c=!0;if(i==-1)({from:i,to:o}=O);else i=Math.min(O.from,i),o=Math.max(O.to,o)}return{from:i,to:o,typeOver:c}}readChange(){let{from:n,to:i,typeOver:o}=this.processRecords(),c=this.selectionChanged&&MD(this.dom,this.selectionRange);if(n<0&&!c)return null;if(n>-1)this.lastChange=Date.now();this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let f=new R_t(this.view,n,i,o);return this.view.docView.domChanged={newSel:f.newSel?f.newSel.main:null},f}flush(n=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;if(n)this.readSelectionRange();let i=this.readChange();if(!i)return this.view.requestMeasure(),!1;let o=this.view.state,c=j_t(this.view,i);if(this.view.state==o&&(i.domChanged||i.newSel&&!Ooe(this.view.state.selection,i.newSel.main)))this.view.update([]);return c}readMutation(n){let i=this.view.docView.tile.nearest(n.target);if(!i||i.isWidget())return null;if(i.markDirty(n.type=="attributes"),n.type=="childList"){let o=n7t(i,n.previousSibling||n.target.previousSibling,-1),c=n7t(i,n.nextSibling||n.target.nextSibling,1);return{from:o?i.posAfter(o):i.posAtStart,to:c?i.posBefore(c):i.posAtEnd,typeOver:!1}}else if(n.type=="characterData")return{from:i.posAtStart,to:i.posAtEnd,typeOver:n.target.nodeValue==n.oldValue};else return null}setWindow(n){if(n!=this.win)this.removeWindowListeners(this.win),this.win=n,this.addWindowListeners(this.win)}addWindowListeners(n){if(n.addEventListener("resize",this.onResize),this.printQuery)if(this.printQuery.addEventListener)this.printQuery.addEventListener("change",this.onPrint);else this.printQuery.addListener(this.onPrint);else n.addEventListener("beforeprint",this.onPrint);n.addEventListener("scroll",this.onScroll),n.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(n){if(n.removeEventListener("scroll",this.onScroll),n.removeEventListener("resize",this.onResize),this.printQuery)if(this.printQuery.removeEventListener)this.printQuery.removeEventListener("change",this.onPrint);else this.printQuery.removeListener(this.onPrint);else n.removeEventListener("beforeprint",this.onPrint);n.document.removeEventListener("selectionchange",this.onSelectionChange)}update(n){if(this.editContext){if(this.editContext.update(n),n.startState.facet(W3)!=n.state.facet(W3))n.view.contentDOM.editContext=n.state.facet(W3)?this.editContext.editContext:null}}destroy(){var n,i,o;this.stop(),(n=this.intersection)===null||n===void 0||n.disconnect(),(i=this.gapIntersection)===null||i===void 0||i.disconnect(),(o=this.resizeScroll)===null||o===void 0||o.disconnect();for(let c of this.scrollTargets)c.removeEventListener("scroll",this.onScroll);if(this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext)this.view.contentDOM.editContext=null,this.editContext.destroy()}}function n7t(n,i,o){while(i){let c=oh.get(i);if(c&&c.parent==n)return c;let f=i.parentNode;i=f!=n.dom?f:o>0?i.nextSibling:i.previousSibling}return null}function r7t(n,i){let{startContainer:o,startOffset:c,endContainer:f,endOffset:O}=i,m=n.docView.domAtPos(n.state.selection.main.anchor,1);if(jD(m.node,m.offset,f,O))[o,c,f,O]=[f,O,o,c];return{anchorNode:o,anchorOffset:c,focusNode:f,focusOffset:O}}function Ryn(n,i){if(i.getComposedRanges){let f=i.getComposedRanges(n.root)[0];if(f)return r7t(n,f)}let o=null;function c(f){f.preventDefault(),f.stopImmediatePropagation(),o=f.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",c,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",c,!0),o?r7t(n,o):null}class rXt{constructor(n){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(n.state);let i=this.editContext=new window.EditContext({text:n.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,n.state.selection.main.anchor))),selectionEnd:this.toContextPos(n.state.selection.main.head)});this.handlers.textupdate=(o)=>{let c=n.state.selection.main,{anchor:f,head:O}=c,m=this.toEditorPos(o.updateRangeStart),g=this.toEditorPos(o.updateRangeEnd);if(n.inputState.composing>=0&&!this.composing)this.composing={contextBase:o.updateRangeStart,editorBase:m,drifted:!1};let y=g-m>o.text.length;if(m==this.from&&fthis.to)g=f;let k=z_t(n.state.sliceDoc(m,g),o.text,(y?c.from:c.to)-m,y?"end":null);if(!k){let _=Qn.single(this.toEditorPos(o.selectionStart),this.toEditorPos(o.selectionEnd));if(!Ooe(_,c))n.dispatch({selection:_,userEvent:"select"});return}let x={from:k.from+m,to:k.toA+m,insert:fc.of(o.text.slice(k.from,k.toB).split(` -`))};if((bi.mac||bi.android)&&x.from==O-1&&/^\. ?$/.test(o.text)&&n.contentDOM.getAttribute("autocorrect")=="off")x={from:m,to:g,insert:fc.of([o.text.replace("."," ")])};if(this.pendingContextChange=x,!n.state.readOnly){let _=this.to-this.from+(x.to-x.from+x.insert.length);D8e(n,x,Qn.single(this.toEditorPos(o.selectionStart,_),this.toEditorPos(o.selectionEnd,_)))}if(this.pendingContextChange)this.revertPending(n.state),this.setSelection(n.state);if(x.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(i.text.slice(Math.max(0,o.updateRangeStart-1),Math.min(i.text.length,o.updateRangeStart+1))))this.handlers.compositionend(o)},this.handlers.characterboundsupdate=(o)=>{let c=[],f=null;for(let O=this.toEditorPos(o.rangeStart),m=this.toEditorPos(o.rangeEnd);O{let c=[];for(let f of o.getTextFormats()){let{underlineStyle:O,underlineThickness:m}=f;if(!/none/i.test(O)&&!/none/i.test(m)){let g=this.toEditorPos(f.rangeStart),y=this.toEditorPos(f.rangeEnd);if(g{if(n.inputState.composing<0)n.inputState.composing=0,n.inputState.compositionFirstChange=!0},this.handlers.compositionend=()=>{if(n.inputState.composing=-1,n.inputState.compositionFirstChange=null,this.composing){let{drifted:o}=this.composing;if(this.composing=null,o)this.reset(n.state)}};for(let o in this.handlers)i.addEventListener(o,this.handlers[o]);this.measureReq={read:(o)=>{let c=HD(o.root);if(c&&c.rangeCount)this.editContext.updateSelectionBounds(c.getRangeAt(0).getBoundingClientRect())}}}applyEdits(n){let i=0,o=!1,c=this.pendingContextChange;if(n.changes.iterChanges((f,O,m,g,y)=>{if(o)return;let k=y.length-(O-f);if(c&&O>=c.to)if(c.from==f&&c.to==O&&c.insert.eq(y)){c=this.pendingContextChange=null,i+=k,this.to+=k;return}else c=null,this.revertPending(n.state);if(f+=i,O+=i,O<=this.from)this.from+=k,this.to+=k;else if(fthis.to||this.to-this.from+y.length>30000){o=!0;return}this.editContext.updateText(this.toContextPos(f),this.toContextPos(O),y.toString()),this.to+=k}i+=k}),c&&!o)this.revertPending(n.state);return!o}update(n){let i=this.pendingContextChange,o=n.startState.selection.main;if(this.composing&&(this.composing.drifted||!n.changes.touchesRange(o.from,o.to)&&n.transactions.some((c)=>!c.isUserEvent("input.type")&&c.changes.touchesRange(this.from,this.to))))this.composing.drifted=!0,this.composing.editorBase=n.changes.mapPos(this.composing.editorBase);else if(!this.applyEdits(n)||!this.rangeIsValid(n.state))this.pendingContextChange=null,this.reset(n.state);else if(n.docChanged||n.selectionSet||i)this.setSelection(n.state);if(n.geometryChanged||n.docChanged||n.selectionSet)n.view.requestMeasure(this.measureReq)}resetRange(n){let{head:i}=n.selection.main;this.from=Math.max(0,i-1e4),this.to=Math.min(n.doc.length,i+1e4)}reset(n){this.resetRange(n),this.editContext.updateText(0,this.editContext.text.length,n.doc.sliceString(this.from,this.to)),this.setSelection(n)}revertPending(n){let i=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(i.from),this.toContextPos(i.from+i.insert.length),n.doc.sliceString(i.from,i.to))}setSelection(n){let{main:i}=n.selection,o=this.toContextPos(Math.max(this.from,Math.min(this.to,i.anchor))),c=this.toContextPos(i.head);if(this.editContext.selectionStart!=o||this.editContext.selectionEnd!=c)this.editContext.updateSelection(o,c)}rangeIsValid(n){let{head:i}=n.selection.main;return!(this.from>0&&i-this.from<500||this.to30000)}toEditorPos(n,i=this.to-this.from){n=Math.min(n,i);let o=this.composing;return o&&o.drifted?o.editorBase+(n-o.contextBase):n+this.from}toContextPos(n){let i=this.composing;return i&&i.drifted?i.contextBase+(n-i.editorBase):n-this.from}destroy(){for(let n in this.handlers)this.editContext.removeEventListener(n,this.handlers[n])}}class Cr{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&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(n={}){var i;if(this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,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),n.parent)n.parent.appendChild(this.dom);let{dispatch:o}=n;if(this.dispatchTransactions=n.dispatchTransactions||o&&((c)=>c.forEach((f)=>o(f,this)))||((c)=>this.update(c)),this.dispatch=this.dispatch.bind(this),this._root=n.root||P2n(n.parent)||document,this.viewState=new s9e(this,n.state||Ha.create(n)),n.scrollTo&&n.scrollTo.is(Fie))this.viewState.scrollTarget=n.scrollTo.value.clip(this.viewState.state);this.plugins=this.state.facet(LE).map((c)=>new Wse(c));for(let c of this.plugins)c.update(this);if(this.observer=new nXt(this),this.inputState=new q_t(this),this.inputState.ensureHandlers(this.plugins),this.docView=new K7e(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),(i=document.fonts)===null||i===void 0?void 0:i.ready)document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...n){let i=n.length==1&&n[0]instanceof Wh?n:n.length==1&&Array.isArray(n[0])?n[0]:[this.state.update(...n)];this.dispatchTransactions(i,this)}update(n){if(this.updateState!=0)throw Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,o=!1,c,f=this.state;for(let _ of n){if(_.startState!=f)throw RangeError("Trying to update state with a transaction that doesn't start from the previous state.");f=_.state}if(this.destroyed){this.viewState.state=f;return}let O=this.hasFocus,m=0,g=null;if(n.some((_)=>_.annotation(Z_t)))this.inputState.notifiedFocused=O,m=1;else if(O!=this.inputState.notifiedFocused){if(this.inputState.notifiedFocused=O,g=V_t(f,O),!g)m=1}let y=this.observer.delayedAndroidKey,k=null;if(y){if(this.observer.clearDelayedAndroidKey(),k=this.observer.readChange(),k&&!this.state.doc.eq(f.doc)||!this.state.selection.eq(f.selection))k=null}else this.observer.clear();if(f.facet(Ha.phrases)!=this.state.facet(Ha.phrases))return this.setState(f);c=hoe.create(this,f,n),c.flags|=m;let x=this.viewState.scrollTarget;try{this.updateState=2;for(let _ of n){if(x)x=x.map(_.changes);if(_.scrollIntoView){let{main:X}=_.state.selection,{x:M,y:q}=this.state.facet(Cr.cursorScrollMargin);x=new NE(X.empty?X:Qn.cursor(X.head,X.head>X.anchor?-1:1),"nearest","nearest",q,M)}for(let X of _.effects)if(X.is(Fie))x=X.value.clip(this.state)}if(this.viewState.update(c,x),this.bidiCache=goe.update(this.bidiCache,c.changes),!c.empty)this.updatePlugins(c),this.inputState.update(c);if(i=this.docView.update(c),this.state.facet(yD)!=this.styleModules)this.mountStyles();o=this.updateAttrs(),this.showAnnouncements(n),this.docView.updateSelection(i,n.some((_)=>_.isUserEvent("select.pointer")))}finally{this.updateState=0}if(c.startState.facet(tse)!=c.state.facet(tse))this.viewState.mustMeasureContent=!0;if(i||o||x||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)this.requestMeasure();if(i)this.docViewUpdate();if(!c.empty)for(let _ of this.state.facet(J7e))try{_(c)}catch(X){Fb(this.state,X,"update listener")}if(g||k)Promise.resolve().then(()=>{if(g&&this.state==g.startState)this.dispatch(g);if(k){if(!j_t(this,k)&&y.force)BE(this.contentDOM,y.key,y.keyCode)}})}setState(n){if(this.updateState!=0)throw Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=n;return}this.updateState=2;let i=this.hasFocus;try{for(let o of this.plugins)o.destroy(this);this.viewState=new s9e(this,n),this.plugins=n.facet(LE).map((o)=>new Wse(o)),this.pluginMap.clear();for(let o of this.plugins)o.update(this);this.docView.destroy(),this.docView=new K7e(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}if(i)this.focus();this.requestMeasure()}updatePlugins(n){let i=n.startState.facet(LE),o=n.state.facet(LE);if(i!=o){let c=[];for(let f of o){let O=i.indexOf(f);if(O<0)c.push(new Wse(f));else{let m=this.plugins[O];m.mustUpdate=n,c.push(m)}}for(let f of this.plugins)if(f.mustUpdate!=n)f.destroy(this);this.plugins=c,this.pluginMap.clear()}else for(let c of this.plugins)c.mustUpdate=n;for(let c=0;c-1)this.win.cancelAnimationFrame(this.measureScheduled);if(this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}if(this.measureScheduled=0,n)this.observer.forceFlush();let i=null,o=this.viewState.scrollParent,c=this.viewState.getScrollOffset(),{scrollAnchorPos:f,scrollAnchorHeight:O}=this.viewState;if(Math.abs(c-this.viewState.scrollOffset)>1)O=-1;this.viewState.scrollAnchorHeight=-1;try{for(let m=0;;m++){if(O<0)if(e_t(o||this.win))f=-1,O=this.viewState.heightMap.height;else{let X=this.viewState.scrollAnchorAt(c);f=X.from,O=X.top}this.updateState=1;let g=this.viewState.measure();if(!g&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(m>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let y=[];if(!(g&4))[this.measureRequests,y]=[y,this.measureRequests];let k=y.map((X)=>{try{return X.read(this)}catch(M){return Fb(this.state,M),i7t}}),x=hoe.create(this,this.state,[]),_=!1;if(x.flags|=g,!i)i=x;else i.flags|=g;if(this.updateState=2,!x.empty){if(this.updatePlugins(x),this.inputState.update(x),this.updateAttrs(),_=this.docView.update(x),_)this.docViewUpdate()}for(let X=0;X1||X<-1)&&!(bi.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(o==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){if(c=c+X,!o)this.win.scrollBy(0,X);else if(f<0)o.scrollTop=o.scrollHeight;else o.scrollTop+=X;O=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let m of this.state.facet(J7e))m(i)}get themeClasses(){return a9e+" "+(this.state.facet(o9e)?eXt:K_t)+" "+this.state.facet(tse)}updateAttrs(){let n=s7t(this,b_t,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:!this.state.facet(W3)?"false":"true",class:"cm-content",style:`${bi.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};if(this.state.readOnly)i["aria-readonly"]="true";s7t(this,Goe,i);let o=this.observer.ignore(()=>{let c=zQt(this.contentDOM,this.contentAttrs,i),f=zQt(this.dom,this.editorAttrs,n);return c||f});return this.editorAttrs=n,this.contentAttrs=i,o}showAnnouncements(n){let i=!0;for(let o of n)for(let c of o.effects)if(c.is(Cr.announce)){if(i)this.announceDOM.textContent="";i=!1;let f=this.announceDOM.appendChild(document.createElement("div"));f.textContent=c.value}}mountStyles(){this.styleModules=this.state.facet(yD);let n=this.state.facet(Cr.cspNonce);O4.mount(this.root,this.styleModules.concat(Cyn).reverse(),n?{nonce:n}:void 0)}readMeasured(){if(this.updateState==2)throw Error("Reading the editor layout isn't allowed during an update");if(this.updateState==0&&this.measureScheduled>-1)this.measure(!1)}requestMeasure(n){if(this.measureScheduled<0)this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure());if(n){if(this.measureRequests.indexOf(n)>-1)return;if(n.key!=null){for(let i=0;io.plugin==n)||null);return i&&i.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(n){return this.readMeasured(),this.viewState.elementAtHeight(n)}lineBlockAtHeight(n){return this.readMeasured(),this.viewState.lineBlockAtHeight(n)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(n){return this.viewState.lineBlockAt(n)}get contentHeight(){return this.viewState.contentHeight}moveByChar(n,i,o){return wQe(this,n,DQt(this,n,i,o))}moveByGroup(n,i){return wQe(this,n,DQt(this,n,i,(o)=>nyn(this,n.head,o)))}visualLineSide(n,i){let o=this.bidiSpans(n),c=this.textDirectionAt(n.from),f=o[i?o.length-1:0];return Qn.cursor(f.side(i,c)+n.from,f.forward(!i,c)?1:-1)}moveToLineBoundary(n,i,o=!0){return tyn(this,n,i,o)}moveVertically(n,i,o){return wQe(this,n,ryn(this,n,i,o))}domAtPos(n,i=1){return this.docView.domAtPos(n,i)}posAtDOM(n,i=0){return this.docView.posFromDOM(n,i)}posAtCoords(n,i=!0){this.readMeasured();let o=n9e(this,n,i);return o&&o.pos}posAndSideAtCoords(n,i=!0){return this.readMeasured(),n9e(this,n,i)}coordsAtPos(n,i=1){this.readMeasured();let o=this.state.doc.lineAt(n),c=this.bidiSpans(o),f=c[Gy.find(c,n-o.from,-1,i)];return this.docView.coordsAt(n,i,f.dir==ku.RTL)}coordsForChar(n){return this.readMeasured(),this.docView.coordsForChar(n)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(n){if(!this.state.facet(O_t)||nthis.viewport.to)return this.textDirection;return this.readMeasured(),this.docView.textDirectionAt(n)}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(n){if(n.length>Myn)return o_t(n.length);let i=this.textDirectionAt(n.from),o;for(let f of this.bidiCache)if(f.from==n.from&&f.dir==i&&(f.fresh||s_t(f.isolates,o=IQt(this,n))))return f.order;if(!o)o=IQt(this,n);let c=M2n(n.text,i,o);return this.bidiCache.push(new goe(n.from,n.to,i,o,!0,c)),c}get hasFocus(){var n;return(this.dom.ownerDocument.hasFocus()||bi.safari&&((n=this.inputState)===null||n===void 0?void 0:n.lastContextMenu)>Date.now()-30000)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{KTt(this.contentDOM),this.docView.updateSelection()})}setRoot(n){if(this._root!=n)this._root=n,this.observer.setWindow((n.nodeType==9?n:n.ownerDocument).defaultView||window),this.mountStyles()}destroy(){if(this.root.activeElement==this.contentDOM)this.contentDOM.blur();for(let n of this.plugins)n.destroy(this);if(this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1)this.win.cancelAnimationFrame(this.measureScheduled);this.destroyed=!0}static scrollIntoView(n,i={}){var o,c,f,O;return Fie.of(new NE(typeof n=="number"?Qn.cursor(n):n,(o=i.y)!==null&&o!==void 0?o:"nearest",(c=i.x)!==null&&c!==void 0?c:"nearest",(f=i.yMargin)!==null&&f!==void 0?f:5,(O=i.xMargin)!==null&&O!==void 0?O:5))}scrollSnapshot(){let{scrollTop:n,scrollLeft:i}=this.scrollDOM,o=this.viewState.scrollAnchorAt(n);return Fie.of(new NE(Qn.cursor(o.from),"start","start",o.top-n,i,!0))}setTabFocusMode(n){if(n==null)this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1;else if(typeof n=="boolean")this.inputState.tabFocusMode=n?0:-1;else if(this.inputState.tabFocusMode!=0)this.inputState.tabFocusMode=Date.now()+n}static domEventHandlers(n){return Yh.define(()=>({}),{eventHandlers:n})}static domEventObservers(n){return Yh.define(()=>({}),{eventObservers:n})}static theme(n,i){let o=O4.newName(),c=[tse.of(o),yD.of(c9e(`.${o}`,n))];if(i&&i.dark)c.push(o9e.of(!0));return c}static baseTheme(n){return rg.lowest(yD.of(c9e("."+a9e,n,tXt)))}static findFromDOM(n){var i;let o=n.querySelector(".cm-content"),c=o&&oh.get(o)||oh.get(n);return((i=c===null||c===void 0?void 0:c.root)===null||i===void 0?void 0:i.view)||null}}class goe{constructor(n,i,o,c,f,O){this.from=n,this.to=i,this.dir=o,this.isolates=c,this.fresh=f,this.order=O}static update(n,i){if(i.empty&&!n.some((f)=>f.fresh))return n;let o=[],c=n.length?n[n.length-1].dir:ku.LTR;for(let f=Math.max(0,n.length-10);f=0;f--){let O=c[f],m=typeof O=="function"?O(n):O;if(m)j8e(m,o)}return o}function zyn(n,i){let o=n.split(/-(?!$)/),c=o[o.length-1];if(c=="Space")c=" ";let f,O,m,g;for(let y=0;yc.concat(f),[])));return o}function fT(n,i,o){return sXt(iXt(n.state),i,n,o)}function Iyn(n,i=jyn){let o=Object.create(null),c=Object.create(null),f=(m,g)=>{let y=c[m];if(y==null)c[m]=g;else if(y!=g)throw Error("Key binding "+m+" is used both as a regular binding and as a multi-stroke prefix")},O=(m,g,y,k,x)=>{var _,X;let M=o[m]||(o[m]=Object.create(null)),q=g.split(/ (?!$)/).map((ie)=>zyn(ie,i));for(let ie=1;ie{let le=yQ={view:Ce,prefix:he,scope:m};return setTimeout(()=>{if(yQ==le)yQ=null},Lyn),!0}]}}let U=q.join(" ");f(U,!1);let F=M[U]||(M[U]={preventDefault:!1,stopPropagation:!1,run:((X=(_=M._any)===null||_===void 0?void 0:_.run)===null||X===void 0?void 0:X.slice())||[]});if(y)F.run.push(y);if(k)F.preventDefault=!0;if(x)F.stopPropagation=!0};for(let m of n){let g=m.scope?m.scope.split(" "):["editor"];if(m.any)for(let k of g){let x=o[k]||(o[k]=Object.create(null));if(!x._any)x._any={preventDefault:!1,stopPropagation:!1,run:[]};let{any:_}=m;for(let X in x)x[X].run.push((M)=>_(M,l9e))}let y=m[i]||m.key;if(!y)continue;for(let k of g)if(O(k,y,m.run,m.preventDefault,m.stopPropagation),m.shift)O(k,"Shift-"+y,m.shift,m.preventDefault,m.stopPropagation)}return o}function sXt(n,i,o,c){l9e=i;let f=y2n(i),O=km(f,0),m=o4(O)==f.length&&f!=" ",g="",y=!1,k=!1,x=!1;if(yQ&&yQ.view==o&&yQ.scope==c){if(g=yQ.prefix+" ",I_t.indexOf(i.keyCode)<0)k=!0,yQ=null}let _=new Set,X=(F)=>{if(F){for(let ie of F.run)if(!_.has(ie)){if(_.add(ie),ie(o)){if(F.stopPropagation)x=!0;return!0}}if(F.preventDefault){if(F.stopPropagation)x=!0;k=!0}}return!1},M=n[c],q,U;if(M){if(X(M[g+nse(f,i,!m)]))y=!0;else if(m&&(i.altKey||i.metaKey||i.ctrlKey)&&!(bi.windows&&i.ctrlKey&&i.altKey)&&!(bi.mac&&i.altKey&&!(i.ctrlKey||i.metaKey))&&(q=TQ[i.keyCode])&&q!=f){if(X(M[g+nse(q,i,!0)]))y=!0;else if(i.shiftKey&&(U=GD[i.keyCode])!=f&&U!=q&&X(M[g+nse(U,i,!1)]))y=!0}else if(m&&i.shiftKey&&X(M[g+nse(f,i,!0)]))y=!0;if(!y&&X(M._any))y=!0}if(k)y=!0;if(y&&x)i.stopPropagation();return l9e=null,y}class vT{constructor(n,i,o,c,f){this.className=n,this.left=i,this.top=o,this.width=c,this.height=f}draw(){let n=document.createElement("div");return n.className=this.className,this.adjust(n),n}update(n,i){if(i.className!=this.className)return!1;return this.adjust(n),!0}adjust(n){if(n.style.left=this.left+"px",n.style.top=this.top+"px",this.width!=null)n.style.width=this.width+"px";n.style.height=this.height+"px"}eq(n){return this.left==n.left&&this.top==n.top&&this.width==n.width&&this.height==n.height&&this.className==n.className}static forRange(n,i,o){if(o.empty){let c=n.coordsAtPos(o.head,o.assoc||1);if(!c)return[];let f=oXt(n);return[new vT(i,c.left-f.left,c.top-f.top,null,c.bottom-c.top)]}else return Wyn(n,i,o)}}function oXt(n){let i=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==ku.LTR?i.left:i.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:i.top-n.scrollDOM.scrollTop*n.scaleY}}function a7t(n,i,o,c){let f=n.coordsAtPos(i,o*2);if(!f)return c;let O=n.dom.getBoundingClientRect(),m=(f.top+f.bottom)/2,g=n.posAtCoords({x:O.left+1,y:m}),y=n.posAtCoords({x:O.right-1,y:m});if(g==null||y==null)return c;return{from:Math.max(c.from,Math.min(g,y)),to:Math.min(c.to,Math.max(g,y))}}function Wyn(n,i,o){if(o.to<=n.viewport.from||o.from>=n.viewport.to)return[];let c=Math.max(o.from,n.viewport.from),f=Math.min(o.to,n.viewport.to),O=n.textDirection==ku.LTR,m=n.contentDOM,g=m.getBoundingClientRect(),y=oXt(n),k=m.querySelector(".cm-line"),x=k&&window.getComputedStyle(k),_=g.left+(x?parseInt(x.paddingLeft)+Math.min(0,parseInt(x.textIndent)):0),X=g.right-(x?parseInt(x.paddingRight):0),M=t9e(n,c,1),q=t9e(n,f,-1),U=M.type==N1.Text?M:null,F=q.type==N1.Text?q:null;if(U&&(n.lineWrapping||M.widgetLineBreaks))U=a7t(n,c,1,U);if(F&&(n.lineWrapping||q.widgetLineBreaks))F=a7t(n,f,-1,F);if(U&&F&&U.from==F.from&&U.to==F.to)return he(Ce(o.from,o.to,U));else{let Se=U?Ce(o.from,null,U):le(M,!1),Fe=F?Ce(null,o.to,F):le(q,!0),Oe=[];if((U||M).to<(F||q).from-(U&&F?1:0)||M.widgetLineBreaks>1&&Se.bottom+n.defaultLineHeight/2Nt&&ke.from=bt)break;if(At>Ge)It(Math.max(_t,Ge),Se==null&&_t<=Nt,Math.min(At,bt),Fe==null&&At>=Jt,H.dir)}if(Ge=wt.to+1,Ge>=bt)break}if(xt.length==0)It(Nt,Se==null,Jt,Fe==null,n.textDirection);return{top:Me,bottom:re,horizontal:xt}}function le(Se,Fe){let Oe=g.top+(Fe?Se.top:Se.bottom);return{top:Oe,bottom:Oe,horizontal:[]}}}function Yyn(n,i){return n.constructor==i.constructor&&n.eq(i)}class aXt{constructor(n,i){if(this.view=n,this.layer=i,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=n.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),i.above)this.dom.classList.add("cm-layer-above");if(i.class)this.dom.classList.add(i.class);if(this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(n.state),n.requestMeasure(this.measureReq),i.mount)i.mount(this.dom,n)}update(n){if(n.startState.facet(Zse)!=n.state.facet(Zse))this.setOrder(n.state);if(this.layer.update(n,this.dom)||n.geometryChanged)this.scale(),n.view.requestMeasure(this.measureReq)}docViewUpdate(n){if(this.layer.updateOnDocViewUpdate!==!1)n.requestMeasure(this.measureReq)}setOrder(n){let i=0,o=n.facet(Zse);while(i!Yyn(i,this.drawn[o]))){let i=this.dom.firstChild,o=0;for(let c of n)if(c.update&&i&&c.constructor&&this.drawn[o].constructor&&c.update(i,this.drawn[o]))i=i.nextSibling,o++;else this.dom.insertBefore(c.draw(),i);while(i){let c=i.nextSibling;i.remove(),i=c}if(this.drawn=n,bi.webkit)this.dom.style.display=this.dom.firstChild?"":"none"}}destroy(){if(this.layer.destroy)this.layer.destroy(this.dom,this.view);this.dom.remove()}}function cXt(n){return[Yh.define((i)=>new aXt(i,n)),Zse.of(n)]}function Dyn(n={}){return[CT.of(n),Zyn,Vyn,Nyn,p_t.of(!0)]}function Uyn(n){return n.facet(CT)}function lXt(n){return n.startState.facet(CT)!=n.state.facet(CT)}function c7t(n,i){i.style.animationDuration=n.facet(CT).cursorBlinkRate+"ms"}function l7t(n,i,o,c,f){i.lastIndex=0;for(let O=n.iterRange(o,c),m=o,g;!O.next().done;m+=O.value.length)if(!O.lineBreak)while(g=i.exec(O.value))f(m+g.index,g)}function Gyn(n,i){let o=n.visibleRanges;if(o.length==1&&o[0].from==n.viewport.from&&o[0].to==n.viewport.to)return o;let c=[];for(let{from:f,to:O}of o)if(f=Math.max(n.state.doc.lineAt(f).from,f-i),O=Math.min(n.state.doc.lineAt(O).to,O+i),c.length&&c[c.length-1].to>=f)c[c.length-1].to=O;else c.push({from:f,to:O});return c}class B8e{constructor(n){let{regexp:i,decoration:o,decorate:c,boundary:f,maxLength:O=1000}=n;if(!i.global)throw RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=i,c)this.addMatch=(m,g,y,k)=>c(k,y,y+m[0].length,m,g);else if(typeof o=="function")this.addMatch=(m,g,y,k)=>{let x=o(m,g,y);if(x)k(y,y+m[0].length,x)};else if(o)this.addMatch=(m,g,y,k)=>k(y,y+m[0].length,o);else throw RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=f,this.maxLength=O}createDeco(n){let i=new YO,o=i.add.bind(i);for(let{from:c,to:f}of Gyn(n,this.maxLength))l7t(n.state.doc,this.regexp,c,f,(O,m)=>this.addMatch(m,n,O,o));return i.finish()}updateDeco(n,i){let o=1e9,c=-1;if(n.docChanged)n.changes.iterChanges((f,O,m,g)=>{if(g>=n.view.viewport.from&&m<=n.view.viewport.to)o=Math.min(m,o),c=Math.max(g,c)});if(n.viewportMoved||c-o>1000)return this.createDeco(n.view);if(c>-1)return this.updateRange(n.view,i.map(n.changes),o,c);return i}updateRange(n,i,o,c){for(let f of n.visibleRanges){let O=Math.max(f.from,o),m=Math.min(f.to,c);if(m>=O){let g=n.state.doc.lineAt(O),y=g.tog.from;O--)if(this.boundary.test(g.text[O-1-g.from])){k=O;break}for(;m_.push(F.range(q,U));if(g==y){this.regexp.lastIndex=k-g.from;while((X=this.regexp.exec(g.text))&&X.indexthis.addMatch(U,n,q,M));i=i.update({filterFrom:k,filterTo:x,filter:(q,U)=>qx,add:_})}}return i}}function Jyn(){var n;if(yQe==null&&typeof document<"u"&&document.body){let i=document.body.style;yQe=((n=i.tabSize)!==null&&n!==void 0?n:i.MozTabSize)!=null}return yQe||!1}function uXt(n={}){return[Vse.of(n),Kyn()]}function Kyn(){return u7t||(u7t=Yh.fromClass(class{constructor(n){this.view=n,this.decorations=yi.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(Vse)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new B8e({regexp:n.specialChars,decoration:(i,o,c)=>{let{doc:f}=o.state,O=km(i[0],0);if(O==9){let m=f.lineAt(c),g=o.state.tabSize,y=d4(m.text,g,c-m.from);return yi.replace({widget:new hXt((g-y%g)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[O]||(this.decorationCache[O]=yi.replace({widget:new fXt(n,O)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let i=n.state.facet(Vse);if(n.startState.facet(Vse)!=i)this.decorator=this.makeDecorator(i),this.decorations=this.decorator.createDeco(n.view);else this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:(n)=>n.decorations}))}function tkn(n){if(n>=32)return ekn;if(n==10)return"␤";return String.fromCharCode(9216+n)}function N8e(){return[f7t,Goe.of((n)=>{var i;return((i=n.plugin(f7t))===null||i===void 0?void 0:i.attrs)||null})]}function G8e(){return rkn}class dXt{constructor(n,i,o,c){this.facet=i,this.createTooltipView=o,this.removeTooltipView=c,this.input=n.state.facet(i),this.tooltips=this.input.filter((O)=>O);let f=null;this.tooltipViews=this.tooltips.map((O)=>f=o(O,f))}update(n,i){var o;let c=n.state.facet(this.facet),f=c.filter((g)=>g);if(c===this.input){for(let g of this.tooltipViews)if(g.update)g.update(n);return!1}let O=[],m=i?[]:null;for(let g=0;gi[y]=g),i.length=m.length;return this.input=c,this.tooltips=f,this.tooltipViews=O,!0}}function ikn(n){let i=n.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:i.clientHeight,right:i.clientWidth}}function d7t(n,i){let o=parseInt(n.style.left,10);if(isNaN(o)||Math.abs(i-o)>1)n.style.left=i+"px"}function pXt(n,i){let o=n.plugin(OXt);if(!o)return null;let c=o.manager.tooltips.indexOf(i);return c<0?null:o.manager.tooltipViews[c]}function gXt(n,i){let o=n.plugin(mXt),c=o?o.specs.indexOf(i):-1;return c>-1?o.panels[c]:null}class $D{constructor(n,i,o){this.view=n,this.top=i,this.container=o,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(n){for(let i of this.panels)if(i.destroy&&n.indexOf(i)<0)i.destroy();this.panels=n,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";let i=this.container||this.view.dom;i.insertBefore(this.dom,this.top?i.firstChild:null)}let n=this.dom.firstChild;for(let i of this.panels)if(i.dom.parentNode==this.dom){while(n!=i.dom)n=p7t(n);n=n.nextSibling}else this.dom.insertBefore(i.dom,n);while(n)n=p7t(n)}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 n of this.classes.split(" "))if(n)this.container.classList.remove(n);for(let n of(this.classes=this.view.themeClasses).split(" "))if(n)this.container.classList.add(n)}}function p7t(n){let i=n.nextSibling;return n.remove(),i}function akn(n,i){let o,c=new Promise((m)=>o=m),f=(m)=>ckn(m,i,o);if(n.state.field(xQe,!1))n.dispatch({effects:bXt.of(f)});else n.dispatch({effects:zs.appendConfig.of(xQe.init(()=>[f]))});let O=wXt.of(f);return{close:O,result:c.then((m)=>((n.win.queueMicrotask||((g)=>n.win.setTimeout(g,10)))(()=>{if(n.state.field(xQe).indexOf(f)>-1)n.dispatch({effects:O})}),m))}}function ckn(n,i,o){let c=i.content?i.content(n,()=>m(null)):null;if(!c){if(c=cu("form"),i.input){let g=cu("input",i.input);if(/^(text|password|number|email|tel|url)$/.test(g.type))g.classList.add("cm-textfield");if(!g.name)g.name="input";c.appendChild(cu("label",(i.label||"")+": ",g))}else c.appendChild(document.createTextNode(i.label||""));c.appendChild(document.createTextNode(" ")),c.appendChild(cu("button",{class:"cm-button",type:"submit"},i.submitLabel||"OK"))}let f=c.nodeName=="FORM"?[c]:c.querySelectorAll("form");for(let g=0;g{if(k.keyCode==27)k.preventDefault(),m(null);else if(k.keyCode==13)k.preventDefault(),m(y)}),y.addEventListener("submit",(k)=>{k.preventDefault(),m(y)})}let O=cu("div",c,cu("button",{onclick:()=>m(null),"aria-label":n.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));if(i.class)O.className=i.class;O.classList.add("cm-dialog");function m(g){if(O.contains(O.ownerDocument.activeElement))n.focus();o(g)}return{dom:O,top:i.top,mount:()=>{if(i.focus){let g;if(typeof i.focus=="string")g=c.querySelector(i.focus);else g=c.querySelector("input")||c.querySelector("button");if(g&&"select"in g)g.select();else if(g&&"focus"in g)g.focus()}}}}function vXt(n){return[yXt(),qD.of({...ukn,...n})]}function yXt(n){let i=[fkn];if(n&&n.fixed===!1)i.push(f9e.of(!0));return i}function g7t(n){return Array.isArray(n)?n:[n]}function h9e(n,i,o){while(n.value&&n.from<=o){if(n.from==o)i.push(n.value);n.next()}}class kXt{constructor(n,i,o){this.gutter=n,this.height=o,this.i=0,this.cursor=Ta.iter(n.markers,i.from)}addElement(n,i,o){let{gutter:c}=this,f=(i.top-this.height)/n.scaleY,O=i.height/n.scaleY;if(this.i==c.elements.length){let m=new H8e(n,O,f,o);c.elements.push(m),c.dom.appendChild(m.dom)}else c.elements[this.i].update(n,O,f,o);this.height=i.bottom,this.i++}line(n,i,o){let c=[];if(h9e(this.cursor,c,i.from),o.length)c=c.concat(o);let f=this.gutter.config.lineMarker(n,i,c);if(f)c.unshift(f);let O=this.gutter;if(c.length==0&&!O.config.renderEmptyElements)return;this.addElement(n,i,c)}widget(n,i){let o=this.gutter.config.widgetMarker(n,i.widget,i),c=o?[o]:null;for(let f of n.state.facet(lkn)){let O=f(n,i.widget,i);if(O)(c||(c=[])).push(O)}if(c)this.addElement(n,i,c)}finish(){let n=this.gutter;while(n.elements.length>this.i){let i=n.elements.pop();n.dom.removeChild(i.dom),i.destroy()}}}class d9e{constructor(n,i){this.view=n,this.config=i,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let o in i.domEventHandlers)this.dom.addEventListener(o,(c)=>{let f=c.target,O;if(f!=this.dom&&this.dom.contains(f)){while(f.parentNode!=this.dom)f=f.parentNode;let g=f.getBoundingClientRect();O=(g.top+g.bottom)/2}else O=c.clientY;let m=n.lineBlockAtHeight(O-n.documentTop);if(i.domEventHandlers[o](n,m,c))c.preventDefault()});if(this.markers=g7t(i.markers(n)),i.initialSpacer)this.spacer=new H8e(n,0,0,[i.initialSpacer(n)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none"}update(n){let i=this.markers;if(this.markers=g7t(this.config.markers(n.view)),this.spacer&&this.config.updateSpacer){let c=this.config.updateSpacer(this.spacer.markers[0],n);if(c!=this.spacer.markers[0])this.spacer.update(n.view,0,0,[c])}let o=n.view.viewport;return!Ta.eq(this.markers,i,o.from,o.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(n):!1)}destroy(){for(let n of this.elements)n.destroy()}}class H8e{constructor(n,i,o,c){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(n,i,o,c)}update(n,i,o,c){if(this.height!=i)this.height=i,this.dom.style.height=i+"px";if(this.above!=o)this.dom.style.marginTop=(this.above=o)?o+"px":"";if(!hkn(this.markers,c))this.setMarkers(n,c)}setMarkers(n,i){let o="cm-gutterElement",c=this.dom.firstChild;for(let f=0,O=0;;){let m=O,g=f({decorations:n.createDeco(i),update(o){this.decorations=n.updateDeco(o,this.decorations)}}),{decorations:(i)=>i.decorations})}function Joe(){return ykn}class Hb{constructor(n,i){this.from=n,this.to=i}}class yo{constructor(n={}){this.id=xkn++,this.perNode=!!n.perNode,this.deserialize=n.deserialize||(()=>{throw Error("This node type doesn't define a deserialize function")}),this.combine=n.combine||null}add(n){if(this.perNode)throw RangeError("Can't add per-node props to node types");if(typeof n!="function")n=Jd.match(n);return(i)=>{let o=n(i);return o===void 0?null:[this,o]}}}class yT{constructor(n,i,o,c=!1){this.tree=n,this.overlay=i,this.parser=o,this.bracketed=c}static get(n){return n&&n.props&&n.props[yo.mounted.id]}}class Jd{constructor(n,i,o,c=0){this.name=n,this.props=i,this.id=o,this.flags=c}static define(n){let i=n.props&&n.props.length?Object.create(null):$kn,o=(n.top?1:0)|(n.skipped?2:0)|(n.error?4:0)|(n.name==null?8:0),c=new Jd(n.name||"",i,n.id,o);if(n.props)for(let f of n.props){if(!Array.isArray(f))f=f(c);if(f){if(f[0].perNode)throw RangeError("Can't store a per-node prop on a node type");i[f[0].id]=f[1]}}return c}prop(n){return this.props[n.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(n){if(typeof n=="string"){if(this.name==n)return!0;let i=this.prop(yo.group);return i?i.indexOf(n)>-1:!1}return this.id==n}static match(n){let i=Object.create(null);for(let o in n)for(let c of o.split(" "))i[c]=n[o];return(o)=>{for(let c=o.prop(yo.group),f=-1;f<(c?c.length:0);f++){let O=i[f<0?o.name:c[f]];if(O)return O}}}}class vR{constructor(n){this.types=n;for(let i=0;i0;for(let g=this.cursor(O|tl.IncludeAnonymous);;){let y=!1;if(g.from<=f&&g.to>=c&&(!m&&g.type.isAnonymous||i(g)!==!1)){if(g.firstChild())continue;y=!0}for(;;){if(y&&o&&(m||!g.type.isAnonymous))o(g);if(g.nextSibling())break;if(!g.parent())return;y=!0}}}prop(n){return!n.perNode?this.type.prop(n):this.props?this.props[n.id]:void 0}get propValues(){let n=[];if(this.props)for(let i in this.props)n.push([+i,this.props[i]]);return n}balance(n={}){return this.children.length<=8?this:rPe(Jd.none,this.children,this.positions,0,this.children.length,0,this.length,(i,o,c)=>new ja(this.type,i,o,c,this.propValues),n.makeTree||((i,o,c)=>new ja(Jd.none,i,o,c)))}static build(n){return Qkn(n)}}class ePe{constructor(n,i){this.buffer=n,this.index=i}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 ePe(this.buffer,this.index)}}class XQ{constructor(n,i,o){this.buffer=n,this.length=i,this.set=o}get type(){return Jd.none}toString(){let n=[];for(let i=0;i0)break}return m}slice(n,i,o){let c=this.buffer,f=new Uint16Array(i-n),O=0;for(let m=n,g=0;m=i&&oi;case 1:return o<=i&&c>i;case 2:return c>i;case 4:return!0}}function eU(n,i,o,c){var f;while(n.from==n.to||(o<1?n.from>=i:n.from>i)||(o>-1?n.to<=i:n.to=0;c=c.parent){if(!c)return!1;if(!c.type.isAnonymous){if(i[o]&&i[o]!=c.name)return!1;o--}}return!0}class $Xt{constructor(n,i,o,c){this.parent=n,this.buffer=i,this.index=o,this.start=c}}function SXt(n){if(!n.length)return null;let i=0,o=n[0];for(let O=1;Oo.from||m.to=i){let g=new WO(m.tree,m.overlay[0].from+O.from,-1,O);(f||(f=[c])).push(eU(g,i,o,!1))}}return f?SXt(f):c}class tU{get name(){return this.type.name}constructor(n,i=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=i&~tl.EnterBracketed,n instanceof WO)this.yieldNode(n);else{this._tree=n.context.parent,this.buffer=n.context;for(let o=n._parent;o;o=o._parent)this.stack.unshift(o.index);this.bufferNode=n,this.yieldBuf(n.index)}}yieldNode(n){if(!n)return!1;return this._tree=n,this.type=n.type,this.from=n.from,this.to=n.to,!0}yieldBuf(n,i){this.index=n;let{start:o,buffer:c}=this.buffer;return this.type=i||c.set.types[c.buffer[n]],this.from=o+c.buffer[n+1],this.to=o+c.buffer[n+2],!0}yield(n){if(!n)return!1;if(n instanceof WO)return this.buffer=null,this.yieldNode(n);return this.buffer=n.context,this.yieldBuf(n.index,n.type)}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(n,i,o){if(!this.buffer)return this.yield(this._tree.nextChild(n<0?this._tree._tree.children.length-1:0,n,i,o,this.mode));let{buffer:c}=this.buffer,f=c.findChild(this.index+4,c.buffer[this.index+3],n,i-this.buffer.start,o);if(f<0)return!1;return this.stack.push(this.index),this.yieldBuf(f)}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(n){return this.enterChild(1,n,2)}childBefore(n){return this.enterChild(-1,n,-2)}enter(n,i,o=this.mode){if(!this.buffer)return this.yield(this._tree.enter(n,i,o));return o&tl.ExcludeBuffers?!1:this.enterChild(1,n,i)}parent(){if(!this.buffer)return this.yieldNode(this.mode&tl.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let n=this.mode&tl.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(n)}sibling(n){if(!this.buffer)return!this._tree._parent?!1:this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+n,n,0,4,this.mode));let{buffer:i}=this.buffer,o=this.stack.length-1;if(n<0){let c=o<0?0:this.stack[o]+4;if(this.index!=c)return this.yieldBuf(i.findChild(c,this.index,-1,0,4))}else{let c=i.buffer[this.index+3];if(c<(o<0?i.buffer.length:i.buffer[this.stack[o]+3]))return this.yieldBuf(c)}return o<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+n,n,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(n){let i,o,{buffer:c}=this;if(c){if(n>0){if(this.index-1)for(let f=i+n,O=n<0?-1:o._tree.children.length;f!=O;f+=n){let m=o._tree.children[f];if(this.mode&tl.IncludeAnonymous||m instanceof XQ||!m.type.isAnonymous||nPe(m))return!1}return!0}move(n,i){if(i&&this.enterChild(n,0,4))return!0;for(;;){if(this.sibling(n))return!0;if(this.atLastNode(n)||!this.parent())return!1}}next(n=!0){return this.move(1,n)}prev(n=!0){return this.move(-1,n)}moveTo(n,i=0){while(this.from==this.to||(i<1?this.from>=n:this.from>n)||(i>-1?this.to<=n:this.to=0;){for(let O=n;O;O=O._parent)if(O.index==c){if(c==this.index)return O;i=O,o=f+1;break e}c=this.stack[--f]}for(let c=o;c=0;f--){if(f<0)return O9e(this._tree,n,c);let O=o[i.buffer[this.stack[f]]];if(!O.isAnonymous){if(n[c]&&n[c]!=O.name)return!1;c--}}return!0}}function nPe(n){return n.children.some((i)=>i instanceof XQ||!i.type.isAnonymous||nPe(i))}function Qkn(n){var i;let{buffer:o,nodeSet:c,maxBufferLength:f=1024,reused:O=[],minRepeatType:m=c.types.length}=n,g=Array.isArray(o)?new ePe(o,o.length):o,y=c.types,k=0,x=0;function _(Se,Fe,Oe,Me,re,xt){let{id:It,start:Nt,end:Jt,size:ke}=g,Ge=x,bt=k;if(ke<0)if(g.next(),ke==-1){let Tt=O[It];Oe.push(Tt),Me.push(Nt-Se);return}else if(ke==-3){k=It;return}else if(ke==-4){x=It;return}else throw RangeError(`Unrecognized record size: ${ke}`);let wt=y[It],H,_t,At=Nt-Se;if(Jt-Nt<=f&&(_t=F(g.pos-Fe,re))){let Tt=new Uint16Array(_t.size-_t.skip),$n=g.pos-_t.size,_n=Tt.length;while(g.pos>$n)_n=ie(_t.start,Tt,_n);H=new XQ(Tt,Jt-_t.start,c),At=_t.start-Se}else{let Tt=g.pos-ke;g.next();let $n=[],_n=[],ci=It>=m?It:-1,Ut=0,Wn=Jt;while(g.pos>Tt)if(ci>=0&&g.id==ci&&g.size>=0){if(g.end<=Wn-f)q($n,_n,Nt,Ut,g.end,Wn,ci,Ge,bt),Ut=$n.length,Wn=g.end;g.next()}else if(xt>2500)X(Nt,Tt,$n,_n);else _(Nt,Tt,$n,_n,ci,xt+1);if(ci>=0&&Ut>0&&Ut<$n.length)q($n,_n,Nt,Ut,Nt,Wn,ci,Ge,bt);if($n.reverse(),_n.reverse(),ci>-1&&Ut>0){let Jr=M(wt,bt);H=rPe(wt,$n,_n,0,$n.length,0,Jt-Nt,Jr,Jr)}else H=U(wt,$n,_n,Jt-Nt,Ge-Jt,bt)}Oe.push(H),Me.push(At)}function X(Se,Fe,Oe,Me){let re=[],xt=0,It=-1;while(g.pos>Fe){let{id:Nt,start:Jt,end:ke,size:Ge}=g;if(Ge>4)g.next();else if(It>-1&&Jt=0;ke-=3)Nt[Ge++]=re[ke],Nt[Ge++]=re[ke+1]-Jt,Nt[Ge++]=re[ke+2]-Jt,Nt[Ge++]=Ge;Oe.push(new XQ(Nt,re[2]-Jt,c)),Me.push(Jt-Se)}}function M(Se,Fe){return(Oe,Me,re)=>{let xt=0,It=Oe.length-1,Nt,Jt;if(It>=0&&(Nt=Oe[It])instanceof ja){if(!It&&Nt.type==Se&&Nt.length==re)return Nt;if(Jt=Nt.prop(yo.lookAhead))xt=Me[It]+Nt.length+Jt}return U(Se,Oe,Me,re,xt,Fe)}}function q(Se,Fe,Oe,Me,re,xt,It,Nt,Jt){let ke=[],Ge=[];while(Se.length>Me)ke.push(Se.pop()),Ge.push(Fe.pop()+Oe-re);Se.push(U(c.types[It],ke,Ge,xt-re,Nt-xt,Jt)),Fe.push(re-Oe)}function U(Se,Fe,Oe,Me,re,xt,It){if(xt){let Nt=[yo.contextHash,xt];It=It?[Nt].concat(It):[Nt]}if(re>25){let Nt=[yo.lookAhead,re];It=It?[Nt].concat(It):[Nt]}return new ja(Se,Fe,Oe,Me,It)}function F(Se,Fe){let Oe=g.fork(),Me=0,re=0,xt=0,It=Oe.end-f,Nt={size:0,start:0,skip:0};e:for(let Jt=Oe.pos-Se;Oe.pos>Jt;){let ke=Oe.size;if(Oe.id==Fe&&ke>=0){Nt.size=Me,Nt.start=re,Nt.skip=xt,xt+=4,Me+=4,Oe.next();continue}let Ge=Oe.pos-ke;if(ke<0||Ge=m?4:0,wt=Oe.start;Oe.next();while(Oe.pos>Ge){if(Oe.size<0)if(Oe.size==-3||Oe.size==-4)bt+=4;else break e;else if(Oe.id>=m)bt+=4;Oe.next()}re=wt,Me+=ke,xt+=bt}if(Fe<0||Me==Se)Nt.size=Me,Nt.start=re,Nt.skip=xt;return Nt.size>4?Nt:void 0}function ie(Se,Fe,Oe){let{id:Me,start:re,end:xt,size:It}=g;if(g.next(),It>=0&&Me4){let Jt=g.pos-(It-4);while(g.pos>Jt)Oe=ie(Se,Fe,Oe)}Fe[--Oe]=Nt,Fe[--Oe]=xt-Se,Fe[--Oe]=re-Se,Fe[--Oe]=Me}else if(It==-3)k=Me;else if(It==-4)x=Me;return Oe}let he=[],Ce=[];while(g.pos>0)_(n.start||0,n.bufferStart||0,he,Ce,-1,0);let le=(i=n.length)!==null&&i!==void 0?i:he.length?Ce[0]+he[0].length:0;return new ja(y[n.topID],he.reverse(),Ce.reverse(),le)}function Gse(n,i){if(!n.isAnonymous||i instanceof XQ||i.type!=n)return 1;let o=v7t.get(i);if(o==null){o=1;for(let c of i.children){if(c.type!=n||!(c instanceof ja)){o=1;break}o+=Gse(n,c)}v7t.set(i,o)}return o}function rPe(n,i,o,c,f,O,m,g,y){let k=0;for(let q=c;q=x)break;Fe+=Oe}if(Ce==le+1){if(Fe>x){let Oe=q[le];M(Oe.children,Oe.positions,0,Oe.children.length,U[le]+he);continue}_.push(q[le])}else{let Oe=U[Ce-1]+q[Ce-1].length-Se;_.push(rPe(n,q,U,le,Ce,Se,Oe,null,y))}X.push(Se+he-O)}}return M(i,o,c,f,0),(g||y)(_,X,m)}class $U{constructor(){this.map=new WeakMap}setBuffer(n,i,o){let c=this.map.get(n);if(!c)this.map.set(n,c=new Map);c.set(i,o)}getBuffer(n,i){let o=this.map.get(n);return o&&o.get(i)}set(n,i){if(n instanceof c4)this.setBuffer(n.context.buffer,n.index,i);else if(n instanceof WO)this.map.set(n.tree,i)}get(n){return n instanceof c4?this.getBuffer(n.context.buffer,n.index):n instanceof WO?this.map.get(n.tree):void 0}cursorSet(n,i){if(n.buffer)this.setBuffer(n.buffer.buffer,n.index,i);else this.map.set(n.tree,i)}cursorGet(n){return n.buffer?this.getBuffer(n.buffer.buffer,n.index):this.map.get(n.tree)}}class Z3{constructor(n,i,o,c,f=!1,O=!1){this.from=n,this.to=i,this.tree=o,this.offset=c,this.open=(f?1:0)|(O?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(n,i=[],o=!1){let c=[new Z3(0,n.length,n,0,!1,o)];for(let f of i)if(f.to>n.length)c.push(f);return c}static applyChanges(n,i,o=128){if(!i.length)return n;let c=[],f=1,O=n.length?n[0]:null;for(let m=0,g=0,y=0;;m++){let k=m=o)while(O&&O.from=_.from||x<=_.to||y){let X=Math.max(_.from,g)-y,M=Math.min(_.to,x)-y;_=X>=M?null:new Z3(X,M,_.tree,_.offset+y,m>0,!!k)}if(_)c.push(_);if(O.to>x)break;O=fnew Hb(c.from,c.to)):[new Hb(0,0)],this.createParse(n,i||[],o)}parse(n,i,o){let c=this.startParse(n,i,o);for(;;){let f=c.advance();if(f)return f}}}class PXt{constructor(n){this.string=n}get length(){return this.string.length}chunk(n){return this.string.slice(n)}get lineChunks(){return!1}read(n,i){return this.string.slice(n,i)}}function TXt(n){return(i,o,c,f)=>new XXt(i,n,o,c,f)}class p9e{constructor(n,i,o,c,f,O){this.parser=n,this.parse=i,this.overlay=o,this.bracketed=c,this.target=f,this.from=O}}function y7t(n){if(!n.length||n.some((i)=>i.from>=i.to))throw RangeError("Invalid inner parse ranges given: "+JSON.stringify(n))}class _Xt{constructor(n,i,o,c,f,O,m,g){this.parser=n,this.predicate=i,this.mounts=o,this.index=c,this.start=f,this.bracketed=O,this.target=m,this.prev=g,this.depth=0,this.ranges=[]}}class XXt{constructor(n,i,o,c,f){this.nest=i,this.input=o,this.fragments=c,this.ranges=f,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=n}advance(){if(this.baseParse){let o=this.baseParse.advance();if(!o)return null;if(this.baseParse=null,this.baseTree=o,this.startInner(),this.stoppedAt!=null)for(let c of this.inner)c.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let o=this.baseTree;if(this.stoppedAt!=null)o=new ja(o.type,o.children,o.positions,o.length,o.propValues.concat([[g9e,this.stoppedAt]]));return o}let n=this.inner[this.innerDone],i=n.parse.advance();if(i){this.innerDone++;let o=Object.assign(Object.create(null),n.target.props);o[yo.mounted.id]=new yT(i,n.overlay,n.parser,n.bracketed),n.target.props=o}return null}get parsedPos(){if(this.baseParse)return 0;let n=this.input.length;for(let i=this.innerDone;i=this.stoppedAt)m=!1;else if(n.hasNode(c)){if(i){let y=i.mounts.find((k)=>k.frag.from<=c.from&&k.frag.to>=c.to&&k.mount.overlay);if(y)for(let k of y.mount.overlay){let x=k.from+y.pos,_=k.to+y.pos;if(x>=c.from&&_<=c.to&&!i.ranges.some((X)=>X.from<_&&X.to>x))i.ranges.push({from:x,to:_})}}m=!1}else if(o&&(O=Pkn(o.ranges,c.from,c.to)))m=O!=2;else if(!c.type.isAnonymous&&(f=this.nest(c,this.input))&&(c.fromnew Hb(x.from-c.from,x.to-c.from)):null,!!f.bracketed,c.tree,k.length?k[0].from:c.from));if(!f.overlay)m=!1;else if(k.length)o={ranges:k,depth:0,prev:o}}}else if(i&&(g=i.predicate(c))){if(g===!0)g=new Hb(c.from,c.to);if(g.from=0&&i.ranges[y].to==g.from)i.ranges[y]={from:i.ranges[y].from,to:g.to};else i.ranges.push(g)}}if(m&&c.firstChild()){if(i)i.depth++;if(o)o.depth++}else for(;;){if(c.nextSibling())break;if(!c.parent())break e;if(i&&!--i.depth){let y=x7t(this.ranges,i.ranges);if(y.length)y7t(y),this.inner.splice(i.index,0,new p9e(i.parser,i.parser.startParse(this.input,$7t(i.mounts,y),y),i.ranges.map((k)=>new Hb(k.from-i.start,k.to-i.start)),i.bracketed,i.target,y[0].from));i=i.prev}if(o&&!--o.depth)o=o.prev}}}}function Pkn(n,i,o){for(let c of n){if(c.from>=o)break;if(c.to>i)return c.from<=i&&c.to>=o?2:1}return 0}function k7t(n,i,o,c,f,O){if(i=n&&i.enter(o,1,tl.IgnoreOverlays|tl.ExcludeBuffers));else if(!i.next(!1))this.done=!0}hasNode(n){if(this.moveTo(n.from),!this.done&&this.cursor.from+this.offset==n.from&&this.cursor.tree)for(let i=this.cursor.tree;;){if(i==n.tree)return!0;if(i.children.length&&i.positions[0]==0&&i.children[0]instanceof ja)i=i.children[0];else break}return!1}}class AXt{constructor(n){var i;if(this.fragments=n,this.curTo=0,this.fragI=0,n.length){let o=this.curFrag=n[0];this.curTo=(i=o.tree.prop(g9e))!==null&&i!==void 0?i:o.to,this.inner=new m9e(o.tree,-o.offset)}else this.curFrag=this.inner=null}hasNode(n){while(this.curFrag&&n.from>=this.curTo)this.nextFrag();return this.curFrag&&this.curFrag.from<=n.from&&this.curTo>=n.to&&this.inner.hasNode(n)}nextFrag(){var n;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let i=this.curFrag=this.fragments[this.fragI];this.curTo=(n=i.tree.prop(g9e))!==null&&n!==void 0?n:i.to,this.inner=new m9e(i.tree,-i.offset)}}findMounts(n,i){var o;let c=[];if(this.inner){this.inner.cursor.moveTo(n,1);for(let f=this.inner.cursor.node;f;f=f.parent){let O=(o=f.tree)===null||o===void 0?void 0:o.prop(yo.mounted);if(O&&O.parser==i)for(let m=this.fragI;m=f.to)break;if(g.tree==this.curFrag.tree)c.push({frag:g,pos:f.from-g.offset,mount:O})}}}return c}}function x7t(n,i){let o=null,c=i;for(let f=1,O=0;f=g)break;if(y.to<=m)continue;if(!o)c=o=i.slice();if(y.fromg)o.splice(O+1,0,new Hb(g,y.to))}else if(y.to>g)o[O--]=new Hb(g,y.to);else o.splice(O--,1)}}return c}function _kn(n,i,o,c){let f=0,O=0,m=!1,g=!1,y=-1e9,k=[];for(;;){let x=f==n.length?1e9:m?n[f].to:n[f].from,_=O==i.length?1e9:g?i[O].to:i[O].from;if(m!=g){let X=Math.max(y,o),M=Math.min(x,_,c);if(Xnew Hb(X.from+c,X.to+c)),_=_kn(i,x,y,k);for(let X=0,M=y;;X++){let q=X==_.length,U=q?k:_[X].from;if(U>M)o.push(new Z3(M,U,f.tree,-m,O.from>=M||O.openStart,O.to<=U||O.openEnd));if(q)break;M=_[X].to}}else o.push(new Z3(y,k,f.tree,-m,O.from>=m||O.openStart,O.to<=g||O.openEnd))}return o}class Nb{constructor(n,i,o,c){this.name=n,this.set=i,this.base=o,this.modified=c,this.id=Xkn++}toString(){let{name:n}=this;for(let i of this.modified)if(i.name)n=`${i.name}(${n})`;return n}static define(n,i){let o=typeof n=="string"?n:"?";if(n instanceof Nb)i=n;if(i===null||i===void 0?void 0:i.base)throw Error("Can not derive from a modified tag");let c=new Nb(o,[],null,[]);if(c.set.push(c),i)for(let f of i.set)c.set.push(f);return c}static defineModifier(n){let i=new moe(n);return(o)=>{if(o.modified.indexOf(i)>-1)return o;return moe.get(o.base||o,o.modified.concat(i).sort((c,f)=>c.id-f.id))}}}class moe{constructor(n){this.name=n,this.instances=[],this.id=Akn++}static get(n,i){if(!i.length)return n;let o=i[0].instances.find((m)=>m.base==n&&Ckn(i,m.modified));if(o)return o;let c=[],f=new Nb(n.name,c,n,i);for(let m of i)m.instances.push(f);let O=Ekn(i);for(let m of n.set)if(!m.modified.length)for(let g of O)c.push(moe.get(m,g));return f}}function Ckn(n,i){return n.length==i.length&&n.every((o,c)=>o==i[c])}function Ekn(n){let i=[[]];for(let o=0;oc.length-o.length)}function ig(n){let i=Object.create(null);for(let o in n){let c=n[o];if(!Array.isArray(c))c=[c];for(let f of o.split(" "))if(f){let O=[],m=2,g=f;for(let _=0;;){if(g=="..."&&_>0&&_+3==f.length){m=1;break}let X=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(g);if(!X)throw RangeError("Invalid path: "+f);if(O.push(X[0]=="*"?"":X[0][0]=='"'?JSON.parse(X[0]):X[0]),_+=X[0].length,_==f.length)break;let M=f[_++];if(_==f.length&&M=="!"){m=0;break}if(M!="/")throw RangeError("Invalid path: "+f);g=f.slice(_)}let y=O.length-1,k=O[y];if(!k)throw RangeError("Invalid path: "+f);let x=new sR(c,m,y>0?O.slice(0,y):null);i[k]=x.sort(i[k])}}return CXt.add(i)}class sR{constructor(n,i,o,c){this.tags=n,this.mode=i,this.context=o,this.next=c}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(n){if(!n||n.depth{let m=f;for(let g of O)for(let y of g.set){let k=o[y.id];if(k){m=m?m+" "+k:k;break}}return m},scope:c}}function Rkn(n,i){let o=null;for(let c of n){let f=c.style(i);if(f)o=o?o+" "+f:f}return o}function Koe(n,i,o,c=0,f=n.length){let O=new RXt(c,Array.isArray(i)?i:[i],o);O.highlightRange(n.cursor(),c,f,"",O.highlighters),O.flush(f)}class RXt{constructor(n,i,o){this.at=n,this.highlighters=i,this.span=o,this.class=""}startSpan(n,i){if(i!=this.class){if(this.flush(n),n>this.at)this.at=n;this.class=i}}flush(n){if(n>this.at&&this.class)this.span(this.at,n,this.class)}highlightRange(n,i,o,c,f){let{type:O,from:m,to:g}=n;if(m>=o||g<=i)return;if(O.isTop)f=this.highlighters.filter((X)=>!X.scope||X.scope(O));let y=c,k=Mkn(n)||sR.empty,x=Rkn(f,k.tags);if(x){if(y)y+=" ";if(y+=x,k.mode==1)c+=(c?" ":"")+x}if(this.startSpan(Math.max(i,m),y),k.opaque)return;let _=n.tree&&n.tree.prop(yo.mounted);if(_&&_.overlay){let X=n.node.enter(_.overlay[0].from+m,1),M=this.highlighters.filter((U)=>!U.scope||U.scope(_.tree.type)),q=n.firstChild();for(let U=0,F=m;;U++){let ie=U<_.overlay.length?_.overlay[U]:null,he=ie?ie.from+m:g,Ce=Math.max(i,F),le=Math.min(o,he);if(Ce=he||!n.nextSibling())break}if(!ie||he>o)break;if(F=ie.to+m,F>i)this.highlightRange(X.cursor(),Math.max(i,ie.from+m),Math.min(o,F),"",M),this.startSpan(Math.min(o,F),y)}if(q)n.parent()}else if(n.firstChild()){if(_)c="";do{if(n.to<=i)continue;if(n.from>=o)break;this.highlightRange(n,i,o,c,f),this.startSpan(Math.min(o,n.to),y)}while(n.nextSibling());n.parent()}}}function Mkn(n){let i=n.type.prop(CXt);while(i&&i.context&&!n.matchContext(i.context))i=i.next;return i||null}function eae(n){return wi.define({combine:n?(i)=>i.concat(n):void 0})}class Jp{constructor(n,i,o=[],c=""){if(this.data=n,this.name=c,!Ha.prototype.hasOwnProperty("tree"))Object.defineProperty(Ha.prototype,"tree",{get(){return Pc(this)}});this.parser=i,this.extension=[aR.of(this),Ha.languageData.of((f,O,m)=>{let g=P7t(f,O,m),y=g.type.prop($Q);if(!y)return[];let k=f.facet(y),x=g.type.prop(iPe);if(x){let _=g.resolve(O-g.from,m);for(let X of x)if(X.test(_,f)){let M=f.facet(X.facet);return X.type=="replace"?M:M.concat(k)}}return k})].concat(o)}isActiveAt(n,i,o=-1){return P7t(n,i,o).type.prop($Q)==this.data}findRegions(n){let i=n.facet(aR);if((i===null||i===void 0?void 0:i.data)==this.data)return[{from:0,to:n.doc.length}];if(!i||!i.allowsNesting)return[];let o=[],c=(f,O)=>{if(f.prop($Q)==this.data){o.push({from:O,to:O+f.length});return}let m=f.prop(yo.mounted);if(m){if(m.tree.prop($Q)==this.data){if(m.overlay)for(let g of m.overlay)o.push({from:g.from+O,to:g.to+O});else o.push({from:O,to:O+f.length});return}else if(m.overlay){let g=o.length;if(c(m.tree,m.overlay[0].from+O),o.length>g)return}}for(let g=0;g=this.cursorPos)return this.doc.sliceString(n,i);else return this.string.slice(n-o,i-o)}}class ET{constructor(n,i,o=[],c,f,O,m,g){this.parser=n,this.state=i,this.fragments=o,this.tree=c,this.treeLen=f,this.viewport=O,this.skipped=m,this.scheduleOn=g,this.parse=null,this.tempSkipped=[]}static create(n,i,o){return new ET(n,i,[],ja.empty,0,o,[],null)}startParse(){return this.parser.startParse(new MXt(this.state.doc),this.fragments)}work(n,i){if(i!=null&&i>=this.state.doc.length)i=void 0;if(this.tree!=ja.empty&&this.isDone(i!==null&&i!==void 0?i:this.state.doc.length))return this.takeTree(),!0;return this.withContext(()=>{var o;if(typeof n=="number"){let c=Date.now()+n;n=()=>Date.now()>c}if(!this.parse)this.parse=this.startParse();if(i!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>i)&&i=this.treeLen){if(this.parse.stoppedAt==null||this.parse.stoppedAt>n)this.parse.stopAt(n);this.withContext(()=>{while(!(i=this.parse.advance()));}),this.treeLen=n,this.tree=i,this.fragments=this.withoutTempSkipped(Z3.addTree(this.tree,this.fragments,!0)),this.parse=null}}withContext(n){let i=aD;aD=this;try{return n()}finally{aD=i}}withoutTempSkipped(n){for(let i;i=this.tempSkipped.pop();)n=T7t(n,i.from,i.to);return n}changes(n,i){let{fragments:o,tree:c,treeLen:f,viewport:O,skipped:m}=this;if(this.takeTree(),!n.empty){let g=[];if(n.iterChangedRanges((y,k,x,_)=>g.push({fromA:y,toA:k,fromB:x,toB:_})),o=Z3.applyChanges(o,g),c=ja.empty,f=0,O={from:n.mapPos(O.from,-1),to:n.mapPos(O.to,1)},this.skipped.length){m=[];for(let y of this.skipped){let k=n.mapPos(y.from,1),x=n.mapPos(y.to,-1);if(kn.from)this.fragments=T7t(this.fragments,c,f),this.skipped.splice(o--,1)}if(this.skipped.length>=i)return!1;return this.reset(),!0}reset(){if(this.parse)this.takeTree(),this.parse=null}skipUntilInView(n,i){this.skipped.push({from:n,to:i})}static getSkippingParser(n){return new class extends SU{createParse(i,o,c){let f=c[0].from,O=c[c.length-1].to;return{parsedPos:f,advance(){let m=aD;if(m){for(let g of c)m.tempSkipped.push(g);if(n)m.scheduleOn=m.scheduleOn?Promise.all([m.scheduleOn,n]):n}return this.parsedPos=O,new ja(Jd.none,[],[],O-f)},stoppedAt:null,stopAt(){}}}}}isDone(n){n=Math.min(n,this.state.doc.length);let i=this.fragments;return this.treeLen>=n&&i.length&&i[0].from==0&&i[0].to>=n}static get(){return aD}}function T7t(n,i,o){return Z3.applyChanges(n,[{fromA:i,toA:o,fromB:i,toB:o}])}class oR{constructor(n){this.context=n,this.tree=n.tree}apply(n){if(!n.docChanged&&this.tree==this.context.tree)return this;let i=this.context.changes(n.changes,n.state),o=this.context.treeLen==n.startState.doc.length?void 0:Math.max(n.changes.mapPos(this.context.treeLen),i.viewport.to);if(!i.work(20,o))i.takeTree();return new oR(i)}static init(n){let i=Math.min(3000,n.doc.length),o=ET.create(n.facet(aR).parser,n,{from:0,to:i});if(!o.work(20,i))o.takeTree();return new oR(o)}}class Pm{constructor(n,i=[]){this.language=n,this.support=i,this.extension=[n,i]}}class boe{constructor(n,i,o,c,f,O=void 0){this.name=n,this.alias=i,this.extensions=o,this.filename=c,this.loadFunc=f,this.support=O,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then((n)=>this.support=n,(n)=>{throw this.loading=null,n}))}static of(n){let{load:i,support:o}=n;if(!i){if(!o)throw RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");i=()=>Promise.resolve(o)}return new boe(n.name,(n.alias||[]).concat(n.name).map((c)=>c.toLowerCase()),n.extensions||[],n.filename,i,o)}static matchFilename(n,i){for(let c of n)if(c.filename&&c.filename.test(i))return c;let o=/\.([^.]+)$/.exec(i);if(o){for(let c of n)if(c.extensions.indexOf(o[1])>-1)return c}return null}static matchLanguageName(n,i,o=!0){i=i.toLowerCase();for(let c of n)if(c.alias.some((f)=>f==i))return c;if(o)for(let c of n)for(let f of c.alias){let O=i.indexOf(f);if(O>-1&&(f.length>2||!/\w/.test(i[O-1])&&!/\w/.test(i[O+f.length])))return c}return null}}function N3(n){let i=n.facet(Ev);return i.charCodeAt(0)==9?n.tabSize*i.length:i.length}function nU(n,i){let o="",c=n.tabSize,f=n.facet(Ev)[0];if(f=="\t"){while(i>=c)o+="\t",i-=c;f=" "}for(let O=0;O=i?qkn(n,o,i):null}class PU{constructor(n,i={}){this.state=n,this.options=i,this.unit=N3(n)}lineAt(n,i=1){let o=this.state.doc.lineAt(n),{simulateBreak:c,simulateDoubleBreak:f}=this.options;if(c!=null&&c>=o.from&&c<=o.to)if(f&&c==n)return{text:"",from:n};else if(i<0?c-1)f+=O-this.countColumn(o,o.search(/\S|$/));return f}countColumn(n,i=n.length){return d4(n,this.state.tabSize,i)}lineIndent(n,i=1){let{text:o,from:c}=this.lineAt(n,i),f=this.options.overrideIndentation;if(f){let O=f(c);if(O>-1)return O}return this.countColumn(o,o.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}function qkn(n,i,o){let c=i.resolveStack(o),f=i.resolveInner(o,-1).resolve(o,0).enterUnfinishedNodesBefore(o);if(f!=c.node){let O=[];for(let m=f;m&&!(m.fromc.node.to||m.from==c.node.from&&m.type==c.node.type);m=m.parent)O.push(m);for(let m=O.length-1;m>=0;m--)c={node:O[m],next:c}}return zXt(c,n,o)}function zXt(n,i,o){for(let c=n;c;c=c.next){let f=Ikn(c.node);if(f)return f(aPe.create(i,o,c))}return 0}function Lkn(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function Ikn(n){let i=n.type.prop(Tm);if(i)return i;let o=n.firstChild,c;if(o&&(c=o.type.prop(yo.closedBy))){let f=n.lastChild,O=f&&c.indexOf(f.name)>-1;return(m)=>qXt(m,!0,1,void 0,O&&!Lkn(m)?f.from:void 0)}return n.parent==null?Wkn:null}function Wkn(){return 0}function Ykn(n,i){for(let o=i;o;o=o.parent)if(n==o)return!0;return!1}function Dkn(n){let i=n.node,o=i.childAfter(i.from),c=i.lastChild;if(!o)return null;let f=n.options.simulateBreak,O=n.state.doc.lineAt(o.from),m=f==null||f<=O.from?O.to:Math.min(O.to,f);for(let g=o.to;;){let y=i.childAfter(g);if(!y||y==c)return null;if(!y.type.isSkipped){if(y.from>=m)return null;let k=/^ */.exec(O.text.slice(o.to-O.from))[0].length;return{from:o.from,to:o.to+k}}g=y.to}}function QQ({closing:n,align:i=!0,units:o=1}){return(c)=>qXt(c,i,o,n)}function qXt(n,i,o,c,f){let O=n.textAfter,m=O.match(/^\s*/)[0].length,g=c&&O.slice(m,m+c.length)==c||f==n.pos+m,y=i?Dkn(n):null;if(y)return g?n.column(y.from):n.column(y.to);return n.baseIndent+(g?0:n.unit*o)}function Qm({except:n,units:i=1}={}){return(o)=>{let c=n&&n.test(o.textAfter);return o.baseIndent+(c?0:i*o.unit)}}function lPe(){return Ha.transactionFilter.of((n)=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let i=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!i.length)return n;let o=n.newDoc,{head:c}=n.newSelection.main,f=o.lineAt(c);if(c>f.from+Ukn)return n;let O=o.sliceString(f.from,c);if(!i.some((k)=>k.test(O)))return n;let{state:m}=n,g=-1,y=[];for(let{head:k}of m.selection.ranges){let x=m.doc.lineAt(k);if(x.from==g)continue;g=x.from;let _=oPe(m,x.from);if(_==null)continue;let X=/^\s*/.exec(x.text)[0],M=nU(m,_);if(X!=M)y.push({from:x.from,to:x.from+X.length,insert:M})}return y.length?[n,{changes:y,sequential:!0}]:n})}function CQ(n){let{firstChild:i,lastChild:o}=n;return i&&i.too)continue;if(O&&g.from=i&&k.to>o)O=k}}return O}function Vkn(n){let i=n.lastChild;return i&&i.to==n.to&&i.type.isError}function Bkn(n,i,o){for(let c of n.facet(LXt)){let f=c(n,i,o);if(f)return f}return Zkn(n,i,o)}function IXt(n,i){let o=i.mapPos(n.from,1),c=i.mapPos(n.to,-1);return o>=c?void 0:{from:o,to:c}}function Nkn(n){let i=[];for(let{head:o}of n.state.selection.ranges){if(i.some((c)=>c.from<=o&&c.to>=o))continue;i.push(n.lineBlockAt(o))}return i}function _7t(n,i,o=i){let c=!1;return n.between(i,o,(f,O)=>{if(fi)c=!0}),!c?n:n.update({filterFrom:i,filterTo:o,filter:(f,O)=>f>=o||O<=i})}function Gkn(n,i,o){var c;let f=null;return(c=n.field(uPe,!1))===null||c===void 0||c.between(i,o,(O,m)=>{if(!f||f.from>O)f={from:O,to:m}}),f}function Fkn(n,i,o){let c=!1;return n.between(i,i,(f,O)=>{if(f==i&&O==o)c=!0}),c}function Hkn(n,i){return n.field(uPe,!1)?i:i.concat(zs.appendConfig.of(t5n()))}function Kkn(n,i,o=!0){let c=n.state.doc.lineAt(i.from).number,f=n.state.doc.lineAt(i.to).number;return Cr.announce.of(`${n.state.phrase(o?"Folded lines":"Unfolded lines")} ${c} ${n.state.phrase("to")} ${f}.`)}function t5n(n){let i=[uPe,n5n];if(n)i.push(fPe.of(n));return i}function DXt(n,i){let{state:o}=n,c=o.facet(fPe),f=(m)=>{let g=n.lineBlockAt(n.posAtDOM(m.target)),y=Gkn(n.state,g.from,g.to);if(y)n.dispatch({effects:YXt.of(y)});m.preventDefault()};if(c.placeholderDOM)return c.placeholderDOM(n,f,i);let O=document.createElement("span");return O.textContent=c.placeholderText,O.setAttribute("aria-label",o.phrase("folded code")),O.title=o.phrase("unfold"),O.className="cm-foldPlaceholder",O.onclick=f,O}class EQ{constructor(n,i){this.specs=n;let o;function c(m){let g=O4.newName();return(o||(o=Object.create(null)))["."+g]=m,g}let f=typeof i.all=="string"?i.all:i.all?c(i.all):void 0,O=i.scope;this.scope=O instanceof Jp?(m)=>m.prop($Q)==O.data:O?(m)=>m==O:void 0,this.style=EXt(n.map((m)=>({tag:m.tag,class:m.class||c(Object.assign({},m,{tag:null}))})),{all:f}).style,this.module=o?new O4(o):null,this.themeType=i.themeType}static define(n,i){return new EQ(n,i||{})}}function TQe(n){let i=n.facet(w9e);return i.length?i:n.facet(ZXt)}function yR(n,i){let o=[r5n],c;if(n instanceof EQ){if(n.module)o.push(Cr.styleModule.of(n.module));c=n.themeType}if(i===null||i===void 0?void 0:i.fallback)o.push(ZXt.of(n));else if(c)o.push(w9e.computeN([Cr.darkTheme],(f)=>f.facet(Cr.darkTheme)==(c=="dark")?[n]:[]));else o.push(w9e.of(n));return o}class VXt{constructor(n){this.markCache=Object.create(null),this.tree=Pc(n.state),this.decorations=this.buildDeco(n,TQe(n.state)),this.decoratedTo=n.viewport.to}update(n){let i=Pc(n.state),o=TQe(n.state),c=o!=TQe(n.startState),{viewport:f}=n.view,O=n.changes.mapPos(this.decoratedTo,1);if(i.length=f.to)this.decorations=this.decorations.map(n.changes),this.decoratedTo=O;else if(i!=this.tree||n.viewportChanged||c)this.tree=i,this.decorations=this.buildDeco(n.view,o),this.decoratedTo=f.to}buildDeco(n,i){if(!i||!this.tree.length)return yi.none;let o=new YO;for(let{from:c,to:f}of n.visibleRanges)Koe(this.tree,i,(O,m,g)=>{o.add(O,m,this.markCache[g]||(this.markCache[g]=yi.mark({class:g})))},c,f);return o.finish()}}function v9e(n,i,o){let c=n.prop(i<0?yo.openedBy:yo.closedBy);if(c)return c;if(n.name.length==1){let f=o.indexOf(n.name);if(f>-1&&f%2==(i<0?1:0))return[o[f+i]]}return null}function y9e(n){let i=n.type.prop(hPe);return i?i(n.node):n}function SQ(n,i,o,c={}){let f=c.maxScanDistance||s5n,O=c.brackets||o5n,m=Pc(n),g=m.resolveInner(i,o);for(let y=g;y;y=y.parent){let k=v9e(y.type,o,O);if(k&&y.from0?i>=x.from&&ix.from&&i<=x.to))return a5n(n,i,o,y,x,k,O)}}return c5n(n,i,o,m,g.type,f,O)}function a5n(n,i,o,c,f,O,m){let g=c.parent,y={from:f.from,to:f.to},k=0,x=g===null||g===void 0?void 0:g.cursor();if(x&&(o<0?x.childBefore(c.from):x.childAfter(c.to)))do if(o<0?x.to<=c.from:x.from>=c.to){if(k==0&&O.indexOf(x.type.name)>-1&&x.from0)return null;let k={from:o<0?i-1:i,to:o>0?i+1:i},x=n.doc.iterRange(i,o>0?n.doc.length:0),_=0;for(let X=0;!x.next().done&&X<=O;){let M=x.value;if(o<0)X+=M.length;let q=i+X*o;for(let U=o>0?0:M.length-1,F=o>0?M.length:-1;U!=F;U+=o){let ie=m.indexOf(M[U]);if(ie<0||c.resolveInner(q+U,1).type!=f)continue;if(ie%2==0==o>0)_++;else if(_==1)return{start:k,end:{from:q+U,to:q+U+1},matched:ie>>1==y>>1};else _--}if(o>0)X+=M.length}return x.done?{start:k,matched:!1}:null}function A7t(n,i,o,c=0,f=0){if(i==null){if(i=n.search(/[^\s\u00a0]/),i==-1)i=n.length}let O=f;for(let m=c;m=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posi}eatSpace(){let n=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>n}skipToEnd(){this.pos=this.string.length}skipTo(n){let i=this.string.indexOf(n,this.pos);if(i>-1)return this.pos=i,!0}backUp(n){this.pos-=n}column(){if(this.lastColumnPoso?O.toLowerCase():O,f=this.string.substr(this.pos,n.length);if(c(f)==c(n)){if(i!==!1)this.pos+=n.length;return!0}else return null}else{let c=this.string.slice(this.pos).match(n);if(c&&c.index>0)return null;if(c&&i!==!1)this.pos+=c[0].length;return c}}current(){return this.string.slice(this.start,this.pos)}}function l5n(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||u5n,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||OPe,mergeTokens:n.mergeTokens!==!1}}function u5n(n){if(typeof n!="object")return n;let i={};for(let o in n){let c=n[o];i[o]=c instanceof Array?c.slice():c}return i}function dPe(n,i,o,c,f){let O=o>=c&&o+i.length<=f&&i.prop(n.stateAfter);if(O)return{state:n.streamParser.copyState(O),pos:o+i.length};for(let m=i.children.length-1;m>=0;m--){let g=i.children[m],y=o+i.positions[m],k=g instanceof ja&&y=i.length)return i;if(!f&&o==0&&i.type==n.topNode)f=!0;for(let O=i.children.length-1;O>=0;O--){let m=i.positions[O],g=i.children[O],y;if(mo&&dPe(n,O.tree,0-O.offset,o,g),k;if(y&&y.pos<=c&&(k=BXt(n,O.tree,o+O.offset,y.pos+O.offset,!1)))return{state:y.state,tree:k}}return{state:n.streamParser.startState(f?N3(f):4),tree:ja.empty}}class NXt{constructor(n,i,o,c){this.lang=n,this.input=i,this.fragments=o,this.ranges=c,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=c[c.length-1].to;let f=ET.get(),O=c[0].from,{state:m,tree:g}=f5n(n,o,O,this.to,f===null||f===void 0?void 0:f.state);this.state=m,this.parsedPos=this.chunkStart=O+g.length;for(let y=0;yy.from<=f.viewport.from&&y.to>=f.viewport.from))this.state=this.lang.streamParser.startState(N3(f.state)),f.skipUntilInView(this.parsedPos,f.viewport.from),this.parsedPos=f.viewport.from;this.moveRangeIndex()}advance(){let n=ET.get(),i=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),o=Math.min(i,this.chunkStart+512);if(n)o=Math.min(o,n.viewport.to);while(this.parsedPos=i)return this.finish();if(n&&this.parsedPos>=n.viewport.to)return n.skipUntilInView(this.parsedPos,i),this.finish();return null}stopAt(n){this.stoppedAt=n}lineAfter(n){let i=this.input.chunk(n);if(!this.input.lineChunks){let o=i.indexOf(` +var Vvn=Object.create;var{getPrototypeOf:Bvn,defineProperty:uQe,getOwnPropertyNames:Nvn}=Object;var J6t=Object.prototype.hasOwnProperty;function Gvn(n){return this[n]}var Fvn,Hvn,Jvn=(n,i,o)=>{var c=n!=null&&typeof n==="object";if(c){var f=i?Fvn??=new WeakMap:Hvn??=new WeakMap,p=f.get(n);if(p)return p}o=n!=null?Vvn(Bvn(n)):{};let m=i||!n||!n.__esModule||!J6t.call(n,"default")?uQe(o,"default",{value:n,enumerable:!0}):o;if(n&&typeof n==="object"||typeof n==="function"){for(let g of Nvn(n))if(!J6t.call(m,g))uQe(m,g,{get:Gvn.bind(n,g),enumerable:!0})}if(c)f.set(n,m);return m};var Kvn=(n,i)=>()=>(i||n((i={exports:{}}).exports,i),i.exports);var e2n=(n)=>n;function t2n(n,i){this[n]=e2n.bind(null,i)}var n2n=(n,i)=>{for(var o in i)uQe(n,o,{get:i[o],enumerable:!0,configurable:!0,set:t2n.bind(i,o)})};var r2n=(n,i,o)=>()=>{if(n)try{i=n(n=0)}catch(c){o=[c]}if(o)throw o[0];return i};var fQe=((n)=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(i,o)=>(typeof require<"u"?require:i)[o]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});var Hjt={};n2n(Hjt,{Compartment:()=>ek,Decoration:()=>yi,EditorSelection:()=>Qn,EditorState:()=>Ha,EditorView:()=>Cr,HighlightStyle:()=>EQ,MergeView:()=>ZRt,Prec:()=>rg,RangeSet:()=>Ta,RangeSetBuilder:()=>Yp,SearchQuery:()=>IU,StandardSQL:()=>_R,StateEffect:()=>zs,StateField:()=>Tf,StreamLanguage:()=>ss,ViewPlugin:()=>Yh,WidgetType:()=>Dp,autocompletion:()=>UPe,classHighlighter:()=>_U,clojure:()=>UTe,closeBrackets:()=>YPe,closeBracketsKeymap:()=>DPe,closeSearchPanel:()=>STe,cmake:()=>ZTe,coffeeScript:()=>VTe,completionKeymap:()=>hae,cpp:()=>h7n,cppLanguage:()=>mae,crystal:()=>NTe,css:()=>Oae,cssLanguage:()=>zT,cypher:()=>GTe,d:()=>FTe,diff:()=>HTe,dockerFile:()=>zTe,eiffel:()=>JTe,elm:()=>KTe,ensureSyntaxTree:()=>lPe,erlang:()=>e_e,fSharp:()=>k_e,factor:()=>t_e,findNext:()=>mU,findPrevious:()=>bU,forth:()=>n_e,fortran:()=>i_e,gas:()=>s_e,getSearchQuery:()=>L8n,gherkin:()=>o_e,githubDark:()=>Qae,githubLight:()=>Sae,go:()=>aTe,goLanguage:()=>eR,groovy:()=>c_e,haskell:()=>l_e,haxe:()=>f_e,highlightActiveLine:()=>K8e,highlightActiveLineGutter:()=>rPe,highlightSelectionMatches:()=>wTe,highlightSpecialChars:()=>wXt,highlightTree:()=>nae,highlightWhitespace:()=>tae,html:()=>gae,htmlLanguage:()=>ST,http:()=>d_e,indentOnInput:()=>dPe,indentUnit:()=>Ev,indentWithTab:()=>TPe,indentationMarkers:()=>ATe,javascript:()=>jU,javascriptLanguage:()=>Jb,jinja2:()=>p_e,json:()=>cTe,jsonLanguage:()=>bae,jsxLanguage:()=>RU,julia:()=>O_e,keymap:()=>g4,lineNumbers:()=>nPe,lintGutter:()=>nPn,liveScript:()=>g_e,lua:()=>b_e,markdown:()=>rTe,markdownLanguage:()=>LT,mathematica:()=>v_e,minimalSetup:()=>lXe,nginx:()=>$_e,octave:()=>Q_e,openSearchPanel:()=>$Te,oz:()=>P_e,pascal:()=>T_e,perl:()=>__e,powerShell:()=>qTe,properties:()=>X_e,protobuf:()=>A_e,pug:()=>R_e,puppet:()=>M_e,python:()=>zPe,pythonLanguage:()=>JE,r:()=>j_e,ruby:()=>ITe,rust:()=>R7n,rustLanguage:()=>wae,sas:()=>z_e,sass:()=>Y_e,scheme:()=>D_e,scrollPastEnd:()=>J8e,search:()=>vTe,searchKeymap:()=>QTe,searchPanelOpen:()=>I8n,setSearchQuery:()=>F3,shell:()=>LU,showPanel:()=>O4,smalltalk:()=>U_e,solr:()=>Z_e,sparql:()=>V_e,sql:()=>dTe,stex:()=>B_e,stylus:()=>H_e,swift:()=>WTe,syntaxHighlighting:()=>$R,syntaxTree:()=>Pc,tags:()=>ne,tcl:()=>J_e,textile:()=>K_e,toml:()=>YTe,tsxLanguage:()=>MU,turtle:()=>eXe,typescriptLanguage:()=>EU,vb:()=>tXe,verilog:()=>nXe,vhdl:()=>iXe,vim:()=>$ae,wast:()=>sXe,webIDL:()=>oXe,xQuery:()=>cXe,xml:()=>OTe,xmlLanguage:()=>gR,yaml:()=>fTe,yamlLanguage:()=>vae});function f2n(n){if(n<768)return!1;for(let i=0,o=z7e.length;;){let c=i+o>>1;if(n=jTt[c])i=c+1;else return!0;if(i==o)return!1}}function CQt(n){return n>=127462&&n<=127487}function h2n(n,i,o=!0,c=!0){return(o?zTt:d2n)(n,i,c)}function zTt(n,i,o){if(i==n.length)return i;if(i&&qTt(n.charCodeAt(i))&<t(n.charCodeAt(i-1)))i--;let c=bQe(n,i);i+=RQt(c);while(i=0&&CQt(bQe(n,m)))p++,m-=2;if(p%2==0)break;else i+=2}else break}return i}function d2n(n,i,o){while(i>0){let c=zTt(n,i-2,o);if(c=56320&&n<57344}function LTt(n){return n>=55296&&n<56320}function RQt(n){return n<65536?1:2}class fc{lineAt(n){if(n<0||n>this.length)throw RangeError(`Invalid position ${n} in document of length ${this.length}`);return this.lineInner(n,!1,1,0)}line(n){if(n<1||n>this.lines)throw RangeError(`Invalid line number ${n} in ${this.lines}-line document`);return this.lineInner(n,!0,1,0)}replace(n,i,o){[n,i]=iR(this,n,i);let c=[];if(this.decompose(0,n,c,2),o.length)o.decompose(0,o.length,c,3);return this.decompose(i,this.length,c,1),s4.from(c,this.length-(i-n)+o.length)}append(n){return this.replace(this.length,this.length,n)}slice(n,i=this.length){[n,i]=iR(this,n,i);let o=[];return this.decompose(n,i,o,0),s4.from(o,i-n)}eq(n){if(n==this)return!0;if(n.length!=this.length||n.lines!=this.lines)return!1;let i=this.scanIdentical(n,1),o=this.length-this.scanIdentical(n,-1),c=new BE(this),f=new BE(n);for(let p=i,m=i;;){if(c.next(p),f.next(p),p=0,c.lineBreak!=f.lineBreak||c.done!=f.done||c.value!=f.value)return!1;if(m+=c.value.length,c.done||m>=o)return!0}}iter(n=1){return new BE(this,n)}iterRange(n,i=this.length){return new A8e(this,n,i)}iterLines(n,i){let o;if(n==null)o=this.iter();else{if(i==null)i=this.lines+1;let c=this.line(n).from;o=this.iterRange(c,Math.max(c,i==this.lines+1?this.length:i<=1?0:this.line(i-1).to))}return new C8e(o)}toString(){return this.sliceString(0)}toJSON(){let n=[];return this.flatten(n),n}constructor(){}static of(n){if(n.length==0)throw RangeError("A document must have at least one line");if(n.length==1&&!n[0])return fc.empty;return n.length<=32?new yd(n):s4.from(yd.split(n,[]))}}function p2n(n){let i=-1;for(let o of n)i+=o.length+1;return i}function Yse(n,i,o=0,c=1e9){for(let f=0,p=0,m=!0;p=o){if(y>c)g=g.slice(0,c-f);if(f0?1:(n instanceof yd?n.text.length:n.children.length)<<1]}nextInner(n,i){this.done=this.lineBreak=!1;for(;;){let o=this.nodes.length-1,c=this.nodes[o],f=this.offsets[o],p=f>>1,m=c instanceof yd?c.text.length:c.children.length;if(p==(i>0?m:0)){if(o==0)return this.done=!0,this.value="",this;if(i>0)this.offsets[o-1]++;this.nodes.pop(),this.offsets.pop()}else if((f&1)==(i>0?0:1)){if(this.offsets[o]+=i,n==0)return this.lineBreak=!0,this.value=` +`,this;n--}else if(c instanceof yd){let g=c.text[p+(i<0?-1:0)];if(this.offsets[o]+=i,g.length>Math.max(0,n))return this.value=n==0?g:i>0?g.slice(n):g.slice(0,g.length-n),this;n-=g.length}else{let g=c.children[p+(i<0?-1:0)];if(n>g.length)n-=g.length,this.offsets[o]+=i;else{if(i<0)this.offsets[o]--;this.nodes.push(g),this.offsets.push(i>0?1:(g instanceof yd?g.text.length:g.children.length)<<1)}}}}next(n=0){if(n<0)this.nextInner(-n,-this.dir),n=this.value.length;return this.nextInner(n,this.dir)}}class A8e{constructor(n,i,o){this.value="",this.done=!1,this.cursor=new BE(n,i>o?-1:1),this.pos=i>o?n.length:0,this.from=Math.min(i,o),this.to=Math.max(i,o)}nextInner(n,i){if(i<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;n+=Math.max(0,i<0?this.pos-this.to:this.from-this.pos);let o=i<0?this.pos-this.from:this.to-this.pos;if(n>o)n=o;o-=n;let{value:c}=this.cursor.next(n);return this.pos+=(c.length+n)*i,this.value=c.length<=o?c:i<0?c.slice(c.length-o):c.slice(0,o),this.done=!this.value,this}next(n=0){if(n<0)n=Math.max(n,this.from-this.pos);else if(n>0)n=Math.min(n,this.to-this.pos);return this.nextInner(n,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}}class C8e{constructor(n){this.inner=n,this.afterBreak=!0,this.value="",this.done=!1}next(n=0){let{done:i,lineBreak:o,value:c}=this.inner.next(n);if(i&&this.afterBreak)this.value="",this.afterBreak=!1;else if(i)this.done=!0,this.value="";else if(o)if(this.afterBreak)this.value="";else this.afterBreak=!0,this.next();else this.value=c,this.afterBreak=!1;return this}get lineBreak(){return!1}}class ITt{constructor(n,i,o,c){this.from=n,this.to=i,this.number=o,this.text=c}get length(){return this.to-this.from}}function iR(n,i,o){return i=Math.max(0,Math.min(n.length,i)),[i,Math.max(i,Math.min(n.length,o))]}function h1(n,i,o=!0,c=!0){return h2n(n,i,o,c)}function O2n(n){return n>=56320&&n<57344}function g2n(n){return n>=55296&&n<56320}function km(n,i){let o=n.charCodeAt(i);if(!g2n(o)||i+1==n.length)return o;let c=n.charCodeAt(i+1);if(!O2n(c))return o;return(o-55296<<10)+(c-56320)+65536}function E8e(n){if(n<=65535)return String.fromCharCode(n);return n-=65536,String.fromCharCode((n>>10)+55296,(n&1023)+56320)}function o4(n){return n<65536?1:2}class u4{constructor(n){this.sections=n}get length(){let n=0;for(let i=0;in)return f+(n-c);f+=m}else{if(o!=Ih.Simple&&y>=n&&(o==Ih.TrackDel&&cn||o==Ih.TrackBefore&&cn))return null;if(y>n||y==n&&i<0&&!m)return n==c||i<0?f:f+g;f+=g}c=y}if(n>c)throw RangeError(`Position ${n} is out of range for changeset of length ${c}`);return f}touchesRange(n,i=n){for(let o=0,c=0;o=0&&c<=i&&m>=n)return ci?"cover":!0;c=m}return!1}toString(){let n="";for(let i=0;i=0?":"+c:"")}return n}toJSON(){return this.sections}static fromJSON(n){if(!Array.isArray(n)||n.length%2||n.some((i)=>typeof i!="number"))throw RangeError("Invalid JSON representation of ChangeDesc");return new u4(n)}static create(n){return new u4(n)}}function Lp(n,i,o,c=!1){if(i==0&&o<=0)return;let f=n.length-2;if(f>=0&&o<=0&&o==n[f+1])n[f]+=i;else if(f>=0&&i==0&&n[f]==0)n[f+1]+=o;else if(c)n[f]+=i,n[f+1]+=o;else n.push(i,o)}function xQ(n,i,o){if(o.length==0)return;let c=i.length-2>>1;if(c>1]);if(o||m==n.sections.length||n.sections[m+1]<0)break;g=n.sections[m++],y=n.sections[m++]}i(f,k,p,x,_),f=k,p=x}}}function I7e(n,i,o,c=!1){let f=[],p=c?[]:null,m=new sR(n),g=new sR(i);for(let y=-1;;)if(m.done&&g.len||g.done&&m.len)throw Error("Mismatched change set lengths");else if(m.ins==-1&&g.ins==-1){let k=Math.min(m.len,g.len);Lp(f,k,-1),m.forward(k),g.forward(k)}else if(g.ins>=0&&(m.ins<0||y==m.i||m.off==0&&(g.len=0&&y=0){let k=0,x=m.len;while(x)if(g.ins==-1){let _=Math.min(x,g.len);k+=_,x-=_,g.forward(_)}else if(g.ins==0&&g.leny||m.ins>=0&&m.len>y)&&(g||c.length>k),p.forward2(y),m.forward(y)}}class sR{constructor(n){this.set=n,this.i=0,this.next()}next(){let{sections:n}=this.set;if(this.i>1;return i>=n.length?fc.empty:n[i]}textBit(n){let{inserted:i}=this.set,o=this.i-2>>1;return o>=i.length&&!n?fc.empty:i[o].slice(this.off,n==null?void 0:this.off+n)}forward(n){if(n==this.len)this.next();else this.len-=n,this.off+=n}forward2(n){if(this.ins==-1)this.forward(n);else if(n==this.ins)this.next();else this.ins-=n,this.off+=n}}class vQ{constructor(n,i,o,c){this.from=n,this.to=i,this.flags=o,this.goalColumn=c}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 undirectional(){return(this.flags&64)>0}get bidiLevel(){let n=this.flags&7;return n==7?null:n}map(n,i=-1){let o,c;if(this.empty)o=c=n.mapPos(this.from,i);else o=n.mapPos(this.from,1),c=n.mapPos(this.to,-1);return o==this.from&&c==this.to?this:new vQ(o,c,this.flags,this.goalColumn)}extend(n,i=n,o=0){if(n<=this.anchor&&i>=this.anchor)return Qn.range(n,i,void 0,void 0,o);let c=Math.abs(n-this.anchor)>Math.abs(i-this.anchor)?n:i;return Qn.range(this.anchor,c,void 0,void 0,o)}eq(n,i=!1){return this.anchor==n.anchor&&this.head==n.head&&this.goalColumn==n.goalColumn&&(!i||!this.empty||this.assoc==n.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(n){if(!n||typeof n.anchor!="number"||typeof n.head!="number")throw RangeError("Invalid JSON representation for SelectionRange");return Qn.range(n.anchor,n.head)}static create(n,i,o,c){return new vQ(n,i,o,c)}}class Qn{constructor(n,i){this.ranges=n,this.mainIndex=i}map(n,i=-1){if(n.empty)return this;return Qn.create(this.ranges.map((o)=>o.map(n,i)),this.mainIndex)}eq(n,i=!1){if(this.ranges.length!=n.ranges.length||this.mainIndex!=n.mainIndex)return!1;for(let o=0;on.toJSON()),main:this.mainIndex}}static fromJSON(n){if(!n||!Array.isArray(n.ranges)||typeof n.main!="number"||n.main>=n.ranges.length)throw RangeError("Invalid JSON representation for EditorSelection");return new Qn(n.ranges.map((i)=>vQ.fromJSON(i)),n.main)}static single(n,i=n){return new Qn([Qn.range(n,i)],0)}static create(n,i=0){if(n.length==0)throw RangeError("A selection needs at least one range");for(let o=0,c=0;cc.from-f.from),i=n.indexOf(o);for(let c=1;cf.head?Qn.range(g,m):Qn.range(m,g))}}return new Qn(n,i)}}function YTt(n,i){for(let o of n.ranges)if(o.to>i)throw RangeError("Selection points outside of document")}class wi{constructor(n,i,o,c,f){this.combine=n,this.compareInput=i,this.compare=o,this.isStatic=c,this.id=R8e++,this.default=n([]),this.extensions=typeof f=="function"?f(this):f}get reader(){return this}static define(n={}){return new wi(n.combine||((i)=>i),n.compareInput||((i,o)=>i===o),n.compare||(!n.combine?M8e:(i,o)=>i===o),!!n.static,n.enables)}of(n){return new jD([],this,0,n)}compute(n,i){if(this.isStatic)throw Error("Can't compute a static facet");return new jD(n,this,1,i)}computeN(n,i){if(this.isStatic)throw Error("Can't compute a static facet");return new jD(n,this,2,i)}from(n,i){if(!i)i=(o)=>o;return this.compute([n],(o)=>i(o.field(n)))}}function M8e(n,i){return n==i||n.length==i.length&&n.every((o,c)=>o===i[c])}class jD{constructor(n,i,o,c){this.dependencies=n,this.facet=i,this.type=o,this.value=c,this.id=R8e++}dynamicSlot(n){var i;let o=this.value,c=this.facet.compareInput,f=this.id,p=n[f]>>1,m=this.type==2,g=!1,y=!1,k=[];for(let x of this.dependencies)if(x=="doc")g=!0;else if(x=="selection")y=!0;else if((((i=n[x.id])!==null&&i!==void 0?i:1)&1)==0)k.push(n[x.id]);return{create(x){return x.values[p]=o(x),1},update(x,_){if(g&&_.docChanged||y&&(_.docChanged||_.selection)||W7e(x,k)){let X=o(x);if(m?!jQt(X,x.values[p],c):!c(X,x.values[p]))return x.values[p]=X,1}return 0},reconfigure:(x,_)=>{let X,M=_.config.address[f];if(M!=null){let q=foe(_,M);if(this.dependencies.every((U)=>U instanceof wi?_.facet(U)===x.facet(U):U instanceof Tf?_.field(U,!1)==x.field(U,!1):!0)||(m?jQt(X=o(x),q,c):c(X=o(x),q)))return x.values[p]=q,0}else X=o(x);return x.values[p]=X,1}}}get extension(){return this}}function jQt(n,i,o){if(n.length!=i.length)return!1;for(let c=0;cn[y.id]),f=o.map((y)=>y.type),p=c.filter((y)=>!(y&1)),m=n[i.id]>>1;function g(y){let k=[];for(let x=0;xo===c),n);if(n.provide)i.provides=n.provide(i);return i}create(n){let i=n.facet(Gie).find((o)=>o.field==this);return((i===null||i===void 0?void 0:i.create)||this.createF)(n)}slot(n){let i=n[this.id]>>1;return{create:(o)=>(o.values[i]=this.create(o),1),update:(o,c)=>{let f=o.values[i],p=this.updateF(f,c);if(this.compareF(f,p))return 0;return o.values[i]=p,1},reconfigure:(o,c)=>{let f=o.facet(Gie),p=c.facet(Gie),m;if((m=f.find((g)=>g.field==this))&&m!=p.find((g)=>g.field==this))return o.values[i]=m.create(o),1;if(c.config.address[this.id]!=null)return o.values[i]=c.field(this),0;return o.values[i]=this.create(o),1}}}init(n){return[this,Gie.of({field:this,create:n})]}get extension(){return this}}function cD(n){return(i)=>new j8e(i,n)}class j8e{constructor(n,i){this.inner=n,this.prec=i}get extension(){return this}}class ek{of(n){return new loe(this,n)}reconfigure(n){return ek.reconfigure.of({compartment:this,extension:n})}get(n){return n.config.compartments.get(this)}}class loe{constructor(n,i){this.compartment=n,this.inner=i}get extension(){return this}}class uoe{constructor(n,i,o,c,f,p){this.base=n,this.compartments=i,this.dynamicSlots=o,this.address=c,this.staticValues=f,this.facets=p,this.statusTemplate=[];while(this.statusTemplate.length>1]}static resolve(n,i,o){let c=[],f=Object.create(null),p=new Map;for(let _ of b2n(n,i,p))if(_ instanceof Tf)c.push(_);else(f[_.facet.id]||(f[_.facet.id]=[])).push(_);let m=Object.create(null),g=[],y=[];for(let _ of c)m[_.id]=y.length<<1,y.push((X)=>_.slot(X));let k=o===null||o===void 0?void 0:o.config.facets;for(let _ in f){let X=f[_],M=X[0].facet,q=k&&k[_]||[];if(X.every((U)=>U.type==0))if(m[M.id]=g.length<<1|1,M8e(q,X))g.push(o.facet(M));else{let U=M.combine(X.map((F)=>F.value));g.push(o&&M.compare(U,o.facet(M))?o.facet(M):U)}else{for(let U of X)if(U.type==0)m[U.id]=g.length<<1|1,g.push(U.value);else m[U.id]=y.length<<1,y.push((F)=>U.dynamicSlot(F));m[M.id]=y.length<<1,y.push((U)=>m2n(U,M,X))}}let x=y.map((_)=>_(m));return new uoe(n,p,x,m,g,f)}}function b2n(n,i,o){let c=[[],[],[],[],[]],f=new Map;function p(m,g){let y=f.get(m);if(y!=null){if(y<=g)return;let k=c[y].indexOf(m);if(k>-1)c[y].splice(k,1);if(m instanceof loe)o.delete(m.compartment)}if(f.set(m,g),Array.isArray(m))for(let k of m)p(k,g);else if(m instanceof loe){if(o.has(m.compartment))throw RangeError("Duplicate use of compartment in extensions");let k=i.get(m.compartment)||m.inner;o.set(m.compartment,k),p(k,g)}else if(m instanceof j8e)p(m.inner,m.prec);else if(m instanceof Tf){if(c[g].push(m),m.provides)p(m.provides,g)}else if(m instanceof jD){if(c[g].push(m),m.facet.extensions)p(m.facet.extensions,pT.default)}else{let k=m.extension;if(!k)throw Error(`Unrecognized extension value in extension set (${m}).`);if(k==m)throw Error(`Unrecognized extension value in extension set (${m}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);p(k,g)}}return p(n,pT.default),c.reduce((m,g)=>m.concat(g))}function zD(n,i){if(i&1)return 2;let o=i>>1,c=n.status[o];if(c==4)throw Error("Cyclic dependency between fields and/or facets");if(c&2)return c;n.status[o]=4;let f=n.computeSlot(n,n.config.dynamicSlots[o]);return n.status[o]=2|f}function foe(n,i){return i&1?n.config.staticValues[i>>1]:n.values[i>>1]}class tw{constructor(n,i){this.type=n,this.value=i}static define(){return new GTt}}class GTt{of(n){return new tw(this,n)}}class FTt{constructor(n){this.map=n}of(n){return new zs(this,n)}}class zs{constructor(n,i){this.type=n,this.value=i}map(n){let i=this.type.map(this.value,n);return i===void 0?void 0:i==this.value?this:new zs(this.type,i)}is(n){return this.type==n}static define(n={}){return new FTt(n.map||((i)=>i))}static mapEffects(n,i){if(!n.length)return n;let o=[];for(let c of n){let f=c.map(i);if(f)o.push(f)}return o}}class Wh{constructor(n,i,o,c,f,p){if(this.startState=n,this.changes=i,this.selection=o,this.effects=c,this.annotations=f,this.scrollIntoView=p,this._doc=null,this._state=null,o)YTt(o,i.newLength);if(!f.some((m)=>m.type==Wh.time))this.annotations=f.concat(Wh.time.of(Date.now()))}static create(n,i,o,c,f,p){return new Wh(n,i,o,c,f,p)}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(n){for(let i of this.annotations)if(i.type==n)return i.value;return}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(n){let i=this.annotation(Wh.userEvent);return!!(i&&(i==n||i.length>n.length&&i.slice(0,n.length)==n&&i[n.length]=="."))}}function w2n(n,i){let o=[];for(let c=0,f=0;;){let p,m;if(c=n[c]))p=n[c++],m=n[c++];else if(f=0;f--){let p=c[f](n);if(p instanceof Wh)n=p;else if(Array.isArray(p)&&p.length==1&&p[0]instanceof Wh)n=p[0];else n=JTt(i,NE(p),!1)}return n}function y2n(n){let i=n.startState,o=i.facet(BTt),c=n;for(let f=o.length-1;f>=0;f--){let p=o[f](n);if(p&&Object.keys(p).length)c=HTt(c,D7e(i,p,n.changes.newLength),!0)}return c==n?n:Wh.create(i,n.changes,n.selection,c.effects,c.annotations,c.scrollIntoView)}function NE(n){return n==null?k2n:Array.isArray(n)?n:[n]}function $2n(n){if(U7e)return U7e.test(n);for(let i=0;i"€"&&(o.toUpperCase()!=o.toLowerCase()||x2n.test(o)))return!0}return!1}function S2n(n){return(i)=>{if(!/\S/.test(i))return Pf.Space;if($2n(i))return Pf.Word;for(let o=0;o-1)return Pf.Word;return Pf.Other}}class Ha{constructor(n,i,o,c,f,p){if(this.config=n,this.doc=i,this.selection=o,this.values=c,this.status=n.statusTemplate.slice(),this.computeSlot=f,p)p._state=this;for(let m=0;mc.set(y,g)),i=null;c.set(m.value.compartment,m.value.extension)}else if(m.is(zs.reconfigure))i=null,o=m.value;else if(m.is(zs.appendConfig))i=null,o=NE(o).concat(m.value);let f;if(!i)i=uoe.resolve(o,c,this),f=new Ha(i,this.doc,this.selection,i.dynamicSlots.map(()=>null),(m,g)=>g.reconfigure(m,this),null).values;else f=n.startState.values.slice();let p=n.startState.facet(Y7e)?n.newSelection:n.newSelection.asSingle();new Ha(i,n.newDoc,p,f,(m,g)=>g.update(m,n),n)}replaceSelection(n){if(typeof n=="string")n=this.toText(n);return this.changeByRange((i)=>({changes:{from:i.from,to:i.to,insert:n},range:Qn.cursor(i.from+n.length)}))}changeByRange(n){let i=this.selection,o=n(i.ranges[0]),c=this.changes(o.changes),f=[o.range],p=NE(o.effects);for(let m=1;mp.spec.fromJSON(m,g)))}}return Ha.create({doc:n.doc,selection:Qn.fromJSON(n.selection),extensions:i.extensions?c.concat([i.extensions]):c})}static create(n={}){let i=uoe.resolve(n.extensions||[],new Map),o=n.doc instanceof fc?n.doc:fc.of((n.doc||"").split(i.staticFacet(Ha.lineSeparator)||q7e)),c=!n.selection?Qn.single(0):n.selection instanceof Qn?n.selection:Qn.single(n.selection.anchor,n.selection.head);if(YTt(c,o.length),!i.staticFacet(Y7e))c=c.asSingle();return new Ha(i,o,c,i.dynamicSlots.map(()=>null),(f,p)=>p.create(f),null)}get tabSize(){return this.facet(Ha.tabSize)}get lineBreak(){return this.facet(Ha.lineSeparator)||` +`}get readOnly(){return this.facet(NTt)}phrase(n,...i){for(let o of this.facet(Ha.phrases))if(Object.prototype.hasOwnProperty.call(o,n)){n=o[n];break}if(i.length)n=n.replace(/\$(\$|\d*)/g,(o,c)=>{if(c=="$")return"$";let f=+(c||1);return!f||f>i.length?o:i[f-1]});return n}languageDataAt(n,i,o=-1){let c=[];for(let f of this.facet(DTt))for(let p of f(this,i,o))if(Object.prototype.hasOwnProperty.call(p,n))c.push(p[n]);return c}charCategorizer(n){let i=this.languageDataAt("wordChars",n);return S2n(i.length?i[0]:"")}wordAt(n){let{text:i,from:o,length:c}=this.doc.lineAt(n),f=this.charCategorizer(n),p=n-o,m=n-o;while(p>0){let g=h1(i,p,!1);if(f(i.slice(g,p))!=Pf.Word)break;p=g}while(m>1,y=f[g]-n||(o?this.value[g].endSide:this.value[g].startSide)-i;if(g==p)return y>=0?p:m;if(y>=0)m=g;else p=g+1}}between(n,i,o,c){for(let f=this.findIndex(i,-1e9,!0),p=this.findIndex(o,1e9,!1,f);fX||_==X&&y.startSide>0&&y.endSide<=0)continue;if((X-_||y.endSide-y.startSide)<0)continue;if(p<0)p=_;if(y.point)m=Math.max(m,X-_);o.push(y),c.push(_-p),f.push(X-p)}return{mapped:o.length?new q8e(c,f,o,m):null,pos:p}}}class Ta{constructor(n,i,o,c){this.chunkPos=n,this.chunk=i,this.nextLayer=o,this.maxPoint=c}static create(n,i,o,c){return new Ta(n,i,o,c)}get length(){let n=this.chunk.length-1;return n<0?0:Math.max(this.chunkEnd(n),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let n=this.nextLayer.size;for(let i of this.chunk)n+=i.value.length;return n}chunkEnd(n){return this.chunkPos[n]+this.chunk[n].length}update(n){let{add:i=[],sort:o=!1,filterFrom:c=0,filterTo:f=this.length}=n,p=n.filter;if(i.length==0&&!p)return this;if(o)i=i.slice().sort(Z7e);if(this.isEmpty)return i.length?Ta.of(i):this;let m=new L8e(this,null,-1).goto(0),g=0,y=[],k=new Yp;while(m.value||g=0){let x=i[g++];if(!k.addInner(x.from,x.to,x.value))y.push(x)}else if(m.rangeIndex==1&&m.chunkIndexthis.chunkEnd(m.chunkIndex)||fm.to||f=f&&n<=f+p.length&&p.between(f,n-f,i-f,o)===!1)return}this.nextLayer.between(n,i,o)}iter(n=0){return HD.from([this]).goto(n)}get isEmpty(){return this.nextLayer==this}static iter(n,i=0){return HD.from(n).goto(i)}static compare(n,i,o,c,f=-1){let p=n.filter((x)=>x.maxPoint>0||!x.isEmpty&&x.maxPoint>=f),m=i.filter((x)=>x.maxPoint>0||!x.isEmpty&&x.maxPoint>=f),g=zQt(p,m,o),y=new jE(p,g,f),k=new jE(m,g,f);if(o.iterGaps((x,_,X)=>qQt(y,x,k,_,X,c)),o.empty&&o.length==0)qQt(y,0,k,0,0,c)}static eq(n,i,o=0,c){if(c==null)c=999999999;let f=n.filter((k)=>!k.isEmpty&&i.indexOf(k)<0),p=i.filter((k)=>!k.isEmpty&&n.indexOf(k)<0);if(f.length!=p.length)return!1;if(!f.length)return!0;let m=zQt(f,p),g=new jE(f,m,0).goto(o),y=new jE(p,m,0).goto(o);for(;;){if(g.to!=y.to||!V7e(g.active,y.active)||g.point&&(!y.point||!z8e(g.point,y.point)))return!1;if(g.to>c)return!0;g.next(),y.next()}}static spans(n,i,o,c,f=-1){let p=new jE(n,null,f).goto(i),m=i,g=p.openStart;for(;;){let y=Math.min(p.to,o);if(p.point){let k=p.activeForPoint(p.to),x=p.pointFromm)c.span(m,y,p.active,g),g=p.openEnd(y);if(p.to>o)return g+(p.point&&p.to>o?1:0);m=p.to,p.next()}}static of(n,i=!1){let o=new Yp;for(let c of n instanceof FD?[n]:i?Q2n(n):n)o.add(c.from,c.to,c.value);return o.finish()}static join(n){if(!n.length)return Ta.empty;let i=n[n.length-1];for(let o=n.length-2;o>=0;o--)for(let c=n[o];c!=Ta.empty;c=c.nextLayer)i=new Ta(c.chunkPos,c.chunk,i,Math.max(c.maxPoint,i.maxPoint));return i}}function Q2n(n){if(n.length>1)for(let i=n[0],o=1;o0)return n.slice().sort(Z7e);i=c}return n}class Yp{finishChunk(n){if(this.chunks.push(new q8e(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,n)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(n,i,o){if(!this.addInner(n,i,o))(this.nextLayer||(this.nextLayer=new Yp)).add(n,i,o)}addInner(n,i,o){let c=n-this.lastTo||o.startSide-this.last.endSide;if(c<=0&&(n-this.lastFrom||o.startSide-this.last.startSide)<0)throw Error("Ranges must be added sorted by `from` position and `startSide`");if(c<0)return!1;if(this.from.length==250)this.finishChunk(!0);if(this.chunkStart<0)this.chunkStart=n;if(this.from.push(n-this.chunkStart),this.to.push(i-this.chunkStart),this.last=o,this.lastFrom=n,this.lastTo=i,this.value.push(o),o.point)this.maxPoint=Math.max(this.maxPoint,i-n);return!0}addChunk(n,i){if((n-this.lastTo||i.value[0].startSide-this.last.endSide)<0)return!1;if(this.from.length)this.finishChunk(!0);this.setMaxPoint=Math.max(this.setMaxPoint,i.maxPoint),this.chunks.push(i),this.chunkPos.push(n);let o=i.value.length-1;return this.last=i.value[o],this.lastFrom=i.from[o]+n,this.lastTo=i.to[o]+n,!0}finish(){return this.finishInner(Ta.empty)}finishInner(n){if(this.from.length)this.finishChunk(!1);if(this.chunks.length==0)return n;let i=Ta.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(n):n,this.setMaxPoint);return this.from=null,i}}function zQt(n,i,o){let c=new Map;for(let p of n)for(let m=0;m=this.minPoint)break}}setRangeIndex(n){if(n==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)while(this.chunkIndex=o)c.push(new L8e(p,i,o,f));return c.length==1?c[0]:new HD(c)}get startSide(){return this.value?this.value.startSide:0}goto(n,i=-1e9){for(let o of this.heap)o.goto(n,i);for(let o=this.heap.length>>1;o>=0;o--)wQe(this.heap,o);return this.next(),this}forward(n,i){for(let o of this.heap)o.forward(n,i);for(let o=this.heap.length>>1;o>=0;o--)wQe(this.heap,o);if((this.to-n||this.value.endSide-i)<0)this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let n=this.heap[0];if(this.from=n.from,this.to=n.to,this.value=n.value,this.rank=n.rank,n.value)n.next();wQe(this.heap,0)}}}function wQe(n,i){for(let o=n[i];;){let c=(i<<1)+1;if(c>=n.length)break;let f=n[c];if(c+1=0)f=n[c+1],c++;if(o.compare(f)<0)break;n[c]=o,n[i]=f,i=c}}class jE{constructor(n,i,o){this.minPoint=o,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=HD.from(n,i,o)}goto(n,i=-1e9){return this.cursor.goto(n,i),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=n,this.endSide=i,this.openStart=-1,this.next(),this}forward(n,i){while(this.minActive>-1&&(this.activeTo[this.minActive]-n||this.active[this.minActive].endSide-i)<0)this.removeActive(this.minActive);this.cursor.forward(n,i)}removeActive(n){Fie(this.active,n),Fie(this.activeTo,n),Fie(this.activeRank,n),this.minActive=LQt(this.active,this.activeTo)}addActive(n){let i=0,{value:o,to:c,rank:f}=this.cursor;while(i0)i++;if(Hie(this.active,i,o),Hie(this.activeTo,i,c),Hie(this.activeRank,i,f),n)Hie(n,i,this.cursor.from);this.minActive=LQt(this.active,this.activeTo)}next(){let n=this.to,i=this.point;this.point=null;let o=this.openStart<0?[]:null;for(;;){let c=this.minActive;if(c>-1&&(this.activeTo[c]-this.cursor.from||this.active[c].endSide-this.cursor.startSide)<0){if(this.activeTo[c]>n){this.to=this.activeTo[c],this.endSide=this.active[c].endSide;break}if(this.removeActive(c),o)Fie(o,c)}else if(!this.cursor.value){this.to=this.endSide=1e9;break}else if(this.cursor.from>n){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let f=this.cursor.value;if(!f.point)this.addActive(o),this.cursor.next();else if(i&&this.cursor.to==this.to&&this.cursor.from=0&&o[c]=0;o--){if(this.activeRank[o]n||this.activeTo[o]==n&&this.active[o].endSide>=this.point.endSide)i.push(this.active[o])}return i.reverse()}openEnd(n){let i=0;for(let o=this.activeTo.length-1;o>=0&&this.activeTo[o]>n;o--)i++;return i}}function qQt(n,i,o,c,f,p){n.goto(i),o.goto(c);let m=c+f,g=c,y=c-i,k=!!p.boundChange;for(let x=!1;;){let _=n.to+y-o.to,X=_||n.endSide-o.endSide,M=X<0?n.to+y:o.to,q=Math.min(M,m);if(n.point||o.point){if(!(n.point&&o.point&&z8e(n.point,o.point)&&V7e(n.activeForPoint(n.to),o.activeForPoint(o.to))))p.comparePoint(g,q,n.point,o.point);x=!1}else{if(x)p.boundChange(g);if(q>g&&!V7e(n.active,o.active))p.compareRange(g,q,n.active,o.active);if(k&&qm)break;if(g=M,X<=0)n.next();if(X>=0)o.next()}}function V7e(n,i){if(n.length!=i.length)return!1;for(let o=0;o=i;c--)n[c+1]=n[c];n[i]=o}function LQt(n,i){let o=-1,c=1e9;for(let f=0;f=i)return f;if(f==n.length)break;p+=n.charCodeAt(f)==9?o-p%o:1,f=h1(n,f)}return c===!0?-1:n.length}class p4{constructor(n,i){this.rules=[];let{finish:o}=i||{};function c(p){return/^@/.test(p)?[p]:p.split(/,\s*/)}function f(p,m,g,y){let k=[],x=/^@(\w+)\b/.exec(p[0]),_=x&&x[1]=="keyframes";if(x&&m==null)return g.push(p[0]+";");for(let X in m){let M=m[X];if(/&/.test(X))f(X.split(/,\s*/).map((q)=>p.map((U)=>q.replace(/&/,U))).reduce((q,U)=>q.concat(U)),M,g);else if(M&&typeof M=="object"){if(!x)throw RangeError("The value of a property ("+X+") should be a primitive value.");f(c(X),M,k,_)}else if(M!=null)k.push(X.replace(/_.*/,"").replace(/[A-Z]/g,(q)=>"-"+q.toLowerCase())+": "+M+";")}if(k.length||_)g.push((o&&!x&&!y?p.map(o):p).join(", ")+" {"+k.join(" ")+"}")}for(let p in n)f(c(p),n[p],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let n=WQt[IQt]||1;return WQt[IQt]=n+1,"ͼ"+n.toString(36)}static mount(n,i,o){let c=n[B7e],f=o&&o.nonce;if(!c)c=new KTt(n,f);else if(f)c.setNonce(f);c.mount(Array.isArray(i)?i:[i],n)}}class KTt{constructor(n,i){let o=n.ownerDocument||n,c=o.defaultView;if(!n.head&&n.adoptedStyleSheets&&c.CSSStyleSheet){let f=YQt.get(o);if(f)return n[B7e]=f;this.sheet=new c.CSSStyleSheet,YQt.set(o,this)}else if(this.styleTag=o.createElement("style"),i)this.styleTag.setAttribute("nonce",i);this.modules=[],n[B7e]=this}mount(n,i){let o=this.sheet,c=0,f=0;for(let p=0;p-1)this.modules.splice(g,1),f--,g=-1;if(g==-1){if(this.modules.splice(f++,0,m),o)for(let y=0;y-1?1:0)!=f.length-(o&&f.indexOf(o)>-1?1:0))return!1;for(let p of c)if(p!=o&&(f.indexOf(p)==-1||n[p]!==i[p]))return!1;return!0}function A2n(n,i){for(let o=n.attributes.length-1;o>=0;o--){let c=n.attributes[o].name;if(i[c]==null)n.removeAttribute(c)}for(let o in i){let c=i[o];if(o=="style")n.style.cssText=c;else if(n.getAttribute(o)!=c)n.setAttribute(o,c)}}function VQt(n,i,o){let c=!1;if(i){for(let f in i)if(!(o&&(f in o)))if(c=!0,f=="style")n.style.cssText="";else n.removeAttribute(f)}if(o){for(let f in o)if(!(i&&i[f]==o[f]))if(c=!0,f=="style")n.style.cssText=o[f];else n.setAttribute(f,o[f])}return c}function C2n(n){let i=Object.create(null);for(let o=0;o=0&&o[f]+c>=n)o[f]=Math.max(o[f],i);else o.push(n,i)}function eU(n){let i;if(n.nodeType==11)i=n.getSelection?n:n.ownerDocument;else i=n;return i.getSelection()}function J7e(n,i){return i?n==i||n.contains(i.nodeType!=1?i.parentNode:i):!1}function qD(n,i){if(!i.anchorNode)return!1;try{return J7e(n,i.anchorNode)}catch(o){return!1}}function Dse(n){if(n.nodeType==3)return tU(n,0,n.nodeValue.length).getClientRects();else if(n.nodeType==1)return n.getClientRects();else return[]}function LD(n,i,o,c){return o?BQt(n,i,o,c,-1)||BQt(n,i,o,c,1):!1}function _Q(n){for(var i=0;;i++)if(n=n.previousSibling,!n)return i}function doe(n){return n.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(n.nodeName)}function BQt(n,i,o,c,f){for(;;){if(n==o&&i==c)return!0;if(i==(f<0?0:B3(n))){if(n.nodeName=="DIV")return!1;let p=n.parentNode;if(!p||p.nodeType!=1)return!1;i=_Q(n)+(f<0?0:1),n=p}else if(n.nodeType==1){if(n=n.childNodes[i+(f<0?-1:0)],n.nodeType==1&&n.contentEditable=="false")return!1;i=f<0?B3(n):0}else return!1}}function B3(n){return n.nodeType==3?n.nodeValue.length:n.childNodes.length}function poe(n,i){let{left:o,right:c}=n;if(o==c)return n;let f=i?o:c;return{left:f,right:f,top:n.top,bottom:n.bottom}}function R2n(n){let i=n.visualViewport;if(i)return{left:0,right:i.width,top:0,bottom:i.height};return{left:0,right:n.innerWidth,top:0,bottom:n.innerHeight}}function r_t(n,i){let o=i.width/n.offsetWidth,c=i.height/n.offsetHeight;if(o>0.995&&o<1.005||!isFinite(o)||Math.abs(i.width-n.offsetWidth)<1)o=1;if(c>0.995&&c<1.005||!isFinite(c)||Math.abs(i.height-n.offsetHeight)<1)c=1;return{scaleX:o,scaleY:c}}function M2n(n,i,o,c,f,p,m,g){let y=n.ownerDocument,k=y.defaultView||window;for(let x=n,_=!1;x&&!_;)if(x.nodeType==1){let X,M=x==y.body,q=1,U=1;if(M)X=R2n(k);else{if(/^(fixed|sticky)$/.test(getComputedStyle(x).position))_=!0;if(x.scrollHeight<=x.clientHeight&&x.scrollWidth<=x.clientWidth){x=x.assignedSlot||x.parentNode;continue}let he=x.getBoundingClientRect();({scaleX:q,scaleY:U}=r_t(x,he)),X={left:he.left,right:he.left+x.clientWidth*q,top:he.top,bottom:he.top+x.clientHeight*U}}let F=0,ce=0;if(f=="nearest"){if(i.top0&&i.bottom>X.bottom+ce)ce=i.bottom-X.bottom+m}else if(i.bottom>X.bottom-m){if(ce=i.bottom-X.bottom+m,o<0&&i.top-ce0&&i.right>X.right+F)F=i.right-X.right+p}else if(i.right>X.right-p){if(F=i.right-X.right+p,o<0&&i.leftX.bottom||i.leftX.right)i={left:Math.max(i.left,X.left),right:Math.min(i.right,X.right),top:Math.max(i.top,X.top),bottom:Math.min(i.bottom,X.bottom)};x=x.assignedSlot||x.parentNode}else if(x.nodeType==11)x=x.host;else break}function i_t(n,i=!0){let o=n.ownerDocument,c=null,f=null;for(let p=n.parentNode;p;)if(p==o.body||(!i||c)&&f)break;else if(p.nodeType==1){if(!f&&p.scrollHeight>p.clientHeight)f=p;if(i&&!c&&p.scrollWidth>p.clientWidth)c=p;p=p.assignedSlot||p.parentNode}else if(p.nodeType==11)p=p.host;else break;return{x:c,y:f}}class s_t{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(n){return this.anchorNode==n.anchorNode&&this.anchorOffset==n.anchorOffset&&this.focusNode==n.focusNode&&this.focusOffset==n.focusOffset}setRange(n){let{anchorNode:i,focusNode:o}=n;this.set(i,Math.min(n.anchorOffset,i?B3(i):0),o,Math.min(n.focusOffset,o?B3(o):0))}set(n,i,o,c){this.anchorNode=n,this.anchorOffset=i,this.focusNode=o,this.focusOffset=c}}function o_t(n){let i=[];for(let o=n;o;o=o.nodeType==11?o.host:o.parentNode)if(o.nodeType==1)i.push({node:o,left:o.scrollLeft,top:o.scrollTop});return i}function a_t(n,i=!0){for(let{node:o,left:c,top:f}of n){if(i&&o.scrollTop!=f)o.scrollTop=f;if(o.scrollLeft!=c)o.scrollLeft=c}}function c_t(n){if(n.setActive)return n.setActive();if(fT)return n.focus(fT);let i=o_t(n);if(n.focus(fT==null?{get preventScroll(){return fT={preventScroll:!0},!0}}:void 0),!fT)fT=!1,a_t(i)}function tU(n,i,o=i){let c=NQt||(NQt=document.createRange());return c.setEnd(n,o),c.setStart(n,i),c}function FE(n,i,o,c){let f={key:i,code:i,keyCode:o,which:o,cancelable:!0};if(c)({altKey:f.altKey,ctrlKey:f.ctrlKey,shiftKey:f.shiftKey,metaKey:f.metaKey}=c);let p=new KeyboardEvent("keydown",f);p.synthetic=!0,n.dispatchEvent(p);let m=new KeyboardEvent("keyup",f);return m.synthetic=!0,n.dispatchEvent(m),p.defaultPrevented||m.defaultPrevented}function j2n(n){while(n){if(n&&(n.nodeType==9||n.nodeType==11&&n.host))return n;n=n.assignedSlot||n.parentNode}return null}function z2n(n,i){let{focusNode:o,focusOffset:c}=i;if(!o||i.anchorNode!=o||i.anchorOffset!=c)return!1;c=Math.min(c,B3(o));for(;;)if(c){if(o.nodeType!=1)return!1;let f=o.childNodes[c-1];if(f.contentEditable=="false")c--;else o=f,c=B3(o)}else if(o==n)return!0;else c=_Q(o),o=o.parentNode}function l_t(n){if(n instanceof Window)return n.pageYOffset>Math.max(0,n.document.documentElement.scrollHeight-n.innerHeight-4);return n.scrollTop>Math.max(1,n.scrollHeight-n.clientHeight-4)}function u_t(n,i){for(let o=n,c=i;;)if(o.nodeType==3&&c>0)return{node:o,offset:c};else if(o.nodeType==1&&c>0){if(o.contentEditable=="false")return null;o=o.childNodes[c-1],c=B3(o)}else if(o.parentNode&&!doe(o))c=_Q(o),o=o.parentNode;else return null}function f_t(n,i){for(let o=n,c=i;;)if(o.nodeType==3&&c=i){if(m.level==o)return p;if(f<0||(c!=0?c<0?m.fromi:n[f].level>m.level))f=p}}if(f<0)throw RangeError("Index out of range");return f}}function p_t(n,i){if(n.length!=i.length)return!1;for(let o=0;o=0;U-=3)if(K5[U+1]==-M){let F=K5[U+2],ce=F&2?f:!(F&4)?0:F&1?p:f;if(ce)yu[_]=yu[K5[U]]=ce;g=U;break}}else if(K5.length==189)break;else K5[g++]=_,K5[g++]=X,K5[g++]=y;else if((q=yu[_])==2||q==1){let U=q==f;y=U?0:1;for(let F=g-3;F>=0;F-=3){let ce=K5[F+2];if(ce&2)break;if(U)K5[F+2]|=2;else{if(ce&4)break;K5[F+2]|=4}}}}}function D2n(n,i,o,c){for(let f=0,p=c;f<=o.length;f++){let m=f?o[f-1].to:n,g=fy;){if(q==F)q=o[--U].from,F=U?o[U-1].to:n;yu[--q]=M}y=x}else p=k,y++}}}function e9e(n,i,o,c,f,p,m){let g=c%2?2:1;if(c%2==f%2)for(let y=i,k=0;yy)m.push(new Gy(y,U.from,M));let F=U.direction==XT!=!(M%2);t9e(n,F?c+1:c,f,U.inner,U.from,U.to,m),y=U.to}q=U.to}else if(q==o||(x?yu[q]!=g:yu[q]==g))break;else q++;if(X)e9e(n,y,q,c+1,f,X,m);else if(yi;){let x=!0,_=!1;if(!k||y>p[k-1].to){let U=yu[y-1];if(U!=g)x=!1,_=U==16}let X=!x&&g==1?[]:null,M=x?c:c+1,q=y;e:for(;;)if(k&&q==p[k-1].to){if(_)break e;let U=p[--k];if(!x)for(let F=U.from,ce=k;;){if(F==i)break e;if(ce&&p[ce-1].to==F)F=p[--ce].from;else if(yu[F-1]==g)break e;else break}if(X)X.push(U);else{if(U.toyu.length)yu[yu.length]=256;let c=[],f=i==XT?0:1;return t9e(n,f,f,o,0,n.length,c),c}function O_t(n){return[new Gy(0,n,0)]}function Z2n(n,i,o,c,f){var p;let m=c.head-n.from,g=Gy.find(i,m,(p=c.bidiLevel)!==null&&p!==void 0?p:-1,c.assoc),y=i[g],k=y.side(f,o);if(m==k){let X=g+=f?1:-1;if(X<0||X>=i.length)return null;y=i[g=X],m=y.side(!f,o),k=y.side(f,o)}let x=h1(n.text,m,y.forward(f,o));if(xy.to)x=k;g_t=n.text.slice(Math.min(m,x),Math.max(m,x));let _=g==(f?i.length-1:0)?null:i[g+(f?1:-1)];if(_&&x==k&&_.level+(f?0:1){let g=[];if(p)g.push(Koe.of((y)=>{let k=y.plugin(m);return k?p(k):yi.none}));if(f)g.push(f(m));return g})}static fromClass(n,i){return Yh.define((o,c)=>new n(o,c),i)}}class Use{constructor(n){this.spec=n,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(n){if(!this.value){if(this.spec)try{this.value=this.spec.plugin.create(n,this.spec.arg)}catch(i){Fb(n.state,i,"CodeMirror plugin crashed"),this.deactivate()}}else if(this.mustUpdate){let i=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(i)}catch(o){if(Fb(i.state,o,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(c){}this.deactivate()}}return this}destroy(n){var i;if((i=this.value)===null||i===void 0?void 0:i.destroy)try{this.value.destroy()}catch(o){Fb(n.state,o,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}function GQt(n,i){let o=n.state.facet(__t);if(!o.length)return o;let c=o.map((p)=>p instanceof Function?p(n):p),f=[];return Ta.spans(c,i.from,i.to,{point(){},span(p,m,g,y){let k=p-i.from,x=m-i.from,_=f;for(let X=g.length-1;X>=0;X--,y--){let M=g[X].spec.bidiIsolate,q;if(M==null)M=V2n(i.text,k,x);if(y>0&&_.length&&(q=_[_.length-1]).to==k&&q.direction==M)q.to=x,_=q.inner;else{let U={from:k,to:x,direction:M,inner:[]};_.push(U),_=U.inner}}}}),f}function V8e(n){let i=0,o=0,c=0,f=0;for(let p of n.state.facet(X_t)){let m=p(n);if(m){if(m.left!=null)i=Math.max(i,m.left);if(m.right!=null)o=Math.max(o,m.right);if(m.top!=null)c=Math.max(c,m.top);if(m.bottom!=null)f=Math.max(f,m.bottom)}}return{left:i,right:o,top:c,bottom:f}}class _v{constructor(n,i,o,c){this.fromA=n,this.toA=i,this.fromB=o,this.toB=c}join(n){return new _v(Math.min(this.fromA,n.fromA),Math.max(this.toA,n.toA),Math.min(this.fromB,n.fromB),Math.max(this.toB,n.toB))}addToSet(n){let i=n.length,o=this;for(;i>0;i--){let c=n[i-1];if(c.fromA>o.toA)continue;if(c.toAc.push(new _v(f,p,m,g))),this.changedRanges=c}static create(n,i,o){return new Ooe(n,i,o)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((n)=>n.selection)}get empty(){return this.flags==0&&this.transactions.length==0}}class oh{constructor(n,i,o=0){this.dom=n,this.length=i,this.flags=o,this.parent=null,n.cmTile=this}get breakAfter(){return this.flags&1}get children(){return N2n}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(n){if(this.flags|=2,this.flags&4){this.flags&=-5;let i=this.domAttrs;if(i)A2n(this.dom,i)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(n){this.dom=n,n.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(n,i=this.posAtStart){let o=i;for(let c of this.children){if(c==n)return o;o+=c.length+c.breakAfter}throw RangeError("Invalid child in posBefore")}posAfter(n){return this.posBefore(n)+n.length}covers(n){return!0}coordsIn(n,i,o){return null}domPosFor(n,i){let o=_Q(this.dom),c=this.length?n>0:i>0;return new Ny(this.parent.dom,o+(c?1:0),n==0||n==this.length)}markDirty(n){if(this.flags&=-3,n)this.flags|=4;if(this.parent&&this.parent.flags&2)this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let n=this;n;n=n.parent)if(n instanceof QU)return n;return null}static get(n){return n.cmTile}}function FQt(n){let i=n.nextSibling;return n.parentNode.removeChild(n),i}function G2n(n){let i=n.dom.lastChild;if(!i)return n.dom.getBoundingClientRect();let o=Dse(i);return o[o.length-1]||null}function F2n(n,i){let o=n.coordsIn(0,1),c=i.coordsIn(0,1);return o&&c&&c.top0)if(!c.isComposite()){let g=c.length;if(f0?g.length<=n:g.length=0;m--){let g=i.marks[m],y=c.lastChild;if(y instanceof $m&&y.mark.eq(g.mark)){if(y.dom!=g.dom)y.setDOM(yQe(g.dom));c=y}else{if(this.cache.reused.get(g)){let x=oh.get(g.dom);if(x)x.setDOM(yQe(g.dom))}let k=$m.of(g.mark,g.dom);c.append(k),c=k}this.cache.reused.set(g,2)}let f=oh.get(n.text);if(f)this.cache.reused.set(f,2);let p=new bT(n.text,n.text.nodeValue);p.flags|=8,this.pos=n.range.toB,c.append(p)}addInlineWidget(n,i,o){let c=this.afterWidget&&n.flags&48&&(this.afterWidget.flags&48)==(n.flags&48);if(!c)this.flushBuffer();let f=this.ensureMarks(i,o);if(!c&&!(n.flags&16))f.append(this.getBuffer(1));f.append(n),this.pos+=n.length,this.afterWidget=n}addMark(n,i,o){this.flushBuffer(),this.ensureMarks(i,o).append(n),this.pos+=n.length,this.afterWidget=null}addBlockWidget(n){this.getBlockPos().append(n),this.pos+=n.length,this.lastBlock=n,this.endLine()}continueWidget(n){let i=this.afterWidget||this.lastBlock;i.length+=n,this.pos+=n}addLineStart(n,i){var o;if(!n)n=z_t;let c=oR.start(n,i||((o=this.cache.find(oR))===null||o===void 0?void 0:o.dom),!!i);this.getBlockPos().append(this.lastBlock=this.curLine=c)}addLine(n){this.getBlockPos().append(n),this.pos+=n.length,this.lastBlock=n,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(n){if(!this.blockPosCovered())this.addLineStart(n)}ensureLine(n){if(!this.curLine)this.addLineStart(n)}ensureMarks(n,i){var o;let c=this.curLine;for(let f=n.length-1;f>=0;f--){let p=n[f],m;if(i>0&&(m=c.lastChild)&&m instanceof $m&&m.mark.eq(p))c=m,i--;else{let g=$m.of(p,(o=this.cache.find($m,(y)=>y.mark.eq(p)))===null||o===void 0?void 0:o.dom);c.append(g),c=g,i=0}}return c}endLine(){if(this.curLine){this.flushBuffer();let n=this.curLine.lastChild;if(!n||!HQt(this.curLine,!1)||n.dom.nodeName!="BR"&&n.isWidget()&&!(bi.ios&&HQt(this.curLine,!0)))this.curLine.append(this.cache.findWidget(kQe,0,32)||new AT(kQe.toDOM(),0,kQe,32));this.curLine=this.afterWidget=null}}updateBlockWrappers(){if(this.wrapperPos>this.pos+1e4)this.blockWrappers.goto(this.pos),this.wrappers.length=0;for(let n=this.wrappers.length-1;n>=0;n--)if(this.wrappers[n].to=this.pos){let i=n.rank*102+n.value.rank,o=new C_t(n.from,n.to,n.value,i),c=this.wrappers.length;while(c>0&&(this.wrappers[c-1].rank-o.rank||this.wrappers[c-1].to-o.to)<0)c--;this.wrappers.splice(c,0,o)}this.wrapperPos=this.pos}getBlockPos(){var n;this.updateBlockWrappers();let i=this.root;for(let o of this.wrappers){let c=i.lastChild;if(o.fromp.wrapper.eq(o.wrapper)))===null||n===void 0?void 0:n.dom);i.append(f),i=f}}return i}blockPosCovered(){let n=this.lastBlock;return n!=null&&!n.breakAfter&&(!n.isWidget()||(n.flags&160)>0)}getBuffer(n){let i=2|(n<0?16:32),o=this.cache.find(nU,void 0,1);if(o)o.flags=i;return o||new nU(i)}flushBuffer(){if(this.afterWidget&&!(this.afterWidget.flags&32))this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null}}class R_t{constructor(n){this.skipCount=0,this.text="",this.textOff=0,this.cursor=n.iter()}skip(n){if(this.textOff+n<=this.text.length)this.textOff+=n;else this.skipCount+=n-(this.text.length-this.textOff),this.text="",this.textOff=0}next(n){if(this.textOff==this.text.length){let{value:c,lineBreak:f,done:p}=this.cursor.next(this.skipCount);if(this.skipCount=0,p)throw Error("Ran out of text content when drawing inline views");this.text=c;let m=this.textOff=Math.min(n,c.length);return f?null:c.slice(0,m)}let i=Math.min(this.text.length,this.textOff+n),o=this.text.slice(this.textOff,i);return this.textOff=i,o}}class M_t{constructor(n){this.view=n,this.buckets=goe.map(()=>[]),this.index=goe.map(()=>0),this.reused=new Map}add(n){let i=n.constructor.bucket,o=this.buckets[i];if(o.length<6)o.push(n);else o[this.index[i]=(this.index[i]+1)%6]=n}find(n,i,o=2){let c=n.bucket,f=this.buckets[c],p=this.index[c];for(let m=0;m{if(this.cache.add(p),p.isComposite())return!1},enter:(p)=>this.cache.add(p),leave:()=>{},break:()=>{}}}run(n,i){let o=i&&this.getCompositionContext(i.text);for(let c=0,f=0,p=0;;){let m=pc){let y=g-c;this.preserve(y,!p,!m),c=g,f+=y}if(!m)break;if(i&&m.fromA<=i.range.fromA&&m.toA>=i.range.toA)this.forward(m.fromA,i.range.fromA,i.range.fromA{if(p.isWidget())if(this.openWidget)this.builder.continueWidget(g-m);else{let y=g>0||m{if(p.isLine())this.builder.addLineStart(p.attrs,this.cache.maybeReuse(p));else if(this.cache.add(p),p instanceof $m)c.unshift(p.mark);this.openWidget=!1},leave:(p)=>{if(p.isLine()){if(c.length)c.length=f=0}else if(p instanceof $m)c.shift(),f=Math.min(f,c.length)},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(n)}emit(n,i){let o=null,c=this.builder,f=-1,p=Ta.spans(this.decorations,n,i,{point:(m,g,y,k,x,_)=>{if(y instanceof _T){if(this.disallowBlockEffectsFor[_]){if(y.block)throw RangeError("Block decorations may not be specified via plugins");if(g>this.view.state.doc.lineAt(m).to)throw RangeError("Decorations that replace line breaks may not be specified via plugins")}if(f=k.length,x>k.length)c.continueWidget(g-m);else{let X=y.widget||(y.block?CT.block:CT.inline),M=H2n(y),q=this.cache.findWidget(X,g-m,M)||AT.of(X,this.view,g-m,M);if(y.block){if(y.startSide>0)c.addLineStartIfNotCovered(o);c.addBlockWidget(q)}else c.ensureLine(o),c.addInlineWidget(q,k,x)}o=null}else o=J2n(o,y);if(g>m)this.text.skip(g-m)},span:(m,g,y,k)=>{for(let x=m;x-1)this.openWidget=p>f;if(!this.openWidget)c.addLineStartIfNotCovered(o);this.openMarks=p}forward(n,i,o=1){if(i-n<=10)this.old.advance(i-n,o,this.reuseWalker);else this.old.advance(5,-1,this.reuseWalker),this.old.advance(i-n-10,-1),this.old.advance(5,o,this.reuseWalker)}getCompositionContext(n){let i=[],o=null;for(let c=n.parentNode;;c=c.parentNode){let f=oh.get(c);if(c==this.view.contentDOM)break;if(f instanceof $m)i.push(f);else if(f===null||f===void 0?void 0:f.isLine())o=f;else if(f instanceof U3);else if(c.nodeName=="DIV"&&!o&&c!=this.view.contentDOM)o=new oR(c,z_t);else if(!o)i.push($m.of(new kU({tagName:c.nodeName.toLowerCase(),attributes:C2n(c)}),c))}return{line:o,marks:i}}}function HQt(n,i){let o=(c)=>{for(let f of c.children)if((i?f.isText():f.length)||o(f))return!0;return!1};return o(n)}function H2n(n){let i=n.isReplace?(n.startSide<0?64:0)|(n.endSide>0?128:0):n.startSide>0?32:16;if(n.block)i|=256;return i}function J2n(n,i){let o=i.spec.attributes,c=i.spec.class;if(!o&&!c)return n;if(!n)n={class:"cm-line"};if(o)I8e(o,n);if(c)n.class+=" "+c;return n}function K2n(n){let i=[];for(let o=n.parents.length;o>1;o--){let c=o==n.parents.length?n.tile:n.parents[o].tile;if(c instanceof $m)i.push(c.mark)}return i}function yQe(n){let i=oh.get(n);if(i)i.setDOM(n.cloneNode());return n}class r9e{constructor(n){this.view=n,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=yi.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new QU(n,n.contentDOM),this.updateInner([new _v(0,0,0,n.state.doc.length)],null)}update(n){var i;let o=n.changedRanges;if(this.minWidth>0&&o.length)if(!o.every(({fromA:k,toA:x})=>xthis.minWidthTo))this.minWidth=this.minWidthFrom=this.minWidthTo=0;else this.minWidthFrom=n.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=n.changes.mapPos(this.minWidthTo,1);this.updateEditContextFormatting(n);let c=-1;if(this.view.inputState.composing>=0&&!this.view.observer.editContext){if((i=this.domChanged)===null||i===void 0?void 0:i.newSel)c=this.domChanged.newSel.head;else if(!ayn(n.changes,this.hasComposition)&&!n.selectionSet)c=n.state.selection.main.head}let f=c>-1?tyn(this.view,n.changes,c):null;if(this.domChanged=null,this.hasComposition){let{from:k,to:x}=this.hasComposition;o=new _v(k,x,n.changes.mapPos(k,-1),n.changes.mapPos(x,1)).addToSet(o.slice())}if(this.hasComposition=f?{from:f.range.fromB,to:f.range.toB}:null,(bi.ie||bi.chrome)&&!f&&n&&n.state.doc.lines!=n.startState.doc.lines)this.forceSelection=!0;let p=this.decorations,m=this.blockWrappers;this.updateDeco();let g=iyn(p,this.decorations,n.changes);if(g.length)o=_v.extendWithRanges(o,g);let y=syn(m,this.blockWrappers,n.changes);if(y.length)o=_v.extendWithRanges(o,y);if(f&&!o.some((k)=>k.fromA<=f.range.fromA&&k.toA>=f.range.toA))o=f.range.addToSet(o.slice());if(this.tile.flags&2&&o.length==0)return!1;else{if(this.updateInner(o,f),n.transactions.length)this.lastUpdate=Date.now();return!0}}updateInner(n,i){this.view.viewState.mustMeasureContent=!0;let{observer:o}=this.view;o.ignore(()=>{if(i||n.length){let p=this.tile,m=new j_t(this.view,p,this.blockWrappers,this.decorations,this.dynamicDecorationMap);if(i&&oh.get(i.text))m.cache.reused.set(oh.get(i.text),2);this.tile=m.run(n,i),i9e(p,m.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let f=bi.chrome||bi.ios?{node:o.selectionRange.focusNode,written:!1}:void 0;if(this.tile.sync(f),f&&(f.written||o.selectionRange.focusNode!=f.node||!this.tile.dom.contains(f.node)))this.forceSelection=!0;this.tile.dom.style.height=""});let c=[];if(this.view.viewport.from||this.view.viewport.to-1)&&qD(o,this.view.observer.selectionRange)&&!(c&&o.contains(c));if(!(f||i||p))return;let m=this.forceSelection;this.forceSelection=!1;let g=this.view.state.selection.main,y,k;if(g.empty)k=y=this.inlineDOMNearPos(g.anchor,g.assoc||1);else k=this.inlineDOMNearPos(g.head,g.head==g.from?1:-1),y=this.inlineDOMNearPos(g.anchor,g.anchor==g.from?1:-1);if(bi.gecko&&g.empty&&!this.hasComposition&&eyn(y)){let _=document.createTextNode("");this.view.observer.ignore(()=>y.node.insertBefore(_,y.node.childNodes[y.offset]||null)),y=k=new Ny(_,0),m=!0}let x=this.view.observer.selectionRange;if(m||!x.focusNode||(!LD(y.node,y.offset,x.anchorNode,x.anchorOffset)||!LD(k.node,k.offset,x.focusNode,x.focusOffset))&&!this.suppressWidgetCursorChange(x,g))this.view.observer.ignore(()=>{if(bi.android&&bi.chrome&&o.contains(x.focusNode)&&oyn(x.focusNode,o))o.blur(),o.focus({preventScroll:!0});let _=eU(this.view.root);if(!_);else if(g.empty){if(bi.gecko){let X=nyn(y.node,y.offset);if(X&&X!=3){let M=(X==1?u_t:f_t)(y.node,y.offset);if(M)y=new Ny(M.node,M.offset)}}if(_.collapse(y.node,y.offset),g.bidiLevel!=null&&_.caretBidiLevel!==void 0)_.caretBidiLevel=g.bidiLevel}else if(_.extend){_.collapse(y.node,y.offset);try{_.extend(k.node,k.offset)}catch(X){}}else{let X=document.createRange();if(g.anchor>g.head)[y,k]=[k,y];X.setEnd(k.node,k.offset),X.setStart(y.node,y.offset),_.removeAllRanges(),_.addRange(X)}if(p&&this.view.root.activeElement==o){if(o.blur(),c)c.focus()}}),this.view.observer.setSelectionRange(y,k);this.impreciseAnchor=y.precise?null:new Ny(x.anchorNode,x.anchorOffset),this.impreciseHead=k.precise?null:new Ny(x.focusNode,x.focusOffset)}suppressWidgetCursorChange(n,i){return this.hasComposition&&i.empty&&LD(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)&&this.posFromDOM(n.focusNode,n.focusOffset)==i.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:n}=this,i=n.state.selection.main,o=eU(n.root),{anchorNode:c,anchorOffset:f}=n.observer.selectionRange;if(!o||!i.empty||!i.assoc||!o.modify)return;let p=this.lineAt(i.head,i.assoc);if(!p)return;let m=p.posAtStart;if(i.head==m||i.head==m+p.length)return;let g=this.coordsAt(i.head,-1),y=this.coordsAt(i.head,1);if(!g||!y||g.bottom>y.top)return;let k=this.domAtPos(i.head+i.assoc,i.assoc);o.collapse(k.node,k.offset),o.modify("move",i.assoc<0?"forward":"backward","lineboundary"),n.observer.readSelectionRange();let x=n.observer.selectionRange;if(n.docView.posFromDOM(x.anchorNode,x.anchorOffset)!=i.from)o.collapse(c,f)}posFromDOM(n,i){let o=this.tile.nearest(n);if(!o)return this.tile.dom.compareDocumentPosition(n)&2?0:this.view.state.doc.length;let c=o.posAtStart;if(o.isComposite()){let f;if(n==o.dom)f=o.dom.childNodes[i];else{let p=B3(n)==0?0:i==0?-1:1;for(;;){let m=n.parentNode;if(m==o.dom)break;if(p==0&&m.firstChild!=m.lastChild)if(n==m.firstChild)p=-1;else p=1;n=m}if(p<0)f=n;else f=n.nextSibling}if(f==o.dom.firstChild)return c;while(f&&!oh.get(f))f=f.nextSibling;if(!f)return c+o.length;for(let p=0,m=c;;p++){let g=o.children[p];if(g.dom==f)return m;m+=g.length+g.breakAfter}}else if(o.isText())return n==o.dom?c+i:c+(i?o.length:0);else return c}domAtPos(n,i){let{tile:o,offset:c}=this.tile.resolveBlock(n,i);if(o.isWidget())return o.domPosFor(c,i);return o.domIn(c,i)}inlineDOMNearPos(n,i){let o,c=-1,f=!1,p,m=-1,g=!1;if(this.tile.blockTiles((y,k)=>{if(y.isWidget()){if(y.flags&32&&k>=n)return!0;if(y.flags&16)f=!0}else{let x=k+y.length;if(k<=n)o=y,c=n-k,f=x=n&&!p)p=y,m=n-k,g=k>n;if(k>n&&p)return!0}}),!o&&!p)return this.domAtPos(n,i);if(f&&p)o=null;else if(g&&o)p=null;return o&&i<0||!p?o.domIn(c,i):p.domIn(m,i)}coordsAt(n,i,o){let{tile:c,offset:f}=this.tile.resolveBlock(n,i);if(c.isWidget()){if(c.widget instanceof Zse)return null;return c.coordsInWidget(f,i,!0)}return c.coordsIn(f,i,o)}lineAt(n,i){let{tile:o}=this.tile.resolveBlock(n,i);return o.isLine()?o:null}coordsForChar(n){let{tile:i,offset:o}=this.tile.resolveBlock(n,1);if(!i.isLine())return null;function c(f,p){if(f.isComposite())for(let m of f.children){if(m.length>=p){let g=c(m,p);if(g)return g}if(p-=m.length,p<0)break}else if(f.isText()&&pMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,m=-1,g=this.view.textDirection==ku.LTR,y=0,k=(x,_,X)=>{for(let M=0;Mc)break;let q=x.children[M],U=_+q.length,F=q.dom.getBoundingClientRect(),{height:ce}=F;if(X&&!M)y+=F.top-X.top;if(q instanceof U3){if(U>o)k(q,_,F)}else if(_>=o){if(y>0)i.push(-y);if(i.push(ce+y),y=0,p){let he=q.dom.lastChild,Ce=he?Dse(he):[];if(Ce.length){let le=Ce[Ce.length-1],Se=g?le.right-F.left:F.right-le.left;if(Se>m)m=Se,this.minWidth=f,this.minWidthFrom=_,this.minWidthTo=U}}}if(X&&M==x.children.length-1)y+=X.bottom-F.bottom;_=U+q.breakAfter}};return k(this.tile,0,null),i}textDirectionAt(n){let{tile:i}=this.tile.resolveBlock(n,1);return getComputedStyle(i.dom).direction=="rtl"?ku.RTL:ku.LTR}measureTextSize(){let n=this.tile.blockTiles((p)=>{if(p.isLine()&&p.children.length&&p.length<=20){let m=0,g;for(let y of p.children){if(!y.isText()||/[^ -~]/.test(y.text))return;let k=Dse(y.dom);if(k.length!=1)return;m+=k[0].width,g=k[0].height}if(m)return{lineHeight:p.dom.getBoundingClientRect().height,charWidth:m/p.length,textHeight:g}}});if(n)return n;let i=document.createElement("div"),o,c,f;return i.className="cm-line",i.style.width="99999px",i.style.position="absolute",i.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(i);let p=Dse(i.firstChild)[0];o=i.getBoundingClientRect().height,c=p&&p.width?p.width/27:7,f=p&&p.height?p.height:o,i.remove()}),{lineHeight:o,charWidth:c,textHeight:f}}computeBlockGapDeco(){let n=[],i=this.view.viewState;for(let o=0,c=0;;c++){let f=c==i.viewports.length?null:i.viewports[c],p=f?f.from-1:this.view.state.doc.length;if(p>o){let m=(i.lineBlockAt(p).bottom-i.lineBlockAt(o).top)/this.view.scaleY;n.push(yi.replace({widget:new Zse(m),block:!0,inclusive:!0,isBlockGap:!0}).range(o,p))}if(!f)break;o=f.to+1}return yi.set(n)}updateDeco(){let n=1,i=this.view.state.facet(Koe).map((f)=>(this.dynamicDecorationMap[n++]=typeof f=="function")?f(this.view):f),o=!1,c=this.view.state.facet(Z8e).map((f,p)=>{let m=typeof f=="function";if(m)o=!0;return m?f(this.view):f});if(c.length)this.dynamicDecorationMap[n++]=o,i.push(Ta.join(c));this.decorations=[this.editContextFormatting,...i,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];while(ntypeof f=="function"?f(this.view):f)}scrollIntoView(n){if(n.isSnapshot){let y=this.view.viewState.lineBlockAt(n.range.head);this.view.scrollDOM.scrollTop=y.top-n.yMargin,this.view.scrollDOM.scrollLeft=n.xMargin;return}for(let y of this.view.state.facet(S_t))try{if(y(this.view,n.range,n))return!0}catch(k){Fb(this.view.state,k,"scroll handler")}let{range:i}=n,o=this.coordsAt(i.head,i.assoc||(i.head>i.anchor?-1:1)),c;if(!o)return;if(!i.empty&&(c=this.coordsAt(i.anchor,i.anchor>i.head?-1:1)))o={left:Math.min(o.left,c.left),top:Math.min(o.top,c.top),right:Math.max(o.right,c.right),bottom:Math.max(o.bottom,c.bottom)};let f=V8e(this.view),p={left:o.left-f.left,top:o.top-f.top,right:o.right+f.right,bottom:o.bottom+f.bottom},{offsetWidth:m,offsetHeight:g}=this.view.scrollDOM;if(M2n(this.view.scrollDOM,p,i.head1&&(o.top>window.visualViewport.offsetTop+window.visualViewport.height||o.bottomo.isWidget()||o.children.some(i);return i(this.tile.resolveBlock(n,1).tile)}destroy(){i9e(this.tile)}}function i9e(n,i){let o=i===null||i===void 0?void 0:i.get(n);if(o!=1){if(o==null)n.destroy();for(let c of n.children)i9e(c,i)}}function eyn(n){return n.node.nodeType==1&&n.node.firstChild&&(n.offset==0||n.node.childNodes[n.offset-1].contentEditable=="false")&&(n.offset==n.node.childNodes.length||n.node.childNodes[n.offset].contentEditable=="false")}function q_t(n,i){let o=n.observer.selectionRange;if(!o.focusNode)return null;let c=u_t(o.focusNode,o.focusOffset),f=f_t(o.focusNode,o.focusOffset),p=c||f;if(f&&c&&f.node!=c.node){let g=oh.get(f.node);if(!g||g.isText()&&g.text!=f.node.nodeValue)p=f;else if(n.docView.lastCompositionAfterCursor){let y=oh.get(c.node);if(!(!y||y.isText()&&y.text!=c.node.nodeValue))p=f}}if(n.docView.lastCompositionAfterCursor=p!=c,!p)return null;let m=i-p.offset;return{from:m,to:m+p.node.nodeValue.length,node:p.node}}function tyn(n,i,o){let c=q_t(n,o);if(!c)return null;let{node:f,from:p,to:m}=c,g=f.nodeValue;if(/[\n\r]/.test(g))return null;if(n.state.doc.sliceString(c.from,c.to)!=g)return null;let y=i.invertedDesc;return{range:new _v(y.mapPos(p),y.mapPos(m),p,m),text:f}}function nyn(n,i){if(n.nodeType!=1)return 0;return(i&&n.childNodes[i-1].contentEditable=="false"?1:0)|(i{if(ci.from)o=!0});return o}function cyn(n,i,o=1){let c=n.charCategorizer(i),f=n.doc.lineAt(i),p=i-f.from;if(f.length==0)return Qn.cursor(i);if(p==0)o=1;else if(p==f.length)o=-1;let m=p,g=p;if(o<0)m=h1(f.text,p,!1);else g=h1(f.text,p);let y=c(f.text.slice(m,g));while(m>0){let k=h1(f.text,m,!1);if(c(f.text.slice(k,m))!=y)break;m=k}while(gn.defaultLineHeight*1.5){let g=n.viewState.heightOracle.textHeight,y=Math.floor((f-o.top-(n.defaultLineHeight-g)*0.5)/g);p+=y*n.viewState.heightOracle.lineLength}let m=n.state.sliceDoc(o.from,o.to);return o.from+P2n(m,p,n.state.tabSize)}function s9e(n,i,o){let c=n.lineBlockAt(i);if(Array.isArray(c.type)){let f;for(let p of c.type){if(p.from>i)break;if(p.toi)return p;if(!f||p.type==N1.Text&&(f.type!=p.type||(o<0?p.fromi)))f=p}return f||c}return c}function uyn(n,i,o,c){let f=s9e(n,i.head,i.assoc||-1),p=!c||f.type!=N1.Text||!(n.lineWrapping||f.widgetLineBreaks)?null:n.coordsAtPos(i.assoc<0&&i.head>f.from?i.head-1:i.head);if(p){let m=n.dom.getBoundingClientRect(),g=n.textDirectionAt(f.from),y=n.posAtCoords({x:o==(g==ku.LTR)?m.right-1:m.left+1,y:(p.top+p.bottom)/2});if(y!=null)return Qn.cursor(y,o?-1:1)}return Qn.cursor(o?f.to:f.from,o?-1:1)}function JQt(n,i,o,c){let f=n.state.doc.lineAt(i.head),p=n.bidiSpans(f),m=n.textDirectionAt(f.from);for(let g=i,y=null;;){let k=Z2n(f,p,m,g,o),x=g_t;if(!k){if(f.number==(o?n.state.doc.lines:1))return g;x=` +`,f=n.state.doc.line(f.number+(o?1:-1)),p=n.bidiSpans(f),k=n.visualLineSide(f,!o)}if(!y){if(!c)return k;y=c(x)}else if(!y(x))return g;g=k}}function fyn(n,i,o){let c=n.state.charCategorizer(i),f=c(o);return(p)=>{let m=c(p);if(f==Pf.Space)f=m;return f==m}}function hyn(n,i,o,c){let f=i.head,p=o?1:-1;if(f==(o?n.state.doc.length:0))return Qn.cursor(f,i.assoc);let m=i.goalColumn,g,y=n.contentDOM.getBoundingClientRect(),k=n.coordsAtPos(f,i.assoc||((i.empty?o:i.head==i.from)?1:-1)),x=n.documentTop;if(k){if(m==null)m=k.left-y.left;g=p<0?k.top:k.bottom}else{let q=n.viewState.lineBlockAt(f);if(m==null)m=Math.min(y.right-y.left,n.defaultCharacterWidth*(f-q.from));g=(p<0?q.top:q.bottom)+x}let _=y.left+m,X=n.viewState.heightOracle.textHeight>>1,M=c!==null&&c!==void 0?c:X;for(let q=0;;q+=X){let U=g+(M+q)*p,F=o9e(n,{x:_,y:U},!1,p);if(o?U>y.bottom:Ug:he{if(i>p&&if(n)),o.from,i.head>o.from?-1:1);return c==o.from?o:Qn.cursor(c,cn.viewState.docHeight)return new Zy(n.state.doc.length,-1);if(k=n.elementAtHeight(y),c==null)break;if(k.type==N1.Text){if(c<0?k.ton.viewport.to)break;let X=n.docView.coordsAt(c<0?k.from:k.to,c>0?-1:1);if(X&&(c<0?X.top<=y+p:X.bottom>=y+p))break}let _=n.viewState.heightOracle.textHeight/2;y=c>0?k.bottom+_:k.top-_}if(n.viewport.from>=k.to||n.viewport.to<=k.from){if(o)return null;if(k.type==N1.Text){let _=lyn(n,f,k,m,g);return new Zy(_,_==k.from?1:-1)}}if(k.type!=N1.Text)return y<(k.top+k.bottom)/2?new Zy(k.from,1):new Zy(k.to,-1);let x=n.docView.lineAt(k.from,2);if(!x||x.length!=k.length)x=n.docView.lineAt(k.from,-2);return new W_t(n,m,g,n.textDirectionAt(k.from)).scanTile(x,k.from)}class W_t{constructor(n,i,o,c){this.view=n,this.x=i,this.y=o,this.baseDir=c,this.line=null,this.spans=null}bidiSpansAt(n){if(!this.line||this.line.from>n||this.line.to1||o.length&&(o[0].level!=this.baseDir||o[0].to+c.from>1;t:if(p.has(q)){for(let ce=1;ce=f)he-=M;if(!p.has(he)){q=he;break t}}break e}p.add(q);let U=i(q),F=0;if(U)for(let ce=0;ce1)continue;if(he.bottomthis.y){if(!y||y.top>he.top)y=he;F=-1}else{let Ce=he.left>this.x?this.x-he.left:he.right(M+M+q)/3)return this.y=g.bottom-1,this.scan(n,i,!0);if(y&&y.top<(M+q+q)/3)return this.y=y.top+1,this.scan(n,i,!0)}let X=(m?this.dirAt(n[k],1):this.baseDir)==ku.LTR;return{i:k,after:this.x>(_.left+_.right)/2==X}}scanText(n,i){let o=[];for(let f=0;f{let p=o[f]-i,m=o[f+1]-i;return tU(n.dom,p,m).getClientRects()});return c.after?new Zy(o[c.i+1],-1):new Zy(o[c.i],1)}scanTile(n,i){if(!n.length)return new Zy(i,1);if(n.children.length==1){let m=n.children[0];if(m.isText())return this.scanText(m,i);else if(m.isComposite())return this.scanTile(m,i)}let o=[i];for(let m=0,g=i;m{let g=n.children[m];if(g.flags&48)return null;return(g.dom.nodeType==1?g.dom:tU(g.dom,0,g.length)).getClientRects()}),f=n.children[c.i],p=o[c.i];if(f.isText())return this.scanText(f,p);if(f.isComposite())return this.scanTile(f,p);return c.after?new Zy(o[c.i+1],-1):new Zy(p,1)}}class Y_t{constructor(n,i){this.points=n,this.view=i,this.text="",this.lineSeparator=i.state.facet(Ha.lineSeparator)}append(n){this.text+=n}lineBreak(){this.text+=zE}readRange(n,i){if(!n)return this;let o=n.parentNode;for(let c=n;;){this.findPointBefore(o,c);let f=this.text.length;this.readNode(c);let p=oh.get(c),m=c.nextSibling;if(m==i){if((p===null||p===void 0?void 0:p.breakAfter)&&!m&&o!=this.view.contentDOM)this.lineBreak();break}let g=oh.get(m);if((p&&g?p.breakAfter:(p?p.breakAfter:doe(c))||doe(m)&&(c.nodeName!="BR"||(p===null||p===void 0?void 0:p.isWidget()))&&this.text.length>f)&&!pyn(m,i))this.lineBreak();c=m}return this.findPointBefore(o,i),this}readTextNode(n){let i=n.nodeValue;for(let o of this.points)if(o.node==n)o.pos=this.text.length+Math.min(o.offset,i.length);for(let o=0,c=this.lineSeparator?null:/\r\n?|\n/g;;){let f=-1,p=1,m;if(this.lineSeparator)f=i.indexOf(this.lineSeparator,o),p=this.lineSeparator.length;else if(m=c.exec(i))f=m.index,p=m[0].length;if(this.append(i.slice(o,f<0?i.length:f)),f<0)break;if(this.lineBreak(),p>1){for(let g of this.points)if(g.node==n&&g.pos>this.text.length)g.pos-=p-1}o=f+p}}readNode(n){let i=oh.get(n),o=i&&i.overrideDOMText;if(o!=null){this.findPointInside(n,o.length);for(let c=o.iter();!c.next().done;)if(c.lineBreak)this.lineBreak();else this.append(c.value)}else if(n.nodeType==3)this.readTextNode(n);else if(n.nodeName=="BR"){if(n.nextSibling)this.lineBreak()}else if(n.nodeType==1)this.readRange(n.firstChild,null)}findPointBefore(n,i){for(let o of this.points)if(o.node==n&&n.childNodes[o.offset]==i)o.pos=this.text.length}findPointInside(n,i){for(let o of this.points)if(n.nodeType==3?o.node==n:n.contains(o.node))o.pos=this.text.length+(dyn(n,o.node,o.offset)?i:0)}}function dyn(n,i,o){for(;;){if(!i||o-1;let{impreciseHead:f,impreciseAnchor:p}=n.docView,m=n.state.selection;if(n.state.readOnly&&i>-1)this.newSel=null;else if(i>-1&&(this.bounds=U_t(n.docView.tile,i,o,0))){let g=f||p?[]:gyn(n),y=new Y_t(g,n);y.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=y.text,this.newSel=myn(g,this.bounds.from)}else{let g=n.observer.selectionRange,y=f&&f.node==g.focusNode&&f.offset==g.focusOffset||!J7e(n.contentDOM,g.focusNode)?m.main.head:n.docView.posFromDOM(g.focusNode,g.focusOffset),k=p&&p.node==g.anchorNode&&p.offset==g.anchorOffset||!J7e(n.contentDOM,g.anchorNode)?m.main.anchor:n.docView.posFromDOM(g.anchorNode,g.anchorOffset),x=n.viewport;if((bi.ios||bi.chrome)&&y!=k&&Math.min(y,k)<=m.main.from&&Math.max(y,k)>=m.main.to&&(x.from>0||x.to-1&&m.ranges.length>1)this.newSel=m.replaceRange(Qn.range(k,y));else if(n.lineWrapping&&k==y&&!(m.main.empty&&m.main.head==y)&&n.inputState.lastTouchTime>Date.now()-100){let _=n.coordsAtPos(y,-1),X=0;if(_)X=n.inputState.lastTouchY<=_.bottom?-1:1;this.newSel=Qn.create([Qn.cursor(y,X)])}else this.newSel=Qn.single(k,y)}}}function U_t(n,i,o,c){if(n.isComposite()){let f=-1,p=-1,m=-1,g=-1;for(let y=0,k=c,x=c;yo)return U_t(_,i,o,k);if(X>=i&&f==-1)f=y,p=k;if(k>o&&_.dom.parentNode==n.dom){m=y,g=x;break}x=X,k=X+_.breakAfter}return{from:p,to:g<0?c+n.length:g,startDOM:(f?n.children[f-1].dom.nextSibling:null)||n.dom.firstChild,endDOM:m=0?n.children[m].dom:null}}else if(n.isText())return{from:c,to:c+n.length,startDOM:n.dom,endDOM:n.dom.nextSibling};else return null}function Z_t(n,i){let o,{newSel:c}=i,{state:f}=n,p=f.selection.main,m=n.inputState.lastKeyTime>Date.now()-100?n.inputState.lastKeyCode:-1;if(i.bounds){let{from:g,to:y}=i.bounds,k=p.from,x=null;if(m===8||bi.android&&i.text.length=g&&p.to<=y&&(i.typeOver||_!=i.text)&&_.slice(0,p.from-g)==i.text.slice(0,p.from-g)&&_.slice(p.to-g)==i.text.slice(X=i.text.length-(_.length-(p.to-g))))o={from:p.from,to:p.to,insert:fc.of(i.text.slice(p.from-g,X).split(zE))};else if(M=V_t(_,i.text,k-g,x)){if(bi.chrome&&m==13&&M.toB==M.from+2&&i.text.slice(M.from,M.toB)==zE+zE)M.toB--;o={from:g+M.from,to:g+M.toA,insert:fc.of(i.text.slice(M.from,M.toB).split(zE))}}}else if(c&&(!n.hasFocus&&f.facet(W3)||moe(c,p)))c=null;if(!o&&!c)return!1;if((bi.mac||bi.android)&&o&&o.from==o.to&&o.from==p.head-1&&/^\. ?$/.test(o.insert.toString())&&n.contentDOM.getAttribute("autocorrect")=="off"){if(c&&o.insert.length==2)c=Qn.single(c.main.anchor-1,c.main.head-1);o={from:o.from,to:o.to,insert:fc.of([o.insert.toString().replace("."," ")])}}else if(f.doc.lineAt(p.from).toDate.now()-50)o={from:p.from,to:p.to,insert:f.toText(n.inputState.insertingText)};else if(bi.chrome&&o&&o.from==o.to&&o.from==p.head&&o.insert.toString()==` + `&&n.lineWrapping){if(c)c=Qn.single(c.main.anchor-1,c.main.head-1);o={from:p.from,to:p.to,insert:fc.of([" "])}}if(o)return B8e(n,o,c,m);else if(c&&!moe(c,p)){let g=!1,y="select";if(n.inputState.lastSelectionTime>Date.now()-50){if(n.inputState.lastSelectionOrigin=="select")g=!0;if(y=n.inputState.lastSelectionOrigin,y=="select.pointer")c=I_t(f.facet($U).map((k)=>k(n)),c)}return n.dispatch({selection:c,scrollIntoView:g,userEvent:y}),!0}else return!1}function B8e(n,i,o,c=-1){if(bi.ios&&n.inputState.flushIOSKey(i))return!0;let f=n.state.selection.main;if(bi.android&&(i.to==f.to&&(i.from==f.from||i.from==f.from-1&&n.state.sliceDoc(i.from,f.from)==" ")&&i.insert.length==1&&i.insert.lines==2&&FE(n.contentDOM,"Enter",13)||(i.from==f.from-1&&i.to==f.to&&i.insert.length==0||c==8&&i.insert.lengthf.head)&&FE(n.contentDOM,"Backspace",8)||i.from==f.from&&i.to==f.to+1&&i.insert.length==0&&FE(n.contentDOM,"Delete",46)))return!0;let p=i.insert.toString();if(n.inputState.composing>=0)n.inputState.composing++;let m,g=()=>m||(m=Oyn(n,i,o));if(!n.state.facet(y_t).some((y)=>y(n,i.from,i.to,p,g)))n.dispatch(g());return!0}function Oyn(n,i,o){let c,f=n.state,p=f.selection.main,m=-1;if(i.from==i.to&&i.fromp.to){let y=i.from_(n)),k,y);if(i.from==x)m=x}if(m>-1)c={changes:i,selection:Qn.cursor(i.from+i.insert.length,-1)};else if(i.from>=p.from&&i.to<=p.to&&i.to-i.from>=(p.to-p.from)/3&&(!o||o.main.empty&&o.main.from==i.from+i.insert.length)&&n.inputState.composing<0){let y=p.fromi.to?f.sliceDoc(i.to,p.to):"";c=f.replaceSelection(n.state.toText(y+i.insert.sliceString(0,void 0,n.state.lineBreak)+k))}else{let y=f.changes(i),k=o&&o.main.to<=y.newLength?o.main:void 0;if(f.selection.ranges.length>1&&(n.inputState.composing>=0||n.inputState.compositionPendingChange)&&i.to<=p.to+10&&i.to>=p.to-10){let x=n.state.sliceDoc(i.from,i.to),_,X=o&&q_t(n,o.main.head);if(X){let q=i.insert.length-(i.to-i.from);_={from:X.from,to:X.to-q}}else _=n.state.doc.lineAt(p.head);let M=p.to-i.to;c=f.changeByRange((q)=>{if(q.from==p.from&&q.to==p.to)return{changes:y,range:k||q.map(y)};let U=q.to-M,F=U-x.length;if(n.state.sliceDoc(F,U)!=x||U>=_.from&&F<=_.to)return{range:q};let ce=f.changes({from:F,to:U,insert:i.insert}),he=q.to-p.to;return{changes:ce,range:!k?q.map(ce):Qn.range(Math.max(0,k.anchor+he),Math.max(0,k.head+he))}})}else c={changes:y,selection:k&&f.selection.replaceRange(k)}}let g="input.type";if(n.composing||n.inputState.compositionPendingChange&&n.inputState.compositionEndedAt>Date.now()-50){if(n.inputState.compositionPendingChange=!1,g+=".compose",n.inputState.compositionFirstChange)g+=".start",n.inputState.compositionFirstChange=!1}return f.update(c,{userEvent:g,scrollIntoView:!0})}function V_t(n,i,o,c){let f=Math.min(n.length,i.length),p=0;while(p0&&g>0&&n.charCodeAt(m-1)==i.charCodeAt(g-1))m--,g--;if(c=="end"){let y=Math.max(0,p-Math.min(m,g));o-=m+y-p}if(m=m?p-o:0;p-=y,g=p+(g-m),m=p}else if(g=g?p-o:0;p-=y,m=p+(m-g),g=p}return{from:p,toA:m,toB:g}}function gyn(n){let i=[];if(n.root.activeElement!=n.contentDOM)return i;let{anchorNode:o,anchorOffset:c,focusNode:f,focusOffset:p}=n.observer.selectionRange;if(o){if(i.push(new a9e(o,c)),f!=o||p!=c)i.push(new a9e(f,p))}return i}function myn(n,i){if(n.length==0)return null;let o=n[0].pos,c=n.length==2?n[1].pos:o;return o>-1&&c>-1?Qn.single(o+i,c+i):null}function moe(n,i){return i.head==n.main.head&&i.anchor==n.main.anchor}class B_t{setSelectionOrigin(n){this.lastSelectionOrigin=n,this.lastSelectionTime=Date.now()}constructor(n){if(this.view=n,this.lastKeyCode=0,this.lastKeyTime=0,this.touchActive=!1,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.lastIOSMomentumScroll=0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=n.hasFocus,bi.safari)n.contentDOM.addEventListener("input",()=>null);if(bi.gecko)Cyn(n.contentDOM.ownerDocument)}handleEvent(n){if(!Syn(this.view,n)||this.ignoreDuringComposition(n))return;if(n.type=="keydown"&&this.keydown(n))return;if(this.view.updateState!=0)Promise.resolve().then(()=>this.runHandlers(n.type,n));else this.runHandlers(n.type,n)}runHandlers(n,i){let o=this.handlers[n];if(o){for(let c of o.observers)c(this.view,i);for(let c of o.handlers){if(i.defaultPrevented)break;if(c(this.view,i)){i.preventDefault();break}}}}ensureHandlers(n){let i=wyn(n),o=this.handlers,c=this.view.contentDOM;for(let f in i)if(f!="scroll"){let p=!i[f].handlers.length,m=o[f];if(m&&p!=!m.handlers.length)c.removeEventListener(f,this.handleEvent),m=null;if(!m)c.addEventListener(f,this.handleEvent,{passive:p})}for(let f in o)if(f!="scroll"&&!i[f])c.removeEventListener(f,this.handleEvent);this.handlers=i}keydown(n){if(this.lastKeyCode=n.keyCode,this.lastKeyTime=Date.now(),n.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&n.keyCode!=27&&G_t.indexOf(n.keyCode)<0)this.tabFocusMode=-1;if(bi.android&&bi.chrome&&!n.synthetic&&(n.keyCode==13||n.keyCode==8))return this.view.observer.delayAndroidKey(n.key,n.keyCode),!0;if(bi.ios&&!n.synthetic&&!n.altKey&&!n.metaKey&&(N_t.some((i)=>i.keyCode==n.keyCode)&&!n.ctrlKey||vyn.indexOf(n.key)>-1&&n.ctrlKey)){let i={ctrlKey:n.ctrlKey,altKey:n.altKey,metaKey:n.metaKey,shiftKey:n.shiftKey};if(i.shiftKey&&bi.ios&&!/^(off|none)$/.test(this.view.contentDOM.autocapitalize)&&byn(this.view.win))i.shiftKey=!1;return this.pendingIOSKey={key:n.key,keyCode:n.keyCode,mods:i},setTimeout(()=>this.flushIOSKey(),250),!0}if(n.keyCode!=229)this.view.observer.forceFlush();return!1}flushIOSKey(n){let i=this.pendingIOSKey;if(!i)return!1;if(i.key=="Enter"&&n&&n.from0)return!0;if(bi.safari&&!bi.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)return this.compositionPendingKey=!1,!0;return!1}startMouseSelection(n){if(this.mouseSelection)this.mouseSelection.destroy();this.mouseSelection=n}update(n){if(this.view.observer.update(n),this.mouseSelection)this.mouseSelection.update(n);if(this.draggedContent&&n.docChanged)this.draggedContent=this.draggedContent.map(n.changes);if(n.transactions.length)this.lastKeyCode=this.lastSelectionTime=0}destroy(){if(this.mouseSelection)this.mouseSelection.destroy()}}function byn(n){if(!n.visualViewport)return!1;return n.visualViewport.height*n.visualViewport.scale/n.document.documentElement.clientHeight<0.85}function KQt(n,i){return(o,c)=>{try{return i.call(n,c,o)}catch(f){Fb(o.state,f)}}}function wyn(n){let i=Object.create(null);function o(c){return i[c]||(i[c]={observers:[],handlers:[]})}for(let c of n){let f=c.spec,p=f&&f.plugin.domEventHandlers,m=f&&f.plugin.domEventObservers;if(p)for(let g in p){let y=p[g];if(y)o(g).handlers.push(KQt(c.value,y))}if(m)for(let g in m){let y=m[g];if(y)o(g).observers.push(KQt(c.value,y))}}for(let c in Hy)o(c).handlers.push(Hy[c]);for(let c in eg)o(c).observers.push(eg[c]);return i}function tse(n){return Math.max(0,n)*0.7+8}function yyn(n,i){return Math.max(Math.abs(n.clientX-i.clientX),Math.abs(n.clientY-i.clientY))}class F_t{constructor(n,i,o,c){this.view=n,this.startEvent=i,this.style=o,this.mustSelect=c,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=i,this.scrollParents=i_t(n.contentDOM),this.atoms=n.state.facet($U).map((p)=>p(n));let f=n.contentDOM.ownerDocument;f.addEventListener("mousemove",this.move=this.move.bind(this)),f.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=i.shiftKey,this.multiple=n.state.facet(Ha.allowMultipleSelections)&&kyn(n,i),this.dragging=$yn(n,i)&&K_t(i)==1?null:!1}start(n){if(this.dragging===!1)this.select(n)}move(n){if(n.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&yyn(this.startEvent,n)<10)return;this.select(this.lastEvent=n);let i=0,o=0,c=0,f=0,p=this.view.win.innerWidth,m=this.view.win.innerHeight;if(this.scrollParents.x)({left:c,right:p}=this.scrollParents.x.getBoundingClientRect());if(this.scrollParents.y)({top:f,bottom:m}=this.scrollParents.y.getBoundingClientRect());let g=V8e(this.view);if(n.clientX-g.left<=c+ese)i=-tse(c-n.clientX);else if(n.clientX+g.right>=p-ese)i=tse(n.clientX-p);if(n.clientY-g.top<=f+ese)o=-tse(f-n.clientY);else if(n.clientY+g.bottom>=m-ese)o=tse(n.clientY-m);this.setScrollSpeed(i,o)}up(n){if(this.dragging==null)this.select(this.lastEvent);if(!this.dragging)n.preventDefault();this.destroy()}destroy(){this.setScrollSpeed(0,0);let n=this.view.contentDOM.ownerDocument;n.removeEventListener("mousemove",this.move),n.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(n,i){if(this.scrollSpeed={x:n,y:i},n||i){if(this.scrolling<0)this.scrolling=setInterval(()=>this.scroll(),50)}else if(this.scrolling>-1)clearInterval(this.scrolling),this.scrolling=-1}scroll(){let{x:n,y:i}=this.scrollSpeed;if(n&&this.scrollParents.x)this.scrollParents.x.scrollLeft+=n,n=0;if(i&&this.scrollParents.y)this.scrollParents.y.scrollTop+=i,i=0;if(n||i)this.view.win.scrollBy(n,i);if(this.dragging===!1)this.select(this.lastEvent)}select(n){let{view:i}=this,o=I_t(this.atoms,this.style.get(n,this.extend,this.multiple));if(this.mustSelect||!o.eq(i.state.selection,this.dragging===!1))this.view.dispatch({selection:o,userEvent:"select.pointer"});this.mustSelect=!1}update(n){if(n.transactions.some((i)=>i.isUserEvent("input.type")))this.destroy();else if(this.style.update(n))setTimeout(()=>this.select(this.lastEvent),20)}}function kyn(n,i){let o=n.state.facet(m_t);return o.length?o[0](i):bi.mac?i.metaKey:i.ctrlKey}function xyn(n,i){let o=n.state.facet(b_t);return o.length?o[0](i):bi.mac?!i.altKey:!i.ctrlKey}function $yn(n,i){let{main:o}=n.state.selection;if(o.empty)return!1;let c=eU(n.root);if(!c||c.rangeCount==0)return!0;let f=c.getRangeAt(0).getClientRects();for(let p=0;p=i.clientX&&m.top<=i.clientY&&m.bottom>=i.clientY)return!0}return!1}function Syn(n,i){if(!i.bubbles)return!0;if(i.defaultPrevented)return!1;for(let o=i.target,c;o!=n.contentDOM;o=o.parentNode)if(!o||o.nodeType==11||(c=oh.get(o))&&c.isWidget()&&!c.isHidden&&c.widget.ignoreEvent(i))return!1;return!0}function Qyn(n){let i=n.dom.parentNode;if(!i)return;let o=i.appendChild(document.createElement("textarea"));o.style.cssText="position: fixed; left: -10000px; top: 10px",o.focus(),setTimeout(()=>{n.focus(),o.remove(),J_t(n,o.value)},50)}function eae(n,i,o){for(let c of n.facet(i))o=c(o,n);return o}function J_t(n,i){i=eae(n.state,D8e,i);let{state:o}=n,c,f=1,p=o.toText(i),m=p.lines==o.selection.ranges.length;if(c9e!=null&&o.selection.ranges.every((g)=>g.empty)&&c9e==p.toString()){let g=-1;c=o.changeByRange((y)=>{let k=o.doc.lineAt(y.from);if(k.from==g)return{range:y};g=k.from;let x=o.toText((m?p.line(f++).text:i)+o.lineBreak);return{changes:{from:k.from,insert:x},range:Qn.cursor(y.from+x.length)}})}else if(m)c=o.changeByRange((g)=>{let y=p.line(f++);return{changes:{from:g.from,to:g.to,insert:y.text},range:Qn.cursor(g.from+y.length)}});else c=o.replaceSelection(p);n.dispatch(c,{userEvent:"input.paste",scrollIntoView:!0})}function e7t(n,i,o,c){if(c==1)return Qn.cursor(i,o);else if(c==2)return cyn(n.state,i,o);else{let f=n.docView.lineAt(i,o),p=n.state.doc.lineAt(f?f.posAtEnd:i),m=f?f.posAtStart:p.from,g=f?f.posAtEnd:p.to;if(gDate.now()-400&&Math.abs(i.clientX-n.clientX)<2&&Math.abs(i.clientY-n.clientY)<2?(n7t+1)%3:1}function Tyn(n,i){let o=n.posAndSideAtCoords({x:i.clientX,y:i.clientY},!1),c=K_t(i),f=n.state.selection;return{update(p){if(p.docChanged)o.pos=p.changes.mapPos(o.pos),f=f.map(p.changes)},get(p,m,g){let y=n.posAndSideAtCoords({x:p.clientX,y:p.clientY},!1),k,x=e7t(n,y.pos,y.assoc,c);if(o.pos!=y.pos&&!m){let _=e7t(n,o.pos,o.assoc,c),X=Math.min(_.from,x.from),M=Math.max(_.to,x.to);x=X1&&(k=_yn(f,y.pos)))return k;else if(g)return f.addRange(x);else return Qn.create([x])}}}function _yn(n,i){for(let o=0;o=i)return Qn.create(n.ranges.slice(0,o).concat(n.ranges.slice(o+1)),n.mainIndex==o?0:n.mainIndex-(n.mainIndex>o?1:0))}return null}function i7t(n,i,o,c){if(o=eae(n.state,D8e,o),!o)return;let f=n.posAtCoords({x:i.clientX,y:i.clientY},!1),{draggedContent:p}=n.inputState,m=c&&p&&xyn(n,i)?{from:p.from,to:p.to}:null,g={from:f,insert:o},y=n.state.changes(m?[m,g]:g);n.focus(),n.dispatch({changes:y,selection:{anchor:y.mapPos(f,-1),head:y.mapPos(f,1)},userEvent:m?"move.drop":"input.drop"}),n.inputState.draggedContent=null}function Xyn(n,i){let o=n.dom.parentNode;if(!o)return;let c=o.appendChild(document.createElement("textarea"));c.style.cssText="position: fixed; left: -10000px; top: 10px",c.value=i,c.focus(),c.selectionEnd=i.length,c.selectionStart=0,setTimeout(()=>{c.remove(),n.focus()},50)}function Ayn(n){let i=[],o=[],c=!1;for(let f of n.selection.ranges)if(!f.empty)i.push(n.sliceDoc(f.from,f.to)),o.push(f);if(!i.length){let f=-1;for(let{from:p}of n.selection.ranges){let m=n.doc.lineAt(p);if(m.number>f)i.push(m.text),o.push({from:m.from,to:Math.min(n.doc.length,m.to+1)});f=m.number}c=!0}return{text:eae(n,U8e,i.join(n.lineBreak)),ranges:o,linewise:c}}function tXt(n,i){let o=[];for(let c of n.facet(k_t)){let f=c(n,i);if(f)o.push(f)}return o.length?n.update({effects:o,annotations:eXt.of(!0)}):null}function nXt(n){setTimeout(()=>{let i=n.hasFocus;if(i!=n.inputState.notifiedFocused){let o=tXt(n.state,i);if(o)n.dispatch(o);else n.update([])}},10)}function Cyn(n){if(!s7t.has(n))s7t.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{})}function a7t(){aR=!1}class rXt{constructor(n){this.lineWrapping=n,this.doc=fc.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(n,i){let o=this.doc.lineAt(i).number-this.doc.lineAt(n).number+1;if(this.lineWrapping)o+=Math.max(0,Math.ceil((i-n-o*this.lineLength*0.5)/this.lineLength));return this.lineHeight*o}heightForLine(n){if(!this.lineWrapping)return this.lineHeight;return(1+Math.max(0,Math.ceil((n-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight}setDoc(n){return this.doc=n,this}mustRefreshForWrapping(n){return o7t.indexOf(n)>-1!=this.lineWrapping}mustRefreshForHeights(n){let i=!1;for(let o=0;o-1,g=Math.abs(i-this.lineHeight)>0.3||this.lineWrapping!=m;if(this.lineWrapping=m,this.lineHeight=i,this.charWidth=o,this.textHeight=c,this.lineLength=f,g){this.heightSamples={};for(let y=0;y0}set outdated(n){this.flags=(n?2:0)|this.flags&-3}setHeight(n){if(this.height!=n){if(Math.abs(this.height-n)>Vse)aR=!0;this.height=n}}replace(n,i,o){return KO.of(o)}decomposeLeft(n,i){i.push(this)}decomposeRight(n,i){i.push(this)}applyChanges(n,i,o,c){let f=this,p=o.doc;for(let m=c.length-1;m>=0;m--){let{fromA:g,toA:y,fromB:k,toB:x}=c[m],_=f.lineAt(g,qu.ByPosNoHeight,o.setDoc(i),0,0),X=_.to>=y?_:f.lineAt(y,qu.ByPosNoHeight,o,0,0);x+=X.to-y,y=X.to;while(m>0&&_.from<=c[m-1].toA)if(g=c[m-1].fromA,k=c[m-1].fromB,m--,g<_.from)_=f.lineAt(g,qu.ByPosNoHeight,o,0,0);k+=_.from-g,g=_.from;let M=G8e.build(o.setDoc(p),n,k,x);f=boe(f,f.replace(g,y,M))}return f.updateHeight(o,0)}static empty(){return new Bb(0,0,0)}static of(n){if(n.length==1)return n[0];let i=0,o=n.length,c=0,f=0;for(;;)if(i==o)if(c>f*2){let m=n[i-1];if(m.break)n.splice(--i,1,m.left,null,m.right);else n.splice(--i,1,m.left,m.right);o+=1+m.break,c-=m.size}else if(f>c*2){let m=n[o];if(m.break)n.splice(o,1,m.left,null,m.right);else n.splice(o,1,m.left,m.right);o+=2+m.break,f-=m.size}else break;else if(c-1){let o=Math.min(i,this.lineEnd),c=this.nodes[this.nodes.length-1];if(c instanceof Bb)c.length+=o-this.pos;else if(o>this.pos||!this.isCovered)this.nodes.push(new Bb(o-this.pos,-1,0));if(this.writtenTo=o,i>o)this.nodes.push(null),this.writtenTo++,this.lineStart=-1}this.pos=i}point(n,i,o){if(n=Ryn)this.addLineDeco(c,f,p)}else if(i>n)this.span(n,i);if(this.lineEnd>-1&&this.lineEnd-1)return;let{from:n,to:i}=this.oracle.doc.lineAt(this.pos);if(this.lineStart=n,this.lineEnd=i,this.writtenTon)this.nodes.push(new Bb(this.pos-n,-1,0));this.writtenTo=this.pos}blankContent(n,i){let o=new B1(i-n);if(this.oracle.doc.lineAt(n).to==i)o.flags|=4;return o}ensureLine(){this.enterLine();let n=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(n instanceof Bb)return n;let i=new Bb(0,-1,0);return this.nodes.push(i),i}addBlock(n){this.enterLine();let i=n.deco;if(i&&i.startSide>0&&!this.isCovered)this.ensureLine();if(this.nodes.push(n),this.writtenTo=this.pos=this.pos+n.length,i&&i.endSide>0)this.covering=n}addLineDeco(n,i,o){let c=this.ensureLine();c.length+=o,c.collapsed+=o,c.widgetHeight=Math.max(c.widgetHeight,n),c.breaks+=i,this.writtenTo=this.pos=this.pos+o}finish(n){let i=this.nodes.length==0?null:this.nodes[this.nodes.length-1];if(this.lineStart>-1&&!(i instanceof Bb)&&!this.isCovered)this.nodes.push(new Bb(0,-1,0));else if(this.writtenTox.clientHeight||x.scrollWidth>x.clientWidth)&&_.overflow!="visible"){let X=x.getBoundingClientRect();p=Math.max(p,X.left),m=Math.min(m,X.right),g=Math.max(g,X.top),y=Math.min(k==n.parentNode?f.innerHeight:y,X.bottom)}k=_.position=="absolute"||_.position=="fixed"?x.offsetParent:x.parentNode}else if(k.nodeType==11)k=k.host;else break;return{left:p-o.left,right:Math.max(p,m)-o.left,top:g-(o.top+i),bottom:Math.max(g,y)-(o.top+i)}}function zyn(n){let i=n.getBoundingClientRect(),o=n.ownerDocument.defaultView||window;return i.left0&&i.top0}function qyn(n,i){let o=n.getBoundingClientRect();return{left:0,right:o.right-o.left,top:i,bottom:o.bottom-(o.top+i)}}class Bse{constructor(n,i,o,c){this.from=n,this.to=i,this.size=o,this.displaySize=c}static same(n,i){if(n.length!=i.length)return!1;for(let o=0;otypeof c!="function"&&c.class=="cm-lineWrapping");this.heightOracle=new rXt(o),this.stateDeco=u7t(i),this.heightMap=KO.empty().applyChanges(this.stateDeco,fc.empty,this.heightOracle.setDoc(i.doc),[new _v(0,0,0,i.doc.length)]);for(let c=0;c<2;c++)if(this.viewport=this.getViewport(0,null),!this.updateForViewport())break;this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=yi.set(this.lineGaps.map((c)=>c.draw(this,!1))),this.scrollParent=n.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let n=[this.viewport],{main:i}=this.state.selection;for(let o=0;o<=1;o++){let c=o?i.head:i.anchor;if(!n.some(({from:f,to:p})=>c>=f&&c<=p)){let{from:f,to:p}=this.lineBlockAt(c);n.push(new SD(f,p))}}return this.viewports=n.sort((o,c)=>o.from-c.from),this.updateScaler()}updateScaler(){let n=this.scaler;return this.scaler=this.heightMap.height<=7000000?l7t:new F8e(this.heightOracle,this.heightMap,this.viewports),n.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(n)=>{this.viewportLines.push(QD(n,this.scaler))})}update(n,i=null){this.state=n.state;let o=this.stateDeco;this.stateDeco=u7t(this.state);let c=n.changedRanges,f=_v.extendWithRanges(c,Myn(o,this.stateDeco,n?n.changes:Gd.empty(this.state.doc.length))),p=this.heightMap.height,m=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);if(a7t(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,n.startState.doc,this.heightOracle.setDoc(this.state.doc),f),this.heightMap.height!=p||aR)n.flags|=2;if(m)this.scrollAnchorPos=n.changes.mapPos(m.from,-1),this.scrollAnchorHeight=m.top;else this.scrollAnchorPos=-1,this.scrollAnchorHeight=p;let g=f.length?this.mapViewport(this.viewport,n.changes):this.viewport;if(i&&(i.range.headg.to)||!this.viewportIsAppropriate(g))g=this.getViewport(0,i);let y=g.from!=this.viewport.from||g.to!=this.viewport.to;if(this.viewport=g,n.flags|=this.updateForViewport(),y||!n.changes.empty||n.flags&2)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>4000)this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,n.changes)));if(n.flags|=this.computeVisibleRanges(n.changes),i)this.scrollTarget=i;if(!this.mustEnforceCursorAssoc&&(n.selectionSet||n.focusChanged)&&n.view.lineWrapping&&n.state.selection.main.empty&&n.state.selection.main.assoc&&!n.state.facet($_t))this.mustEnforceCursorAssoc=!0}measure(){let{view:n}=this,i=n.contentDOM,o=window.getComputedStyle(i),c=this.heightOracle,f=o.whiteSpace;this.defaultTextDirection=o.direction=="rtl"?ku.RTL:ku.LTR;let p=this.heightOracle.mustRefreshForWrapping(f)||this.mustMeasureContent==="refresh",m=i.getBoundingClientRect(),g=p||this.mustMeasureContent||this.contentDOMHeight!=m.height;this.contentDOMHeight=m.height,this.mustMeasureContent=!1;let y=0,k=0;if(m.width&&m.height){let{scaleX:le,scaleY:Se}=r_t(i,m);if(le>0.005&&Math.abs(this.scaleX-le)>0.005||Se>0.005&&Math.abs(this.scaleY-Se)>0.005)this.scaleX=le,this.scaleY=Se,y|=16,p=g=!0}let x=(parseInt(o.paddingTop)||0)*this.scaleY,_=(parseInt(o.paddingBottom)||0)*this.scaleY;if(this.paddingTop!=x||this.paddingBottom!=_)this.paddingTop=x,this.paddingBottom=_,y|=18;if(this.editorWidth!=n.scrollDOM.clientWidth){if(c.lineWrapping)g=!0;this.editorWidth=n.scrollDOM.clientWidth,y|=16}let X=i_t(this.view.contentDOM,!1).y;if(X!=this.scrollParent)this.scrollParent=X,this.scrollAnchorHeight=-1,this.scrollOffset=0;let M=this.getScrollOffset();if(this.scrollOffset!=M)this.scrollAnchorHeight=-1,this.scrollOffset=M;this.scrolledToBottom=l_t(this.scrollParent||n.win);let q=(this.printing?qyn:jyn)(i,this.paddingTop),U=q.top-this.pixelViewport.top,F=q.bottom-this.pixelViewport.bottom;this.pixelViewport=q;let ce=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(ce!=this.inView){if(this.inView=ce,ce)g=!0}if(!this.inView&&!this.scrollTarget&&!zyn(n.dom))return 0;let he=m.width;if(this.contentDOMWidth!=he||this.editorHeight!=n.scrollDOM.clientHeight)this.contentDOMWidth=m.width,this.editorHeight=n.scrollDOM.clientHeight,y|=16;if(g){let le=n.docView.measureVisibleLineHeights(this.viewport);if(c.mustRefreshForHeights(le))p=!0;if(p||c.lineWrapping&&Math.abs(he-this.contentDOMWidth)>c.charWidth){let{lineHeight:Se,charWidth:Ge,textHeight:pe}=n.docView.measureTextSize();if(p=Se>0&&c.refresh(f,Se,Ge,pe,Math.max(5,he/Ge),le),p)n.docView.minWidth=0,y|=16}if(U>0&&F>0)k=Math.max(U,F);else if(U<0&&F<0)k=Math.min(U,F);a7t();for(let Se of this.viewports){let Ge=Se.from==this.viewport.from?le:n.docView.measureVisibleLineHeights(Se);this.heightMap=(p?KO.empty().applyChanges(this.stateDeco,fc.empty,this.heightOracle,[new _v(0,0,0,n.state.doc.length)]):this.heightMap).updateHeight(c,0,p,new iXt(Se.from,Ge))}if(aR)y|=2}let Ce=!this.viewportIsAppropriate(this.viewport,k)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);if(Ce){if(y&2)y|=this.updateScaler();this.viewport=this.getViewport(k,this.scrollTarget),y|=this.updateForViewport()}if(y&2||Ce)this.updateViewportLines();if(this.lineGaps.length||this.viewport.to-this.viewport.from>4000)this.updateLineGaps(this.ensureLineGaps(p?[]:this.lineGaps,n));if(y|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc)this.mustEnforceCursorAssoc=!1,n.docView.enforceCursorAssoc();return y}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(n,i){let o=0.5-Math.max(-0.5,Math.min(0.5,n/1000/2)),c=this.heightMap,f=this.heightOracle,{visibleTop:p,visibleBottom:m}=this,g=new SD(c.lineAt(p-o*1000,qu.ByHeight,f,0,0).from,c.lineAt(m+(1-o)*1000,qu.ByHeight,f,0,0).to);if(i){let{head:y}=i.range;if(yg.to){let k=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),x=c.lineAt(y,qu.ByPos,f,0,0),_;if(i.y=="center")_=(x.top+x.bottom)/2-k/2;else if(i.y=="start"||i.y=="nearest"&&y=m+Math.max(10,Math.min(o,250)))&&(c>p-2000&&f>1,p=c<<1;if(this.defaultTextDirection!=ku.LTR&&!o)return[];let m=[],g=(k,x,_,X)=>{if(x-kk&&FF.from>=_.from&&F.to<=_.to&&Math.abs(F.from-k)F.fromce));if(!U){if(x<_.to&&i&&o&&i.visibleRanges.some((he)=>he.from<=x&&he.to>=x)){let he=i.moveToLineBoundary(Qn.cursor(x),!1,!0).head;if(he>k)x=he}let F=this.gapSize(_,k,x,X),ce=o||F<2000000?F:2000000;U=new Bse(k,x,F,ce)}m.push(U)},y=(k)=>{if(k.length2000000){for(let Se of n)if(Se.from>=k.from&&Se.fromk.from)g(k.from,X,k,x);if(Mi.draw(this,this.heightOracle.lineWrapping)))}computeVisibleRanges(n){let i=this.stateDeco;if(this.lineGaps.length)i=i.concat(this.lineGapDeco);let o=[];Ta.spans(i,this.viewport.from,this.viewport.to,{span(f,p){o.push({from:f,to:p})},point(){}},20);let c=0;if(o.length!=this.visibleRanges.length)c=12;else for(let f=0;f=this.viewport.from&&n<=this.viewport.to&&this.viewportLines.find((i)=>i.from<=n&&i.to>=n)||QD(this.heightMap.lineAt(n,qu.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(n){return n>=this.viewportLines[0].top&&n<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find((i)=>i.top<=n&&i.bottom>=n)||QD(this.heightMap.lineAt(this.scaler.fromDOM(n),qu.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(n){let i=this.lineBlockAtHeight(n+8);return i.from>=this.viewport.from||this.viewportLines[0].top-n>200?i:this.viewportLines[0]}elementAtHeight(n){return QD(this.heightMap.blockAt(this.scaler.fromDOM(n),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 SD{constructor(n,i){this.from=n,this.to=i}}function Lyn(n,i,o){let c=[],f=n,p=0;if(Ta.spans(o,n,i,{span(){},point(m,g){if(m>f)c.push({from:f,to:m}),p+=m-f;f=g}},20),f=1)return i[i.length-1].to;let c=Math.floor(n*o);for(let f=0;;f++){let{from:p,to:m}=i[f],g=m-p;if(c<=g)return p+c;c-=g}}function rse(n,i){let o=0;for(let{from:c,to:f}of n.ranges){if(i<=f){o+=i-c;break}o+=f-c}return o/n.total}function Iyn(n,i){for(let o of n)if(i(o))return o;return}function u7t(n){let i=n.facet(Koe).filter((c)=>typeof c!="function"),o=n.facet(Z8e).filter((c)=>typeof c!="function");if(o.length)i.push(Ta.join(o));return i}class F8e{constructor(n,i,o){let c=0,f=0,p=0;this.viewports=o.map(({from:m,to:g})=>{let y=i.lineAt(m,qu.ByPos,n,0,0).top,k=i.lineAt(g,qu.ByPos,n,0,0).bottom;return c+=k-y,{from:m,to:g,top:y,bottom:k,domTop:0,domBottom:0}}),this.scale=(7000000-c)/(i.height-c);for(let m of this.viewports)m.domTop=p+(m.top-f)*this.scale,p=m.domBottom=m.domTop+(m.bottom-m.top),f=m.bottom}toDOM(n){for(let i=0,o=0,c=0;;i++){let f=ii.from==n.viewports[o].from&&i.to==n.viewports[o].to)}}function QD(n,i){if(i.scale==1)return n;let o=i.toDOM(n.top),c=i.toDOM(n.bottom);return new Vy(n.from,n.length,o,c-o,Array.isArray(n._content)?n._content.map((f)=>QD(f,i)):n._content)}function h9e(n,i,o){return new p4(i,{finish(c){return/&/.test(c)?c.replace(/&\w*/,(f)=>{if(f=="&")return n;if(!o||!o[f])throw RangeError(`Unsupported selector: ${f}`);return o[f]}):n+" "+c}})}class fXt{constructor(n){if(this.view=n,this.active=!1,this.editContext=null,this.selectionRange=new s_t,this.selectionChanged=!1,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=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=n.contentDOM,this.observer=new MutationObserver((i)=>{for(let o of i)this.queue.push(o);if((bi.ie&&bi.ie_version<=11||bi.ios&&n.composing)&&i.some((o)=>o.type=="childList"&&o.removedNodes.length||o.type=="characterData"&&o.oldValue.length>o.target.nodeValue.length))this.flushSoon();else this.flush()}),window.EditContext&&bi.android&&n.constructor.EDIT_CONTEXT!==!1&&!(bi.chrome&&bi.chrome_version<126)){if(this.editContext=new hXt(n),n.state.facet(W3))n.contentDOM.editContext=this.editContext.editContext}if($Qe)this.onCharData=(i)=>{this.queue.push({target:i.target,type:"characterData",oldValue:i.prevValue}),this.flushSoon()};if(this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia)this.printQuery=window.matchMedia("print");if(typeof ResizeObserver=="function")this.resizeScroll=new ResizeObserver(()=>{var i;if(((i=this.view.docView)===null||i===void 0?void 0:i.lastUpdate){if(this.parentCheck<0)this.parentCheck=setTimeout(this.listenForScroll.bind(this),1000);if(i.length>0&&i[i.length-1].intersectionRatio>0!=this.intersecting){if(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView)this.onScrollChanged(document.createEvent("Event"))}},{threshold:[0,0.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((i)=>{if(i.length>0&&i[i.length-1].intersectionRatio>0)this.onScrollChanged(document.createEvent("Event"))},{});this.listenForScroll(),this.readSelectionRange()}onScrollChanged(n){if(this.view.inputState.runHandlers("scroll",n),this.intersecting)this.view.measure()}onScroll(n){if(this.intersecting)this.flush(!1);if(this.editContext)this.view.requestMeasure(this.editContext.measureReq);this.onScrollChanged(n)}onResize(){if(this.resizeTimeout<0)this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50)}onPrint(n){if((n.type=="change"||!n.type)&&!n.matches)return;this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500)}updateGaps(n){if(this.gapIntersection&&(n.length!=this.gaps.length||this.gaps.some((i,o)=>i!=n[o]))){this.gapIntersection.disconnect();for(let i of n)this.gapIntersection.observe(i);this.gaps=n}}onSelectionChange(n){let i=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:o}=this,c=this.selectionRange;if(o.state.facet(W3)?o.root.activeElement!=this.dom:!qD(this.dom,c))return;let f=c.anchorNode&&o.docView.tile.nearest(c.anchorNode);if(f&&f.isWidget()&&f.widget.ignoreEvent(n)){if(!i)this.selectionChanged=!1;return}if((bi.ie&&bi.ie_version<=11||bi.android&&bi.chrome)&&!o.state.selection.main.empty&&c.focusNode&&LD(c.focusNode,c.focusOffset,c.anchorNode,c.anchorOffset))this.flushSoon();else this.flush(!1)}readSelectionRange(){let{view:n}=this,i=eU(n.root);if(!i)return!1;let o=bi.safari&&n.root.nodeType==11&&n.root.activeElement==this.dom&&Dyn(this.view,i)||i;if(!o||this.selectionRange.eq(o))return!1;let c=qD(this.dom,o);if(c&&!this.selectionChanged&&n.inputState.lastFocusTime>Date.now()-200&&n.inputState.lastTouchTime{let f=this.delayedAndroidKey;if(f){if(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=f.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&f.force)FE(this.dom,f.key,f.keyCode)}};this.flushingAndroidKey=this.view.win.requestAnimationFrame(c)}if(!this.delayedAndroidKey||n=="Enter")this.delayedAndroidKey={key:n,keyCode:i,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 n of this.observer.takeRecords())this.queue.push(n);return this.queue}processRecords(){let n=this.pendingRecords();if(n.length)this.queue=[];let i=-1,o=-1,c=!1;for(let f of n){let p=this.readMutation(f);if(!p)continue;if(p.typeOver)c=!0;if(i==-1)({from:i,to:o}=p);else i=Math.min(p.from,i),o=Math.max(p.to,o)}return{from:i,to:o,typeOver:c}}readChange(){let{from:n,to:i,typeOver:o}=this.processRecords(),c=this.selectionChanged&&qD(this.dom,this.selectionRange);if(n<0&&!c)return null;if(n>-1)this.lastChange=Date.now();this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let f=new D_t(this.view,n,i,o);return this.view.docView.domChanged={newSel:f.newSel?f.newSel.main:null},f}flush(n=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;if(n)this.readSelectionRange();let i=this.readChange();if(!i)return this.view.requestMeasure(),!1;let o=this.view.state,c=Z_t(this.view,i);if(this.view.state==o&&(i.domChanged||i.newSel&&!moe(this.view.state.selection,i.newSel.main)))this.view.update([]);return c}readMutation(n){let i=this.view.docView.tile.nearest(n.target);if(!i||i.isWidget())return null;if(i.markDirty(n.type=="attributes"),n.type=="childList"){let o=f7t(i,n.previousSibling||n.target.previousSibling,-1),c=f7t(i,n.nextSibling||n.target.nextSibling,1);return{from:o?i.posAfter(o):i.posAtStart,to:c?i.posBefore(c):i.posAtEnd,typeOver:!1}}else if(n.type=="characterData")return{from:i.posAtStart,to:i.posAtEnd,typeOver:n.target.nodeValue==n.oldValue};else return null}setWindow(n){if(n!=this.win)this.removeWindowListeners(this.win),this.win=n,this.addWindowListeners(this.win)}addWindowListeners(n){if(n.addEventListener("resize",this.onResize),this.printQuery)if(this.printQuery.addEventListener)this.printQuery.addEventListener("change",this.onPrint);else this.printQuery.addListener(this.onPrint);else n.addEventListener("beforeprint",this.onPrint);n.addEventListener("scroll",this.onScroll),n.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(n){if(n.removeEventListener("scroll",this.onScroll),n.removeEventListener("resize",this.onResize),this.printQuery)if(this.printQuery.removeEventListener)this.printQuery.removeEventListener("change",this.onPrint);else this.printQuery.removeListener(this.onPrint);else n.removeEventListener("beforeprint",this.onPrint);n.document.removeEventListener("selectionchange",this.onSelectionChange)}update(n){if(this.editContext){if(this.editContext.update(n),n.startState.facet(W3)!=n.state.facet(W3))n.view.contentDOM.editContext=n.state.facet(W3)?this.editContext.editContext:null}}destroy(){var n,i,o;this.stop(),(n=this.intersection)===null||n===void 0||n.disconnect(),(i=this.gapIntersection)===null||i===void 0||i.disconnect(),(o=this.resizeScroll)===null||o===void 0||o.disconnect();for(let c of this.scrollTargets)c.removeEventListener("scroll",this.onScroll);if(this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext)this.view.contentDOM.editContext=null,this.editContext.destroy()}}function f7t(n,i,o){while(i){let c=oh.get(i);if(c&&c.parent==n)return c;let f=i.parentNode;i=f!=n.dom?f:o>0?i.nextSibling:i.previousSibling}return null}function h7t(n,i){let{startContainer:o,startOffset:c,endContainer:f,endOffset:p}=i,m=n.docView.domAtPos(n.state.selection.main.anchor,1);if(LD(m.node,m.offset,f,p))[o,c,f,p]=[f,p,o,c];return{anchorNode:o,anchorOffset:c,focusNode:f,focusOffset:p}}function Dyn(n,i){if(i.getComposedRanges){let f=i.getComposedRanges(n.root)[0];if(f)return h7t(n,f)}let o=null;function c(f){f.preventDefault(),f.stopImmediatePropagation(),o=f.getTargetRanges()[0]}return n.contentDOM.addEventListener("beforeinput",c,!0),n.dom.ownerDocument.execCommand("indent"),n.contentDOM.removeEventListener("beforeinput",c,!0),o?h7t(n,o):null}class hXt{constructor(n){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(n.state);let i=this.editContext=new window.EditContext({text:n.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,n.state.selection.main.anchor))),selectionEnd:this.toContextPos(n.state.selection.main.head)});this.handlers.textupdate=(o)=>{let c=n.state.selection.main,{anchor:f,head:p}=c,m=this.toEditorPos(o.updateRangeStart),g=this.toEditorPos(o.updateRangeEnd);if(n.inputState.composing>=0&&!this.composing)this.composing={contextBase:o.updateRangeStart,editorBase:m,drifted:!1};let y=g-m>o.text.length;if(m==this.from&&fthis.to)g=f;let k=V_t(n.state.sliceDoc(m,g),o.text,(y?c.from:c.to)-m,y?"end":null);if(!k){let _=Qn.single(this.toEditorPos(o.selectionStart),this.toEditorPos(o.selectionEnd));if(!moe(_,c))n.dispatch({selection:_,userEvent:"select"});return}let x={from:k.from+m,to:k.toA+m,insert:fc.of(o.text.slice(k.from,k.toB).split(` +`))};if((bi.mac||bi.android)&&x.from==p-1&&/^\. ?$/.test(o.text)&&n.contentDOM.getAttribute("autocorrect")=="off")x={from:m,to:g,insert:fc.of([o.text.replace("."," ")])};if(this.pendingContextChange=x,!n.state.readOnly){let _=this.to-this.from+(x.to-x.from+x.insert.length);B8e(n,x,Qn.single(this.toEditorPos(o.selectionStart,_),this.toEditorPos(o.selectionEnd,_)))}if(this.pendingContextChange)this.revertPending(n.state),this.setSelection(n.state);if(x.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(i.text.slice(Math.max(0,o.updateRangeStart-1),Math.min(i.text.length,o.updateRangeStart+1))))this.handlers.compositionend(o)},this.handlers.characterboundsupdate=(o)=>{let c=[],f=null;for(let p=this.toEditorPos(o.rangeStart),m=this.toEditorPos(o.rangeEnd);p{let c=[];for(let f of o.getTextFormats()){let{underlineStyle:p,underlineThickness:m}=f;if(!/none/i.test(p)&&!/none/i.test(m)){let g=this.toEditorPos(f.rangeStart),y=this.toEditorPos(f.rangeEnd);if(g{if(n.inputState.composing<0)n.inputState.composing=0,n.inputState.compositionFirstChange=!0},this.handlers.compositionend=()=>{if(n.inputState.composing=-1,n.inputState.compositionFirstChange=null,this.composing){let{drifted:o}=this.composing;if(this.composing=null,o)this.reset(n.state)}};for(let o in this.handlers)i.addEventListener(o,this.handlers[o]);this.measureReq={read:(o)=>{let c=eU(o.root);if(c&&c.rangeCount)this.editContext.updateSelectionBounds(c.getRangeAt(0).getBoundingClientRect())}}}applyEdits(n){let i=0,o=!1,c=this.pendingContextChange;if(n.changes.iterChanges((f,p,m,g,y)=>{if(o)return;let k=y.length-(p-f);if(c&&p>=c.to)if(c.from==f&&c.to==p&&c.insert.eq(y)){c=this.pendingContextChange=null,i+=k,this.to+=k;return}else c=null,this.revertPending(n.state);if(f+=i,p+=i,p<=this.from)this.from+=k,this.to+=k;else if(fthis.to||this.to-this.from+y.length>30000){o=!0;return}this.editContext.updateText(this.toContextPos(f),this.toContextPos(p),y.toString()),this.to+=k}i+=k}),c&&!o)this.revertPending(n.state);return!o}update(n){let i=this.pendingContextChange,o=n.startState.selection.main;if(this.composing&&(this.composing.drifted||!n.changes.touchesRange(o.from,o.to)&&n.transactions.some((c)=>!c.isUserEvent("input.type")&&c.changes.touchesRange(this.from,this.to))))this.composing.drifted=!0,this.composing.editorBase=n.changes.mapPos(this.composing.editorBase);else if(!this.applyEdits(n)||!this.rangeIsValid(n.state))this.pendingContextChange=null,this.reset(n.state);else if(n.docChanged||n.selectionSet||i)this.setSelection(n.state);if(n.geometryChanged||n.docChanged||n.selectionSet)n.view.requestMeasure(this.measureReq)}resetRange(n){let{head:i}=n.selection.main;this.from=Math.max(0,i-1e4),this.to=Math.min(n.doc.length,i+1e4)}reset(n){this.resetRange(n),this.editContext.updateText(0,this.editContext.text.length,n.doc.sliceString(this.from,this.to)),this.setSelection(n)}revertPending(n){let i=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(i.from),this.toContextPos(i.from+i.insert.length),n.doc.sliceString(i.from,i.to))}setSelection(n){let{main:i}=n.selection,o=this.toContextPos(Math.max(this.from,Math.min(this.to,i.anchor))),c=this.toContextPos(i.head);if(this.editContext.selectionStart!=o||this.editContext.selectionEnd!=c)this.editContext.updateSelection(o,c)}rangeIsValid(n){let{head:i}=n.selection.main;return!(this.from>0&&i-this.from<500||this.to30000)}toEditorPos(n,i=this.to-this.from){n=Math.min(n,i);let o=this.composing;return o&&o.drifted?o.editorBase+(n-o.contextBase):n+this.from}toContextPos(n){let i=this.composing;return i&&i.drifted?i.contextBase+(n-i.editorBase):n-this.from}destroy(){for(let n in this.handlers)this.editContext.removeEventListener(n,this.handlers[n])}}class Cr{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&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(n={}){var i;if(this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,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),n.parent)n.parent.appendChild(this.dom);let{dispatch:o}=n;if(this.dispatchTransactions=n.dispatchTransactions||o&&((c)=>c.forEach((f)=>o(f,this)))||((c)=>this.update(c)),this.dispatch=this.dispatch.bind(this),this._root=n.root||j2n(n.parent)||document,this.viewState=new l9e(this,n.state||Ha.create(n)),n.scrollTo&&n.scrollTo.is(Kie))this.viewState.scrollTarget=n.scrollTo.value.clip(this.viewState.state);this.plugins=this.state.facet(YE).map((c)=>new Use(c));for(let c of this.plugins)c.update(this);if(this.observer=new fXt(this),this.inputState=new B_t(this),this.inputState.ensureHandlers(this.plugins),this.docView=new r9e(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),(i=document.fonts)===null||i===void 0?void 0:i.ready)document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...n){let i=n.length==1&&n[0]instanceof Wh?n:n.length==1&&Array.isArray(n[0])?n[0]:[this.state.update(...n)];this.dispatchTransactions(i,this)}update(n){if(this.updateState!=0)throw Error("Calls to EditorView.update are not allowed while an update is in progress");let i=!1,o=!1,c,f=this.state;for(let _ of n){if(_.startState!=f)throw RangeError("Trying to update state with a transaction that doesn't start from the previous state.");f=_.state}if(this.destroyed){this.viewState.state=f;return}let p=this.hasFocus,m=0,g=null;if(n.some((_)=>_.annotation(eXt)))this.inputState.notifiedFocused=p,m=1;else if(p!=this.inputState.notifiedFocused){if(this.inputState.notifiedFocused=p,g=tXt(f,p),!g)m=1}let y=this.observer.delayedAndroidKey,k=null;if(y){if(this.observer.clearDelayedAndroidKey(),k=this.observer.readChange(),k&&!this.state.doc.eq(f.doc)||!this.state.selection.eq(f.selection))k=null}else this.observer.clear();if(f.facet(Ha.phrases)!=this.state.facet(Ha.phrases))return this.setState(f);c=Ooe.create(this,f,n),c.flags|=m;let x=this.viewState.scrollTarget;try{this.updateState=2;for(let _ of n){if(x)x=x.map(_.changes);if(_.scrollIntoView){let{main:X}=_.state.selection,{x:M,y:q}=this.state.facet(Cr.cursorScrollMargin);x=new HE(X.empty?X:Qn.cursor(X.head,X.head>X.anchor?-1:1),"nearest","nearest",q,M)}for(let X of _.effects)if(X.is(Kie))x=X.value.clip(this.state)}if(this.viewState.update(c,x),this.bidiCache=woe.update(this.bidiCache,c.changes),!c.empty)this.updatePlugins(c),this.inputState.update(c);if(i=this.docView.update(c),this.state.facet($D)!=this.styleModules)this.mountStyles();o=this.updateAttrs(),this.showAnnouncements(n),this.docView.updateSelection(i,n.some((_)=>_.isUserEvent("select.pointer")))}finally{this.updateState=0}if(c.startState.facet(ise)!=c.state.facet(ise))this.viewState.mustMeasureContent=!0;if(i||o||x||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)this.requestMeasure();if(i)this.docViewUpdate();if(!c.empty)for(let _ of this.state.facet(n9e))try{_(c)}catch(X){Fb(this.state,X,"update listener")}if(g||k)Promise.resolve().then(()=>{if(g&&this.state==g.startState)this.dispatch(g);if(k){if(!Z_t(this,k)&&y.force)FE(this.contentDOM,y.key,y.keyCode)}})}setState(n){if(this.updateState!=0)throw Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=n;return}this.updateState=2;let i=this.hasFocus;try{for(let o of this.plugins)o.destroy(this);this.viewState=new l9e(this,n),this.plugins=n.facet(YE).map((o)=>new Use(o)),this.pluginMap.clear();for(let o of this.plugins)o.update(this);this.docView.destroy(),this.docView=new r9e(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}if(i)this.focus();this.requestMeasure()}updatePlugins(n){let i=n.startState.facet(YE),o=n.state.facet(YE);if(i!=o){let c=[];for(let f of o){let p=i.indexOf(f);if(p<0)c.push(new Use(f));else{let m=this.plugins[p];m.mustUpdate=n,c.push(m)}}for(let f of this.plugins)if(f.mustUpdate!=n)f.destroy(this);this.plugins=c,this.pluginMap.clear()}else for(let c of this.plugins)c.mustUpdate=n;for(let c=0;c-1)this.win.cancelAnimationFrame(this.measureScheduled);if(this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}if(this.measureScheduled=0,n)this.observer.forceFlush();let i=null,o=this.viewState.scrollParent,c=this.viewState.getScrollOffset(),{scrollAnchorPos:f,scrollAnchorHeight:p}=this.viewState;if(Math.abs(c-this.viewState.scrollOffset)>1)p=-1;this.viewState.scrollAnchorHeight=-1;try{for(let m=0;;m++){if(p<0)if(l_t(o||this.win))f=-1,p=this.viewState.heightMap.height;else{let X=this.viewState.scrollAnchorAt(c);f=X.from,p=X.top}this.updateState=1;let g=this.viewState.measure();if(!g&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(m>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let y=[];if(!(g&4))[this.measureRequests,y]=[y,this.measureRequests];let k=y.map((X)=>{try{return X.read(this)}catch(M){return Fb(this.state,M),d7t}}),x=Ooe.create(this,this.state,[]),_=!1;if(x.flags|=g,!i)i=x;else i.flags|=g;if(this.updateState=2,!x.empty){if(this.updatePlugins(x),this.inputState.update(x),this.updateAttrs(),_=this.docView.update(x),_)this.docViewUpdate()}for(let X=0;X1||X<-1)&&!(bi.ios&&this.inputState.lastIOSMomentumScroll>Date.now()-100)&&(o==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){if(c=c+X,!o)this.win.scrollBy(0,X);else if(f<0)o.scrollTop=o.scrollHeight;else o.scrollTop+=X;p=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(i&&!i.empty)for(let m of this.state.facet(n9e))m(i)}get themeClasses(){return f9e+" "+(this.state.facet(u9e)?lXt:cXt)+" "+this.state.facet(ise)}updateAttrs(){let n=p7t(this,P_t,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),i={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:!this.state.facet(W3)?"false":"true",class:"cm-content",style:`${bi.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};if(this.state.readOnly)i["aria-readonly"]="true";p7t(this,Joe,i);let o=this.observer.ignore(()=>{let c=VQt(this.contentDOM,this.contentAttrs,i),f=VQt(this.dom,this.editorAttrs,n);return c||f});return this.editorAttrs=n,this.contentAttrs=i,o}showAnnouncements(n){let i=!0;for(let o of n)for(let c of o.effects)if(c.is(Cr.announce)){if(i)this.announceDOM.textContent="";i=!1;let f=this.announceDOM.appendChild(document.createElement("div"));f.textContent=c.value}}mountStyles(){this.styleModules=this.state.facet($D);let n=this.state.facet(Cr.cspNonce);p4.mount(this.root,this.styleModules.concat(Wyn).reverse(),n?{nonce:n}:void 0)}readMeasured(){if(this.updateState==2)throw Error("Reading the editor layout isn't allowed during an update");if(this.updateState==0&&this.measureScheduled>-1)this.measure(!1)}requestMeasure(n){if(this.measureScheduled<0)this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure());if(n){if(this.measureRequests.indexOf(n)>-1)return;if(n.key!=null){for(let i=0;io.plugin==n)||null);return i&&i.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(n){return this.readMeasured(),this.viewState.elementAtHeight(n)}lineBlockAtHeight(n){return this.readMeasured(),this.viewState.lineBlockAtHeight(n)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(n){return this.viewState.lineBlockAt(n)}get contentHeight(){return this.viewState.contentHeight}moveByChar(n,i,o){return xQe(this,n,JQt(this,n,i,o))}moveByGroup(n,i){return xQe(this,n,JQt(this,n,i,(o)=>fyn(this,n.head,o)))}visualLineSide(n,i){let o=this.bidiSpans(n),c=this.textDirectionAt(n.from),f=o[i?o.length-1:0];return Qn.cursor(f.side(i,c)+n.from,f.forward(!i,c)?1:-1)}moveToLineBoundary(n,i,o=!0){return uyn(this,n,i,o)}moveVertically(n,i,o){return xQe(this,n,hyn(this,n,i,o))}domAtPos(n,i=1){return this.docView.domAtPos(n,i)}posAtDOM(n,i=0){return this.docView.posFromDOM(n,i)}posAtCoords(n,i=!0){this.readMeasured();let o=o9e(this,n,i);return o&&o.pos}posAndSideAtCoords(n,i=!0){return this.readMeasured(),o9e(this,n,i)}coordsAtPos(n,i=1){this.readMeasured();let o=this.state.doc.lineAt(n),c=this.bidiSpans(o),f=c[Gy.find(c,n-o.from,-1,i)];return this.docView.coordsAt(n,i,f.dir==ku.RTL)}coordsForChar(n){return this.readMeasured(),this.docView.coordsForChar(n)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(n){if(!this.state.facet(x_t)||nthis.viewport.to)return this.textDirection;return this.readMeasured(),this.docView.textDirectionAt(n)}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(n){if(n.length>Uyn)return O_t(n.length);let i=this.textDirectionAt(n.from),o;for(let f of this.bidiCache)if(f.from==n.from&&f.dir==i&&(f.fresh||p_t(f.isolates,o=GQt(this,n))))return f.order;if(!o)o=GQt(this,n);let c=U2n(n.text,i,o);return this.bidiCache.push(new woe(n.from,n.to,i,o,!0,c)),c}get hasFocus(){var n;return(this.dom.ownerDocument.hasFocus()||bi.safari&&((n=this.inputState)===null||n===void 0?void 0:n.lastContextMenu)>Date.now()-30000)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{c_t(this.contentDOM),this.docView.updateSelection()})}setRoot(n){if(this._root!=n)this._root=n,this.observer.setWindow((n.nodeType==9?n:n.ownerDocument).defaultView||window),this.mountStyles()}destroy(){if(this.root.activeElement==this.contentDOM)this.contentDOM.blur();for(let n of this.plugins)n.destroy(this);if(this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1)this.win.cancelAnimationFrame(this.measureScheduled);this.destroyed=!0}static scrollIntoView(n,i={}){var o,c,f,p;return Kie.of(new HE(typeof n=="number"?Qn.cursor(n):n,(o=i.y)!==null&&o!==void 0?o:"nearest",(c=i.x)!==null&&c!==void 0?c:"nearest",(f=i.yMargin)!==null&&f!==void 0?f:5,(p=i.xMargin)!==null&&p!==void 0?p:5))}scrollSnapshot(){let{scrollTop:n,scrollLeft:i}=this.scrollDOM,o=this.viewState.scrollAnchorAt(n);return Kie.of(new HE(Qn.cursor(o.from),"start","start",o.top-n,i,!0))}setTabFocusMode(n){if(n==null)this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1;else if(typeof n=="boolean")this.inputState.tabFocusMode=n?0:-1;else if(this.inputState.tabFocusMode!=0)this.inputState.tabFocusMode=Date.now()+n}static domEventHandlers(n){return Yh.define(()=>({}),{eventHandlers:n})}static domEventObservers(n){return Yh.define(()=>({}),{eventObservers:n})}static theme(n,i){let o=p4.newName(),c=[ise.of(o),$D.of(h9e(`.${o}`,n))];if(i&&i.dark)c.push(u9e.of(!0));return c}static baseTheme(n){return rg.lowest($D.of(h9e("."+f9e,n,uXt)))}static findFromDOM(n){var i;let o=n.querySelector(".cm-content"),c=o&&oh.get(o)||oh.get(n);return((i=c===null||c===void 0?void 0:c.root)===null||i===void 0?void 0:i.view)||null}}class woe{constructor(n,i,o,c,f,p){this.from=n,this.to=i,this.dir=o,this.isolates=c,this.fresh=f,this.order=p}static update(n,i){if(i.empty&&!n.some((f)=>f.fresh))return n;let o=[],c=n.length?n[n.length-1].dir:ku.LTR;for(let f=Math.max(0,n.length-10);f=0;f--){let p=c[f],m=typeof p=="function"?p(n):p;if(m)I8e(m,o)}return o}function Vyn(n,i){let o=n.split(/-(?!$)/),c=o[o.length-1];if(c=="Space")c=" ";let f,p,m,g;for(let y=0;yc.concat(f),[])));return o}function hT(n,i,o){return pXt(dXt(n.state),i,n,o)}function Gyn(n,i=Zyn){let o=Object.create(null),c=Object.create(null),f=(m,g)=>{let y=c[m];if(y==null)c[m]=g;else if(y!=g)throw Error("Key binding "+m+" is used both as a regular binding and as a multi-stroke prefix")},p=(m,g,y,k,x)=>{var _,X;let M=o[m]||(o[m]=Object.create(null)),q=g.split(/ (?!$)/).map((ce)=>Vyn(ce,i));for(let ce=1;ce{let le=yQ={view:Ce,prefix:he,scope:m};return setTimeout(()=>{if(yQ==le)yQ=null},Nyn),!0}]}}let U=q.join(" ");f(U,!1);let F=M[U]||(M[U]={preventDefault:!1,stopPropagation:!1,run:((X=(_=M._any)===null||_===void 0?void 0:_.run)===null||X===void 0?void 0:X.slice())||[]});if(y)F.run.push(y);if(k)F.preventDefault=!0;if(x)F.stopPropagation=!0};for(let m of n){let g=m.scope?m.scope.split(" "):["editor"];if(m.any)for(let k of g){let x=o[k]||(o[k]=Object.create(null));if(!x._any)x._any={preventDefault:!1,stopPropagation:!1,run:[]};let{any:_}=m;for(let X in x)x[X].run.push((M)=>_(M,d9e))}let y=m[i]||m.key;if(!y)continue;for(let k of g)if(p(k,y,m.run,m.preventDefault,m.stopPropagation),m.shift)p(k,"Shift-"+y,m.shift,m.preventDefault,m.stopPropagation)}return o}function pXt(n,i,o,c){d9e=i;let f=X2n(i),p=km(f,0),m=o4(p)==f.length&&f!=" ",g="",y=!1,k=!1,x=!1;if(yQ&&yQ.view==o&&yQ.scope==c){if(g=yQ.prefix+" ",G_t.indexOf(i.keyCode)<0)k=!0,yQ=null}let _=new Set,X=(F)=>{if(F){for(let ce of F.run)if(!_.has(ce)){if(_.add(ce),ce(o)){if(F.stopPropagation)x=!0;return!0}}if(F.preventDefault){if(F.stopPropagation)x=!0;k=!0}}return!1},M=n[c],q,U;if(M){if(X(M[g+sse(f,i,!m)]))y=!0;else if(m&&(i.altKey||i.metaKey||i.ctrlKey)&&!(bi.windows&&i.ctrlKey&&i.altKey)&&!(bi.mac&&i.altKey&&!(i.ctrlKey||i.metaKey))&&(q=TQ[i.keyCode])&&q!=f){if(X(M[g+sse(q,i,!0)]))y=!0;else if(i.shiftKey&&(U=JD[i.keyCode])!=f&&U!=q&&X(M[g+sse(U,i,!1)]))y=!0}else if(m&&i.shiftKey&&X(M[g+sse(f,i,!0)]))y=!0;if(!y&&X(M._any))y=!0}if(k)y=!0;if(y&&x)i.stopPropagation();return d9e=null,y}class yT{constructor(n,i,o,c,f){this.className=n,this.left=i,this.top=o,this.width=c,this.height=f}draw(){let n=document.createElement("div");return n.className=this.className,this.adjust(n),n}update(n,i){if(i.className!=this.className)return!1;return this.adjust(n),!0}adjust(n){if(n.style.left=this.left+"px",n.style.top=this.top+"px",this.width!=null)n.style.width=this.width+"px";n.style.height=this.height+"px"}eq(n){return this.left==n.left&&this.top==n.top&&this.width==n.width&&this.height==n.height&&this.className==n.className}static forRange(n,i,o){if(o.empty){let c=n.coordsAtPos(o.head,o.assoc||1);if(!c)return[];let f=OXt(n);return[new yT(i,c.left-f.left,c.top-f.top,null,c.bottom-c.top)]}else return Fyn(n,i,o)}}function OXt(n){let i=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==ku.LTR?i.left:i.right-n.scrollDOM.clientWidth*n.scaleX)-n.scrollDOM.scrollLeft*n.scaleX,top:i.top-n.scrollDOM.scrollTop*n.scaleY}}function g7t(n,i,o,c){let f=n.coordsAtPos(i,o*2);if(!f)return c;let p=n.dom.getBoundingClientRect(),m=(f.top+f.bottom)/2,g=n.posAtCoords({x:p.left+1,y:m}),y=n.posAtCoords({x:p.right-1,y:m});if(g==null||y==null)return c;return{from:Math.max(c.from,Math.min(g,y)),to:Math.min(c.to,Math.max(g,y))}}function Fyn(n,i,o){if(o.to<=n.viewport.from||o.from>=n.viewport.to)return[];let c=Math.max(o.from,n.viewport.from),f=Math.min(o.to,n.viewport.to),p=n.textDirection==ku.LTR,m=n.contentDOM,g=m.getBoundingClientRect(),y=OXt(n),k=m.querySelector(".cm-line"),x=k&&window.getComputedStyle(k),_=g.left+(x?parseInt(x.paddingLeft)+Math.min(0,parseInt(x.textIndent)):0),X=g.right-(x?parseInt(x.paddingRight):0),M=s9e(n,c,1),q=s9e(n,f,-1),U=M.type==N1.Text?M:null,F=q.type==N1.Text?q:null;if(U&&(n.lineWrapping||M.widgetLineBreaks))U=g7t(n,c,1,U);if(F&&(n.lineWrapping||q.widgetLineBreaks))F=g7t(n,f,-1,F);if(U&&F&&U.from==F.from&&U.to==F.to)return he(Ce(o.from,o.to,U));else{let Se=U?Ce(o.from,null,U):le(M,!1),Ge=F?Ce(null,o.to,F):le(q,!0),pe=[];if((U||M).to<(F||q).from-(U&&F?1:0)||M.widgetLineBreaks>1&&Se.bottom+n.defaultLineHeight/2Wt&&ye.from=bt)break;if(Ct>Ne)wt(Math.max(Xt,Ne),Se==null&&Xt<=Wt,Math.min(Ct,bt),Ge==null&&Ct>=Nt,H.dir)}if(Ne=vt.to+1,Ne>=bt)break}if($t.length==0)wt(Wt,Se==null,Nt,Ge==null,n.textDirection);return{top:Me,bottom:re,horizontal:$t}}function le(Se,Ge){let pe=g.top+(Ge?Se.top:Se.bottom);return{top:pe,bottom:pe,horizontal:[]}}}function Hyn(n,i){return n.constructor==i.constructor&&n.eq(i)}class gXt{constructor(n,i){if(this.view=n,this.layer=i,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=n.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),i.above)this.dom.classList.add("cm-layer-above");if(i.class)this.dom.classList.add(i.class);if(this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(n.state),n.requestMeasure(this.measureReq),i.mount)i.mount(this.dom,n)}update(n){if(n.startState.facet(Nse)!=n.state.facet(Nse))this.setOrder(n.state);if(this.layer.update(n,this.dom)||n.geometryChanged)this.scale(),n.view.requestMeasure(this.measureReq)}docViewUpdate(n){if(this.layer.updateOnDocViewUpdate!==!1)n.requestMeasure(this.measureReq)}setOrder(n){let i=0,o=n.facet(Nse);while(i!Hyn(i,this.drawn[o]))){let i=this.dom.firstChild,o=0;for(let c of n)if(c.update&&i&&c.constructor&&this.drawn[o].constructor&&c.update(i,this.drawn[o]))i=i.nextSibling,o++;else this.dom.insertBefore(c.draw(),i);while(i){let c=i.nextSibling;i.remove(),i=c}if(this.drawn=n,bi.webkit)this.dom.style.display=this.dom.firstChild?"":"none"}}destroy(){if(this.layer.destroy)this.layer.destroy(this.dom,this.view);this.dom.remove()}}function mXt(n){return[Yh.define((i)=>new gXt(i,n)),Nse.of(n)]}function Jyn(n={}){return[ET.of(n),ekn,tkn,rkn,$_t.of(!0)]}function Kyn(n){return n.facet(ET)}function bXt(n){return n.startState.facet(ET)!=n.state.facet(ET)}function m7t(n,i){i.style.animationDuration=n.facet(ET).cursorBlinkRate+"ms"}function b7t(n,i,o,c,f){i.lastIndex=0;for(let p=n.iterRange(o,c),m=o,g;!p.next().done;m+=p.value.length)if(!p.lineBreak)while(g=i.exec(p.value))f(m+g.index,g)}function ikn(n,i){let o=n.visibleRanges;if(o.length==1&&o[0].from==n.viewport.from&&o[0].to==n.viewport.to)return o;let c=[];for(let{from:f,to:p}of o)if(f=Math.max(n.state.doc.lineAt(f).from,f-i),p=Math.min(n.state.doc.lineAt(p).to,p+i),c.length&&c[c.length-1].to>=f)c[c.length-1].to=p;else c.push({from:f,to:p});return c}class H8e{constructor(n){let{regexp:i,decoration:o,decorate:c,boundary:f,maxLength:p=1000}=n;if(!i.global)throw RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=i,c)this.addMatch=(m,g,y,k)=>c(k,y,y+m[0].length,m,g);else if(typeof o=="function")this.addMatch=(m,g,y,k)=>{let x=o(m,g,y);if(x)k(y,y+m[0].length,x)};else if(o)this.addMatch=(m,g,y,k)=>k(y,y+m[0].length,o);else throw RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=f,this.maxLength=p}createDeco(n){let i=new Yp,o=i.add.bind(i);for(let{from:c,to:f}of ikn(n,this.maxLength))b7t(n.state.doc,this.regexp,c,f,(p,m)=>this.addMatch(m,n,p,o));return i.finish()}updateDeco(n,i){let o=1e9,c=-1;if(n.docChanged)n.changes.iterChanges((f,p,m,g)=>{if(g>=n.view.viewport.from&&m<=n.view.viewport.to)o=Math.min(m,o),c=Math.max(g,c)});if(n.viewportMoved||c-o>1000)return this.createDeco(n.view);if(c>-1)return this.updateRange(n.view,i.map(n.changes),o,c);return i}updateRange(n,i,o,c){for(let f of n.visibleRanges){let p=Math.max(f.from,o),m=Math.min(f.to,c);if(m>=p){let g=n.state.doc.lineAt(p),y=g.tog.from;p--)if(this.boundary.test(g.text[p-1-g.from])){k=p;break}for(;m_.push(F.range(q,U));if(g==y){this.regexp.lastIndex=k-g.from;while((X=this.regexp.exec(g.text))&&X.indexthis.addMatch(U,n,q,M));i=i.update({filterFrom:k,filterTo:x,filter:(q,U)=>qx,add:_})}}return i}}function akn(){var n;if(SQe==null&&typeof document<"u"&&document.body){let i=document.body.style;SQe=((n=i.tabSize)!==null&&n!==void 0?n:i.MozTabSize)!=null}return SQe||!1}function wXt(n={}){return[Gse.of(n),ckn()]}function ckn(){return w7t||(w7t=Yh.fromClass(class{constructor(n){this.view=n,this.decorations=yi.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(n.state.facet(Gse)),this.decorations=this.decorator.createDeco(n)}makeDecorator(n){return new H8e({regexp:n.specialChars,decoration:(i,o,c)=>{let{doc:f}=o.state,p=km(i[0],0);if(p==9){let m=f.lineAt(c),g=o.state.tabSize,y=d4(m.text,g,c-m.from);return yi.replace({widget:new yXt((g-y%g)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[p]||(this.decorationCache[p]=yi.replace({widget:new vXt(n,p)}))},boundary:n.replaceTabs?void 0:/[^]/})}update(n){let i=n.state.facet(Gse);if(n.startState.facet(Gse)!=i)this.decorator=this.makeDecorator(i),this.decorations=this.decorator.createDeco(n.view);else this.decorations=this.decorator.updateDeco(n,this.decorations)}},{decorations:(n)=>n.decorations}))}function ukn(n){if(n>=32)return lkn;if(n==10)return"␤";return String.fromCharCode(9216+n)}function J8e(){return[v7t,Joe.of((n)=>{var i;return((i=n.plugin(v7t))===null||i===void 0?void 0:i.attrs)||null})]}function K8e(){return hkn}class kXt{constructor(n,i,o,c){this.facet=i,this.createTooltipView=o,this.removeTooltipView=c,this.input=n.state.facet(i),this.tooltips=this.input.filter((p)=>p);let f=null;this.tooltipViews=this.tooltips.map((p)=>f=o(p,f))}update(n,i){var o;let c=n.state.facet(this.facet),f=c.filter((g)=>g);if(c===this.input){for(let g of this.tooltipViews)if(g.update)g.update(n);return!1}let p=[],m=i?[]:null;for(let g=0;gi[y]=g),i.length=m.length;return this.input=c,this.tooltips=f,this.tooltipViews=p,!0}}function dkn(n){let i=n.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:i.clientHeight,right:i.clientWidth}}function k7t(n,i){let o=parseInt(n.style.left,10);if(isNaN(o)||Math.abs(i-o)>1)n.style.left=i+"px"}function $Xt(n,i){let o=n.plugin(xXt);if(!o)return null;let c=o.manager.tooltips.indexOf(i);return c<0?null:o.manager.tooltipViews[c]}function SXt(n,i){let o=n.plugin(QXt),c=o?o.specs.indexOf(i):-1;return c>-1?o.panels[c]:null}class PD{constructor(n,i,o){this.view=n,this.top=i,this.container=o,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(n){for(let i of this.panels)if(i.destroy&&n.indexOf(i)<0)i.destroy();this.panels=n,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";let i=this.container||this.view.dom;i.insertBefore(this.dom,this.top?i.firstChild:null)}let n=this.dom.firstChild;for(let i of this.panels)if(i.dom.parentNode==this.dom){while(n!=i.dom)n=$7t(n);n=n.nextSibling}else this.dom.insertBefore(i.dom,n);while(n)n=$7t(n)}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 n of this.classes.split(" "))if(n)this.container.classList.remove(n);for(let n of(this.classes=this.view.themeClasses).split(" "))if(n)this.container.classList.add(n)}}function $7t(n){let i=n.nextSibling;return n.remove(),i}function gkn(n,i){let o,c=new Promise((m)=>o=m),f=(m)=>mkn(m,i,o);if(n.state.field(PQe,!1))n.dispatch({effects:PXt.of(f)});else n.dispatch({effects:zs.appendConfig.of(PQe.init(()=>[f]))});let p=TXt.of(f);return{close:p,result:c.then((m)=>((n.win.queueMicrotask||((g)=>n.win.setTimeout(g,10)))(()=>{if(n.state.field(PQe).indexOf(f)>-1)n.dispatch({effects:p})}),m))}}function mkn(n,i,o){let c=i.content?i.content(n,()=>m(null)):null;if(!c){if(c=lu("form"),i.input){let g=lu("input",i.input);if(/^(text|password|number|email|tel|url)$/.test(g.type))g.classList.add("cm-textfield");if(!g.name)g.name="input";c.appendChild(lu("label",(i.label||"")+": ",g))}else c.appendChild(document.createTextNode(i.label||""));c.appendChild(document.createTextNode(" ")),c.appendChild(lu("button",{class:"cm-button",type:"submit"},i.submitLabel||"OK"))}let f=c.nodeName=="FORM"?[c]:c.querySelectorAll("form");for(let g=0;g{if(k.keyCode==27)k.preventDefault(),m(null);else if(k.keyCode==13)k.preventDefault(),m(y)}),y.addEventListener("submit",(k)=>{k.preventDefault(),m(y)})}let p=lu("div",c,lu("button",{onclick:()=>m(null),"aria-label":n.state.phrase("close"),class:"cm-dialog-close",type:"button"},["×"]));if(i.class)p.className=i.class;p.classList.add("cm-dialog");function m(g){if(p.contains(p.ownerDocument.activeElement))n.focus();o(g)}return{dom:p,top:i.top,mount:()=>{if(i.focus){let g;if(typeof i.focus=="string")g=c.querySelector(i.focus);else g=c.querySelector("input")||c.querySelector("button");if(g&&"select"in g)g.select();else if(g&&"focus"in g)g.focus()}}}}function _Xt(n){return[XXt(),WD.of({...wkn,...n})]}function XXt(n){let i=[vkn];if(n&&n.fixed===!1)i.push(O9e.of(!0));return i}function S7t(n){return Array.isArray(n)?n:[n]}function g9e(n,i,o){while(n.value&&n.from<=o){if(n.from==o)i.push(n.value);n.next()}}class AXt{constructor(n,i,o){this.gutter=n,this.height=o,this.i=0,this.cursor=Ta.iter(n.markers,i.from)}addElement(n,i,o){let{gutter:c}=this,f=(i.top-this.height)/n.scaleY,p=i.height/n.scaleY;if(this.i==c.elements.length){let m=new tPe(n,p,f,o);c.elements.push(m),c.dom.appendChild(m.dom)}else c.elements[this.i].update(n,p,f,o);this.height=i.bottom,this.i++}line(n,i,o){let c=[];if(g9e(this.cursor,c,i.from),o.length)c=c.concat(o);let f=this.gutter.config.lineMarker(n,i,c);if(f)c.unshift(f);let p=this.gutter;if(c.length==0&&!p.config.renderEmptyElements)return;this.addElement(n,i,c)}widget(n,i){let o=this.gutter.config.widgetMarker(n,i.widget,i),c=o?[o]:null;for(let f of n.state.facet(bkn)){let p=f(n,i.widget,i);if(p)(c||(c=[])).push(p)}if(c)this.addElement(n,i,c)}finish(){let n=this.gutter;while(n.elements.length>this.i){let i=n.elements.pop();n.dom.removeChild(i.dom),i.destroy()}}}class m9e{constructor(n,i){this.view=n,this.config=i,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let o in i.domEventHandlers)this.dom.addEventListener(o,(c)=>{let f=c.target,p;if(f!=this.dom&&this.dom.contains(f)){while(f.parentNode!=this.dom)f=f.parentNode;let g=f.getBoundingClientRect();p=(g.top+g.bottom)/2}else p=c.clientY;let m=n.lineBlockAtHeight(p-n.documentTop);if(i.domEventHandlers[o](n,m,c))c.preventDefault()});if(this.markers=S7t(i.markers(n)),i.initialSpacer)this.spacer=new tPe(n,0,0,[i.initialSpacer(n)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none"}update(n){let i=this.markers;if(this.markers=S7t(this.config.markers(n.view)),this.spacer&&this.config.updateSpacer){let c=this.config.updateSpacer(this.spacer.markers[0],n);if(c!=this.spacer.markers[0])this.spacer.update(n.view,0,0,[c])}let o=n.view.viewport;return!Ta.eq(this.markers,i,o.from,o.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(n):!1)}destroy(){for(let n of this.elements)n.destroy()}}class tPe{constructor(n,i,o,c){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(n,i,o,c)}update(n,i,o,c){if(this.height!=i)this.height=i,this.dom.style.height=i+"px";if(this.above!=o)this.dom.style.marginTop=(this.above=o)?o+"px":"";if(!ykn(this.markers,c))this.setMarkers(n,c)}setMarkers(n,i){let o="cm-gutterElement",c=this.dom.firstChild;for(let f=0,p=0;;){let m=p,g=f({decorations:n.createDeco(i),update(o){this.decorations=n.updateDeco(o,this.decorations)}}),{decorations:(i)=>i.decorations})}function tae(){return Xkn}class Hb{constructor(n,i){this.from=n,this.to=i}}class yo{constructor(n={}){this.id=Ckn++,this.perNode=!!n.perNode,this.deserialize=n.deserialize||(()=>{throw Error("This node type doesn't define a deserialize function")}),this.combine=n.combine||null}add(n){if(this.perNode)throw RangeError("Can't add per-node props to node types");if(typeof n!="function")n=Jd.match(n);return(i)=>{let o=n(i);return o===void 0?null:[this,o]}}}class kT{constructor(n,i,o,c=!1){this.tree=n,this.overlay=i,this.parser=o,this.bracketed=c}static get(n){return n&&n.props&&n.props[yo.mounted.id]}}class Jd{constructor(n,i,o,c=0){this.name=n,this.props=i,this.id=o,this.flags=c}static define(n){let i=n.props&&n.props.length?Object.create(null):Ekn,o=(n.top?1:0)|(n.skipped?2:0)|(n.error?4:0)|(n.name==null?8:0),c=new Jd(n.name||"",i,n.id,o);if(n.props)for(let f of n.props){if(!Array.isArray(f))f=f(c);if(f){if(f[0].perNode)throw RangeError("Can't store a per-node prop on a node type");i[f[0].id]=f[1]}}return c}prop(n){return this.props[n.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(n){if(typeof n=="string"){if(this.name==n)return!0;let i=this.prop(yo.group);return i?i.indexOf(n)>-1:!1}return this.id==n}static match(n){let i=Object.create(null);for(let o in n)for(let c of o.split(" "))i[c]=n[o];return(o)=>{for(let c=o.prop(yo.group),f=-1;f<(c?c.length:0);f++){let p=i[f<0?o.name:c[f]];if(p)return p}}}}class xR{constructor(n){this.types=n;for(let i=0;i0;for(let g=this.cursor(p|nl.IncludeAnonymous);;){let y=!1;if(g.from<=f&&g.to>=c&&(!m&&g.type.isAnonymous||i(g)!==!1)){if(g.firstChild())continue;y=!0}for(;;){if(y&&o&&(m||!g.type.isAnonymous))o(g);if(g.nextSibling())break;if(!g.parent())return;y=!0}}}prop(n){return!n.perNode?this.type.prop(n):this.props?this.props[n.id]:void 0}get propValues(){let n=[];if(this.props)for(let i in this.props)n.push([+i,this.props[i]]);return n}balance(n={}){return this.children.length<=8?this:aPe(Jd.none,this.children,this.positions,0,this.children.length,0,this.length,(i,o,c)=>new ja(this.type,i,o,c,this.propValues),n.makeTree||((i,o,c)=>new ja(Jd.none,i,o,c)))}static build(n){return Mkn(n)}}class iPe{constructor(n,i){this.buffer=n,this.index=i}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 iPe(this.buffer,this.index)}}class XQ{constructor(n,i,o){this.buffer=n,this.length=i,this.set=o}get type(){return Jd.none}toString(){let n=[];for(let i=0;i0)break}return m}slice(n,i,o){let c=this.buffer,f=new Uint16Array(i-n),p=0;for(let m=n,g=0;m=i&&oi;case 1:return o<=i&&c>i;case 2:return c>i;case 4:return!0}}function rU(n,i,o,c){var f;while(n.from==n.to||(o<1?n.from>=i:n.from>i)||(o>-1?n.to<=i:n.to=0;c=c.parent){if(!c)return!1;if(!c.type.isAnonymous){if(i[o]&&i[o]!=c.name)return!1;o--}}return!0}class EXt{constructor(n,i,o,c){this.parent=n,this.buffer=i,this.index=o,this.start=c}}function RXt(n){if(!n.length)return null;let i=0,o=n[0];for(let p=1;po.from||m.to=i){let g=new Wp(m.tree,m.overlay[0].from+p.from,-1,p);(f||(f=[c])).push(rU(g,i,o,!1))}}return f?RXt(f):c}class iU{get name(){return this.type.name}constructor(n,i=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=i&~nl.EnterBracketed,n instanceof Wp)this.yieldNode(n);else{this._tree=n.context.parent,this.buffer=n.context;for(let o=n._parent;o;o=o._parent)this.stack.unshift(o.index);this.bufferNode=n,this.yieldBuf(n.index)}}yieldNode(n){if(!n)return!1;return this._tree=n,this.type=n.type,this.from=n.from,this.to=n.to,!0}yieldBuf(n,i){this.index=n;let{start:o,buffer:c}=this.buffer;return this.type=i||c.set.types[c.buffer[n]],this.from=o+c.buffer[n+1],this.to=o+c.buffer[n+2],!0}yield(n){if(!n)return!1;if(n instanceof Wp)return this.buffer=null,this.yieldNode(n);return this.buffer=n.context,this.yieldBuf(n.index,n.type)}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(n,i,o){if(!this.buffer)return this.yield(this._tree.nextChild(n<0?this._tree._tree.children.length-1:0,n,i,o,this.mode));let{buffer:c}=this.buffer,f=c.findChild(this.index+4,c.buffer[this.index+3],n,i-this.buffer.start,o);if(f<0)return!1;return this.stack.push(this.index),this.yieldBuf(f)}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(n){return this.enterChild(1,n,2)}childBefore(n){return this.enterChild(-1,n,-2)}enter(n,i,o=this.mode){if(!this.buffer)return this.yield(this._tree.enter(n,i,o));return o&nl.ExcludeBuffers?!1:this.enterChild(1,n,i)}parent(){if(!this.buffer)return this.yieldNode(this.mode&nl.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let n=this.mode&nl.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(n)}sibling(n){if(!this.buffer)return!this._tree._parent?!1:this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+n,n,0,4,this.mode));let{buffer:i}=this.buffer,o=this.stack.length-1;if(n<0){let c=o<0?0:this.stack[o]+4;if(this.index!=c)return this.yieldBuf(i.findChild(c,this.index,-1,0,4))}else{let c=i.buffer[this.index+3];if(c<(o<0?i.buffer.length:i.buffer[this.stack[o]+3]))return this.yieldBuf(c)}return o<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+n,n,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(n){let i,o,{buffer:c}=this;if(c){if(n>0){if(this.index-1)for(let f=i+n,p=n<0?-1:o._tree.children.length;f!=p;f+=n){let m=o._tree.children[f];if(this.mode&nl.IncludeAnonymous||m instanceof XQ||!m.type.isAnonymous||oPe(m))return!1}return!0}move(n,i){if(i&&this.enterChild(n,0,4))return!0;for(;;){if(this.sibling(n))return!0;if(this.atLastNode(n)||!this.parent())return!1}}next(n=!0){return this.move(1,n)}prev(n=!0){return this.move(-1,n)}moveTo(n,i=0){while(this.from==this.to||(i<1?this.from>=n:this.from>n)||(i>-1?this.to<=n:this.to=0;){for(let p=n;p;p=p._parent)if(p.index==c){if(c==this.index)return p;i=p,o=f+1;break e}c=this.stack[--f]}for(let c=o;c=0;f--){if(f<0)return b9e(this._tree,n,c);let p=o[i.buffer[this.stack[f]]];if(!p.isAnonymous){if(n[c]&&n[c]!=p.name)return!1;c--}}return!0}}function oPe(n){return n.children.some((i)=>i instanceof XQ||!i.type.isAnonymous||oPe(i))}function Mkn(n){var i;let{buffer:o,nodeSet:c,maxBufferLength:f=1024,reused:p=[],minRepeatType:m=c.types.length}=n,g=Array.isArray(o)?new iPe(o,o.length):o,y=c.types,k=0,x=0;function _(Se,Ge,pe,Me,re,$t){let{id:wt,start:Wt,end:Nt,size:ye}=g,Ne=x,bt=k;if(ye<0)if(g.next(),ye==-1){let _t=p[wt];pe.push(_t),Me.push(Wt-Se);return}else if(ye==-3){k=wt;return}else if(ye==-4){x=wt;return}else throw RangeError(`Unrecognized record size: ${ye}`);let vt=y[wt],H,Xt,Ct=Wt-Se;if(Nt-Wt<=f&&(Xt=F(g.pos-Ge,re))){let _t=new Uint16Array(Xt.size-Xt.skip),$n=g.pos-Xt.size,_n=_t.length;while(g.pos>$n)_n=ce(Xt.start,_t,_n);H=new XQ(_t,Nt-Xt.start,c),Ct=Xt.start-Se}else{let _t=g.pos-ye;g.next();let $n=[],_n=[],ci=wt>=m?wt:-1,Zt=0,Wn=Nt;while(g.pos>_t)if(ci>=0&&g.id==ci&&g.size>=0){if(g.end<=Wn-f)q($n,_n,Wt,Zt,g.end,Wn,ci,Ne,bt),Zt=$n.length,Wn=g.end;g.next()}else if($t>2500)X(Wt,_t,$n,_n);else _(Wt,_t,$n,_n,ci,$t+1);if(ci>=0&&Zt>0&&Zt<$n.length)q($n,_n,Wt,Zt,Wt,Wn,ci,Ne,bt);if($n.reverse(),_n.reverse(),ci>-1&&Zt>0){let Jr=M(vt,bt);H=aPe(vt,$n,_n,0,$n.length,0,Nt-Wt,Jr,Jr)}else H=U(vt,$n,_n,Nt-Wt,Ne-Nt,bt)}pe.push(H),Me.push(Ct)}function X(Se,Ge,pe,Me){let re=[],$t=0,wt=-1;while(g.pos>Ge){let{id:Wt,start:Nt,end:ye,size:Ne}=g;if(Ne>4)g.next();else if(wt>-1&&Nt=0;ye-=3)Wt[Ne++]=re[ye],Wt[Ne++]=re[ye+1]-Nt,Wt[Ne++]=re[ye+2]-Nt,Wt[Ne++]=Ne;pe.push(new XQ(Wt,re[2]-Nt,c)),Me.push(Nt-Se)}}function M(Se,Ge){return(pe,Me,re)=>{let $t=0,wt=pe.length-1,Wt,Nt;if(wt>=0&&(Wt=pe[wt])instanceof ja){if(!wt&&Wt.type==Se&&Wt.length==re)return Wt;if(Nt=Wt.prop(yo.lookAhead))$t=Me[wt]+Wt.length+Nt}return U(Se,pe,Me,re,$t,Ge)}}function q(Se,Ge,pe,Me,re,$t,wt,Wt,Nt){let ye=[],Ne=[];while(Se.length>Me)ye.push(Se.pop()),Ne.push(Ge.pop()+pe-re);Se.push(U(c.types[wt],ye,Ne,$t-re,Wt-$t,Nt)),Ge.push(re-pe)}function U(Se,Ge,pe,Me,re,$t,wt){if($t){let Wt=[yo.contextHash,$t];wt=wt?[Wt].concat(wt):[Wt]}if(re>25){let Wt=[yo.lookAhead,re];wt=wt?[Wt].concat(wt):[Wt]}return new ja(Se,Ge,pe,Me,wt)}function F(Se,Ge){let pe=g.fork(),Me=0,re=0,$t=0,wt=pe.end-f,Wt={size:0,start:0,skip:0};e:for(let Nt=pe.pos-Se;pe.pos>Nt;){let ye=pe.size;if(pe.id==Ge&&ye>=0){Wt.size=Me,Wt.start=re,Wt.skip=$t,$t+=4,Me+=4,pe.next();continue}let Ne=pe.pos-ye;if(ye<0||Ne=m?4:0,vt=pe.start;pe.next();while(pe.pos>Ne){if(pe.size<0)if(pe.size==-3||pe.size==-4)bt+=4;else break e;else if(pe.id>=m)bt+=4;pe.next()}re=vt,Me+=ye,$t+=bt}if(Ge<0||Me==Se)Wt.size=Me,Wt.start=re,Wt.skip=$t;return Wt.size>4?Wt:void 0}function ce(Se,Ge,pe){let{id:Me,start:re,end:$t,size:wt}=g;if(g.next(),wt>=0&&Me4){let Nt=g.pos-(wt-4);while(g.pos>Nt)pe=ce(Se,Ge,pe)}Ge[--pe]=Wt,Ge[--pe]=$t-Se,Ge[--pe]=re-Se,Ge[--pe]=Me}else if(wt==-3)k=Me;else if(wt==-4)x=Me;return pe}let he=[],Ce=[];while(g.pos>0)_(n.start||0,n.bufferStart||0,he,Ce,-1,0);let le=(i=n.length)!==null&&i!==void 0?i:he.length?Ce[0]+he[0].length:0;return new ja(y[n.topID],he.reverse(),Ce.reverse(),le)}function Jse(n,i){if(!n.isAnonymous||i instanceof XQ||i.type!=n)return 1;let o=_7t.get(i);if(o==null){o=1;for(let c of i.children){if(c.type!=n||!(c instanceof ja)){o=1;break}o+=Jse(n,c)}_7t.set(i,o)}return o}function aPe(n,i,o,c,f,p,m,g,y){let k=0;for(let q=c;q=x)break;Ge+=pe}if(Ce==le+1){if(Ge>x){let pe=q[le];M(pe.children,pe.positions,0,pe.children.length,U[le]+he);continue}_.push(q[le])}else{let pe=U[Ce-1]+q[Ce-1].length-Se;_.push(aPe(n,q,U,le,Ce,Se,pe,null,y))}X.push(Se+he-p)}}return M(i,o,c,f,0),(g||y)(_,X,m)}class PU{constructor(){this.map=new WeakMap}setBuffer(n,i,o){let c=this.map.get(n);if(!c)this.map.set(n,c=new Map);c.set(i,o)}getBuffer(n,i){let o=this.map.get(n);return o&&o.get(i)}set(n,i){if(n instanceof c4)this.setBuffer(n.context.buffer,n.index,i);else if(n instanceof Wp)this.map.set(n.tree,i)}get(n){return n instanceof c4?this.getBuffer(n.context.buffer,n.index):n instanceof Wp?this.map.get(n.tree):void 0}cursorSet(n,i){if(n.buffer)this.setBuffer(n.buffer.buffer,n.index,i);else this.map.set(n.tree,i)}cursorGet(n){return n.buffer?this.getBuffer(n.buffer.buffer,n.index):this.map.get(n.tree)}}class Z3{constructor(n,i,o,c,f=!1,p=!1){this.from=n,this.to=i,this.tree=o,this.offset=c,this.open=(f?1:0)|(p?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(n,i=[],o=!1){let c=[new Z3(0,n.length,n,0,!1,o)];for(let f of i)if(f.to>n.length)c.push(f);return c}static applyChanges(n,i,o=128){if(!i.length)return n;let c=[],f=1,p=n.length?n[0]:null;for(let m=0,g=0,y=0;;m++){let k=m=o)while(p&&p.from=_.from||x<=_.to||y){let X=Math.max(_.from,g)-y,M=Math.min(_.to,x)-y;_=X>=M?null:new Z3(X,M,_.tree,_.offset+y,m>0,!!k)}if(_)c.push(_);if(p.to>x)break;p=fnew Hb(c.from,c.to)):[new Hb(0,0)],this.createParse(n,i||[],o)}parse(n,i,o){let c=this.startParse(n,i,o);for(;;){let f=c.advance();if(f)return f}}}class jXt{constructor(n){this.string=n}get length(){return this.string.length}chunk(n){return this.string.slice(n)}get lineChunks(){return!1}read(n,i){return this.string.slice(n,i)}}function zXt(n){return(i,o,c,f)=>new LXt(i,n,o,c,f)}class w9e{constructor(n,i,o,c,f,p){this.parser=n,this.parse=i,this.overlay=o,this.bracketed=c,this.target=f,this.from=p}}function X7t(n){if(!n.length||n.some((i)=>i.from>=i.to))throw RangeError("Invalid inner parse ranges given: "+JSON.stringify(n))}class qXt{constructor(n,i,o,c,f,p,m,g){this.parser=n,this.predicate=i,this.mounts=o,this.index=c,this.start=f,this.bracketed=p,this.target=m,this.prev=g,this.depth=0,this.ranges=[]}}class LXt{constructor(n,i,o,c,f){this.nest=i,this.input=o,this.fragments=c,this.ranges=f,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=n}advance(){if(this.baseParse){let o=this.baseParse.advance();if(!o)return null;if(this.baseParse=null,this.baseTree=o,this.startInner(),this.stoppedAt!=null)for(let c of this.inner)c.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let o=this.baseTree;if(this.stoppedAt!=null)o=new ja(o.type,o.children,o.positions,o.length,o.propValues.concat([[v9e,this.stoppedAt]]));return o}let n=this.inner[this.innerDone],i=n.parse.advance();if(i){this.innerDone++;let o=Object.assign(Object.create(null),n.target.props);o[yo.mounted.id]=new kT(i,n.overlay,n.parser,n.bracketed),n.target.props=o}return null}get parsedPos(){if(this.baseParse)return 0;let n=this.input.length;for(let i=this.innerDone;i=this.stoppedAt)m=!1;else if(n.hasNode(c)){if(i){let y=i.mounts.find((k)=>k.frag.from<=c.from&&k.frag.to>=c.to&&k.mount.overlay);if(y)for(let k of y.mount.overlay){let x=k.from+y.pos,_=k.to+y.pos;if(x>=c.from&&_<=c.to&&!i.ranges.some((X)=>X.from<_&&X.to>x))i.ranges.push({from:x,to:_})}}m=!1}else if(o&&(p=jkn(o.ranges,c.from,c.to)))m=p!=2;else if(!c.type.isAnonymous&&(f=this.nest(c,this.input))&&(c.fromnew Hb(x.from-c.from,x.to-c.from)):null,!!f.bracketed,c.tree,k.length?k[0].from:c.from));if(!f.overlay)m=!1;else if(k.length)o={ranges:k,depth:0,prev:o}}}else if(i&&(g=i.predicate(c))){if(g===!0)g=new Hb(c.from,c.to);if(g.from=0&&i.ranges[y].to==g.from)i.ranges[y]={from:i.ranges[y].from,to:g.to};else i.ranges.push(g)}}if(m&&c.firstChild()){if(i)i.depth++;if(o)o.depth++}else for(;;){if(c.nextSibling())break;if(!c.parent())break e;if(i&&!--i.depth){let y=C7t(this.ranges,i.ranges);if(y.length)X7t(y),this.inner.splice(i.index,0,new w9e(i.parser,i.parser.startParse(this.input,E7t(i.mounts,y),y),i.ranges.map((k)=>new Hb(k.from-i.start,k.to-i.start)),i.bracketed,i.target,y[0].from));i=i.prev}if(o&&!--o.depth)o=o.prev}}}}function jkn(n,i,o){for(let c of n){if(c.from>=o)break;if(c.to>i)return c.from<=i&&c.to>=o?2:1}return 0}function A7t(n,i,o,c,f,p){if(i=n&&i.enter(o,1,nl.IgnoreOverlays|nl.ExcludeBuffers));else if(!i.next(!1))this.done=!0}hasNode(n){if(this.moveTo(n.from),!this.done&&this.cursor.from+this.offset==n.from&&this.cursor.tree)for(let i=this.cursor.tree;;){if(i==n.tree)return!0;if(i.children.length&&i.positions[0]==0&&i.children[0]instanceof ja)i=i.children[0];else break}return!1}}class IXt{constructor(n){var i;if(this.fragments=n,this.curTo=0,this.fragI=0,n.length){let o=this.curFrag=n[0];this.curTo=(i=o.tree.prop(v9e))!==null&&i!==void 0?i:o.to,this.inner=new y9e(o.tree,-o.offset)}else this.curFrag=this.inner=null}hasNode(n){while(this.curFrag&&n.from>=this.curTo)this.nextFrag();return this.curFrag&&this.curFrag.from<=n.from&&this.curTo>=n.to&&this.inner.hasNode(n)}nextFrag(){var n;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let i=this.curFrag=this.fragments[this.fragI];this.curTo=(n=i.tree.prop(v9e))!==null&&n!==void 0?n:i.to,this.inner=new y9e(i.tree,-i.offset)}}findMounts(n,i){var o;let c=[];if(this.inner){this.inner.cursor.moveTo(n,1);for(let f=this.inner.cursor.node;f;f=f.parent){let p=(o=f.tree)===null||o===void 0?void 0:o.prop(yo.mounted);if(p&&p.parser==i)for(let m=this.fragI;m=f.to)break;if(g.tree==this.curFrag.tree)c.push({frag:g,pos:f.from-g.offset,mount:p})}}}return c}}function C7t(n,i){let o=null,c=i;for(let f=1,p=0;f=g)break;if(y.to<=m)continue;if(!o)c=o=i.slice();if(y.fromg)o.splice(p+1,0,new Hb(g,y.to))}else if(y.to>g)o[p--]=new Hb(g,y.to);else o.splice(p--,1)}}return c}function qkn(n,i,o,c){let f=0,p=0,m=!1,g=!1,y=-1e9,k=[];for(;;){let x=f==n.length?1e9:m?n[f].to:n[f].from,_=p==i.length?1e9:g?i[p].to:i[p].from;if(m!=g){let X=Math.max(y,o),M=Math.min(x,_,c);if(Xnew Hb(X.from+c,X.to+c)),_=qkn(i,x,y,k);for(let X=0,M=y;;X++){let q=X==_.length,U=q?k:_[X].from;if(U>M)o.push(new Z3(M,U,f.tree,-m,p.from>=M||p.openStart,p.to<=U||p.openEnd));if(q)break;M=_[X].to}}else o.push(new Z3(y,k,f.tree,-m,p.from>=m||p.openStart,p.to<=g||p.openEnd))}return o}class Nb{constructor(n,i,o,c){this.name=n,this.set=i,this.base=o,this.modified=c,this.id=Lkn++}toString(){let{name:n}=this;for(let i of this.modified)if(i.name)n=`${i.name}(${n})`;return n}static define(n,i){let o=typeof n=="string"?n:"?";if(n instanceof Nb)i=n;if(i===null||i===void 0?void 0:i.base)throw Error("Can not derive from a modified tag");let c=new Nb(o,[],null,[]);if(c.set.push(c),i)for(let f of i.set)c.set.push(f);return c}static defineModifier(n){let i=new voe(n);return(o)=>{if(o.modified.indexOf(i)>-1)return o;return voe.get(o.base||o,o.modified.concat(i).sort((c,f)=>c.id-f.id))}}}class voe{constructor(n){this.name=n,this.instances=[],this.id=Ikn++}static get(n,i){if(!i.length)return n;let o=i[0].instances.find((m)=>m.base==n&&Wkn(i,m.modified));if(o)return o;let c=[],f=new Nb(n.name,c,n,i);for(let m of i)m.instances.push(f);let p=Ykn(i);for(let m of n.set)if(!m.modified.length)for(let g of p)c.push(voe.get(m,g));return f}}function Wkn(n,i){return n.length==i.length&&n.every((o,c)=>o==i[c])}function Ykn(n){let i=[[]];for(let o=0;oc.length-o.length)}function ig(n){let i=Object.create(null);for(let o in n){let c=n[o];if(!Array.isArray(c))c=[c];for(let f of o.split(" "))if(f){let p=[],m=2,g=f;for(let _=0;;){if(g=="..."&&_>0&&_+3==f.length){m=1;break}let X=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(g);if(!X)throw RangeError("Invalid path: "+f);if(p.push(X[0]=="*"?"":X[0][0]=='"'?JSON.parse(X[0]):X[0]),_+=X[0].length,_==f.length)break;let M=f[_++];if(_==f.length&&M=="!"){m=0;break}if(M!="/")throw RangeError("Invalid path: "+f);g=f.slice(_)}let y=p.length-1,k=p[y];if(!k)throw RangeError("Invalid path: "+f);let x=new cR(c,m,y>0?p.slice(0,y):null);i[k]=x.sort(i[k])}}return WXt.add(i)}class cR{constructor(n,i,o,c){this.tags=n,this.mode=i,this.context=o,this.next=c}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(n){if(!n||n.depth{let m=f;for(let g of p)for(let y of g.set){let k=o[y.id];if(k){m=m?m+" "+k:k;break}}return m},scope:c}}function Dkn(n,i){let o=null;for(let c of n){let f=c.style(i);if(f)o=o?o+" "+f:f}return o}function nae(n,i,o,c=0,f=n.length){let p=new DXt(c,Array.isArray(i)?i:[i],o);p.highlightRange(n.cursor(),c,f,"",p.highlighters),p.flush(f)}class DXt{constructor(n,i,o){this.at=n,this.highlighters=i,this.span=o,this.class=""}startSpan(n,i){if(i!=this.class){if(this.flush(n),n>this.at)this.at=n;this.class=i}}flush(n){if(n>this.at&&this.class)this.span(this.at,n,this.class)}highlightRange(n,i,o,c,f){let{type:p,from:m,to:g}=n;if(m>=o||g<=i)return;if(p.isTop)f=this.highlighters.filter((X)=>!X.scope||X.scope(p));let y=c,k=Ukn(n)||cR.empty,x=Dkn(f,k.tags);if(x){if(y)y+=" ";if(y+=x,k.mode==1)c+=(c?" ":"")+x}if(this.startSpan(Math.max(i,m),y),k.opaque)return;let _=n.tree&&n.tree.prop(yo.mounted);if(_&&_.overlay){let X=n.node.enter(_.overlay[0].from+m,1),M=this.highlighters.filter((U)=>!U.scope||U.scope(_.tree.type)),q=n.firstChild();for(let U=0,F=m;;U++){let ce=U<_.overlay.length?_.overlay[U]:null,he=ce?ce.from+m:g,Ce=Math.max(i,F),le=Math.min(o,he);if(Ce=he||!n.nextSibling())break}if(!ce||he>o)break;if(F=ce.to+m,F>i)this.highlightRange(X.cursor(),Math.max(i,ce.from+m),Math.min(o,F),"",M),this.startSpan(Math.min(o,F),y)}if(q)n.parent()}else if(n.firstChild()){if(_)c="";do{if(n.to<=i)continue;if(n.from>=o)break;this.highlightRange(n,i,o,c,f),this.startSpan(Math.min(o,n.to),y)}while(n.nextSibling());n.parent()}}}function Ukn(n){let i=n.type.prop(WXt);while(i&&i.context&&!n.matchContext(i.context))i=i.next;return i||null}function rae(n){return wi.define({combine:n?(i)=>i.concat(n):void 0})}class JO{constructor(n,i,o=[],c=""){if(this.data=n,this.name=c,!Ha.prototype.hasOwnProperty("tree"))Object.defineProperty(Ha.prototype,"tree",{get(){return Pc(this)}});this.parser=i,this.extension=[uR.of(this),Ha.languageData.of((f,p,m)=>{let g=j7t(f,p,m),y=g.type.prop($Q);if(!y)return[];let k=f.facet(y),x=g.type.prop(cPe);if(x){let _=g.resolve(p-g.from,m);for(let X of x)if(X.test(_,f)){let M=f.facet(X.facet);return X.type=="replace"?M:M.concat(k)}}return k})].concat(o)}isActiveAt(n,i,o=-1){return j7t(n,i,o).type.prop($Q)==this.data}findRegions(n){let i=n.facet(uR);if((i===null||i===void 0?void 0:i.data)==this.data)return[{from:0,to:n.doc.length}];if(!i||!i.allowsNesting)return[];let o=[],c=(f,p)=>{if(f.prop($Q)==this.data){o.push({from:p,to:p+f.length});return}let m=f.prop(yo.mounted);if(m){if(m.tree.prop($Q)==this.data){if(m.overlay)for(let g of m.overlay)o.push({from:g.from+p,to:g.to+p});else o.push({from:p,to:p+f.length});return}else if(m.overlay){let g=o.length;if(c(m.tree,m.overlay[0].from+p),o.length>g)return}}for(let g=0;g=this.cursorPos)return this.doc.sliceString(n,i);else return this.string.slice(n-o,i-o)}}class RT{constructor(n,i,o=[],c,f,p,m,g){this.parser=n,this.state=i,this.fragments=o,this.tree=c,this.treeLen=f,this.viewport=p,this.skipped=m,this.scheduleOn=g,this.parse=null,this.tempSkipped=[]}static create(n,i,o){return new RT(n,i,[],ja.empty,0,o,[],null)}startParse(){return this.parser.startParse(new UXt(this.state.doc),this.fragments)}work(n,i){if(i!=null&&i>=this.state.doc.length)i=void 0;if(this.tree!=ja.empty&&this.isDone(i!==null&&i!==void 0?i:this.state.doc.length))return this.takeTree(),!0;return this.withContext(()=>{var o;if(typeof n=="number"){let c=Date.now()+n;n=()=>Date.now()>c}if(!this.parse)this.parse=this.startParse();if(i!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>i)&&i=this.treeLen){if(this.parse.stoppedAt==null||this.parse.stoppedAt>n)this.parse.stopAt(n);this.withContext(()=>{while(!(i=this.parse.advance()));}),this.treeLen=n,this.tree=i,this.fragments=this.withoutTempSkipped(Z3.addTree(this.tree,this.fragments,!0)),this.parse=null}}withContext(n){let i=uD;uD=this;try{return n()}finally{uD=i}}withoutTempSkipped(n){for(let i;i=this.tempSkipped.pop();)n=z7t(n,i.from,i.to);return n}changes(n,i){let{fragments:o,tree:c,treeLen:f,viewport:p,skipped:m}=this;if(this.takeTree(),!n.empty){let g=[];if(n.iterChangedRanges((y,k,x,_)=>g.push({fromA:y,toA:k,fromB:x,toB:_})),o=Z3.applyChanges(o,g),c=ja.empty,f=0,p={from:n.mapPos(p.from,-1),to:n.mapPos(p.to,1)},this.skipped.length){m=[];for(let y of this.skipped){let k=n.mapPos(y.from,1),x=n.mapPos(y.to,-1);if(kn.from)this.fragments=z7t(this.fragments,c,f),this.skipped.splice(o--,1)}if(this.skipped.length>=i)return!1;return this.reset(),!0}reset(){if(this.parse)this.takeTree(),this.parse=null}skipUntilInView(n,i){this.skipped.push({from:n,to:i})}static getSkippingParser(n){return new class extends TU{createParse(i,o,c){let f=c[0].from,p=c[c.length-1].to;return{parsedPos:f,advance(){let m=uD;if(m){for(let g of c)m.tempSkipped.push(g);if(n)m.scheduleOn=m.scheduleOn?Promise.all([m.scheduleOn,n]):n}return this.parsedPos=p,new ja(Jd.none,[],[],p-f)},stoppedAt:null,stopAt(){}}}}}isDone(n){n=Math.min(n,this.state.doc.length);let i=this.fragments;return this.treeLen>=n&&i.length&&i[0].from==0&&i[0].to>=n}static get(){return uD}}function z7t(n,i,o){return Z3.applyChanges(n,[{fromA:i,toA:o,fromB:i,toB:o}])}class lR{constructor(n){this.context=n,this.tree=n.tree}apply(n){if(!n.docChanged&&this.tree==this.context.tree)return this;let i=this.context.changes(n.changes,n.state),o=this.context.treeLen==n.startState.doc.length?void 0:Math.max(n.changes.mapPos(this.context.treeLen),i.viewport.to);if(!i.work(20,o))i.takeTree();return new lR(i)}static init(n){let i=Math.min(3000,n.doc.length),o=RT.create(n.facet(uR).parser,n,{from:0,to:i});if(!o.work(20,i))o.takeTree();return new lR(o)}}class Pm{constructor(n,i=[]){this.language=n,this.support=i,this.extension=[n,i]}}class yoe{constructor(n,i,o,c,f,p=void 0){this.name=n,this.alias=i,this.extensions=o,this.filename=c,this.loadFunc=f,this.support=p,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then((n)=>this.support=n,(n)=>{throw this.loading=null,n}))}static of(n){let{load:i,support:o}=n;if(!i){if(!o)throw RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");i=()=>Promise.resolve(o)}return new yoe(n.name,(n.alias||[]).concat(n.name).map((c)=>c.toLowerCase()),n.extensions||[],n.filename,i,o)}static matchFilename(n,i){for(let c of n)if(c.filename&&c.filename.test(i))return c;let o=/\.([^.]+)$/.exec(i);if(o){for(let c of n)if(c.extensions.indexOf(o[1])>-1)return c}return null}static matchLanguageName(n,i,o=!0){i=i.toLowerCase();for(let c of n)if(c.alias.some((f)=>f==i))return c;if(o)for(let c of n)for(let f of c.alias){let p=i.indexOf(f);if(p>-1&&(f.length>2||!/\w/.test(i[p-1])&&!/\w/.test(i[p+f.length])))return c}return null}}function N3(n){let i=n.facet(Ev);return i.charCodeAt(0)==9?n.tabSize*i.length:i.length}function sU(n,i){let o="",c=n.tabSize,f=n.facet(Ev)[0];if(f=="\t"){while(i>=c)o+="\t",i-=c;f=" "}for(let p=0;p=i?Bkn(n,o,i):null}class XU{constructor(n,i={}){this.state=n,this.options=i,this.unit=N3(n)}lineAt(n,i=1){let o=this.state.doc.lineAt(n),{simulateBreak:c,simulateDoubleBreak:f}=this.options;if(c!=null&&c>=o.from&&c<=o.to)if(f&&c==n)return{text:"",from:n};else if(i<0?c-1)f+=p-this.countColumn(o,o.search(/\S|$/));return f}countColumn(n,i=n.length){return d4(n,this.state.tabSize,i)}lineIndent(n,i=1){let{text:o,from:c}=this.lineAt(n,i),f=this.options.overrideIndentation;if(f){let p=f(c);if(p>-1)return p}return this.countColumn(o,o.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}function Bkn(n,i,o){let c=i.resolveStack(o),f=i.resolveInner(o,-1).resolve(o,0).enterUnfinishedNodesBefore(o);if(f!=c.node){let p=[];for(let m=f;m&&!(m.fromc.node.to||m.from==c.node.from&&m.type==c.node.type);m=m.parent)p.push(m);for(let m=p.length-1;m>=0;m--)c={node:p[m],next:c}}return VXt(c,n,o)}function VXt(n,i,o){for(let c=n;c;c=c.next){let f=Gkn(c.node);if(f)return f(fPe.create(i,o,c))}return 0}function Nkn(n){return n.pos==n.options.simulateBreak&&n.options.simulateDoubleBreak}function Gkn(n){let i=n.type.prop(Tm);if(i)return i;let o=n.firstChild,c;if(o&&(c=o.type.prop(yo.closedBy))){let f=n.lastChild,p=f&&c.indexOf(f.name)>-1;return(m)=>BXt(m,!0,1,void 0,p&&!Nkn(m)?f.from:void 0)}return n.parent==null?Fkn:null}function Fkn(){return 0}function Hkn(n,i){for(let o=i;o;o=o.parent)if(n==o)return!0;return!1}function Jkn(n){let i=n.node,o=i.childAfter(i.from),c=i.lastChild;if(!o)return null;let f=n.options.simulateBreak,p=n.state.doc.lineAt(o.from),m=f==null||f<=p.from?p.to:Math.min(p.to,f);for(let g=o.to;;){let y=i.childAfter(g);if(!y||y==c)return null;if(!y.type.isSkipped){if(y.from>=m)return null;let k=/^ */.exec(p.text.slice(o.to-p.from))[0].length;return{from:o.from,to:o.to+k}}g=y.to}}function QQ({closing:n,align:i=!0,units:o=1}){return(c)=>BXt(c,i,o,n)}function BXt(n,i,o,c,f){let p=n.textAfter,m=p.match(/^\s*/)[0].length,g=c&&p.slice(m,m+c.length)==c||f==n.pos+m,y=i?Jkn(n):null;if(y)return g?n.column(y.from):n.column(y.to);return n.baseIndent+(g?0:n.unit*o)}function Qm({except:n,units:i=1}={}){return(o)=>{let c=n&&n.test(o.textAfter);return o.baseIndent+(c?0:i*o.unit)}}function dPe(){return Ha.transactionFilter.of((n)=>{if(!n.docChanged||!n.isUserEvent("input.type")&&!n.isUserEvent("input.complete"))return n;let i=n.startState.languageDataAt("indentOnInput",n.startState.selection.main.head);if(!i.length)return n;let o=n.newDoc,{head:c}=n.newSelection.main,f=o.lineAt(c);if(c>f.from+Kkn)return n;let p=o.sliceString(f.from,c);if(!i.some((k)=>k.test(p)))return n;let{state:m}=n,g=-1,y=[];for(let{head:k}of m.selection.ranges){let x=m.doc.lineAt(k);if(x.from==g)continue;g=x.from;let _=uPe(m,x.from);if(_==null)continue;let X=/^\s*/.exec(x.text)[0],M=sU(m,_);if(X!=M)y.push({from:x.from,to:x.from+X.length,insert:M})}return y.length?[n,{changes:y,sequential:!0}]:n})}function CQ(n){let{firstChild:i,lastChild:o}=n;return i&&i.too)continue;if(p&&g.from=i&&k.to>o)p=k}}return p}function t5n(n){let i=n.lastChild;return i&&i.to==n.to&&i.type.isError}function n5n(n,i,o){for(let c of n.facet(NXt)){let f=c(n,i,o);if(f)return f}return e5n(n,i,o)}function GXt(n,i){let o=i.mapPos(n.from,1),c=i.mapPos(n.to,-1);return o>=c?void 0:{from:o,to:c}}function r5n(n){let i=[];for(let{head:o}of n.state.selection.ranges){if(i.some((c)=>c.from<=o&&c.to>=o))continue;i.push(n.lineBlockAt(o))}return i}function q7t(n,i,o=i){let c=!1;return n.between(i,o,(f,p)=>{if(fi)c=!0}),!c?n:n.update({filterFrom:i,filterTo:o,filter:(f,p)=>f>=o||p<=i})}function i5n(n,i,o){var c;let f=null;return(c=n.field(pPe,!1))===null||c===void 0||c.between(i,o,(p,m)=>{if(!f||f.from>p)f={from:p,to:m}}),f}function s5n(n,i,o){let c=!1;return n.between(i,i,(f,p)=>{if(f==i&&p==o)c=!0}),c}function o5n(n,i){return n.field(pPe,!1)?i:i.concat(zs.appendConfig.of(u5n()))}function c5n(n,i,o=!0){let c=n.state.doc.lineAt(i.from).number,f=n.state.doc.lineAt(i.to).number;return Cr.announce.of(`${n.state.phrase(o?"Folded lines":"Unfolded lines")} ${c} ${n.state.phrase("to")} ${f}.`)}function u5n(n){let i=[pPe,f5n];if(n)i.push(OPe.of(n));return i}function JXt(n,i){let{state:o}=n,c=o.facet(OPe),f=(m)=>{let g=n.lineBlockAt(n.posAtDOM(m.target)),y=i5n(n.state,g.from,g.to);if(y)n.dispatch({effects:HXt.of(y)});m.preventDefault()};if(c.placeholderDOM)return c.placeholderDOM(n,f,i);let p=document.createElement("span");return p.textContent=c.placeholderText,p.setAttribute("aria-label",o.phrase("folded code")),p.title=o.phrase("unfold"),p.className="cm-foldPlaceholder",p.onclick=f,p}class EQ{constructor(n,i){this.specs=n;let o;function c(m){let g=p4.newName();return(o||(o=Object.create(null)))["."+g]=m,g}let f=typeof i.all=="string"?i.all:i.all?c(i.all):void 0,p=i.scope;this.scope=p instanceof JO?(m)=>m.prop($Q)==p.data:p?(m)=>m==p:void 0,this.style=YXt(n.map((m)=>({tag:m.tag,class:m.class||c(Object.assign({},m,{tag:null}))})),{all:f}).style,this.module=o?new p4(o):null,this.themeType=i.themeType}static define(n,i){return new EQ(n,i||{})}}function CQe(n){let i=n.facet(x9e);return i.length?i:n.facet(eAt)}function $R(n,i){let o=[h5n],c;if(n instanceof EQ){if(n.module)o.push(Cr.styleModule.of(n.module));c=n.themeType}if(i===null||i===void 0?void 0:i.fallback)o.push(eAt.of(n));else if(c)o.push(x9e.computeN([Cr.darkTheme],(f)=>f.facet(Cr.darkTheme)==(c=="dark")?[n]:[]));else o.push(x9e.of(n));return o}class tAt{constructor(n){this.markCache=Object.create(null),this.tree=Pc(n.state),this.decorations=this.buildDeco(n,CQe(n.state)),this.decoratedTo=n.viewport.to}update(n){let i=Pc(n.state),o=CQe(n.state),c=o!=CQe(n.startState),{viewport:f}=n.view,p=n.changes.mapPos(this.decoratedTo,1);if(i.length=f.to)this.decorations=this.decorations.map(n.changes),this.decoratedTo=p;else if(i!=this.tree||n.viewportChanged||c)this.tree=i,this.decorations=this.buildDeco(n.view,o),this.decoratedTo=f.to}buildDeco(n,i){if(!i||!this.tree.length)return yi.none;let o=new Yp;for(let{from:c,to:f}of n.visibleRanges)nae(this.tree,i,(p,m,g)=>{o.add(p,m,this.markCache[g]||(this.markCache[g]=yi.mark({class:g})))},c,f);return o.finish()}}function $9e(n,i,o){let c=n.prop(i<0?yo.openedBy:yo.closedBy);if(c)return c;if(n.name.length==1){let f=o.indexOf(n.name);if(f>-1&&f%2==(i<0?1:0))return[o[f+i]]}return null}function S9e(n){let i=n.type.prop(gPe);return i?i(n.node):n}function SQ(n,i,o,c={}){let f=c.maxScanDistance||p5n,p=c.brackets||O5n,m=Pc(n),g=m.resolveInner(i,o);for(let y=g;y;y=y.parent){let k=$9e(y.type,o,p);if(k&&y.from0?i>=x.from&&ix.from&&i<=x.to))return g5n(n,i,o,y,x,k,p)}}return m5n(n,i,o,m,g.type,f,p)}function g5n(n,i,o,c,f,p,m){let g=c.parent,y={from:f.from,to:f.to},k=0,x=g===null||g===void 0?void 0:g.cursor();if(x&&(o<0?x.childBefore(c.from):x.childAfter(c.to)))do if(o<0?x.to<=c.from:x.from>=c.to){if(k==0&&p.indexOf(x.type.name)>-1&&x.from0)return null;let k={from:o<0?i-1:i,to:o>0?i+1:i},x=n.doc.iterRange(i,o>0?n.doc.length:0),_=0;for(let X=0;!x.next().done&&X<=p;){let M=x.value;if(o<0)X+=M.length;let q=i+X*o;for(let U=o>0?0:M.length-1,F=o>0?M.length:-1;U!=F;U+=o){let ce=m.indexOf(M[U]);if(ce<0||c.resolveInner(q+U,1).type!=f)continue;if(ce%2==0==o>0)_++;else if(_==1)return{start:k,end:{from:q+U,to:q+U+1},matched:ce>>1==y>>1};else _--}if(o>0)X+=M.length}return x.done?{start:k,matched:!1}:null}function I7t(n,i,o,c=0,f=0){if(i==null){if(i=n.search(/[^\s\u00a0]/),i==-1)i=n.length}let p=f;for(let m=c;m=this.string.length}sol(){return this.pos==0}peek(){return this.string.charAt(this.pos)||void 0}next(){if(this.posi}eatSpace(){let n=this.pos;while(/[\s\u00a0]/.test(this.string.charAt(this.pos)))++this.pos;return this.pos>n}skipToEnd(){this.pos=this.string.length}skipTo(n){let i=this.string.indexOf(n,this.pos);if(i>-1)return this.pos=i,!0}backUp(n){this.pos-=n}column(){if(this.lastColumnPoso?p.toLowerCase():p,f=this.string.substr(this.pos,n.length);if(c(f)==c(n)){if(i!==!1)this.pos+=n.length;return!0}else return null}else{let c=this.string.slice(this.pos).match(n);if(c&&c.index>0)return null;if(c&&i!==!1)this.pos+=c[0].length;return c}}current(){return this.string.slice(this.start,this.pos)}}function b5n(n){return{name:n.name||"",token:n.token,blankLine:n.blankLine||(()=>{}),startState:n.startState||(()=>!0),copyState:n.copyState||w5n,indent:n.indent||(()=>null),languageData:n.languageData||{},tokenTable:n.tokenTable||bPe,mergeTokens:n.mergeTokens!==!1}}function w5n(n){if(typeof n!="object")return n;let i={};for(let o in n){let c=n[o];i[o]=c instanceof Array?c.slice():c}return i}function mPe(n,i,o,c,f){let p=o>=c&&o+i.length<=f&&i.prop(n.stateAfter);if(p)return{state:n.streamParser.copyState(p),pos:o+i.length};for(let m=i.children.length-1;m>=0;m--){let g=i.children[m],y=o+i.positions[m],k=g instanceof ja&&y=i.length)return i;if(!f&&o==0&&i.type==n.topNode)f=!0;for(let p=i.children.length-1;p>=0;p--){let m=i.positions[p],g=i.children[p],y;if(mo&&mPe(n,p.tree,0-p.offset,o,g),k;if(y&&y.pos<=c&&(k=nAt(n,p.tree,o+p.offset,y.pos+p.offset,!1)))return{state:y.state,tree:k}}return{state:n.streamParser.startState(f?N3(f):4),tree:ja.empty}}class rAt{constructor(n,i,o,c){this.lang=n,this.input=i,this.fragments=o,this.ranges=c,this.stoppedAt=null,this.chunks=[],this.chunkPos=[],this.chunk=[],this.chunkReused=void 0,this.rangeIndex=0,this.to=c[c.length-1].to;let f=RT.get(),p=c[0].from,{state:m,tree:g}=v5n(n,o,p,this.to,f===null||f===void 0?void 0:f.state);this.state=m,this.parsedPos=this.chunkStart=p+g.length;for(let y=0;yy.from<=f.viewport.from&&y.to>=f.viewport.from))this.state=this.lang.streamParser.startState(N3(f.state)),f.skipUntilInView(this.parsedPos,f.viewport.from),this.parsedPos=f.viewport.from;this.moveRangeIndex()}advance(){let n=RT.get(),i=this.stoppedAt==null?this.to:Math.min(this.to,this.stoppedAt),o=Math.min(i,this.chunkStart+512);if(n)o=Math.min(o,n.viewport.to);while(this.parsedPos=i)return this.finish();if(n&&this.parsedPos>=n.viewport.to)return n.skipUntilInView(this.parsedPos,i),this.finish();return null}stopAt(n){this.stoppedAt=n}lineAfter(n){let i=this.input.chunk(n);if(!this.input.lineChunks){let o=i.indexOf(` `);if(o>-1)i=i.slice(0,o)}else if(i==` -`)i="";return n+i.length<=this.to?i:i.slice(0,this.to-n)}nextLine(){let n=this.parsedPos,i=this.lineAfter(n),o=n+i.length;for(let c=this.rangeIndex;;){let f=this.ranges[c].to;if(f>=o)break;if(i=i.slice(0,f-(o-i.length)),c++,c==this.ranges.length)break;let O=this.ranges[c].from,m=this.lineAfter(O);i+=m,o=O+m.length}return{line:i,end:o}}skipGapsTo(n,i,o){for(;;){let c=this.ranges[this.rangeIndex].to,f=n+i;if(o>0?c>f:c>=f)break;let O=this.ranges[++this.rangeIndex].from;i+=O-c}return i}moveRangeIndex(){while(this.ranges[this.rangeIndex].to1){c=this.skipGapsTo(i,c,1),i+=c;let m=this.chunk.length;c=this.skipGapsTo(o,c,-1),o+=c,f+=this.chunk.length-m}let O=this.chunk.length-4;if(this.lang.streamParser.mergeTokens&&f==4&&O>=0&&this.chunk[O]==n&&this.chunk[O+2]==i)this.chunk[O+2]=o;else this.chunk.push(n,i,o,f);return c}parseLine(n){let{line:i,end:o}=this.nextLine(),c=0,{streamParser:f}=this.lang,O=new tae(i,n?n.state.tabSize:4,n?N3(n.state):2);if(O.eol())f.blankLine(this.state,O.indentUnit);else while(!O.eol()){let m=GXt(f.token,O,this.state);if(m)c=this.emitToken(this.lang.tokenTable.resolve(m),this.parsedPos+O.start,this.parsedPos+O.pos,c);if(O.start>1e4)break}if(this.parsedPos=o,this.moveRangeIndex(),this.parsedPosi.start)return f}throw Error("Stream parser failed to advance stream.")}class pPe{constructor(n){this.extra=n,this.table=Object.assign(Object.create(null),FXt)}resolve(n){return!n?0:this.table[n]||(this.table[n]=HXt(this.extra,n))}}function _Qe(n,i){if(E7t.indexOf(n)>-1)return;E7t.push(n),console.warn(i)}function HXt(n,i){let o=[];for(let g of i.split(" ")){let y=[];for(let k of g.split(".")){let x=n[k]||ne[k];if(!x)_Qe(k,`Unknown highlighting tag ${k}`);else if(typeof x=="function")if(!y.length)_Qe(k,`Modifier ${k} used at start of tag`);else y=y.map(x);else if(y.length)_Qe(k,`Tag ${k} used as modifier`);else y=Array.isArray(x)?x:[x]}for(let k of y)o.push(k)}if(!o.length)return 0;let c=i.replace(/ /g,"_"),f=c+" "+o.map((g)=>g.id),O=R7t[f];if(O)return O.id;let m=R7t[f]=Jd.define({id:rU.length,name:c,props:[ig({[c]:o})]});return rU.push(m),m.id}function O5n(n,i){let o=Jd.define({id:rU.length,name:"Document",props:[$Q.add(()=>n),Tm.add(()=>(c)=>i.getIndent(c))],top:!0});return rU.push(o),o}function gPe(n,i){return({state:o,dispatch:c})=>{if(o.readOnly)return!1;let f=n(i,o);if(!f)return!1;return c(o.update(f)),!0}}function mPe(n,i){let o=n.languageDataAt("commentTokens",i,1);return o.length?o[0]:{}}function b5n(n,{open:i,close:o},c,f){let O=n.sliceDoc(c-cD,c),m=n.sliceDoc(f,f+cD),g=/\s*$/.exec(O)[0].length,y=/^\s*/.exec(m)[0].length,k=O.length-g;if(O.slice(k-i.length,k)==i&&m.slice(y,y+o.length)==o)return{open:{pos:c-g,margin:g&&1},close:{pos:f+y,margin:y&&1}};let x,_;if(f-c<=2*cD)x=_=n.sliceDoc(c,f);else x=n.sliceDoc(c,c+cD),_=n.sliceDoc(f-cD,f);let X=/^\s*/.exec(x)[0].length,M=/\s*$/.exec(_)[0].length,q=_.length-M-o.length;if(x.slice(X,X+i.length)==i&&_.slice(q,q+o.length)==o)return{open:{pos:c+X+i.length,margin:/\s/.test(x.charAt(X+i.length))?1:0},close:{pos:f-M-o.length,margin:/\s/.test(_.charAt(q-1))?1:0}};return null}function w5n(n){let i=[];for(let o of n.selection.ranges){let c=n.doc.lineAt(o.from),f=o.to<=c.to?c:n.doc.lineAt(o.to);if(f.from>c.from&&f.from==o.to)f=o.to==c.to+1?c:n.doc.lineAt(o.to-1);let O=i.length-1;if(O>=0&&i[O].to>c.from)i[O].to=f.to;else i.push({from:c.from+/^\s*/.exec(c.text)[0].length,to:f.to})}return i}function KXt(n,i,o=i.selection.ranges){let c=o.map((O)=>mPe(i,O.from).block);if(!c.every((O)=>O))return null;let f=o.map((O,m)=>b5n(i,c[m],O.from,O.to));if(n!=2&&!f.every((O)=>O))return{changes:i.changes(o.map((O,m)=>{if(f[m])return[];return[{from:O.from,insert:c[m].open+" "},{from:O.to,insert:" "+c[m].close}]}))};else if(n!=1&&f.some((O)=>O)){let O=[];for(let m=0,g;mf&&(O==m||m>_.from)){f=_.from;let X=/^\s*/.exec(_.text)[0].length,M=X==_.length,q=_.text.slice(X,X+k.length)==k?X:-1;if(X<_.text.length&&XO.comment<0&&(!O.empty||O.single))){let O=[];for(let{line:g,token:y,indent:k,empty:x,single:_}of c)if(_||!x)O.push({from:g.from+k,insert:y+" "});let m=i.changes(O);return{changes:m,selection:i.selection.map(m,1)}}else if(n!=1&&c.some((O)=>O.comment>=0)){let O=[];for(let{line:m,comment:g,token:y}of c)if(g>=0){let k=m.from+g,x=k+y.length;if(m.text[x-m.from]==" ")x++;O.push({from:k,to:x})}return{changes:O}}return null}function x5n(n={}){return[tAt,eAt.of(n),Cr.domEventHandlers({beforeinput(i,o){let c=i.inputType=="historyUndo"?bPe:i.inputType=="historyRedo"?woe:null;if(!c)return!1;return i.preventDefault(),c(o)}})]}function nae(n,i){return function({state:o,dispatch:c}){if(!i&&o.readOnly)return!1;let f=o.field(tAt,!1);if(!f)return!1;let O=f.pop(n,o,i);if(!O)return!1;return c(O),!0}}class Sm{constructor(n,i,o,c,f){this.changes=n,this.effects=i,this.mapped=o,this.startSelection=c,this.selectionsAfter=f}setSelAfter(n){return new Sm(this.changes,this.effects,this.mapped,this.startSelection,n)}toJSON(){var n,i,o;return{changes:(n=this.changes)===null||n===void 0?void 0:n.toJSON(),mapped:(i=this.mapped)===null||i===void 0?void 0:i.toJSON(),startSelection:(o=this.startSelection)===null||o===void 0?void 0:o.toJSON(),selectionsAfter:this.selectionsAfter.map((c)=>c.toJSON())}}static fromJSON(n){return new Sm(n.changes&&Gd.fromJSON(n.changes),[],n.mapped&&u4.fromJSON(n.mapped),n.startSelection&&Qn.fromJSON(n.startSelection),n.selectionsAfter.map(Qn.fromJSON))}static fromTransaction(n,i){let o=Xv;for(let c of n.startState.facet(k5n)){let f=c(n);if(f.length)o=o.concat(f)}if(!o.length&&n.changes.empty)return null;return new Sm(n.changes.invert(n.startState.doc),o,void 0,i||n.startState.selection,Xv)}static selection(n){return new Sm(void 0,Xv,void 0,void 0,n)}}function voe(n,i,o,c){let f=i+1>o+20?i-o-1:0,O=n.slice(f,i);return O.push(c),O}function Q5n(n,i){let o=[],c=!1;return n.iterChangedRanges((f,O)=>o.push(f,O)),i.iterChangedRanges((f,O,m,g)=>{for(let y=0;y=k&&m<=x)c=!0}}),c}function P5n(n,i){return n.ranges.length==i.ranges.length&&n.ranges.filter((o,c)=>o.empty!=i.ranges[c].empty).length===0}function nAt(n,i){return!n.length?i:!i.length?n:n.concat(i)}function rAt(n,i){if(!n.length)return[Sm.selection([i])];else{let o=n[n.length-1],c=o.selectionsAfter.slice(Math.max(0,o.selectionsAfter.length-T5n));if(c.length&&c[c.length-1].eq(i))return n;return c.push(i),voe(n,n.length-1,1e9,o.setSelAfter(c))}}function _5n(n){let i=n[n.length-1],o=n.slice();return o[n.length-1]=i.setSelAfter(i.selectionsAfter.slice(0,i.selectionsAfter.length-1)),o}function XQe(n,i){if(!n.length)return n;let o=n.length,c=Xv;while(o){let f=X5n(n[o-1],i,c);if(f.changes&&!f.changes.empty||f.effects.length){let O=n.slice(0,o);return O[o-1]=f,O}else i=f.mapped,o--,c=f.selectionsAfter}return c.length?[Sm.selection(c)]:Xv}function X5n(n,i,o){let c=nAt(n.selectionsAfter.length?n.selectionsAfter.map((g)=>g.map(i)):Xv,o);if(!n.changes)return Sm.selection(c);let f=n.changes.map(i),O=i.mapDesc(n.changes,!0),m=n.mapped?n.mapped.composeDesc(O):O;return new Sm(f,zs.mapEffects(n.effects,i),m,n.startSelection.map(O),c)}class l4{constructor(n,i,o=0,c=void 0){this.done=n,this.undone=i,this.prevTime=o,this.prevUserEvent=c}isolate(){return this.prevTime?new l4(this.done,this.undone):this}addChanges(n,i,o,c,f){let O=this.done,m=O[O.length-1];if(m&&m.changes&&!m.changes.empty&&n.changes&&(!o||A5n.test(o))&&(!m.selectionsAfter.length&&i-this.prevTime0&&i-this.prevTimeo.empty?n.moveByChar(o,i):rae(o,i))}function UO(n){return n.textDirectionAt(n.state.selection.main.head)==ku.LTR}function sAt(n,i){return rk(n,(o)=>o.empty?n.moveByGroup(o,i):rae(o,i))}function j5n(n,i,o){if(i.type.prop(o))return!0;let c=i.to-i.from;return c&&(c>2||/[^\s,.;:]/.test(n.sliceDoc(i.from,i.to)))||i.firstChild}function iae(n,i,o){let c=Pc(n).resolveInner(i.head),f=o?yo.closedBy:yo.openedBy;for(let y=i.head;;){let k=o?c.childAfter(y):c.childBefore(y);if(!k)break;if(j5n(n,k,f))c=k;else y=o?k.to:k.from}let O=c.type.prop(f),m,g;if(O&&(m=o?SQ(n,c.from,1):SQ(n,c.to,-1))&&m.matched)g=o?m.end.to:m.end.from;else g=o?c.to:c.from;return Qn.cursor(g,o?-1:1)}function oAt(n,i){return rk(n,(o)=>{if(!o.empty)return rae(o,i);let c=n.moveVertically(o,i);return c.head!=o.head?c:n.moveToLineBoundary(o,i)})}function lAt(n){let i=n.scrollDOM.clientHeightm.empty?n.moveVertically(m,i,o.height):rae(m,i));if(f.eq(c.selection))return!1;let O;if(o.selfScroll){let m=n.coordsAtPos(c.selection.main.head),g=n.scrollDOM.getBoundingClientRect(),y=g.top+o.marginTop,k=g.bottom-o.marginBottom;if(m&&m.top>y&&m.bottom{let m=SQ(n,O.head,-1)||SQ(n,O.head,1)||O.head>0&&SQ(n,O.head-1,1)||O.head{if(f.undirectional&&f.head>=f.anchor!=i)f=Qn.range(f.head,f.anchor);let O=o(f);return Qn.range(f.anchor,O.head,O.goalColumn,O.bidiLevel||void 0,O.assoc)});if(c.eq(n.state.selection))return!1;return n.dispatch(nk(n.state,c)),!0}function dAt(n,i){return Rv(n,i,(o)=>n.moveByChar(o,i))}function gAt(n,i){return Rv(n,i,(o)=>n.moveByGroup(o,i))}function mAt(n,i){return Rv(n,i,(o)=>n.moveVertically(o,i))}function vAt(n,i){return Rv(n,i,(o)=>n.moveVertically(o,i,lAt(n).height))}function yAt(n,i){let{state:o}=n,c=o.selection,f=o.selection.ranges.slice();for(let O of o.selection.ranges){let m=o.doc.lineAt(O.head);if(i?m.to0)for(let g=O;;){let y=n.moveVertically(g,i);if(y.headm.to){if(!f.some((k)=>k.head==y.head))f.push(y);break}else if(y.head==g.head)break;else g=y}}if(f.length==c.ranges.length)return!1;return n.dispatch(nk(o,Qn.create(f,f.length-1))),!0}function TU(n,i){if(n.state.readOnly)return!1;let o="delete.selection",{state:c}=n,f=c.changeByRange((O)=>{let{from:m,to:g}=O;if(m==g){let y=i(O);if(ym)o="delete.forward",y=cse(n,y,!0);m=Math.min(m,y),g=Math.max(g,y)}else m=cse(n,m,!1),g=cse(n,g,!0);return m==g?{range:O}:{changes:{from:m,to:g},range:Qn.cursor(m,mf(n)))c.between(i,i,(f,O)=>{if(fi)i=o?O:f});return i}function sae(n){let i=[],o=-1;for(let c of n.selection.ranges){let f=n.doc.lineAt(c.from),O=n.doc.lineAt(c.to);if(!c.empty&&c.to==O.from)O=n.doc.lineAt(c.to-1);if(o>=f.number){let m=i[i.length-1];m.to=O.to,m.ranges.push(c)}else i.push({from:f.from,to:O.to,ranges:[c]});o=O.number+1}return i}function QAt(n,i,o){if(n.readOnly)return!1;let c=[],f=[];for(let O of sae(n)){if(o?O.to==n.doc.length:O.from==0)continue;let m=n.doc.lineAt(o?O.to+1:O.from-1),g=m.length+1;if(o){c.push({from:O.to,to:m.to},{from:O.from,insert:m.text+n.lineBreak});for(let y of O.ranges)f.push(Qn.range(Math.min(n.doc.length,y.anchor+g),Math.min(n.doc.length,y.head+g)))}else{c.push({from:m.from,to:O.from},{from:O.to,insert:n.lineBreak+m.text});for(let y of O.ranges)f.push(Qn.range(y.anchor-g,y.head-g))}}if(!c.length)return!1;return i(n.update({changes:c,scrollIntoView:!0,selection:Qn.create(f,n.selection.mainIndex),userEvent:"move.line"})),!0}function PAt(n,i,o){if(n.readOnly)return!1;let c=[];for(let O of sae(n))if(o)c.push({from:O.from,insert:n.doc.slice(O.from,O.to)+n.lineBreak});else c.push({from:O.to,insert:n.lineBreak+n.doc.slice(O.from,O.to)});let f=n.changes(c);return i(n.update({changes:f,selection:n.selection.map(f,o?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}function b4n(n,i){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(i-1,i+1)))return{from:i,to:i};let o=Pc(n).resolveInner(i),c=o.childBefore(i),f=o.childAfter(i),O;if(c&&f&&c.to<=i&&f.from>=i&&(O=c.type.prop(yo.closedBy))&&O.indexOf(f.name)>-1&&n.doc.lineAt(c.to).from==n.doc.lineAt(f.from).from&&!/\S/.test(n.sliceDoc(c.to,f.from)))return{from:c.to,to:f.from};return null}function TAt(n){return({state:i,dispatch:o})=>{if(i.readOnly)return!1;let c=i.changeByRange((f)=>{let{from:O,to:m}=f,g=i.doc.lineAt(O),y=!n&&O==m&&b4n(i,O);if(n)O=m=(m<=g.to?g:i.doc.lineAt(m)).to;let k=new PU(i,{simulateBreak:O,simulateDoubleBreak:!!y}),x=oPe(k,O);if(x==null)x=d4(/^\s*/.exec(i.doc.lineAt(O).text)[0],i.tabSize);while(mg.from&&O{let f=[];for(let m=c.from;m<=c.to;){let g=n.doc.lineAt(m);if(g.number>o&&(c.empty||c.to>g.from))i(g,f,c),o=g.number;m=g.to+1}let O=n.changes(f);return{changes:f,range:Qn.range(O.mapPos(c.anchor,1),O.mapPos(c.head,1))}})}class yoe{constructor(n,i,o,c,f,O,m,g,y,k=0,x){this.p=n,this.stack=i,this.state=o,this.reducePos=c,this.pos=f,this.score=O,this.buffer=m,this.bufferBase=g,this.curContext=y,this.lookAhead=k,this.parent=x}toString(){return`[${this.stack.filter((n,i)=>i%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(n,i,o=0){let c=n.parser.context;return new yoe(n,[],i,o,o,0,[],0,c?new Q9e(c,c.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(n,i){this.stack.push(this.state,i,this.bufferBase+this.buffer.length),this.state=n}reduce(n){var i;let o=n>>19,c=n&65535,{parser:f}=this.p,O=this.reducePos=2000&&!((i=this.p.parser.nodeSet.types[c])===null||i===void 0?void 0:i.isAnonymous)){if(y==this.p.lastBigReductionStart)this.p.bigReductionCount++,this.p.lastBigReductionSize=k;else if(this.p.lastBigReductionSizeg)this.stack.pop();this.reduceContext(c,y)}storeNode(n,i,o,c=4,f=!1){if(n==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&O.buffer[m-4]==0&&O.buffer[m-1]>-1){if(i==o)return;if(O.buffer[m-2]>=i){O.buffer[m-2]=o;return}}}if(!f||this.pos==o)this.buffer.push(n,i,o,c);else{let O=this.buffer.length;if(O>0&&(this.buffer[O-4]!=0||this.buffer[O-1]<0)){let m=!1;for(let g=O;g>0&&this.buffer[g-2]>o;g-=4)if(this.buffer[g-1]>=0){m=!0;break}if(m){while(O>0&&this.buffer[O-2]>o)if(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,c>4)c-=4}}this.buffer[O]=n,this.buffer[O+1]=i,this.buffer[O+2]=o,this.buffer[O+3]=c}}shift(n,i,o,c){if(n&131072)this.pushState(n&65535,this.pos);else if((n&262144)==0){let f=n,{parser:O}=this.p;this.pos=c;let m=O.stateFlag(f,1);if(!m&&(c>o||i<=O.maxNode))this.reducePos=c;if(this.pushState(f,m?o:Math.min(o,this.reducePos)),this.shiftContext(i,o),i<=O.maxNode)this.buffer.push(i,o,c,4)}else if(this.pos=c,this.shiftContext(i,o),i<=this.p.parser.maxNode)this.buffer.push(i,o,c,4)}apply(n,i,o,c){if(n&65536)this.reduce(n);else this.shift(n,i,o,c)}useNode(n,i){let o=this.p.reused.length-1;if(o<0||this.p.reused[o]!=n)this.p.reused.push(n),o++;let c=this.pos;if(this.reducePos=this.pos=c+n.length,this.pushState(i,c),this.buffer.push(o,c,this.reducePos,-1),this.curContext)this.updateContext(this.curContext.tracker.reuse(this.curContext.context,n,this,this.p.stream.reset(this.pos-n.length)))}split(){let n=this,i=n.buffer.length;while(i>0&&n.buffer[i-2]>n.reducePos)i-=4;let o=n.buffer.slice(i),c=n.bufferBase+i;while(n&&c==n.bufferBase)n=n.parent;return new yoe(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,o,c,this.curContext,this.lookAhead,n)}recoverByDelete(n,i){let o=n<=this.p.parser.maxNode;if(o)this.storeNode(n,this.pos,i,4);this.storeNode(0,this.pos,i,o?8:4),this.pos=this.reducePos=i,this.score-=190}canShift(n){for(let i=new XAt(this);;){let o=this.p.parser.stateSlot(i.state,4)||this.p.parser.hasAction(i.state,n);if(o==0)return!1;if((o&65536)==0)return!0;i.reduce(o)}}recoverByInsert(n){if(this.stack.length>=300)return[];let i=this.p.parser.nextStates(this.state);if(i.length>8||this.stack.length>=120){let c=[];for(let f=0,O;fg&1&&m==O))c.push(i[f],O)}i=c}let o=[];for(let c=0;c>19,c=i&65535,f=this.stack.length-o*3;if(f<0||n.getGoto(this.stack[f],c,!1)<0){let O=this.findForcedReduction();if(O==null)return!1;i=O}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(i),!0}findForcedReduction(){let{parser:n}=this.p,i=[],o=(c,f)=>{if(i.includes(c))return;return i.push(c),n.allActions(c,(O)=>{if(O&393216);else if(O&65536){let m=(O>>19)-f;if(m>1){let g=O&65535,y=this.stack.length-m*3;if(y>=0&&n.getGoto(this.stack[y],g,!1)>=0)return m<<19|65536|g}}else{let m=o(O,f+1);if(m!=null)return m}})};return o(this.state,0)}forceAll(){while(!this.p.parser.stateFlag(this.state,2))if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:n}=this.p;return n.data[n.stateSlot(this.state,1)]==65535&&!n.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(n){if(this.state!=n.state||this.stack.length!=n.stack.length)return!1;for(let i=0;i0)this.emitLookAhead()}}class Q9e{constructor(n,i){this.tracker=n,this.context=i,this.hash=n.strict?n.hash(i):0}}class XAt{constructor(n){this.start=n,this.state=n.state,this.stack=n.stack,this.base=this.stack.length}reduce(n){let i=n&65535,o=n>>19;if(o==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-=(o-1)*3;let c=this.start.p.parser.getGoto(this.stack[this.base-3],i,!0);this.state=c}}class koe{constructor(n,i,o){if(this.stack=n,this.pos=i,this.index=o,this.buffer=n.buffer,this.index==0)this.maybeNext()}static create(n,i=n.bufferBase+n.buffer.length){return new koe(n,i,i-n.bufferBase)}maybeNext(){let n=this.stack.parent;if(n!=null)this.index=this.stack.bufferBase-n.bufferBase,this.stack=n,this.buffer=n.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(){if(this.index-=4,this.pos-=4,this.index==0)this.maybeNext()}fork(){return new koe(this.stack,this.pos,this.index)}}function SD(n,i=Uint16Array){if(typeof n!="string")return n;let o=null;for(let c=0,f=0;c=92)m--;if(m>=34)m--;let y=m-32;if(y>=46)y-=46,g=!0;if(O+=y,g)break;O*=46}if(o)o[f++]=O;else o=new i(O)}return o}class LD{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}class AAt{constructor(n,i){this.input=n,this.ranges=i,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Y7t,this.rangeIndex=0,this.pos=this.chunkPos=i[0].from,this.range=i[0],this.end=i[i.length-1].to,this.readNext()}resolveOffset(n,i){let o=this.range,c=this.rangeIndex,f=this.pos+n;while(fo.to:f>=o.to){if(c==this.ranges.length-1)return null;let O=this.ranges[++c];f+=O.from-o.to,o=O}return f}clipPos(n){if(n>=this.range.from&&nn)return Math.max(n,i.from);return this.end}peek(n){let i=this.chunkOff+n,o,c;if(i>=0&&i=this.chunk2Pos&&om.to)this.chunk2=this.chunk2.slice(0,m.to-o);c=this.chunk2.charCodeAt(0)}}if(o>=this.token.lookAhead)this.token.lookAhead=o+1;return c}acceptToken(n,i=0){let o=i?this.resolveOffset(i,-1):this.pos;if(o==null||o=this.chunk2Pos&&this.posthis.range.to?n.slice(0,this.range.to-this.pos):n,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){if(this.chunkOff>=this.chunk.length){if(this.getChunk(),this.chunkOff==this.chunk.length)return this.next=-1}return this.next=this.chunk.charCodeAt(this.chunkOff)}advance(n=1){this.chunkOff+=n;while(this.pos+n>=this.range.to){if(this.rangeIndex==this.ranges.length-1)return this.setDone();n-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}if(this.pos+=n,this.pos>=this.token.lookAhead)this.token.lookAhead=this.pos+1;return this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(n,i){if(i)this.token=i,i.start=n,i.lookAhead=n+1,i.value=i.extended=-1;else this.token=Y7t;if(this.pos!=n){if(this.pos=n,n==this.end)return this.setDone(),this;while(n=this.range.to)this.range=this.ranges[++this.rangeIndex];if(n>=this.chunkPos&&n=this.chunkPos&&i<=this.chunkPos+this.chunk.length)return this.chunk.slice(n-this.chunkPos,i-this.chunkPos);if(n>=this.chunk2Pos&&i<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(n-this.chunk2Pos,i-this.chunk2Pos);if(n>=this.range.from&&i<=this.range.to)return this.input.read(n,i);let o="";for(let c of this.ranges){if(c.from>=i)break;if(c.to>n)o+=this.input.read(Math.max(c.from,n),Math.min(c.to,i))}return o}}class kT{constructor(n,i){this.data=n,this.id=i}token(n,i){let{parser:o}=i.p;CAt(this.data,n,i,this.id,o.data,o.tokenPrecTable)}}class RT{constructor(n,i,o){this.precTable=i,this.elseToken=o,this.data=typeof n=="string"?SD(n):n}token(n,i){let o=n.pos,c=0;for(;;){let f=n.next<0,O=n.resolveOffset(1,1);if(CAt(this.data,n,i,0,this.data,this.precTable),n.token.value>-1)break;if(this.elseToken==null)return;if(!f)c++;if(O==null)break;n.reset(O,n.token)}if(c)n.reset(o,n.token),n.acceptToken(this.elseToken,c)}}class pl{constructor(n,i={}){this.token=n,this.contextual=!!i.contextual,this.fallback=!!i.fallback,this.extend=!!i.extend}}function CAt(n,i,o,c,f,O){let m=0,g=1<0){let q=n[M];if(y.allows(q)&&(i.token.value==-1||i.token.value==q||$4n(q,i.token.value,f,O))){i.acceptToken(q);break}}let x=i.next,_=0,X=n[m+2];if(i.next<0&&X>_&&n[k+X*3-3]==65535){m=n[k+X*3-1];continue e}for(;_>1,q=k+M+(M<<1),U=n[q],F=n[q+1]||65536;if(x=F)_=M+1;else{m=n[q+2],i.advance();continue e}}break}}function D7t(n,i,o){for(let c=i,f;(f=n[c])!=65535;c++)if(f==o)return c-i;return-1}function $4n(n,i,o,c){let f=D7t(o,c,i);return f<0||D7t(o,c,n)i)&&!c.type.isError)return o<0?Math.max(0,Math.min(c.to-1,i-25)):Math.min(n.length,Math.max(c.from+1,i+25));if(o<0?c.prevSibling():c.nextSibling())break;if(!c.parent())return o<0?0:n.length}}class EAt{constructor(n,i){this.fragments=n,this.nodeSet=i,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let n=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(n){this.safeFrom=n.openStart?U7t(n.tree,n.from+n.offset,1)-n.offset:n.from,this.safeTo=n.openEnd?U7t(n.tree,n.to+n.offset,-1)-n.offset:n.to;while(this.trees.length)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(n.tree),this.start.push(-n.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(n){if(nn)return this.nextStart=O,null;if(f instanceof ja){if(O==n){if(O=Math.max(this.safeFrom,n))this.trees.push(f),this.start.push(O),this.index.push(0)}else this.index[i]++,this.nextStart=O+f.length}}}class RAt{constructor(n,i){this.stream=i,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=n.tokenizers.map((o)=>new LD)}getActions(n){let i=0,o=null,{parser:c}=n.p,{tokenizers:f}=c,O=c.stateSlot(n.state,3),m=n.curContext?n.curContext.hash:0,g=0;for(let y=0;yx.end+25)g=Math.max(x.lookAhead,g);if(x.value!=0){let _=i;if(x.extended>-1)i=this.addActions(n,x.extended,x.end,i);if(i=this.addActions(n,x.value,x.end,i),!k.extend){if(o=x,i>_)break}}}while(this.actions.length>i)this.actions.pop();if(g)n.setLookAhead(g);if(!o&&n.pos==this.stream.end)o=new LD,o.value=n.p.parser.eofTerm,o.start=o.end=n.pos,i=this.addActions(n,o.value,o.end,i);return this.mainToken=o,this.actions}getMainToken(n){if(this.mainToken)return this.mainToken;let i=new LD,{pos:o,p:c}=n;return i.start=o,i.end=Math.min(o+1,c.stream.end),i.value=o==c.stream.end?c.parser.eofTerm:0,i}updateCachedToken(n,i,o){let c=this.stream.clipPos(o.pos);if(i.token(this.stream.reset(c,n),o),n.value>-1){let{parser:f}=o.p;for(let O=0;O=0&&o.p.parser.dialect.allows(m>>1)){if((m&1)==0)n.value=m>>1;else n.extended=m>>1;break}}}else n.value=0,n.end=this.stream.clipPos(c+1)}putAction(n,i,o,c){for(let f=0;fn.bufferLength*4?new EAt(o,n.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let n=this.stacks,i=this.minStackPos,o=this.stacks=[],c,f;if(this.bigReductionCount>300&&n.length==1){let[O]=n;while(O.forceReduce()&&O.stack.length&&O.stack[O.stack.length-2]>=this.lastBigReductionStart);this.bigReductionCount=this.lastBigReductionSize=0}for(let O=0;Oi)o.push(m);else if(this.advanceStack(m,o,n))continue;else{if(!c)c=[],f=[];c.push(m);let g=this.tokens.getMainToken(m);f.push(g.value,g.end)}break}}if(!o.length){let O=c&&S4n(c);if(O){if(Yb)console.log("Finish with "+this.stackID(O));return this.stackToTree(O)}if(this.parser.strict){if(Yb&&c)console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none"));throw SyntaxError("No parse at "+i)}if(!this.recovering)this.recovering=5}if(this.recovering&&c){let O=this.stoppedAt!=null&&c[0].pos>this.stoppedAt?c[0]:this.runRecovery(c,f,o);if(O){if(Yb)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(o.length>O){o.sort((m,g)=>g.score-m.score);while(o.length>O)o.pop()}if(o.some((m)=>m.reducePos>i))this.recovering--}else if(o.length>1){e:for(let O=0;O500&&y.buffer.length>500)if((m.score-y.score||m.buffer.length-y.buffer.length)>0)o.splice(g--,1);else{o.splice(O--,1);continue e}}}if(o.length>12)o.sort((O,m)=>m.score-O.score),o.splice(12,o.length-12)}this.minStackPos=o[0].pos;for(let O=1;O ":"";if(this.stoppedAt!=null&&c>this.stoppedAt)return n.forceReduce()?n:null;if(this.fragments){let y=n.curContext&&n.curContext.tracker.strict,k=y?n.curContext.hash:0;for(let x=this.fragments.nodeAt(c);x;){let _=this.parser.nodeSet.types[x.type.id]==x.type?f.getGoto(n.state,x.type.id):-1;if(_>-1&&x.length&&(!y||(x.prop(yo.contextHash)||0)==k)){if(n.useNode(x,_),Yb)console.log(O+this.stackID(n)+` (via reuse of ${f.getName(x.type.id)})`);return!0}if(!(x instanceof ja)||x.children.length==0||x.positions[0]>0)break;let X=x.children[0];if(X instanceof ja&&x.positions[0]==0)x=X;else break}}let m=f.stateSlot(n.state,4);if(m>0){if(n.reduce(m),Yb)console.log(O+this.stackID(n)+` (via always-reduce ${f.getName(m&65535)})`);return!0}if(n.stack.length>=8400)while(n.stack.length>6000&&n.forceReduce());let g=this.tokens.getActions(n);for(let y=0;yc)i.push(M);else o.push(M)}return!1}advanceFully(n,i){let o=n.pos;for(;;){if(!this.advanceStack(n,null,null))return!1;if(n.pos>o)return Z7t(n,i),!0}}runRecovery(n,i,o){let c=null,f=!1;for(let O=0;O ":"";if(m.deadEnd){if(f)continue;if(f=!0,m.restart(),Yb)console.log(k+this.stackID(m)+" (restarted)");if(this.advanceFully(m,o))continue}let x=m.split(),_=k;for(let X=0;X<10&&x.forceReduce();X++){if(Yb)console.log(_+this.stackID(x)+" (via force-reduce)");if(this.advanceFully(x,o))break;if(Yb)_=this.stackID(x)+" -> "}for(let X of m.recoverByInsert(g)){if(Yb)console.log(k+this.stackID(X)+" (via recover-insert)");this.advanceFully(X,o)}if(this.stream.end>m.pos){if(y==m.pos)y++,g=0;if(m.recoverByDelete(g,y),Yb)console.log(k+this.stackID(m)+` (via recover-delete ${this.parser.getName(g)})`);Z7t(m,o)}else if(!c||c.score0),this.strict=n.strict!==!1}}function I3(n,i){return n[i]|n[i+1]<<16}function S4n(n){let i=null;for(let o of n){let c=o.p.stoppedAt;if((o.pos==o.p.stream.end||c!=null&&o.pos>c)&&o.p.parser.stateFlag(o.state,2)&&(!i||i.scoren.external(o,c)<<1|i}return n.get}function EQe(n,i){return n>=65&&n<=90||n>=97&&n<=122||n==95||n>=192||!i&&n>=48&&n<=57}function N7t(n){let i=Object.keys(n).join(""),o=/\w/.test(i);if(o)i=i.replace(/\w/g,"");return`[${o?"\\w":""}${i.replace(/[^\w\s]/g,"\\$&")}]`}function rxn(n){let i=Object.create(null),o=Object.create(null);for(let{label:f}of n){i[f[0]]=!0;for(let O=1;Otypeof f=="string"?{label:f}:f),[o,c]=i.every((f)=>/^\w+$/.test(f.label))?[/\w*$/,/\w+$/]:rxn(i);return(f)=>{let O=f.matchBefore(c);return O||f.explicit?{from:O?O.from:f.pos,options:i,validFor:o}:null}}function sxn(n,i){return(o)=>{for(let c=Pc(o.state).resolveInner(o.pos,-1);c;c=c.parent){if(n.indexOf(c.name)>-1)return null;if(c.type.isTop)break}return i(o)}}class qAt{constructor(n,i,o,c){this.field=n,this.line=i,this.from=o,this.to=c}}class SPe{constructor(n,i,o){this.field=n,this.from=i,this.to=o}map(n){let i=n.mapPos(this.from,-1,Ih.TrackDel),o=n.mapPos(this.to,1,Ih.TrackDel);return i==null||o==null?null:new SPe(this.field,i,o)}}class QPe{constructor(n,i){this.lines=n,this.fieldPositions=i}instantiate(n,i){let o=[],c=[i],f=n.doc.lineAt(i),O=/^\s*/.exec(f.text)[0];for(let g of this.lines){if(o.length){let y=O,k=/^\t*/.exec(g)[0].length;for(let x=0;xnew SPe(g.field,c[g.line]+g.from,c[g.line]+g.to));return{text:o,ranges:m}}static parse(n){let i=[],o=[],c=[],f;for(let O of n.split(/\r\n?|\n/)){while(f=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(O)){let m=f[1]?+f[1]:null,g=f[2]||f[3]||"",y=-1,k=g.replace(/\\[{}]/g,(x)=>x[1]);for(let x=0;x=y)_.field++}for(let x of c)if(x.line==o.length&&x.from>f.index){let _=f[2]?3+(f[1]||"").length:2;x.from-=_,x.to-=_}c.push(new qAt(y,o.length,f.index,f.index+k.length)),O=O.slice(0,f.index)+g+O.slice(f.index+f[0].length)}O=O.replace(/\\([{}])/g,(m,g,y)=>{for(let k of c)if(k.line==o.length&&k.from>y)k.from--,k.to--;return g}),o.push(O)}return new QPe(o,c)}}class xR{constructor(n,i){this.ranges=n,this.active=i,this.deco=yi.set(n.map((o)=>(o.from==o.to?cxn:lxn).range(o.from,o.to)),!0)}map(n){let i=[];for(let o of this.ranges){let c=o.map(n);if(!c)return null;i.push(c)}return new xR(i,this.active)}selectionInsideField(n){return n.ranges.every((i)=>this.ranges.some((o)=>o.field==this.active&&o.from<=i.from&&o.to>=i.to))}}function PPe(n,i){return Qn.create(n.filter((o)=>o.field==i).map((o)=>Qn.range(o.from,o.to)))}function fxn(n){let i=QPe.parse(n);return(o,c,f,O)=>{let{text:m,ranges:g}=i.instantiate(o.state,f),{main:y}=o.state.selection,k={changes:{from:f,to:O==y.from?y.to:O,insert:fc.of(m)},scrollIntoView:!0,annotations:c?[oxn.of(c),Wh.userEvent.of("input.complete")]:void 0};if(g.length)k.selection=PPe(g,0);if(g.some((x)=>x.field>0)){let x=new xR(g,0),_=k.effects=[_U.of(x)];if(o.state.field(iU,!1)===void 0)_.push(zs.appendConfig.of([iU,gxn,mxn,axn]))}o.dispatch(o.state.update(k))}}function LAt(n){return({state:i,dispatch:o})=>{let c=i.field(iU,!1);if(!c||n<0&&c.active==0)return!1;let f=c.active+n,O=n>0&&!c.ranges.some((m)=>m.field==f+n);return o(i.update({selection:PPe(c.ranges,f),effects:_U.of(O?null:new xR(c.ranges,f)),scrollIntoView:!0})),!0}}function wm(n,i){return{...i,apply:fxn(n)}}function lD(n){return(i,o)=>{let c=i.node.getChild("VariableDefinition");if(c)o(c,n);return!0}}function DAt(n,i){let o=F7t.get(i);if(o)return o;let c=[],f=!0;function O(m,g){let y=n.sliceString(m.from,m.to);c.push({label:y,type:g})}return i.cursor(tl.IncludeAnonymous).iterate((m)=>{if(f)f=!1;else if(m.name){let g=vxn[m.name];if(g&&g(m,O)||YAt.has(m.name))return!1}else if(m.to-m.from>8192){for(let g of DAt(n,m.node))c.push(g);return!1}}),F7t.set(i,c),c}function yxn(n){let i=Pc(n.state).resolveInner(n.pos,-1);if(UAt.indexOf(i.name)>-1)return null;let o=i.name=="VariableName"||i.to-i.from<20&&H7t.test(n.state.sliceDoc(i.from,i.to));if(!o&&!n.explicit)return null;let c=[];for(let f=i;f;f=f.parent)if(YAt.has(f.name))c=c.concat(DAt(n.state.doc,f));return{options:c,from:o?i.from:n.pos,validFor:H7t}}function EU(n={}){let i=n.jsx?n.typescript?CU:AU:n.typescript?XU:Jb,o=n.typescript?bxn.concat(kxn):WAt.concat(BAt);return new Pm(i,[Jb.data.of({autocomplete:sxn(UAt,ixn(o))}),Jb.data.of({autocomplete:yxn}),n.jsx?Sxn:[]])}function xxn(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 J7t(n,i,o=n.length){for(let c=i===null||i===void 0?void 0:i.firstChild;c;c=c.nextSibling)if(c.name=="JSXIdentifier"||c.name=="JSXBuiltin"||c.name=="JSXNamespacedName"||c.name=="JSXMemberExpression")return n.sliceString(c.from,Math.min(c.to,o));return""}function RQe(n){return n==MT||n==sU}function MQe(n){return n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102}function Hse(n,i,o){this.parent=n,this.indent=i,this.flags=o,this.hash=(n?n.hash+n.hash<<8:0)+i+(i<<4)+o+(o<<6)}function T3n(n){let i=0;for(let o=0;o=48&&n.next<=55;o++)n.advance();else if(i==v3n)for(let o=0;o<2&&MQe(n.next);o++)n.advance();else if(i==k3n)for(let o=0;o<4&&MQe(n.next);o++)n.advance();else if(i==x3n)for(let o=0;o<8&&MQe(n.next);o++)n.advance();else if(i==y3n){if(n.next==_9e){n.advance();while(n.next>=0&&n.next!=t9t&&n.next!=JAt&&n.next!=KAt&&n.next!=MT)n.advance();if(n.next==t9t)n.advance()}}}function i9t(n){let i=Object.keys(n).join(""),o=/\w/.test(i);if(o)i=i.replace(/\w/g,"");return`[${o?"\\w":""}${i.replace(/[^\w\s]/g,"\\$&")}]`}function j3n(n){let i=Object.create(null),o=Object.create(null);for(let{label:f}of n){i[f[0]]=!0;for(let O=1;Otypeof f=="string"?{label:f}:f),[o,c]=i.every((f)=>/^\w+$/.test(f.label))?[/\w*$/,/\w+$/]:j3n(i);return(f)=>{let O=f.matchBefore(c);return O||f.explicit?{from:O?O.from:f.pos,options:i,validFor:o}:null}}function q3n(n,i){return(o)=>{for(let c=Pc(o.state).resolveInner(o.pos,-1);c;c=c.parent){if(n.indexOf(c.name)>-1)return null;if(c.type.isTop)break}return i(o)}}class tCt{constructor(n,i,o,c){this.field=n,this.line=i,this.from=o,this.to=c}}class XPe{constructor(n,i,o){this.field=n,this.from=i,this.to=o}map(n){let i=n.mapPos(this.from,-1,Ih.TrackDel),o=n.mapPos(this.to,1,Ih.TrackDel);return i==null||o==null?null:new XPe(this.field,i,o)}}class APe{constructor(n,i){this.lines=n,this.fieldPositions=i}instantiate(n,i){let o=[],c=[i],f=n.doc.lineAt(i),O=/^\s*/.exec(f.text)[0];for(let g of this.lines){if(o.length){let y=O,k=/^\t*/.exec(g)[0].length;for(let x=0;xnew XPe(g.field,c[g.line]+g.from,c[g.line]+g.to));return{text:o,ranges:m}}static parse(n){let i=[],o=[],c=[],f;for(let O of n.split(/\r\n?|\n/)){while(f=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(O)){let m=f[1]?+f[1]:null,g=f[2]||f[3]||"",y=-1,k=g.replace(/\\[{}]/g,(x)=>x[1]);for(let x=0;x=y)_.field++}for(let x of c)if(x.line==o.length&&x.from>f.index){let _=f[2]?3+(f[1]||"").length:2;x.from-=_,x.to-=_}c.push(new tCt(y,o.length,f.index,f.index+k.length)),O=O.slice(0,f.index)+g+O.slice(f.index+f[0].length)}O=O.replace(/\\([{}])/g,(m,g,y)=>{for(let k of c)if(k.line==o.length&&k.from>y)k.from--,k.to--;return g}),o.push(O)}return new APe(o,c)}}class $R{constructor(n,i){this.ranges=n,this.active=i,this.deco=yi.set(n.map((o)=>(o.from==o.to?W3n:Y3n).range(o.from,o.to)),!0)}map(n){let i=[];for(let o of this.ranges){let c=o.map(n);if(!c)return null;i.push(c)}return new $R(i,this.active)}selectionInsideField(n){return n.ranges.every((i)=>this.ranges.some((o)=>o.field==this.active&&o.from<=i.from&&o.to>=i.to))}}function CPe(n,i){return Qn.create(n.filter((o)=>o.field==i).map((o)=>Qn.range(o.from,o.to)))}function U3n(n){let i=APe.parse(n);return(o,c,f,O)=>{let{text:m,ranges:g}=i.instantiate(o.state,f),{main:y}=o.state.selection,k={changes:{from:f,to:O==y.from?y.to:O,insert:fc.of(m)},scrollIntoView:!0,annotations:c?[L3n.of(c),Wh.userEvent.of("input.complete")]:void 0};if(g.length)k.selection=CPe(g,0);if(g.some((x)=>x.field>0)){let x=new $R(g,0),_=k.effects=[RU.of(x)];if(o.state.field(oU,!1)===void 0)_.push(zs.appendConfig.of([oU,G3n,F3n,I3n]))}o.dispatch(o.state.update(k))}}function nCt(n){return({state:i,dispatch:o})=>{let c=i.field(oU,!1);if(!c||n<0&&c.active==0)return!1;let f=c.active+n,O=n>0&&!c.ranges.some((m)=>m.field==f+n);return o(i.update({selection:CPe(c.ranges,f),effects:RU.of(O?null:new $R(c.ranges,f)),scrollIntoView:!0})),!0}}function C3(n,i){return{...i,apply:U3n(n)}}function lse(n){return(i,o,c)=>{if(c)return!1;let f=i.node.getChild("VariableName");if(f)o(f,n);return!0}}function sCt(n,i){let o=o9t.get(i);if(o)return o;let c=[],f=!0;function O(m,g){let y=n.sliceString(m.from,m.to);c.push({label:y,type:g})}return i.cursor(tl.IncludeAnonymous).iterate((m)=>{if(m.name){let g=H3n[m.name];if(g&&g(m,O,f)||!f&&iCt.has(m.name))return!1;f=!1}else if(m.to-m.from>8192){for(let g of sCt(n,m.node))c.push(g);return!1}}),o9t.set(i,c),c}function J3n(n){let i=Pc(n.state).resolveInner(n.pos,-1);if(oCt.indexOf(i.name)>-1)return null;let o=i.name=="VariableName"||i.to-i.from<20&&a9t.test(n.state.sliceDoc(i.from,i.to));if(!o&&!n.explicit)return null;let c=[];for(let f=i;f;f=f.parent)if(iCt.has(f.name))c=c.concat(sCt(n.state.doc,f));return{options:c,from:o?i.from:n.pos,validFor:a9t}}function jQe(n){let{node:i,pos:o}=n,c=n.lineIndent(o,-1),f=null;for(;;){let O=i.childBefore(o);if(!O)break;else if(O.name=="Comment")o=O.from;else if(O.name=="Body"||O.name=="MatchBody"){if(n.baseIndentFor(O)+n.unit<=c)f=O;i=O}else if(O.name=="MatchClause")i=O;else if(O.type.is("Statement"))i=O;else break}return f}function zQe(n,i){let o=n.baseIndentFor(i),c=n.lineAt(n.pos,-1),f=c.from+c.text.length;if(/^\s*($|#)/.test(c.text)&&n.node.too)return null;return o+n.unit}function EPe(){return new Pm(GE,[GE.data.of({autocomplete:J3n}),GE.data.of({autocomplete:t$n})])}class aae{constructor(n,i,o,c){this.state=n,this.pos=i,this.explicit=o,this.view=c,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(n){let i=Pc(this.state).resolveInner(this.pos,-1);while(i&&n.indexOf(i.name)<0)i=i.parent;return i?{from:i.from,to:this.pos,text:this.state.sliceDoc(i.from,this.pos),type:i.type}:null}matchBefore(n){let i=this.state.doc.lineAt(this.pos),o=Math.max(i.from,this.pos-250),c=i.text.slice(o-i.from,this.pos-i.from),f=c.search(aCt(n,!1));return f<0?null:{from:o+f,to:this.pos,text:c.slice(f)}}get aborted(){return this.abortListeners==null}addEventListener(n,i,o){if(n=="abort"&&this.abortListeners){if(this.abortListeners.push(i),o&&o.onDocChange)this.abortOnDocChange=!0}}}function c9t(n){let i=Object.keys(n).join(""),o=/\w/.test(i);if(o)i=i.replace(/\w/g,"");return`[${o?"\\w":""}${i.replace(/[^\w\s]/g,"\\$&")}]`}function n$n(n){let i=Object.create(null),o=Object.create(null);for(let{label:f}of n){i[f[0]]=!0;for(let O=1;Otypeof f=="string"?{label:f}:f),[o,c]=i.every((f)=>/^\w+$/.test(f.label))?[/\w*$/,/\w+$/]:n$n(i);return(f)=>{let O=f.matchBefore(c);return O||f.explicit?{from:O?O.from:f.pos,options:i,validFor:o}:null}}class X9e{constructor(n,i,o,c){this.completion=n,this.source=i,this.match=o,this.score=c}}function xT(n){return n.selection.main.from}function aCt(n,i){var o;let{source:c}=n,f=i&&c[0]!="^",O=c[c.length-1]!="$";if(!f&&!O)return n;return new RegExp(`${f?"^":""}(?:${c})${O?"$":""}`,(o=n.flags)!==null&&o!==void 0?o:n.ignoreCase?"i":"")}function i$n(n,i,o,c){let{main:f}=n.selection,O=o-f.from,m=c-f.from;return{...n.changeByRange((g)=>{if(g!=f&&o!=c&&n.sliceDoc(g.from+O,g.from+m)!=n.sliceDoc(o,c))return{range:g};let y=n.toText(i);return{changes:{from:g.from+O,to:c==f.from?g.to:g.from+m,insert:y},range:Qn.cursor(g.from+O+y.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}function s$n(n){if(!Array.isArray(n))return n;let i=l9t.get(n);if(!i)l9t.set(n,i=r$n(n));return i}class lCt{constructor(n){this.pattern=n,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let i=0;i=48&&le<=57||le>=97&&le<=122?2:le>=65&&le<=90?1:0:(Se=_8e(le))!=Se.toLowerCase()?1:Se!=Se.toUpperCase()?2:0;if(!ie||Fe==1&&U||Ce==0&&Fe!=0){if(i[x]==le||o[x]==le&&(_=!0))O[x++]=ie;else if(O.length)F=!1}Ce=Fe,ie+=o4(le)}if(x==g&&O[0]==0&&F)return this.result(-100+(_?-200:0),O,n);if(X==g&&M==0)return this.ret(-200-n.length+(q==n.length?0:-100),[0,q]);if(m>-1)return this.ret(-700-n.length,[m,m+this.pattern.length]);if(X==g)return this.ret(-900-n.length,[M,q]);if(x==g)return this.result(-100+(_?-200:0)+-700+(F?0:-1100),O,n);return i.length==2?null:this.result((c[0]?-700:0)+-200+-1100,c,n)}result(n,i,o){let c=[],f=0;for(let O of i){let m=O+(this.astral?o4(km(o,O)):1);if(f&&c[f-1]==O)c[f-1]=m;else c[f++]=O,c[f++]=m}return this.ret(n-o.length,c)}}class uCt{constructor(n){this.pattern=n,this.matched=[],this.score=0,this.folded=n.toLowerCase()}match(n){if(n.length=U||he>i.top)x=o.bottom-i.top;else k="bottom",x=i.bottom-o.top}let F=(i.bottom-i.top)/O.offsetHeight,ie=(i.right-i.left)/O.offsetWidth;return{style:`${k}: ${x/F}px; max-width: ${_/ie}px`,class:"cm-completionInfo-"+(y?m?"left-narrow":"right-narrow":g?"left":"right")}}function a$n(n){let i=n.addToOptions.slice();if(n.icons)i.push({render(o){let c=document.createElement("div");if(c.classList.add("cm-completionIcon"),o.type)c.classList.add(...o.type.split(/\s+/g).map((f)=>"cm-completionIcon-"+f));return c.setAttribute("aria-hidden","true"),c},position:20});return i.push({render(o,c,f,O){let m=document.createElement("span");m.className="cm-completionLabel";let g=o.displayLabel||o.label,y=0;for(let k=0;ky)m.appendChild(document.createTextNode(g.slice(y,x)));let X=m.appendChild(document.createElement("span"));X.appendChild(document.createTextNode(g.slice(x,_))),X.className="cm-completionMatchedText",y=_}if(yo.position-c.position).map((o)=>o.render)}function qQe(n,i,o){if(n<=o)return{from:0,to:n};if(i<0)i=0;if(i<=n>>1){let f=Math.floor(i/o);return{from:f*o,to:(f+1)*o}}let c=Math.ceil((n-i)/o);return{from:n-c*o,to:n-(c-1)*o}}class fCt{constructor(n,i,o){this.view=n,this.stateField=i,this.applyCompletion=o,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:(g)=>this.placeInfo(g),key:this},this.space=null,this.currentClass="";let c=n.state.field(i),{options:f,selected:O}=c.open,m=n.state.facet(f1);this.optionContent=a$n(m),this.optionClass=m.optionClass,this.tooltipClass=m.tooltipClass,this.range=qQe(f.length,O,m.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(n.state),this.dom.addEventListener("mousedown",(g)=>{let{options:y}=n.state.field(i).open;for(let k=g.target,x;k&&k!=this.dom;k=k.parentNode)if(k.nodeName=="LI"&&(x=/-(\d+)$/.exec(k.id))&&+x[1]this.list.lastChild.getBoundingClientRect().bottom?this.range.to:null;if(k!=null)n.dispatch({effects:RPe.of(k)}),g.preventDefault()}}),this.dom.addEventListener("focusout",(g)=>{let y=n.state.field(this.stateField,!1);if(y&&y.tooltip&&n.state.facet(f1).closeOnBlur&&g.relatedTarget!=n.contentDOM)n.dispatch({effects:aU.of(null)})}),this.showOptions(f,c.id)}mount(){this.updateSel()}showOptions(n,i){if(this.list)this.list.remove();this.list=this.dom.appendChild(this.createListBox(n,i,this.range)),this.list.addEventListener("scroll",()=>{if(this.info)this.view.requestMeasure(this.placeInfoReq)})}update(n){var i;let o=n.state.field(this.stateField),c=n.startState.field(this.stateField);if(this.updateTooltipClass(n.state),o!=c){let{options:f,selected:O,disabled:m}=o.open;if(!c.open||c.open.options!=f)this.range=qQe(f.length,O,n.state.facet(f1).maxRenderedOptions),this.showOptions(f,o.id);if(this.updateSel(),m!=((i=c.open)===null||i===void 0?void 0:i.disabled))this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!m)}}updateTooltipClass(n){let i=this.tooltipClass(n);if(i!=this.currentClass){for(let o of this.currentClass.split(" "))if(o)this.dom.classList.remove(o);for(let o of i.split(" "))if(o)this.dom.classList.add(o);this.currentClass=i}}positioned(n){if(this.space=n,this.info)this.view.requestMeasure(this.placeInfoReq)}updateSel(){let n=this.view.state.field(this.stateField),i=n.open;if(i.selected>-1&&i.selected=this.range.to)this.range=qQe(i.options.length,i.selected,this.view.state.facet(f1).maxRenderedOptions),this.showOptions(i.options,n.id);let o=this.updateSelectedOption(i.selected);if(o){this.destroyInfo();let{completion:c}=i.options[i.selected],{info:f}=c;if(!f)return;let O=typeof f==="string"?document.createTextNode(f):f(c);if(!O)return;if("then"in O)O.then((m)=>{if(m&&this.view.state.field(this.stateField,!1)==n)this.addInfoPane(m,c)}).catch((m)=>Fb(this.view.state,m,"completion info"));else this.addInfoPane(O,c),o.setAttribute("aria-describedby",this.info.id)}}addInfoPane(n,i){this.destroyInfo();let o=this.info=document.createElement("div");if(o.className="cm-tooltip cm-completionInfo",o.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),n.nodeType!=null)o.appendChild(n),this.infoDestroy=null;else{let{dom:c,destroy:f}=n;o.appendChild(c),this.infoDestroy=f||null}this.dom.appendChild(o),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(n){let i=null;for(let o=this.list.firstChild,c=this.range.from;o;o=o.nextSibling,c++)if(o.nodeName!="LI"||!o.id)c--;else if(c==n){if(!o.hasAttribute("aria-selected"))o.setAttribute("aria-selected","true"),i=o}else if(o.hasAttribute("aria-selected"))o.removeAttribute("aria-selected"),o.removeAttribute("aria-describedby");if(i)l$n(this.list,i);return i}measureInfo(){let n=this.dom.querySelector("[aria-selected]");if(!n||!this.info)return null;let i=this.dom.getBoundingClientRect(),o=this.info.getBoundingClientRect(),c=n.getBoundingClientRect(),f=this.space;if(!f){let O=this.dom.ownerDocument.documentElement;f={left:0,top:0,right:O.clientWidth,bottom:O.clientHeight}}if(c.top>Math.min(f.bottom,i.bottom)-10||c.bottom{if(O.target==c)O.preventDefault()});let f=null;for(let O=o.from;Oo.from||o.from==0))if(f=_,typeof y!="string"&&y.header)c.appendChild(y.header(y));else{let X=c.appendChild(document.createElement("completion-section"));X.textContent=_}}let k=c.appendChild(document.createElement("li"));k.id=i+"-"+O,k.setAttribute("role","option");let x=this.optionClass(m);if(x)k.className=x;for(let _ of this.optionContent){let X=_(m,this.view.state,this.view,g);if(X)k.appendChild(X)}}if(o.from)c.classList.add("cm-completionListIncompleteTop");if(o.tonew fCt(o,n,i)}function l$n(n,i){let o=n.getBoundingClientRect(),c=i.getBoundingClientRect(),f=o.height/n.offsetHeight;if(c.topo.bottom)n.scrollTop+=(c.bottom-o.bottom)/f}function f9t(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function u$n(n,i){let o=[],c=null,f=null,O=(x)=>{o.push(x);let{section:_}=x.completion;if(_){if(!c)c=[];let X=typeof _=="string"?_:_.name;if(!c.some((M)=>M.name==X))c.push(typeof _=="string"?{name:X}:_)}},m=i.facet(f1);for(let x of n)if(x.hasResult()){let _=x.result.getMatch;if(x.result.filter===!1)for(let X of x.result.options)O(new X9e(X,x.source,_?_(X):[],1e9-o.length));else{let X=i.sliceDoc(x.from,x.to),M,q=m.filterStrict?new uCt(X):new lCt(X);for(let U of x.result.options)if(M=q.match(U.label)){let F=!U.displayLabel?M.matched:_?_(U,M.matched):[],ie=M.score+(U.boost||0);if(O(new X9e(U,x.source,F,ie)),typeof U.section=="object"&&U.section.rank==="dynamic"){let{name:he}=U.section;if(!f)f=Object.create(null);f[he]=Math.max(ie,f[he]||-1e9)}}}}if(c){let x=Object.create(null),_=0,X=(M,q)=>(M.rank==="dynamic"&&q.rank==="dynamic"?f[q.name]-f[M.name]:0)||(typeof M.rank=="number"?M.rank:1e9)-(typeof q.rank=="number"?q.rank:1e9)||(M.nameX.score-_.score||k(_.completion,X.completion))){let _=x.completion;if(!y||y.label!=_.label||y.detail!=_.detail||y.type!=null&&_.type!=null&&y.type!=_.type||y.apply!=_.apply||y.boost!=_.boost)g.push(x);else if(f9t(x.completion)>f9t(y))g[g.length-1]=x;y=x.completion}return g}class WE{constructor(n,i,o,c,f,O){this.options=n,this.attrs=i,this.tooltip=o,this.timestamp=c,this.selected=f,this.disabled=O}setSelected(n,i){return n==this.selected||n>=this.options.length?this:new WE(this.options,h9t(i,n),this.tooltip,this.timestamp,n,this.disabled)}static build(n,i,o,c,f,O){if(c&&!O&&n.some((y)=>y.isPending))return c.setDisabled();let m=u$n(n,i);if(!m.length)return c&&n.some((y)=>y.isPending)?c.setDisabled():null;let g=i.facet(f1).selectOnOpen?0:-1;if(c&&c.selected!=g&&c.selected!=-1){let y=c.options[c.selected].completion;for(let k=0;kk.hasResult()?Math.min(y,k.from):y,1e8),create:g$n,above:f.aboveCursor},c?c.timestamp:Date.now(),g,!1)}map(n){return new WE(this.options,this.attrs,{...this.tooltip,pos:n.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new WE(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class $oe{constructor(n,i,o){this.active=n,this.id=i,this.open=o}static start(){return new $oe(O$n,"cm-ac-"+Math.floor(Math.random()*2000000).toString(36),null)}update(n){let{state:i}=n,o=i.facet(f1),c=(o.override||i.languageDataAt("autocomplete",xT(i)).map(s$n)).map((m)=>(this.active.find((g)=>g.source==m)||new Av(m,this.active.some((g)=>g.state!=0)?1:0)).update(n,o));if(c.length==this.active.length&&c.every((m,g)=>m==this.active[g]))c=this.active;let f=this.open,O=n.effects.some((m)=>m.is(MPe));if(f&&n.docChanged)f=f.map(n.changes);if(n.selection||c.some((m)=>m.hasResult()&&n.changes.touchesRange(m.from,m.to))||!f$n(c,this.active)||O)f=WE.build(c,i,this.id,f,o,O);else if(f&&f.disabled&&!c.some((m)=>m.isPending))f=null;if(!f&&c.every((m)=>!m.isPending)&&c.some((m)=>m.hasResult()))c=c.map((m)=>m.hasResult()?new Av(m.source,0):m);for(let m of n.effects)if(m.is(RPe))f=f&&f.setSelected(m.value,this.id);return c==this.active&&f==this.open?this:new $oe(c,this.id,f)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?h$n:d$n}}function f$n(n,i){if(n==i)return!0;for(let o=0,c=0;;){while(o-1)o["aria-activedescendant"]=n+"-"+i;return o}function hCt(n,i){if(n.isUserEvent("input.complete")){let c=n.annotation(cCt);if(c&&i.activateOnCompletion(c))return 12}let o=n.isUserEvent("input.type");return o&&i.activateOnTyping?5:o?1:n.isUserEvent("delete.backward")?2:n.selection?8:n.docChanged?16:0}class Av{constructor(n,i,o=!1){this.source=n,this.state=i,this.explicit=o}hasResult(){return!1}get isPending(){return this.state==1}update(n,i){let o=hCt(n,i),c=this;if(o&8||o&16&&this.touches(n))c=new Av(c.source,0);if(o&4&&c.state==0)c=new Av(this.source,1);c=c.updateFor(n,o);for(let f of n.effects)if(f.is(xoe))c=new Av(c.source,1,f.value);else if(f.is(aU))c=new Av(c.source,0);else if(f.is(MPe)){for(let O of f.value)if(O.source==c.source)c=O}return c}updateFor(n,i){return this.map(n.changes)}map(n){return this}touches(n){return n.changes.touchesRange(xT(n.state))}}function p$n(n,i,o,c){if(!n)return!1;let f=i.sliceDoc(o,c);return typeof n=="function"?n(f,o,c,i):aCt(n,!0).test(f)}function jPe(n,i){let o=i.completion.apply||i.completion.label,c=n.state.field(xm).active.find((f)=>f.source==i.source);if(!(c instanceof FE))return!1;if(typeof o=="string")n.dispatch({...i$n(n.state,o,c.from,c.to),annotations:cCt.of(i.completion)});else o(n,i.completion,c.from,c.to);return!0}function use(n,i="option"){return(o)=>{let c=o.state.field(xm,!1);if(!c||!c.open||c.open.disabled||Date.now()-c.open.timestamp-1?c.open.selected+f*(n?1:-1):n?0:m-1;if(g<0)g=i=="page"?0:m-1;else if(g>=m)g=i=="page"?m-1:0;return o.dispatch({effects:RPe.of(g)}),!0}}class dCt{constructor(n,i){this.active=n,this.context=i,this.time=Date.now(),this.updates=[],this.done=void 0}}function qPe(){return[Q$n,OCt]}function pCt(n){for(let i=0;i-1,o):X$n(n,f,O,o.before||cU.before);if(i==O&&mCt(n,n.selection.main.from))return A$n(n,f,O)}return null}function mCt(n,i){let o=!1;return n.field(OCt).between(0,n.doc.length,(c)=>{if(c==i)o=!0}),o}function cae(n,i){let o=n.sliceString(i,i+2);return o.slice(0,o4(km(o,0)))}function _$n(n,i){let o=n.sliceString(i-2,i);return o4(km(o,0))==o.length?o:o.slice(1)}function X$n(n,i,o,c){let f=null,O=n.changeByRange((m)=>{if(!m.empty)return{changes:[{insert:i,from:m.from},{insert:o,from:m.to}],effects:bT.of(m.to+i.length),range:Qn.range(m.anchor+i.length,m.head+i.length)};let g=cae(n.doc,m.head);if(!g||/\s/.test(g)||c.indexOf(g)>-1)return{changes:{insert:i+o,from:m.head},effects:bT.of(m.head+i.length),range:Qn.cursor(m.head+i.length)};return{range:f=m}});return f?null:n.update(O,{scrollIntoView:!0,userEvent:"input.type"})}function A$n(n,i,o){let c=null,f=n.changeByRange((O)=>{if(O.empty&&cae(n.doc,O.head)==o)return{changes:{from:O.head,to:O.head+o.length,insert:o},range:Qn.cursor(O.head+o.length)};return c={range:O}});return c?null:n.update(f,{scrollIntoView:!0,userEvent:"input.type"})}function C$n(n,i,o,c){let f=c.stringPrefixes||cU.stringPrefixes,O=null,m=n.changeByRange((g)=>{if(!g.empty)return{changes:[{insert:i,from:g.from},{insert:i,from:g.to}],effects:bT.of(g.to+i.length),range:Qn.range(g.anchor+i.length,g.head+i.length)};let y=g.head,k=cae(n.doc,y),x;if(k==i){if(d9t(n,y))return{changes:{insert:i+i,from:y},effects:bT.of(y+i.length),range:Qn.cursor(y+i.length)};else if(mCt(n,y)){let _=o&&n.sliceDoc(y,y+i.length*3)==i+i+i?i+i+i:i;return{changes:{from:y,to:y+_.length,insert:_},range:Qn.cursor(y+_.length)}}}else if(o&&n.sliceDoc(y-2*i.length,y)==i+i&&(x=O9t(n,y-2*i.length,f))>-1&&d9t(n,x))return{changes:{insert:i+i+i+i,from:y},effects:bT.of(y+i.length),range:Qn.cursor(y+i.length)};else if(n.charCategorizer(y)(k)!=Pf.Word){if(O9t(n,y,f)>-1&&!E$n(n,y,i,f))return{changes:{insert:i+i,from:y},effects:bT.of(y+i.length),range:Qn.cursor(y+i.length)}}return{range:O=g}});return O?null:n.update(m,{scrollIntoView:!0,userEvent:"input.type"})}function d9t(n,i){let o=Pc(n).resolveInner(i+1);return o.parent&&o.from==i}function E$n(n,i,o,c){let f=Pc(n).resolveInner(i,-1),O=c.reduce((m,g)=>Math.max(m,g.length),0);for(let m=0;m<5;m++){let g=n.sliceDoc(f.from,Math.min(f.to,f.from+o.length+O)),y=g.indexOf(o);if(!y||y>-1&&c.indexOf(g.slice(0,y))>-1){let x=f.firstChild;while(x&&x.from==f.from&&x.to-x.from>o.length+y){if(n.sliceDoc(x.to-o.length,x.to)==o)return!1;x=x.firstChild}return!0}let k=f.to==i&&f.parent;if(!k)break;f=k}return!1}function O9t(n,i,o){let c=n.charCategorizer(i);if(c(n.sliceDoc(i-1,i))!=Pf.Word)return i;for(let f of o){let O=i-f.length;if(n.sliceDoc(O,i)==f&&c(n.sliceDoc(O-1,O))!=Pf.Word)return O}return-1}function IPe(n={}){return[x$n,xm,f1.of(n),y$n,R$n,$$n]}class Soe{static create(n,i,o,c,f){let O=c+(c<<8)+n+(i<<4)|0;return new Soe(n,i,o,O,f,[],[])}constructor(n,i,o,c,f,O,m){this.type=n,this.value=i,this.from=o,this.hash=c,this.end=f,this.children=O,this.positions=m,this.hashProp=[[yo.contextHash,c]]}addChild(n,i){if(n.prop(yo.contextHash)!=this.hash)n=new ja(n.type,n.children,n.positions,n.length,this.hashProp);this.children.push(n),this.positions.push(i)}toTree(n,i=this.end){let o=this.children.length-1;if(o>=0)i=Math.max(i,this.positions[o]+this.children[o].length+this.from);return new ja(n.types[this.type],this.children,this.positions,i-this.from).balance({makeTree:(c,f,O)=>new ja(Jd.none,c,f,O,this.hashProp)})}}class bCt{constructor(n,i){this.start=n,this.content=i,this.marks=[],this.parsers=[]}}class wCt{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){if(this.basePos>this.pos)this.forwardInner()}forwardInner(){let n=this.skipSpace(this.basePos);this.indent=this.countIndent(n,this.pos,this.indent),this.pos=n,this.next=n==this.text.length?-1:this.text.charCodeAt(n)}skipSpace(n){return ID(this.text,n)}reset(n){this.text=n,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;while(this.markers.length)this.markers.pop()}moveBase(n){this.basePos=n,this.baseIndent=this.countIndent(n,this.pos,this.indent)}moveBaseColumn(n){this.baseIndent=n,this.basePos=this.findColumn(n)}addMarker(n){this.markers.push(n)}countIndent(n,i=0,o=0){for(let c=i;c=i.stack[o.depth+1].value+o.baseIndent)return!0;if(o.indent>=o.baseIndent+4)return!1;let c=(n.type==Br.OrderedList?DPe:YPe)(o,i,!1);return c>0&&(n.type!=Br.BulletList||WPe(o,i,!1)<0)&&o.text.charCodeAt(o.pos+c-1)==n.value}function Mv(n){return n==32||n==9||n==10||n==13}function ID(n,i=0){while(io&&Mv(n.charCodeAt(i-1)))i--;return i}function yCt(n){if(n.next!=96&&n.next!=126)return-1;let i=n.pos+1;while(i-1&&n.depth==i.stack.length&&i.parser.leafBlockParsers.indexOf(ACt.SetextHeading)>-1)return-1;return c<3?-1:1}function xCt(n,i){for(let o=n.stack.length-1;o>=0;o--)if(n.stack[o].type==i)return!0;return!1}function YPe(n,i,o){return(n.next==45||n.next==43||n.next==42)&&(n.pos==n.text.length-1||Mv(n.text.charCodeAt(n.pos+1)))&&(!o||xCt(i,Br.BulletList)||n.skipSpace(n.pos+2)=48&&f<=57)c++;else break;if(c==n.text.length)return-1;f=n.text.charCodeAt(c)}if(c==n.pos||c>n.pos+9||f!=46&&f!=41||cn.pos+1||n.next!=49))return-1;return c+1-n.pos}function $Ct(n){if(n.next!=35)return-1;let i=n.pos+1;while(i6?-1:o}function SCt(n){if(n.next!=45&&n.next!=61||n.indent>=n.baseIndent+4)return-1;let i=n.pos+1;while(i=o+5?o+1:c}function hQ(n,i,o){let c=n.length-1;if(c>=0&&n[c].to==i&&n[c].type==Br.CodeText)n[c].to=o;else n.push(Qc(Br.CodeText,i,o))}class _Ct{constructor(n){this.stage=0,this.elts=[],this.pos=0,this.start=n.start,this.advance(n.content)}nextLine(n,i,o){if(this.stage==-1)return!1;let c=o.content+` -`+i.scrub(),f=this.advance(c);if(f>-1&&fthis.pos){let c=qCt(n,i,this.start);if(c){let f=WQe(n,c.to-this.start);if(f>0)this.nextStage(c),o=f}}if(!o)o=WQe(n,this.pos);return o>0&&othis.stoppedAt)return this.finish();let{line:n}=this;for(;;){for(let o=0;;){let c=n.depth=this.to)return this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1;else return this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0}peekLine(){return this.scanLine(this.absoluteLineEnd+1).text}moveRangeI(){while(this.rangeI=this.ranges[this.rangeI].to)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(n){let i=j$n;if(i.end=n,n>=this.to)i.text="";else if(i.text=this.lineChunkAt(n),i.end+=i.text.length,this.ranges.length>1){let o=this.absoluteLineStart,c=this.rangeI;while(this.ranges[c].toO)c.end=this.line.markers[this.line.markers.length-1].to;n.forward();break}n.forward()}}lineChunkAt(n){let i=this.input.chunk(n),o;if(!this.input.lineChunks){let c=i.indexOf(` +`)i="";return n+i.length<=this.to?i:i.slice(0,this.to-n)}nextLine(){let n=this.parsedPos,i=this.lineAfter(n),o=n+i.length;for(let c=this.rangeIndex;;){let f=this.ranges[c].to;if(f>=o)break;if(i=i.slice(0,f-(o-i.length)),c++,c==this.ranges.length)break;let p=this.ranges[c].from,m=this.lineAfter(p);i+=m,o=p+m.length}return{line:i,end:o}}skipGapsTo(n,i,o){for(;;){let c=this.ranges[this.rangeIndex].to,f=n+i;if(o>0?c>f:c>=f)break;let p=this.ranges[++this.rangeIndex].from;i+=p-c}return i}moveRangeIndex(){while(this.ranges[this.rangeIndex].to1){c=this.skipGapsTo(i,c,1),i+=c;let m=this.chunk.length;c=this.skipGapsTo(o,c,-1),o+=c,f+=this.chunk.length-m}let p=this.chunk.length-4;if(this.lang.streamParser.mergeTokens&&f==4&&p>=0&&this.chunk[p]==n&&this.chunk[p+2]==i)this.chunk[p+2]=o;else this.chunk.push(n,i,o,f);return c}parseLine(n){let{line:i,end:o}=this.nextLine(),c=0,{streamParser:f}=this.lang,p=new iae(i,n?n.state.tabSize:4,n?N3(n.state):2);if(p.eol())f.blankLine(this.state,p.indentUnit);else while(!p.eol()){let m=iAt(f.token,p,this.state);if(m)c=this.emitToken(this.lang.tokenTable.resolve(m),this.parsedPos+p.start,this.parsedPos+p.pos,c);if(p.start>1e4)break}if(this.parsedPos=o,this.moveRangeIndex(),this.parsedPosi.start)return f}throw Error("Stream parser failed to advance stream.")}class wPe{constructor(n){this.extra=n,this.table=Object.assign(Object.create(null),sAt)}resolve(n){return!n?0:this.table[n]||(this.table[n]=oAt(this.extra,n))}}function EQe(n,i){if(Y7t.indexOf(n)>-1)return;Y7t.push(n),console.warn(i)}function oAt(n,i){let o=[];for(let g of i.split(" ")){let y=[];for(let k of g.split(".")){let x=n[k]||ne[k];if(!x)EQe(k,`Unknown highlighting tag ${k}`);else if(typeof x=="function")if(!y.length)EQe(k,`Modifier ${k} used at start of tag`);else y=y.map(x);else if(y.length)EQe(k,`Tag ${k} used as modifier`);else y=Array.isArray(x)?x:[x]}for(let k of y)o.push(k)}if(!o.length)return 0;let c=i.replace(/ /g,"_"),f=c+" "+o.map((g)=>g.id),p=D7t[f];if(p)return p.id;let m=D7t[f]=Jd.define({id:oU.length,name:c,props:[ig({[c]:o})]});return oU.push(m),m.id}function x5n(n,i){let o=Jd.define({id:oU.length,name:"Document",props:[$Q.add(()=>n),Tm.add(()=>(c)=>i.getIndent(c))],top:!0});return oU.push(o),o}function vPe(n,i){return({state:o,dispatch:c})=>{if(o.readOnly)return!1;let f=n(i,o);if(!f)return!1;return c(o.update(f)),!0}}function yPe(n,i){let o=n.languageDataAt("commentTokens",i,1);return o.length?o[0]:{}}function P5n(n,{open:i,close:o},c,f){let p=n.sliceDoc(c-fD,c),m=n.sliceDoc(f,f+fD),g=/\s*$/.exec(p)[0].length,y=/^\s*/.exec(m)[0].length,k=p.length-g;if(p.slice(k-i.length,k)==i&&m.slice(y,y+o.length)==o)return{open:{pos:c-g,margin:g&&1},close:{pos:f+y,margin:y&&1}};let x,_;if(f-c<=2*fD)x=_=n.sliceDoc(c,f);else x=n.sliceDoc(c,c+fD),_=n.sliceDoc(f-fD,f);let X=/^\s*/.exec(x)[0].length,M=/\s*$/.exec(_)[0].length,q=_.length-M-o.length;if(x.slice(X,X+i.length)==i&&_.slice(q,q+o.length)==o)return{open:{pos:c+X+i.length,margin:/\s/.test(x.charAt(X+i.length))?1:0},close:{pos:f-M-o.length,margin:/\s/.test(_.charAt(q-1))?1:0}};return null}function T5n(n){let i=[];for(let o of n.selection.ranges){let c=n.doc.lineAt(o.from),f=o.to<=c.to?c:n.doc.lineAt(o.to);if(f.from>c.from&&f.from==o.to)f=o.to==c.to+1?c:n.doc.lineAt(o.to-1);let p=i.length-1;if(p>=0&&i[p].to>c.from)i[p].to=f.to;else i.push({from:c.from+/^\s*/.exec(c.text)[0].length,to:f.to})}return i}function cAt(n,i,o=i.selection.ranges){let c=o.map((p)=>yPe(i,p.from).block);if(!c.every((p)=>p))return null;let f=o.map((p,m)=>P5n(i,c[m],p.from,p.to));if(n!=2&&!f.every((p)=>p))return{changes:i.changes(o.map((p,m)=>{if(f[m])return[];return[{from:p.from,insert:c[m].open+" "},{from:p.to,insert:" "+c[m].close}]}))};else if(n!=1&&f.some((p)=>p)){let p=[];for(let m=0,g;mf&&(p==m||m>_.from)){f=_.from;let X=/^\s*/.exec(_.text)[0].length,M=X==_.length,q=_.text.slice(X,X+k.length)==k?X:-1;if(X<_.text.length&&Xp.comment<0&&(!p.empty||p.single))){let p=[];for(let{line:g,token:y,indent:k,empty:x,single:_}of c)if(_||!x)p.push({from:g.from+k,insert:y+" "});let m=i.changes(p);return{changes:m,selection:i.selection.map(m,1)}}else if(n!=1&&c.some((p)=>p.comment>=0)){let p=[];for(let{line:m,comment:g,token:y}of c)if(g>=0){let k=m.from+g,x=k+y.length;if(m.text[x-m.from]==" ")x++;p.push({from:k,to:x})}return{changes:p}}return null}function C5n(n={}){return[uAt,lAt.of(n),Cr.domEventHandlers({beforeinput(i,o){let c=i.inputType=="historyUndo"?kPe:i.inputType=="historyRedo"?koe:null;if(!c)return!1;return i.preventDefault(),c(o)}})]}function sae(n,i){return function({state:o,dispatch:c}){if(!i&&o.readOnly)return!1;let f=o.field(uAt,!1);if(!f)return!1;let p=f.pop(n,o,i);if(!p)return!1;return c(p),!0}}class Sm{constructor(n,i,o,c,f){this.changes=n,this.effects=i,this.mapped=o,this.startSelection=c,this.selectionsAfter=f}setSelAfter(n){return new Sm(this.changes,this.effects,this.mapped,this.startSelection,n)}toJSON(){var n,i,o;return{changes:(n=this.changes)===null||n===void 0?void 0:n.toJSON(),mapped:(i=this.mapped)===null||i===void 0?void 0:i.toJSON(),startSelection:(o=this.startSelection)===null||o===void 0?void 0:o.toJSON(),selectionsAfter:this.selectionsAfter.map((c)=>c.toJSON())}}static fromJSON(n){return new Sm(n.changes&&Gd.fromJSON(n.changes),[],n.mapped&&u4.fromJSON(n.mapped),n.startSelection&&Qn.fromJSON(n.startSelection),n.selectionsAfter.map(Qn.fromJSON))}static fromTransaction(n,i){let o=Xv;for(let c of n.startState.facet(A5n)){let f=c(n);if(f.length)o=o.concat(f)}if(!o.length&&n.changes.empty)return null;return new Sm(n.changes.invert(n.startState.doc),o,void 0,i||n.startState.selection,Xv)}static selection(n){return new Sm(void 0,Xv,void 0,void 0,n)}}function xoe(n,i,o,c){let f=i+1>o+20?i-o-1:0,p=n.slice(f,i);return p.push(c),p}function M5n(n,i){let o=[],c=!1;return n.iterChangedRanges((f,p)=>o.push(f,p)),i.iterChangedRanges((f,p,m,g)=>{for(let y=0;y=k&&m<=x)c=!0}}),c}function j5n(n,i){return n.ranges.length==i.ranges.length&&n.ranges.filter((o,c)=>o.empty!=i.ranges[c].empty).length===0}function fAt(n,i){return!n.length?i:!i.length?n:n.concat(i)}function hAt(n,i){if(!n.length)return[Sm.selection([i])];else{let o=n[n.length-1],c=o.selectionsAfter.slice(Math.max(0,o.selectionsAfter.length-z5n));if(c.length&&c[c.length-1].eq(i))return n;return c.push(i),xoe(n,n.length-1,1e9,o.setSelAfter(c))}}function q5n(n){let i=n[n.length-1],o=n.slice();return o[n.length-1]=i.setSelAfter(i.selectionsAfter.slice(0,i.selectionsAfter.length-1)),o}function RQe(n,i){if(!n.length)return n;let o=n.length,c=Xv;while(o){let f=L5n(n[o-1],i,c);if(f.changes&&!f.changes.empty||f.effects.length){let p=n.slice(0,o);return p[o-1]=f,p}else i=f.mapped,o--,c=f.selectionsAfter}return c.length?[Sm.selection(c)]:Xv}function L5n(n,i,o){let c=fAt(n.selectionsAfter.length?n.selectionsAfter.map((g)=>g.map(i)):Xv,o);if(!n.changes)return Sm.selection(c);let f=n.changes.map(i),p=i.mapDesc(n.changes,!0),m=n.mapped?n.mapped.composeDesc(p):p;return new Sm(f,zs.mapEffects(n.effects,i),m,n.startSelection.map(p),c)}class l4{constructor(n,i,o=0,c=void 0){this.done=n,this.undone=i,this.prevTime=o,this.prevUserEvent=c}isolate(){return this.prevTime?new l4(this.done,this.undone):this}addChanges(n,i,o,c,f){let p=this.done,m=p[p.length-1];if(m&&m.changes&&!m.changes.empty&&n.changes&&(!o||I5n.test(o))&&(!m.selectionsAfter.length&&i-this.prevTime0&&i-this.prevTimeo.empty?n.moveByChar(o,i):oae(o,i))}function Up(n){return n.textDirectionAt(n.state.selection.main.head)==ku.LTR}function pAt(n,i){return rk(n,(o)=>o.empty?n.moveByGroup(o,i):oae(o,i))}function Z5n(n,i,o){if(i.type.prop(o))return!0;let c=i.to-i.from;return c&&(c>2||/[^\s,.;:]/.test(n.sliceDoc(i.from,i.to)))||i.firstChild}function aae(n,i,o){let c=Pc(n).resolveInner(i.head),f=o?yo.closedBy:yo.openedBy;for(let y=i.head;;){let k=o?c.childAfter(y):c.childBefore(y);if(!k)break;if(Z5n(n,k,f))c=k;else y=o?k.to:k.from}let p=c.type.prop(f),m,g;if(p&&(m=o?SQ(n,c.from,1):SQ(n,c.to,-1))&&m.matched)g=o?m.end.to:m.end.from;else g=o?c.to:c.from;return Qn.cursor(g,o?-1:1)}function OAt(n,i){return rk(n,(o)=>{if(!o.empty)return oae(o,i);let c=n.moveVertically(o,i);return c.head!=o.head?c:n.moveToLineBoundary(o,i)})}function bAt(n){let i=n.scrollDOM.clientHeightm.empty?n.moveVertically(m,i,o.height):oae(m,i));if(f.eq(c.selection))return!1;let p;if(o.selfScroll){let m=n.coordsAtPos(c.selection.main.head),g=n.scrollDOM.getBoundingClientRect(),y=g.top+o.marginTop,k=g.bottom-o.marginBottom;if(m&&m.top>y&&m.bottom{let m=SQ(n,p.head,-1)||SQ(n,p.head,1)||p.head>0&&SQ(n,p.head-1,1)||p.head{if(f.undirectional&&f.head>=f.anchor!=i)f=Qn.range(f.head,f.anchor);let p=o(f);return Qn.range(f.anchor,p.head,p.goalColumn,p.bidiLevel||void 0,p.assoc)});if(c.eq(n.state.selection))return!1;return n.dispatch(nk(n.state,c)),!0}function kAt(n,i){return Rv(n,i,(o)=>n.moveByChar(o,i))}function SAt(n,i){return Rv(n,i,(o)=>n.moveByGroup(o,i))}function QAt(n,i){return Rv(n,i,(o)=>n.moveVertically(o,i))}function _At(n,i){return Rv(n,i,(o)=>n.moveVertically(o,i,bAt(n).height))}function XAt(n,i){let{state:o}=n,c=o.selection,f=o.selection.ranges.slice();for(let p of o.selection.ranges){let m=o.doc.lineAt(p.head);if(i?m.to0)for(let g=p;;){let y=n.moveVertically(g,i);if(y.headm.to){if(!f.some((k)=>k.head==y.head))f.push(y);break}else if(y.head==g.head)break;else g=y}}if(f.length==c.ranges.length)return!1;return n.dispatch(nk(o,Qn.create(f,f.length-1))),!0}function AU(n,i){if(n.state.readOnly)return!1;let o="delete.selection",{state:c}=n,f=c.changeByRange((p)=>{let{from:m,to:g}=p;if(m==g){let y=i(p);if(ym)o="delete.forward",y=fse(n,y,!0);m=Math.min(m,y),g=Math.max(g,y)}else m=fse(n,m,!1),g=fse(n,g,!0);return m==g?{range:p}:{changes:{from:m,to:g},range:Qn.cursor(m,mf(n)))c.between(i,i,(f,p)=>{if(fi)i=o?p:f});return i}function cae(n){let i=[],o=-1;for(let c of n.selection.ranges){let f=n.doc.lineAt(c.from),p=n.doc.lineAt(c.to);if(!c.empty&&c.to==p.from)p=n.doc.lineAt(c.to-1);if(o>=f.number){let m=i[i.length-1];m.to=p.to,m.ranges.push(c)}else i.push({from:f.from,to:p.to,ranges:[c]});o=p.number+1}return i}function MAt(n,i,o){if(n.readOnly)return!1;let c=[],f=[];for(let p of cae(n)){if(o?p.to==n.doc.length:p.from==0)continue;let m=n.doc.lineAt(o?p.to+1:p.from-1),g=m.length+1;if(o){c.push({from:p.to,to:m.to},{from:p.from,insert:m.text+n.lineBreak});for(let y of p.ranges)f.push(Qn.range(Math.min(n.doc.length,y.anchor+g),Math.min(n.doc.length,y.head+g)))}else{c.push({from:m.from,to:p.from},{from:p.to,insert:n.lineBreak+m.text});for(let y of p.ranges)f.push(Qn.range(y.anchor-g,y.head-g))}}if(!c.length)return!1;return i(n.update({changes:c,scrollIntoView:!0,selection:Qn.create(f,n.selection.mainIndex),userEvent:"move.line"})),!0}function jAt(n,i,o){if(n.readOnly)return!1;let c=[];for(let p of cae(n))if(o)c.push({from:p.from,insert:n.doc.slice(p.from,p.to)+n.lineBreak});else c.push({from:p.to,insert:n.lineBreak+n.doc.slice(p.from,p.to)});let f=n.changes(c);return i(n.update({changes:f,selection:n.selection.map(f,o?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}function P4n(n,i){if(/\(\)|\[\]|\{\}/.test(n.sliceDoc(i-1,i+1)))return{from:i,to:i};let o=Pc(n).resolveInner(i),c=o.childBefore(i),f=o.childAfter(i),p;if(c&&f&&c.to<=i&&f.from>=i&&(p=c.type.prop(yo.closedBy))&&p.indexOf(f.name)>-1&&n.doc.lineAt(c.to).from==n.doc.lineAt(f.from).from&&!/\S/.test(n.sliceDoc(c.to,f.from)))return{from:c.to,to:f.from};return null}function zAt(n){return({state:i,dispatch:o})=>{if(i.readOnly)return!1;let c=i.changeByRange((f)=>{let{from:p,to:m}=f,g=i.doc.lineAt(p),y=!n&&p==m&&P4n(i,p);if(n)p=m=(m<=g.to?g:i.doc.lineAt(m)).to;let k=new XU(i,{simulateBreak:p,simulateDoubleBreak:!!y}),x=uPe(k,p);if(x==null)x=d4(/^\s*/.exec(i.doc.lineAt(p).text)[0],i.tabSize);while(mg.from&&p{let f=[];for(let m=c.from;m<=c.to;){let g=n.doc.lineAt(m);if(g.number>o&&(c.empty||c.to>g.from))i(g,f,c),o=g.number;m=g.to+1}let p=n.changes(f);return{changes:f,range:Qn.range(p.mapPos(c.anchor,1),p.mapPos(c.head,1))}})}class $oe{constructor(n,i,o,c,f,p,m,g,y,k=0,x){this.p=n,this.stack=i,this.state=o,this.reducePos=c,this.pos=f,this.score=p,this.buffer=m,this.bufferBase=g,this.curContext=y,this.lookAhead=k,this.parent=x}toString(){return`[${this.stack.filter((n,i)=>i%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(n,i,o=0){let c=n.parser.context;return new $oe(n,[],i,o,o,0,[],0,c?new X9e(c,c.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(n,i){this.stack.push(this.state,i,this.bufferBase+this.buffer.length),this.state=n}reduce(n){var i;let o=n>>19,c=n&65535,{parser:f}=this.p,p=this.reducePos=2000&&!((i=this.p.parser.nodeSet.types[c])===null||i===void 0?void 0:i.isAnonymous)){if(y==this.p.lastBigReductionStart)this.p.bigReductionCount++,this.p.lastBigReductionSize=k;else if(this.p.lastBigReductionSizeg)this.stack.pop();this.reduceContext(c,y)}storeNode(n,i,o,c=4,f=!1){if(n==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&p.buffer[m-4]==0&&p.buffer[m-1]>-1){if(i==o)return;if(p.buffer[m-2]>=i){p.buffer[m-2]=o;return}}}if(!f||this.pos==o)this.buffer.push(n,i,o,c);else{let p=this.buffer.length;if(p>0&&(this.buffer[p-4]!=0||this.buffer[p-1]<0)){let m=!1;for(let g=p;g>0&&this.buffer[g-2]>o;g-=4)if(this.buffer[g-1]>=0){m=!0;break}if(m){while(p>0&&this.buffer[p-2]>o)if(this.buffer[p]=this.buffer[p-4],this.buffer[p+1]=this.buffer[p-3],this.buffer[p+2]=this.buffer[p-2],this.buffer[p+3]=this.buffer[p-1],p-=4,c>4)c-=4}}this.buffer[p]=n,this.buffer[p+1]=i,this.buffer[p+2]=o,this.buffer[p+3]=c}}shift(n,i,o,c){if(n&131072)this.pushState(n&65535,this.pos);else if((n&262144)==0){let f=n,{parser:p}=this.p;this.pos=c;let m=p.stateFlag(f,1);if(!m&&(c>o||i<=p.maxNode))this.reducePos=c;if(this.pushState(f,m?o:Math.min(o,this.reducePos)),this.shiftContext(i,o),i<=p.maxNode)this.buffer.push(i,o,c,4)}else if(this.pos=c,this.shiftContext(i,o),i<=this.p.parser.maxNode)this.buffer.push(i,o,c,4)}apply(n,i,o,c){if(n&65536)this.reduce(n);else this.shift(n,i,o,c)}useNode(n,i){let o=this.p.reused.length-1;if(o<0||this.p.reused[o]!=n)this.p.reused.push(n),o++;let c=this.pos;if(this.reducePos=this.pos=c+n.length,this.pushState(i,c),this.buffer.push(o,c,this.reducePos,-1),this.curContext)this.updateContext(this.curContext.tracker.reuse(this.curContext.context,n,this,this.p.stream.reset(this.pos-n.length)))}split(){let n=this,i=n.buffer.length;while(i>0&&n.buffer[i-2]>n.reducePos)i-=4;let o=n.buffer.slice(i),c=n.bufferBase+i;while(n&&c==n.bufferBase)n=n.parent;return new $oe(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,o,c,this.curContext,this.lookAhead,n)}recoverByDelete(n,i){let o=n<=this.p.parser.maxNode;if(o)this.storeNode(n,this.pos,i,4);this.storeNode(0,this.pos,i,o?8:4),this.pos=this.reducePos=i,this.score-=190}canShift(n){for(let i=new LAt(this);;){let o=this.p.parser.stateSlot(i.state,4)||this.p.parser.hasAction(i.state,n);if(o==0)return!1;if((o&65536)==0)return!0;i.reduce(o)}}recoverByInsert(n){if(this.stack.length>=300)return[];let i=this.p.parser.nextStates(this.state);if(i.length>8||this.stack.length>=120){let c=[];for(let f=0,p;fg&1&&m==p))c.push(i[f],p)}i=c}let o=[];for(let c=0;c>19,c=i&65535,f=this.stack.length-o*3;if(f<0||n.getGoto(this.stack[f],c,!1)<0){let p=this.findForcedReduction();if(p==null)return!1;i=p}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(i),!0}findForcedReduction(){let{parser:n}=this.p,i=[],o=(c,f)=>{if(i.includes(c))return;return i.push(c),n.allActions(c,(p)=>{if(p&393216);else if(p&65536){let m=(p>>19)-f;if(m>1){let g=p&65535,y=this.stack.length-m*3;if(y>=0&&n.getGoto(this.stack[y],g,!1)>=0)return m<<19|65536|g}}else{let m=o(p,f+1);if(m!=null)return m}})};return o(this.state,0)}forceAll(){while(!this.p.parser.stateFlag(this.state,2))if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:n}=this.p;return n.data[n.stateSlot(this.state,1)]==65535&&!n.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(n){if(this.state!=n.state||this.stack.length!=n.stack.length)return!1;for(let i=0;i0)this.emitLookAhead()}}class X9e{constructor(n,i){this.tracker=n,this.context=i,this.hash=n.strict?n.hash(i):0}}class LAt{constructor(n){this.start=n,this.state=n.state,this.stack=n.stack,this.base=this.stack.length}reduce(n){let i=n&65535,o=n>>19;if(o==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-=(o-1)*3;let c=this.start.p.parser.getGoto(this.stack[this.base-3],i,!0);this.state=c}}class Soe{constructor(n,i,o){if(this.stack=n,this.pos=i,this.index=o,this.buffer=n.buffer,this.index==0)this.maybeNext()}static create(n,i=n.bufferBase+n.buffer.length){return new Soe(n,i,i-n.bufferBase)}maybeNext(){let n=this.stack.parent;if(n!=null)this.index=this.stack.bufferBase-n.bufferBase,this.stack=n,this.buffer=n.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(){if(this.index-=4,this.pos-=4,this.index==0)this.maybeNext()}fork(){return new Soe(this.stack,this.pos,this.index)}}function TD(n,i=Uint16Array){if(typeof n!="string")return n;let o=null;for(let c=0,f=0;c=92)m--;if(m>=34)m--;let y=m-32;if(y>=46)y-=46,g=!0;if(p+=y,g)break;p*=46}if(o)o[f++]=p;else o=new i(p)}return o}class YD{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}class IAt{constructor(n,i){this.input=n,this.ranges=i,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=H7t,this.rangeIndex=0,this.pos=this.chunkPos=i[0].from,this.range=i[0],this.end=i[i.length-1].to,this.readNext()}resolveOffset(n,i){let o=this.range,c=this.rangeIndex,f=this.pos+n;while(fo.to:f>=o.to){if(c==this.ranges.length-1)return null;let p=this.ranges[++c];f+=p.from-o.to,o=p}return f}clipPos(n){if(n>=this.range.from&&nn)return Math.max(n,i.from);return this.end}peek(n){let i=this.chunkOff+n,o,c;if(i>=0&&i=this.chunk2Pos&&om.to)this.chunk2=this.chunk2.slice(0,m.to-o);c=this.chunk2.charCodeAt(0)}}if(o>=this.token.lookAhead)this.token.lookAhead=o+1;return c}acceptToken(n,i=0){let o=i?this.resolveOffset(i,-1):this.pos;if(o==null||o=this.chunk2Pos&&this.posthis.range.to?n.slice(0,this.range.to-this.pos):n,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){if(this.chunkOff>=this.chunk.length){if(this.getChunk(),this.chunkOff==this.chunk.length)return this.next=-1}return this.next=this.chunk.charCodeAt(this.chunkOff)}advance(n=1){this.chunkOff+=n;while(this.pos+n>=this.range.to){if(this.rangeIndex==this.ranges.length-1)return this.setDone();n-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}if(this.pos+=n,this.pos>=this.token.lookAhead)this.token.lookAhead=this.pos+1;return this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(n,i){if(i)this.token=i,i.start=n,i.lookAhead=n+1,i.value=i.extended=-1;else this.token=H7t;if(this.pos!=n){if(this.pos=n,n==this.end)return this.setDone(),this;while(n=this.range.to)this.range=this.ranges[++this.rangeIndex];if(n>=this.chunkPos&&n=this.chunkPos&&i<=this.chunkPos+this.chunk.length)return this.chunk.slice(n-this.chunkPos,i-this.chunkPos);if(n>=this.chunk2Pos&&i<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(n-this.chunk2Pos,i-this.chunk2Pos);if(n>=this.range.from&&i<=this.range.to)return this.input.read(n,i);let o="";for(let c of this.ranges){if(c.from>=i)break;if(c.to>n)o+=this.input.read(Math.max(c.from,n),Math.min(c.to,i))}return o}}class xT{constructor(n,i){this.data=n,this.id=i}token(n,i){let{parser:o}=i.p;WAt(this.data,n,i,this.id,o.data,o.tokenPrecTable)}}class MT{constructor(n,i,o){this.precTable=i,this.elseToken=o,this.data=typeof n=="string"?TD(n):n}token(n,i){let o=n.pos,c=0;for(;;){let f=n.next<0,p=n.resolveOffset(1,1);if(WAt(this.data,n,i,0,this.data,this.precTable),n.token.value>-1)break;if(this.elseToken==null)return;if(!f)c++;if(p==null)break;n.reset(p,n.token)}if(c)n.reset(o,n.token),n.acceptToken(this.elseToken,c)}}class gl{constructor(n,i={}){this.token=n,this.contextual=!!i.contextual,this.fallback=!!i.fallback,this.extend=!!i.extend}}function WAt(n,i,o,c,f,p){let m=0,g=1<0){let q=n[M];if(y.allows(q)&&(i.token.value==-1||i.token.value==q||E4n(q,i.token.value,f,p))){i.acceptToken(q);break}}let x=i.next,_=0,X=n[m+2];if(i.next<0&&X>_&&n[k+X*3-3]==65535){m=n[k+X*3-1];continue e}for(;_>1,q=k+M+(M<<1),U=n[q],F=n[q+1]||65536;if(x=F)_=M+1;else{m=n[q+2],i.advance();continue e}}break}}function J7t(n,i,o){for(let c=i,f;(f=n[c])!=65535;c++)if(f==o)return c-i;return-1}function E4n(n,i,o,c){let f=J7t(o,c,i);return f<0||J7t(o,c,n)i)&&!c.type.isError)return o<0?Math.max(0,Math.min(c.to-1,i-25)):Math.min(n.length,Math.max(c.from+1,i+25));if(o<0?c.prevSibling():c.nextSibling())break;if(!c.parent())return o<0?0:n.length}}class YAt{constructor(n,i){this.fragments=n,this.nodeSet=i,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let n=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(n){this.safeFrom=n.openStart?K7t(n.tree,n.from+n.offset,1)-n.offset:n.from,this.safeTo=n.openEnd?K7t(n.tree,n.to+n.offset,-1)-n.offset:n.to;while(this.trees.length)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(n.tree),this.start.push(-n.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(n){if(nn)return this.nextStart=p,null;if(f instanceof ja){if(p==n){if(p=Math.max(this.safeFrom,n))this.trees.push(f),this.start.push(p),this.index.push(0)}else this.index[i]++,this.nextStart=p+f.length}}}class DAt{constructor(n,i){this.stream=i,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=n.tokenizers.map((o)=>new YD)}getActions(n){let i=0,o=null,{parser:c}=n.p,{tokenizers:f}=c,p=c.stateSlot(n.state,3),m=n.curContext?n.curContext.hash:0,g=0;for(let y=0;yx.end+25)g=Math.max(x.lookAhead,g);if(x.value!=0){let _=i;if(x.extended>-1)i=this.addActions(n,x.extended,x.end,i);if(i=this.addActions(n,x.value,x.end,i),!k.extend){if(o=x,i>_)break}}}while(this.actions.length>i)this.actions.pop();if(g)n.setLookAhead(g);if(!o&&n.pos==this.stream.end)o=new YD,o.value=n.p.parser.eofTerm,o.start=o.end=n.pos,i=this.addActions(n,o.value,o.end,i);return this.mainToken=o,this.actions}getMainToken(n){if(this.mainToken)return this.mainToken;let i=new YD,{pos:o,p:c}=n;return i.start=o,i.end=Math.min(o+1,c.stream.end),i.value=o==c.stream.end?c.parser.eofTerm:0,i}updateCachedToken(n,i,o){let c=this.stream.clipPos(o.pos);if(i.token(this.stream.reset(c,n),o),n.value>-1){let{parser:f}=o.p;for(let p=0;p=0&&o.p.parser.dialect.allows(m>>1)){if((m&1)==0)n.value=m>>1;else n.extended=m>>1;break}}}else n.value=0,n.end=this.stream.clipPos(c+1)}putAction(n,i,o,c){for(let f=0;fn.bufferLength*4?new YAt(o,n.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let n=this.stacks,i=this.minStackPos,o=this.stacks=[],c,f;if(this.bigReductionCount>300&&n.length==1){let[p]=n;while(p.forceReduce()&&p.stack.length&&p.stack[p.stack.length-2]>=this.lastBigReductionStart);this.bigReductionCount=this.lastBigReductionSize=0}for(let p=0;pi)o.push(m);else if(this.advanceStack(m,o,n))continue;else{if(!c)c=[],f=[];c.push(m);let g=this.tokens.getMainToken(m);f.push(g.value,g.end)}break}}if(!o.length){let p=c&&R4n(c);if(p){if(Yb)console.log("Finish with "+this.stackID(p));return this.stackToTree(p)}if(this.parser.strict){if(Yb&&c)console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none"));throw SyntaxError("No parse at "+i)}if(!this.recovering)this.recovering=5}if(this.recovering&&c){let p=this.stoppedAt!=null&&c[0].pos>this.stoppedAt?c[0]:this.runRecovery(c,f,o);if(p){if(Yb)console.log("Force-finish "+this.stackID(p));return this.stackToTree(p.forceAll())}}if(this.recovering){let p=this.recovering==1?1:this.recovering*3;if(o.length>p){o.sort((m,g)=>g.score-m.score);while(o.length>p)o.pop()}if(o.some((m)=>m.reducePos>i))this.recovering--}else if(o.length>1){e:for(let p=0;p500&&y.buffer.length>500)if((m.score-y.score||m.buffer.length-y.buffer.length)>0)o.splice(g--,1);else{o.splice(p--,1);continue e}}}if(o.length>12)o.sort((p,m)=>m.score-p.score),o.splice(12,o.length-12)}this.minStackPos=o[0].pos;for(let p=1;p ":"";if(this.stoppedAt!=null&&c>this.stoppedAt)return n.forceReduce()?n:null;if(this.fragments){let y=n.curContext&&n.curContext.tracker.strict,k=y?n.curContext.hash:0;for(let x=this.fragments.nodeAt(c);x;){let _=this.parser.nodeSet.types[x.type.id]==x.type?f.getGoto(n.state,x.type.id):-1;if(_>-1&&x.length&&(!y||(x.prop(yo.contextHash)||0)==k)){if(n.useNode(x,_),Yb)console.log(p+this.stackID(n)+` (via reuse of ${f.getName(x.type.id)})`);return!0}if(!(x instanceof ja)||x.children.length==0||x.positions[0]>0)break;let X=x.children[0];if(X instanceof ja&&x.positions[0]==0)x=X;else break}}let m=f.stateSlot(n.state,4);if(m>0){if(n.reduce(m),Yb)console.log(p+this.stackID(n)+` (via always-reduce ${f.getName(m&65535)})`);return!0}if(n.stack.length>=8400)while(n.stack.length>6000&&n.forceReduce());let g=this.tokens.getActions(n);for(let y=0;yc)i.push(M);else o.push(M)}return!1}advanceFully(n,i){let o=n.pos;for(;;){if(!this.advanceStack(n,null,null))return!1;if(n.pos>o)return e9t(n,i),!0}}runRecovery(n,i,o){let c=null,f=!1;for(let p=0;p ":"";if(m.deadEnd){if(f)continue;if(f=!0,m.restart(),Yb)console.log(k+this.stackID(m)+" (restarted)");if(this.advanceFully(m,o))continue}let x=m.split(),_=k;for(let X=0;X<10&&x.forceReduce();X++){if(Yb)console.log(_+this.stackID(x)+" (via force-reduce)");if(this.advanceFully(x,o))break;if(Yb)_=this.stackID(x)+" -> "}for(let X of m.recoverByInsert(g)){if(Yb)console.log(k+this.stackID(X)+" (via recover-insert)");this.advanceFully(X,o)}if(this.stream.end>m.pos){if(y==m.pos)y++,g=0;if(m.recoverByDelete(g,y),Yb)console.log(k+this.stackID(m)+` (via recover-delete ${this.parser.getName(g)})`);e9t(m,o)}else if(!c||c.score0),this.strict=n.strict!==!1}}function I3(n,i){return n[i]|n[i+1]<<16}function R4n(n){let i=null;for(let o of n){let c=o.p.stoppedAt;if((o.pos==o.p.stream.end||c!=null&&o.pos>c)&&o.p.parser.stateFlag(o.state,2)&&(!i||i.scoren.external(o,c)<<1|i}return n.get}function zQe(n,i){return n>=65&&n<=90||n>=97&&n<=122||n==95||n>=192||!i&&n>=48&&n<=57}function r9t(n){let i=Object.keys(n).join(""),o=/\w/.test(i);if(o)i=i.replace(/\w/g,"");return`[${o?"\\w":""}${i.replace(/[^\w\s]/g,"\\$&")}]`}function hxn(n){let i=Object.create(null),o=Object.create(null);for(let{label:f}of n){i[f[0]]=!0;for(let p=1;ptypeof f=="string"?{label:f}:f),[o,c]=i.every((f)=>/^\w+$/.test(f.label))?[/\w*$/,/\w+$/]:hxn(i);return(f)=>{let p=f.matchBefore(c);return p||f.explicit?{from:p?p.from:f.pos,options:i,validFor:o}:null}}function pxn(n,i){return(o)=>{for(let c=Pc(o.state).resolveInner(o.pos,-1);c;c=c.parent){if(n.indexOf(c.name)>-1)return null;if(c.type.isTop)break}return i(o)}}class BAt{constructor(n,i,o,c){this.field=n,this.line=i,this.from=o,this.to=c}}class _Pe{constructor(n,i,o){this.field=n,this.from=i,this.to=o}map(n){let i=n.mapPos(this.from,-1,Ih.TrackDel),o=n.mapPos(this.to,1,Ih.TrackDel);return i==null||o==null?null:new _Pe(this.field,i,o)}}class XPe{constructor(n,i){this.lines=n,this.fieldPositions=i}instantiate(n,i){let o=[],c=[i],f=n.doc.lineAt(i),p=/^\s*/.exec(f.text)[0];for(let g of this.lines){if(o.length){let y=p,k=/^\t*/.exec(g)[0].length;for(let x=0;xnew _Pe(g.field,c[g.line]+g.from,c[g.line]+g.to));return{text:o,ranges:m}}static parse(n){let i=[],o=[],c=[],f;for(let p of n.split(/\r\n?|\n/)){while(f=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(p)){let m=f[1]?+f[1]:null,g=f[2]||f[3]||"",y=-1,k=g.replace(/\\[{}]/g,(x)=>x[1]);for(let x=0;x=y)_.field++}for(let x of c)if(x.line==o.length&&x.from>f.index){let _=f[2]?3+(f[1]||"").length:2;x.from-=_,x.to-=_}c.push(new BAt(y,o.length,f.index,f.index+k.length)),p=p.slice(0,f.index)+g+p.slice(f.index+f[0].length)}p=p.replace(/\\([{}])/g,(m,g,y)=>{for(let k of c)if(k.line==o.length&&k.from>y)k.from--,k.to--;return g}),o.push(p)}return new XPe(o,c)}}class QR{constructor(n,i){this.ranges=n,this.active=i,this.deco=yi.set(n.map((o)=>(o.from==o.to?mxn:bxn).range(o.from,o.to)),!0)}map(n){let i=[];for(let o of this.ranges){let c=o.map(n);if(!c)return null;i.push(c)}return new QR(i,this.active)}selectionInsideField(n){return n.ranges.every((i)=>this.ranges.some((o)=>o.field==this.active&&o.from<=i.from&&o.to>=i.to))}}function APe(n,i){return Qn.create(n.filter((o)=>o.field==i).map((o)=>Qn.range(o.from,o.to)))}function vxn(n){let i=XPe.parse(n);return(o,c,f,p)=>{let{text:m,ranges:g}=i.instantiate(o.state,f),{main:y}=o.state.selection,k={changes:{from:f,to:p==y.from?y.to:p,insert:fc.of(m)},scrollIntoView:!0,annotations:c?[Oxn.of(c),Wh.userEvent.of("input.complete")]:void 0};if(g.length)k.selection=APe(g,0);if(g.some((x)=>x.field>0)){let x=new QR(g,0),_=k.effects=[CU.of(x)];if(o.state.field(aU,!1)===void 0)_.push(zs.appendConfig.of([aU,Sxn,Qxn,gxn]))}o.dispatch(o.state.update(k))}}function NAt(n){return({state:i,dispatch:o})=>{let c=i.field(aU,!1);if(!c||n<0&&c.active==0)return!1;let f=c.active+n,p=n>0&&!c.ranges.some((m)=>m.field==f+n);return o(i.update({selection:APe(c.ranges,f),effects:CU.of(p?null:new QR(c.ranges,f)),scrollIntoView:!0})),!0}}function wm(n,i){return{...i,apply:vxn(n)}}function hD(n){return(i,o)=>{let c=i.node.getChild("VariableDefinition");if(c)o(c,n);return!0}}function JAt(n,i){let o=s9t.get(i);if(o)return o;let c=[],f=!0;function p(m,g){let y=n.sliceString(m.from,m.to);c.push({label:y,type:g})}return i.cursor(nl.IncludeAnonymous).iterate((m)=>{if(f)f=!1;else if(m.name){let g=_xn[m.name];if(g&&g(m,p)||HAt.has(m.name))return!1}else if(m.to-m.from>8192){for(let g of JAt(n,m.node))c.push(g);return!1}}),s9t.set(i,c),c}function Xxn(n){let i=Pc(n.state).resolveInner(n.pos,-1);if(KAt.indexOf(i.name)>-1)return null;let o=i.name=="VariableName"||i.to-i.from<20&&o9t.test(n.state.sliceDoc(i.from,i.to));if(!o&&!n.explicit)return null;let c=[];for(let f=i;f;f=f.parent)if(HAt.has(f.name))c=c.concat(JAt(n.state.doc,f));return{options:c,from:o?i.from:n.pos,validFor:o9t}}function jU(n={}){let i=n.jsx?n.typescript?MU:RU:n.typescript?EU:Jb,o=n.typescript?Pxn.concat(Axn):FAt.concat(nCt);return new Pm(i,[Jb.data.of({autocomplete:pxn(KAt,dxn(o))}),Jb.data.of({autocomplete:Xxn}),n.jsx?Rxn:[]])}function Cxn(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 a9t(n,i,o=n.length){for(let c=i===null||i===void 0?void 0:i.firstChild;c;c=c.nextSibling)if(c.name=="JSXIdentifier"||c.name=="JSXBuiltin"||c.name=="JSXNamespacedName"||c.name=="JSXMemberExpression")return n.sliceString(c.from,Math.min(c.to,o));return""}function qQe(n){return n==jT||n==cU}function LQe(n){return n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102}function eoe(n,i,o){this.parent=n,this.indent=i,this.flags=o,this.hash=(n?n.hash+n.hash<<8:0)+i+(i<<4)+o+(o<<6)}function z3n(n){let i=0;for(let o=0;o=48&&n.next<=55;o++)n.advance();else if(i==_3n)for(let o=0;o<2&&LQe(n.next);o++)n.advance();else if(i==A3n)for(let o=0;o<4&&LQe(n.next);o++)n.advance();else if(i==C3n)for(let o=0;o<8&&LQe(n.next);o++)n.advance();else if(i==X3n){if(n.next==E9e){n.advance();while(n.next>=0&&n.next!=u9t&&n.next!=aCt&&n.next!=cCt&&n.next!=jT)n.advance();if(n.next==u9t)n.advance()}}}function d9t(n){let i=Object.keys(n).join(""),o=/\w/.test(i);if(o)i=i.replace(/\w/g,"");return`[${o?"\\w":""}${i.replace(/[^\w\s]/g,"\\$&")}]`}function Z3n(n){let i=Object.create(null),o=Object.create(null);for(let{label:f}of n){i[f[0]]=!0;for(let p=1;ptypeof f=="string"?{label:f}:f),[o,c]=i.every((f)=>/^\w+$/.test(f.label))?[/\w*$/,/\w+$/]:Z3n(i);return(f)=>{let p=f.matchBefore(c);return p||f.explicit?{from:p?p.from:f.pos,options:i,validFor:o}:null}}function B3n(n,i){return(o)=>{for(let c=Pc(o.state).resolveInner(o.pos,-1);c;c=c.parent){if(n.indexOf(c.name)>-1)return null;if(c.type.isTop)break}return i(o)}}class uCt{constructor(n,i,o,c){this.field=n,this.line=i,this.from=o,this.to=c}}class RPe{constructor(n,i,o){this.field=n,this.from=i,this.to=o}map(n){let i=n.mapPos(this.from,-1,Ih.TrackDel),o=n.mapPos(this.to,1,Ih.TrackDel);return i==null||o==null?null:new RPe(this.field,i,o)}}class MPe{constructor(n,i){this.lines=n,this.fieldPositions=i}instantiate(n,i){let o=[],c=[i],f=n.doc.lineAt(i),p=/^\s*/.exec(f.text)[0];for(let g of this.lines){if(o.length){let y=p,k=/^\t*/.exec(g)[0].length;for(let x=0;xnew RPe(g.field,c[g.line]+g.from,c[g.line]+g.to));return{text:o,ranges:m}}static parse(n){let i=[],o=[],c=[],f;for(let p of n.split(/\r\n?|\n/)){while(f=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(p)){let m=f[1]?+f[1]:null,g=f[2]||f[3]||"",y=-1,k=g.replace(/\\[{}]/g,(x)=>x[1]);for(let x=0;x=y)_.field++}for(let x of c)if(x.line==o.length&&x.from>f.index){let _=f[2]?3+(f[1]||"").length:2;x.from-=_,x.to-=_}c.push(new uCt(y,o.length,f.index,f.index+k.length)),p=p.slice(0,f.index)+g+p.slice(f.index+f[0].length)}p=p.replace(/\\([{}])/g,(m,g,y)=>{for(let k of c)if(k.line==o.length&&k.from>y)k.from--,k.to--;return g}),o.push(p)}return new MPe(o,c)}}class PR{constructor(n,i){this.ranges=n,this.active=i,this.deco=yi.set(n.map((o)=>(o.from==o.to?F3n:H3n).range(o.from,o.to)),!0)}map(n){let i=[];for(let o of this.ranges){let c=o.map(n);if(!c)return null;i.push(c)}return new PR(i,this.active)}selectionInsideField(n){return n.ranges.every((i)=>this.ranges.some((o)=>o.field==this.active&&o.from<=i.from&&o.to>=i.to))}}function jPe(n,i){return Qn.create(n.filter((o)=>o.field==i).map((o)=>Qn.range(o.from,o.to)))}function K3n(n){let i=MPe.parse(n);return(o,c,f,p)=>{let{text:m,ranges:g}=i.instantiate(o.state,f),{main:y}=o.state.selection,k={changes:{from:f,to:p==y.from?y.to:p,insert:fc.of(m)},scrollIntoView:!0,annotations:c?[N3n.of(c),Wh.userEvent.of("input.complete")]:void 0};if(g.length)k.selection=jPe(g,0);if(g.some((x)=>x.field>0)){let x=new PR(g,0),_=k.effects=[zU.of(x)];if(o.state.field(lU,!1)===void 0)_.push(zs.appendConfig.of([lU,i$n,s$n,G3n]))}o.dispatch(o.state.update(k))}}function fCt(n){return({state:i,dispatch:o})=>{let c=i.field(lU,!1);if(!c||n<0&&c.active==0)return!1;let f=c.active+n,p=n>0&&!c.ranges.some((m)=>m.field==f+n);return o(i.update({selection:jPe(c.ranges,f),effects:zU.of(p?null:new PR(c.ranges,f)),scrollIntoView:!0})),!0}}function C3(n,i){return{...i,apply:K3n(n)}}function hse(n){return(i,o,c)=>{if(c)return!1;let f=i.node.getChild("VariableName");if(f)o(f,n);return!0}}function pCt(n,i){let o=O9t.get(i);if(o)return o;let c=[],f=!0;function p(m,g){let y=n.sliceString(m.from,m.to);c.push({label:y,type:g})}return i.cursor(nl.IncludeAnonymous).iterate((m)=>{if(m.name){let g=o$n[m.name];if(g&&g(m,p,f)||!f&&dCt.has(m.name))return!1;f=!1}else if(m.to-m.from>8192){for(let g of pCt(n,m.node))c.push(g);return!1}}),O9t.set(i,c),c}function a$n(n){let i=Pc(n.state).resolveInner(n.pos,-1);if(OCt.indexOf(i.name)>-1)return null;let o=i.name=="VariableName"||i.to-i.from<20&&g9t.test(n.state.sliceDoc(i.from,i.to));if(!o&&!n.explicit)return null;let c=[];for(let f=i;f;f=f.parent)if(dCt.has(f.name))c=c.concat(pCt(n.state.doc,f));return{options:c,from:o?i.from:n.pos,validFor:g9t}}function IQe(n){let{node:i,pos:o}=n,c=n.lineIndent(o,-1),f=null;for(;;){let p=i.childBefore(o);if(!p)break;else if(p.name=="Comment")o=p.from;else if(p.name=="Body"||p.name=="MatchBody"){if(n.baseIndentFor(p)+n.unit<=c)f=p;i=p}else if(p.name=="MatchClause")i=p;else if(p.type.is("Statement"))i=p;else break}return f}function WQe(n,i){let o=n.baseIndentFor(i),c=n.lineAt(n.pos,-1),f=c.from+c.text.length;if(/^\s*($|#)/.test(c.text)&&n.node.too)return null;return o+n.unit}function zPe(){return new Pm(JE,[JE.data.of({autocomplete:a$n}),JE.data.of({autocomplete:u$n})])}class uae{constructor(n,i,o,c){this.state=n,this.pos=i,this.explicit=o,this.view=c,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(n){let i=Pc(this.state).resolveInner(this.pos,-1);while(i&&n.indexOf(i.name)<0)i=i.parent;return i?{from:i.from,to:this.pos,text:this.state.sliceDoc(i.from,this.pos),type:i.type}:null}matchBefore(n){let i=this.state.doc.lineAt(this.pos),o=Math.max(i.from,this.pos-250),c=i.text.slice(o-i.from,this.pos-i.from),f=c.search(gCt(n,!1));return f<0?null:{from:o+f,to:this.pos,text:c.slice(f)}}get aborted(){return this.abortListeners==null}addEventListener(n,i,o){if(n=="abort"&&this.abortListeners){if(this.abortListeners.push(i),o&&o.onDocChange)this.abortOnDocChange=!0}}}function m9t(n){let i=Object.keys(n).join(""),o=/\w/.test(i);if(o)i=i.replace(/\w/g,"");return`[${o?"\\w":""}${i.replace(/[^\w\s]/g,"\\$&")}]`}function f$n(n){let i=Object.create(null),o=Object.create(null);for(let{label:f}of n){i[f[0]]=!0;for(let p=1;ptypeof f=="string"?{label:f}:f),[o,c]=i.every((f)=>/^\w+$/.test(f.label))?[/\w*$/,/\w+$/]:f$n(i);return(f)=>{let p=f.matchBefore(c);return p||f.explicit?{from:p?p.from:f.pos,options:i,validFor:o}:null}}class R9e{constructor(n,i,o,c){this.completion=n,this.source=i,this.match=o,this.score=c}}function $T(n){return n.selection.main.from}function gCt(n,i){var o;let{source:c}=n,f=i&&c[0]!="^",p=c[c.length-1]!="$";if(!f&&!p)return n;return new RegExp(`${f?"^":""}(?:${c})${p?"$":""}`,(o=n.flags)!==null&&o!==void 0?o:n.ignoreCase?"i":"")}function d$n(n,i,o,c){let{main:f}=n.selection,p=o-f.from,m=c-f.from;return{...n.changeByRange((g)=>{if(g!=f&&o!=c&&n.sliceDoc(g.from+p,g.from+m)!=n.sliceDoc(o,c))return{range:g};let y=n.toText(i);return{changes:{from:g.from+p,to:c==f.from?g.to:g.from+m,insert:y},range:Qn.cursor(g.from+p+y.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}function p$n(n){if(!Array.isArray(n))return n;let i=b9t.get(n);if(!i)b9t.set(n,i=h$n(n));return i}class bCt{constructor(n){this.pattern=n,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let i=0;i=48&&le<=57||le>=97&&le<=122?2:le>=65&&le<=90?1:0:(Se=E8e(le))!=Se.toLowerCase()?1:Se!=Se.toUpperCase()?2:0;if(!ce||Ge==1&&U||Ce==0&&Ge!=0){if(i[x]==le||o[x]==le&&(_=!0))p[x++]=ce;else if(p.length)F=!1}Ce=Ge,ce+=o4(le)}if(x==g&&p[0]==0&&F)return this.result(-100+(_?-200:0),p,n);if(X==g&&M==0)return this.ret(-200-n.length+(q==n.length?0:-100),[0,q]);if(m>-1)return this.ret(-700-n.length,[m,m+this.pattern.length]);if(X==g)return this.ret(-900-n.length,[M,q]);if(x==g)return this.result(-100+(_?-200:0)+-700+(F?0:-1100),p,n);return i.length==2?null:this.result((c[0]?-700:0)+-200+-1100,c,n)}result(n,i,o){let c=[],f=0;for(let p of i){let m=p+(this.astral?o4(km(o,p)):1);if(f&&c[f-1]==p)c[f-1]=m;else c[f++]=p,c[f++]=m}return this.ret(n-o.length,c)}}class wCt{constructor(n){this.pattern=n,this.matched=[],this.score=0,this.folded=n.toLowerCase()}match(n){if(n.length=U||he>i.top)x=o.bottom-i.top;else k="bottom",x=i.bottom-o.top}let F=(i.bottom-i.top)/p.offsetHeight,ce=(i.right-i.left)/p.offsetWidth;return{style:`${k}: ${x/F}px; max-width: ${_/ce}px`,class:"cm-completionInfo-"+(y?m?"left-narrow":"right-narrow":g?"left":"right")}}function g$n(n){let i=n.addToOptions.slice();if(n.icons)i.push({render(o){let c=document.createElement("div");if(c.classList.add("cm-completionIcon"),o.type)c.classList.add(...o.type.split(/\s+/g).map((f)=>"cm-completionIcon-"+f));return c.setAttribute("aria-hidden","true"),c},position:20});return i.push({render(o,c,f,p){let m=document.createElement("span");m.className="cm-completionLabel";let g=o.displayLabel||o.label,y=0;for(let k=0;ky)m.appendChild(document.createTextNode(g.slice(y,x)));let X=m.appendChild(document.createElement("span"));X.appendChild(document.createTextNode(g.slice(x,_))),X.className="cm-completionMatchedText",y=_}if(yo.position-c.position).map((o)=>o.render)}function YQe(n,i,o){if(n<=o)return{from:0,to:n};if(i<0)i=0;if(i<=n>>1){let f=Math.floor(i/o);return{from:f*o,to:(f+1)*o}}let c=Math.ceil((n-i)/o);return{from:n-c*o,to:n-(c-1)*o}}class vCt{constructor(n,i,o){this.view=n,this.stateField=i,this.applyCompletion=o,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:(g)=>this.placeInfo(g),key:this},this.space=null,this.currentClass="";let c=n.state.field(i),{options:f,selected:p}=c.open,m=n.state.facet(f1);this.optionContent=g$n(m),this.optionClass=m.optionClass,this.tooltipClass=m.tooltipClass,this.range=YQe(f.length,p,m.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(n.state),this.dom.addEventListener("mousedown",(g)=>{let{options:y}=n.state.field(i).open;for(let k=g.target,x;k&&k!=this.dom;k=k.parentNode)if(k.nodeName=="LI"&&(x=/-(\d+)$/.exec(k.id))&&+x[1]this.list.lastChild.getBoundingClientRect().bottom?this.range.to:null;if(k!=null)n.dispatch({effects:qPe.of(k)}),g.preventDefault()}}),this.dom.addEventListener("focusout",(g)=>{let y=n.state.field(this.stateField,!1);if(y&&y.tooltip&&n.state.facet(f1).closeOnBlur&&g.relatedTarget!=n.contentDOM)n.dispatch({effects:uU.of(null)})}),this.showOptions(f,c.id)}mount(){this.updateSel()}showOptions(n,i){if(this.list)this.list.remove();this.list=this.dom.appendChild(this.createListBox(n,i,this.range)),this.list.addEventListener("scroll",()=>{if(this.info)this.view.requestMeasure(this.placeInfoReq)})}update(n){var i;let o=n.state.field(this.stateField),c=n.startState.field(this.stateField);if(this.updateTooltipClass(n.state),o!=c){let{options:f,selected:p,disabled:m}=o.open;if(!c.open||c.open.options!=f)this.range=YQe(f.length,p,n.state.facet(f1).maxRenderedOptions),this.showOptions(f,o.id);if(this.updateSel(),m!=((i=c.open)===null||i===void 0?void 0:i.disabled))this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!m)}}updateTooltipClass(n){let i=this.tooltipClass(n);if(i!=this.currentClass){for(let o of this.currentClass.split(" "))if(o)this.dom.classList.remove(o);for(let o of i.split(" "))if(o)this.dom.classList.add(o);this.currentClass=i}}positioned(n){if(this.space=n,this.info)this.view.requestMeasure(this.placeInfoReq)}updateSel(){let n=this.view.state.field(this.stateField),i=n.open;if(i.selected>-1&&i.selected=this.range.to)this.range=YQe(i.options.length,i.selected,this.view.state.facet(f1).maxRenderedOptions),this.showOptions(i.options,n.id);let o=this.updateSelectedOption(i.selected);if(o){this.destroyInfo();let{completion:c}=i.options[i.selected],{info:f}=c;if(!f)return;let p=typeof f==="string"?document.createTextNode(f):f(c);if(!p)return;if("then"in p)p.then((m)=>{if(m&&this.view.state.field(this.stateField,!1)==n)this.addInfoPane(m,c)}).catch((m)=>Fb(this.view.state,m,"completion info"));else this.addInfoPane(p,c),o.setAttribute("aria-describedby",this.info.id)}}addInfoPane(n,i){this.destroyInfo();let o=this.info=document.createElement("div");if(o.className="cm-tooltip cm-completionInfo",o.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),n.nodeType!=null)o.appendChild(n),this.infoDestroy=null;else{let{dom:c,destroy:f}=n;o.appendChild(c),this.infoDestroy=f||null}this.dom.appendChild(o),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(n){let i=null;for(let o=this.list.firstChild,c=this.range.from;o;o=o.nextSibling,c++)if(o.nodeName!="LI"||!o.id)c--;else if(c==n){if(!o.hasAttribute("aria-selected"))o.setAttribute("aria-selected","true"),i=o}else if(o.hasAttribute("aria-selected"))o.removeAttribute("aria-selected"),o.removeAttribute("aria-describedby");if(i)b$n(this.list,i);return i}measureInfo(){let n=this.dom.querySelector("[aria-selected]");if(!n||!this.info)return null;let i=this.dom.getBoundingClientRect(),o=this.info.getBoundingClientRect(),c=n.getBoundingClientRect(),f=this.space;if(!f){let p=this.dom.ownerDocument.documentElement;f={left:0,top:0,right:p.clientWidth,bottom:p.clientHeight}}if(c.top>Math.min(f.bottom,i.bottom)-10||c.bottom{if(p.target==c)p.preventDefault()});let f=null;for(let p=o.from;po.from||o.from==0))if(f=_,typeof y!="string"&&y.header)c.appendChild(y.header(y));else{let X=c.appendChild(document.createElement("completion-section"));X.textContent=_}}let k=c.appendChild(document.createElement("li"));k.id=i+"-"+p,k.setAttribute("role","option");let x=this.optionClass(m);if(x)k.className=x;for(let _ of this.optionContent){let X=_(m,this.view.state,this.view,g);if(X)k.appendChild(X)}}if(o.from)c.classList.add("cm-completionListIncompleteTop");if(o.tonew vCt(o,n,i)}function b$n(n,i){let o=n.getBoundingClientRect(),c=i.getBoundingClientRect(),f=o.height/n.offsetHeight;if(c.topo.bottom)n.scrollTop+=(c.bottom-o.bottom)/f}function v9t(n){return(n.boost||0)*100+(n.apply?10:0)+(n.info?5:0)+(n.type?1:0)}function w$n(n,i){let o=[],c=null,f=null,p=(x)=>{o.push(x);let{section:_}=x.completion;if(_){if(!c)c=[];let X=typeof _=="string"?_:_.name;if(!c.some((M)=>M.name==X))c.push(typeof _=="string"?{name:X}:_)}},m=i.facet(f1);for(let x of n)if(x.hasResult()){let _=x.result.getMatch;if(x.result.filter===!1)for(let X of x.result.options)p(new R9e(X,x.source,_?_(X):[],1e9-o.length));else{let X=i.sliceDoc(x.from,x.to),M,q=m.filterStrict?new wCt(X):new bCt(X);for(let U of x.result.options)if(M=q.match(U.label)){let F=!U.displayLabel?M.matched:_?_(U,M.matched):[],ce=M.score+(U.boost||0);if(p(new R9e(U,x.source,F,ce)),typeof U.section=="object"&&U.section.rank==="dynamic"){let{name:he}=U.section;if(!f)f=Object.create(null);f[he]=Math.max(ce,f[he]||-1e9)}}}}if(c){let x=Object.create(null),_=0,X=(M,q)=>(M.rank==="dynamic"&&q.rank==="dynamic"?f[q.name]-f[M.name]:0)||(typeof M.rank=="number"?M.rank:1e9)-(typeof q.rank=="number"?q.rank:1e9)||(M.nameX.score-_.score||k(_.completion,X.completion))){let _=x.completion;if(!y||y.label!=_.label||y.detail!=_.detail||y.type!=null&&_.type!=null&&y.type!=_.type||y.apply!=_.apply||y.boost!=_.boost)g.push(x);else if(v9t(x.completion)>v9t(y))g[g.length-1]=x;y=x.completion}return g}class UE{constructor(n,i,o,c,f,p){this.options=n,this.attrs=i,this.tooltip=o,this.timestamp=c,this.selected=f,this.disabled=p}setSelected(n,i){return n==this.selected||n>=this.options.length?this:new UE(this.options,y9t(i,n),this.tooltip,this.timestamp,n,this.disabled)}static build(n,i,o,c,f,p){if(c&&!p&&n.some((y)=>y.isPending))return c.setDisabled();let m=w$n(n,i);if(!m.length)return c&&n.some((y)=>y.isPending)?c.setDisabled():null;let g=i.facet(f1).selectOnOpen?0:-1;if(c&&c.selected!=g&&c.selected!=-1){let y=c.options[c.selected].completion;for(let k=0;kk.hasResult()?Math.min(y,k.from):y,1e8),create:S$n,above:f.aboveCursor},c?c.timestamp:Date.now(),g,!1)}map(n){return new UE(this.options,this.attrs,{...this.tooltip,pos:n.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new UE(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class Poe{constructor(n,i,o){this.active=n,this.id=i,this.open=o}static start(){return new Poe(x$n,"cm-ac-"+Math.floor(Math.random()*2000000).toString(36),null)}update(n){let{state:i}=n,o=i.facet(f1),c=(o.override||i.languageDataAt("autocomplete",$T(i)).map(p$n)).map((m)=>(this.active.find((g)=>g.source==m)||new Av(m,this.active.some((g)=>g.state!=0)?1:0)).update(n,o));if(c.length==this.active.length&&c.every((m,g)=>m==this.active[g]))c=this.active;let f=this.open,p=n.effects.some((m)=>m.is(LPe));if(f&&n.docChanged)f=f.map(n.changes);if(n.selection||c.some((m)=>m.hasResult()&&n.changes.touchesRange(m.from,m.to))||!v$n(c,this.active)||p)f=UE.build(c,i,this.id,f,o,p);else if(f&&f.disabled&&!c.some((m)=>m.isPending))f=null;if(!f&&c.every((m)=>!m.isPending)&&c.some((m)=>m.hasResult()))c=c.map((m)=>m.hasResult()?new Av(m.source,0):m);for(let m of n.effects)if(m.is(qPe))f=f&&f.setSelected(m.value,this.id);return c==this.active&&f==this.open?this:new Poe(c,this.id,f)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?y$n:k$n}}function v$n(n,i){if(n==i)return!0;for(let o=0,c=0;;){while(o-1)o["aria-activedescendant"]=n+"-"+i;return o}function yCt(n,i){if(n.isUserEvent("input.complete")){let c=n.annotation(mCt);if(c&&i.activateOnCompletion(c))return 12}let o=n.isUserEvent("input.type");return o&&i.activateOnTyping?5:o?1:n.isUserEvent("delete.backward")?2:n.selection?8:n.docChanged?16:0}class Av{constructor(n,i,o=!1){this.source=n,this.state=i,this.explicit=o}hasResult(){return!1}get isPending(){return this.state==1}update(n,i){let o=yCt(n,i),c=this;if(o&8||o&16&&this.touches(n))c=new Av(c.source,0);if(o&4&&c.state==0)c=new Av(this.source,1);c=c.updateFor(n,o);for(let f of n.effects)if(f.is(Qoe))c=new Av(c.source,1,f.value);else if(f.is(uU))c=new Av(c.source,0);else if(f.is(LPe)){for(let p of f.value)if(p.source==c.source)c=p}return c}updateFor(n,i){return this.map(n.changes)}map(n){return this}touches(n){return n.changes.touchesRange($T(n.state))}}function $$n(n,i,o,c){if(!n)return!1;let f=i.sliceDoc(o,c);return typeof n=="function"?n(f,o,c,i):gCt(n,!0).test(f)}function IPe(n,i){let o=i.completion.apply||i.completion.label,c=n.state.field(xm).active.find((f)=>f.source==i.source);if(!(c instanceof KE))return!1;if(typeof o=="string")n.dispatch({...d$n(n.state,o,c.from,c.to),annotations:mCt.of(i.completion)});else o(n,i.completion,c.from,c.to);return!0}function dse(n,i="option"){return(o)=>{let c=o.state.field(xm,!1);if(!c||!c.open||c.open.disabled||Date.now()-c.open.timestamp-1?c.open.selected+f*(n?1:-1):n?0:m-1;if(g<0)g=i=="page"?0:m-1;else if(g>=m)g=i=="page"?m-1:0;return o.dispatch({effects:qPe.of(g)}),!0}}class kCt{constructor(n,i){this.active=n,this.context=i,this.time=Date.now(),this.updates=[],this.done=void 0}}function YPe(){return[M$n,xCt]}function $Ct(n){for(let i=0;i-1,o):L$n(n,f,p,o.before||fU.before);if(i==p&&QCt(n,n.selection.main.from))return I$n(n,f,p)}return null}function QCt(n,i){let o=!1;return n.field(xCt).between(0,n.doc.length,(c)=>{if(c==i)o=!0}),o}function fae(n,i){let o=n.sliceString(i,i+2);return o.slice(0,o4(km(o,0)))}function q$n(n,i){let o=n.sliceString(i-2,i);return o4(km(o,0))==o.length?o:o.slice(1)}function L$n(n,i,o,c){let f=null,p=n.changeByRange((m)=>{if(!m.empty)return{changes:[{insert:i,from:m.from},{insert:o,from:m.to}],effects:wT.of(m.to+i.length),range:Qn.range(m.anchor+i.length,m.head+i.length)};let g=fae(n.doc,m.head);if(!g||/\s/.test(g)||c.indexOf(g)>-1)return{changes:{insert:i+o,from:m.head},effects:wT.of(m.head+i.length),range:Qn.cursor(m.head+i.length)};return{range:f=m}});return f?null:n.update(p,{scrollIntoView:!0,userEvent:"input.type"})}function I$n(n,i,o){let c=null,f=n.changeByRange((p)=>{if(p.empty&&fae(n.doc,p.head)==o)return{changes:{from:p.head,to:p.head+o.length,insert:o},range:Qn.cursor(p.head+o.length)};return c={range:p}});return c?null:n.update(f,{scrollIntoView:!0,userEvent:"input.type"})}function W$n(n,i,o,c){let f=c.stringPrefixes||fU.stringPrefixes,p=null,m=n.changeByRange((g)=>{if(!g.empty)return{changes:[{insert:i,from:g.from},{insert:i,from:g.to}],effects:wT.of(g.to+i.length),range:Qn.range(g.anchor+i.length,g.head+i.length)};let y=g.head,k=fae(n.doc,y),x;if(k==i){if(k9t(n,y))return{changes:{insert:i+i,from:y},effects:wT.of(y+i.length),range:Qn.cursor(y+i.length)};else if(QCt(n,y)){let _=o&&n.sliceDoc(y,y+i.length*3)==i+i+i?i+i+i:i;return{changes:{from:y,to:y+_.length,insert:_},range:Qn.cursor(y+_.length)}}}else if(o&&n.sliceDoc(y-2*i.length,y)==i+i&&(x=x9t(n,y-2*i.length,f))>-1&&k9t(n,x))return{changes:{insert:i+i+i+i,from:y},effects:wT.of(y+i.length),range:Qn.cursor(y+i.length)};else if(n.charCategorizer(y)(k)!=Pf.Word){if(x9t(n,y,f)>-1&&!Y$n(n,y,i,f))return{changes:{insert:i+i,from:y},effects:wT.of(y+i.length),range:Qn.cursor(y+i.length)}}return{range:p=g}});return p?null:n.update(m,{scrollIntoView:!0,userEvent:"input.type"})}function k9t(n,i){let o=Pc(n).resolveInner(i+1);return o.parent&&o.from==i}function Y$n(n,i,o,c){let f=Pc(n).resolveInner(i,-1),p=c.reduce((m,g)=>Math.max(m,g.length),0);for(let m=0;m<5;m++){let g=n.sliceDoc(f.from,Math.min(f.to,f.from+o.length+p)),y=g.indexOf(o);if(!y||y>-1&&c.indexOf(g.slice(0,y))>-1){let x=f.firstChild;while(x&&x.from==f.from&&x.to-x.from>o.length+y){if(n.sliceDoc(x.to-o.length,x.to)==o)return!1;x=x.firstChild}return!0}let k=f.to==i&&f.parent;if(!k)break;f=k}return!1}function x9t(n,i,o){let c=n.charCategorizer(i);if(c(n.sliceDoc(i-1,i))!=Pf.Word)return i;for(let f of o){let p=i-f.length;if(n.sliceDoc(p,i)==f&&c(n.sliceDoc(p-1,p))!=Pf.Word)return p}return-1}function UPe(n={}){return[C$n,xm,f1.of(n),X$n,D$n,E$n]}class Toe{static create(n,i,o,c,f){let p=c+(c<<8)+n+(i<<4)|0;return new Toe(n,i,o,p,f,[],[])}constructor(n,i,o,c,f,p,m){this.type=n,this.value=i,this.from=o,this.hash=c,this.end=f,this.children=p,this.positions=m,this.hashProp=[[yo.contextHash,c]]}addChild(n,i){if(n.prop(yo.contextHash)!=this.hash)n=new ja(n.type,n.children,n.positions,n.length,this.hashProp);this.children.push(n),this.positions.push(i)}toTree(n,i=this.end){let o=this.children.length-1;if(o>=0)i=Math.max(i,this.positions[o]+this.children[o].length+this.from);return new ja(n.types[this.type],this.children,this.positions,i-this.from).balance({makeTree:(c,f,p)=>new ja(Jd.none,c,f,p,this.hashProp)})}}class PCt{constructor(n,i){this.start=n,this.content=i,this.marks=[],this.parsers=[]}}class TCt{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){if(this.basePos>this.pos)this.forwardInner()}forwardInner(){let n=this.skipSpace(this.basePos);this.indent=this.countIndent(n,this.pos,this.indent),this.pos=n,this.next=n==this.text.length?-1:this.text.charCodeAt(n)}skipSpace(n){return DD(this.text,n)}reset(n){this.text=n,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;while(this.markers.length)this.markers.pop()}moveBase(n){this.basePos=n,this.baseIndent=this.countIndent(n,this.pos,this.indent)}moveBaseColumn(n){this.baseIndent=n,this.basePos=this.findColumn(n)}addMarker(n){this.markers.push(n)}countIndent(n,i=0,o=0){for(let c=i;c=i.stack[o.depth+1].value+o.baseIndent)return!0;if(o.indent>=o.baseIndent+4)return!1;let c=(n.type==Br.OrderedList?BPe:VPe)(o,i,!1);return c>0&&(n.type!=Br.BulletList||ZPe(o,i,!1)<0)&&o.text.charCodeAt(o.pos+c-1)==n.value}function Mv(n){return n==32||n==9||n==10||n==13}function DD(n,i=0){while(io&&Mv(n.charCodeAt(i-1)))i--;return i}function XCt(n){if(n.next!=96&&n.next!=126)return-1;let i=n.pos+1;while(i-1&&n.depth==i.stack.length&&i.parser.leafBlockParsers.indexOf(ICt.SetextHeading)>-1)return-1;return c<3?-1:1}function CCt(n,i){for(let o=n.stack.length-1;o>=0;o--)if(n.stack[o].type==i)return!0;return!1}function VPe(n,i,o){return(n.next==45||n.next==43||n.next==42)&&(n.pos==n.text.length-1||Mv(n.text.charCodeAt(n.pos+1)))&&(!o||CCt(i,Br.BulletList)||n.skipSpace(n.pos+2)=48&&f<=57)c++;else break;if(c==n.text.length)return-1;f=n.text.charCodeAt(c)}if(c==n.pos||c>n.pos+9||f!=46&&f!=41||cn.pos+1||n.next!=49))return-1;return c+1-n.pos}function ECt(n){if(n.next!=35)return-1;let i=n.pos+1;while(i6?-1:o}function RCt(n){if(n.next!=45&&n.next!=61||n.indent>=n.baseIndent+4)return-1;let i=n.pos+1;while(i=o+5?o+1:c}function hQ(n,i,o){let c=n.length-1;if(c>=0&&n[c].to==i&&n[c].type==Br.CodeText)n[c].to=o;else n.push(Qc(Br.CodeText,i,o))}class qCt{constructor(n){this.stage=0,this.elts=[],this.pos=0,this.start=n.start,this.advance(n.content)}nextLine(n,i,o){if(this.stage==-1)return!1;let c=o.content+` +`+i.scrub(),f=this.advance(c);if(f>-1&&fthis.pos){let c=BCt(n,i,this.start);if(c){let f=ZQe(n,c.to-this.start);if(f>0)this.nextStage(c),o=f}}if(!o)o=ZQe(n,this.pos);return o>0&&othis.stoppedAt)return this.finish();let{line:n}=this;for(;;){for(let o=0;;){let c=n.depth=this.to)return this.absoluteLineStart=this.absoluteLineEnd,this.atEnd=!0,this.readLine(),!1;else return this.lineStart++,this.absoluteLineStart=this.absoluteLineEnd+1,this.moveRangeI(),this.readLine(),!0}peekLine(){return this.scanLine(this.absoluteLineEnd+1).text}moveRangeI(){while(this.rangeI=this.ranges[this.rangeI].to)this.rangeI++,this.absoluteLineStart=Math.max(this.absoluteLineStart,this.ranges[this.rangeI].from)}scanLine(n){let i=Z$n;if(i.end=n,n>=this.to)i.text="";else if(i.text=this.lineChunkAt(n),i.end+=i.text.length,this.ranges.length>1){let o=this.absoluteLineStart,c=this.rangeI;while(this.ranges[c].top)c.end=this.line.markers[this.line.markers.length-1].to;n.forward();break}n.forward()}}lineChunkAt(n){let i=this.input.chunk(n),o;if(!this.input.lineChunks){let c=i.indexOf(` `);o=c<0?i:i.slice(0,c)}else o=i==` -`?"":i;return n+o.length>this.to?o.slice(0,this.to-n):o}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(n,i,o=0){this.block=Soe.create(n,o,this.lineStart+i,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(n,i,o=0){this.startContext(this.parser.getNodeType(n),i,o)}addNode(n,i,o){if(typeof n=="number")n=new ja(this.parser.nodeSet.types[n],cR,cR,(o!==null&&o!==void 0?o:this.prevLineEnd())-i);this.block.addChild(n,i-this.block.from)}addElement(n){this.block.addChild(n.toTree(this.parser.nodeSet),n.from-this.block.from)}addLeafElement(n,i){this.addNode(this.buffer.writeElements(R9e(i.children,n.marks),-i.from).finish(i.type,i.to-i.from),i.from)}finishContext(){let n=this.stack.pop(),i=this.stack[this.stack.length-1];i.addChild(n.toTree(this.parser.nodeSet),n.from-i.from),this.block=i}finish(){while(this.stack.length>1)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(n){return this.ranges.length>1?ECt(this.ranges,0,n.topNode,this.ranges[0].from,this.reusePlaceholders):n}finishLeaf(n){for(let o of n.parsers)if(o.finish(this,n))return;let i=R9e(this.parser.parseInline(n.content,n.start),n.marks);this.addNode(this.buffer.writeElements(i,-n.start).finish(Br.Paragraph,n.content.length),n.start)}elt(n,i,o,c){if(typeof n=="string")return Qc(this.parser.getNodeType(n),i,o,c);return new ZPe(n,i)}get buffer(){return new UPe(this.parser.nodeSet)}}function ECt(n,i,o,c,f){let O=n[i].to,m=[],g=[],y=o.from+c;function k(x,_){while(_?x>=O:x>O){let X=n[i+1].from-O;c+=X,x+=X,i++,O=n[i].to}}for(let x=o.firstChild;x;x=x.nextSibling){k(x.from+c,!0);let _=x.from+c,X,M=f.get(x.tree);if(M)X=M;else if(x.to+c>O)X=ECt(n,i,x,c,f),k(x.to+c,!1);else X=x.toTree();m.push(X),g.push(_-y)}return k(o.to+c,!1),new ja(o.type,m,g,o.to+c-y,o.tree?o.tree.propValues:void 0)}function uD(n){return n!=null&&n.length>0}function E9e(n){if(!Array.isArray(n))return n;if(n.length==0)return null;let i=E9e(n[0]);if(n.length==1)return i;let o=E9e(n.slice(1));if(!o||!i)return i||o;let c=(m,g)=>(m||cR).concat(g||cR),f=i.wrap,O=o.wrap;return{props:c(i.props,o.props),defineNodes:c(i.defineNodes,o.defineNodes),parseBlock:c(i.parseBlock,o.parseBlock),parseInline:c(i.parseInline,o.parseInline),remove:c(i.remove,o.remove),wrap:!f?O:!O?f:(m,g,y,k)=>f(O(m,g,y,k),g,y,k)}}function hse(n,i){let o=n.indexOf(i);if(o<0)throw RangeError(`Position specified relative to unknown parser ${i}`);return o}class UPe{constructor(n){this.nodeSet=n,this.content=[],this.nodes=[]}write(n,i,o,c=0){return this.content.push(n,i,o,4+c*4),this}writeElements(n,i=0){for(let o of n)o.writeTo(this,i);return this}finish(n,i){return ja.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:n,length:i})}}class lR{constructor(n,i,o,c=cR){this.type=n,this.from=i,this.to=o,this.children=c}writeTo(n,i){let o=n.content.length;n.writeElements(this.children,i),n.content.push(this.type,this.from+i,this.to+i,n.content.length+4-o)}toTree(n){return new UPe(n).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}}class ZPe{constructor(n,i){this.tree=n,this.from=i}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return cR}writeTo(n,i){n.nodes.push(this.tree),n.content.push(n.nodes.length-1,this.from+i,this.to+i,-1)}toTree(){return this.tree}}function Qc(n,i,o,c){return new lR(n,i,o,c)}class ym{constructor(n,i,o,c){this.type=n,this.from=i,this.to=o,this.side=c}}function z$n(n,i,o,c,f){let{text:O}=n,m=n.char(f),g=f;if(i.unshift(Qc(Br.LinkMark,c,c+(o==Br.Image?2:1))),i.push(Qc(Br.LinkMark,f-1,f)),m==40){let y=n.skipSpace(f+1),k=zCt(O,y-n.offset,n.offset),x;if(k){if(y=n.skipSpace(k.to),y!=k.to){if(x=qCt(O,y-n.offset,n.offset),x)y=n.skipSpace(x.to)}}if(n.char(y)==41){if(i.push(Qc(Br.LinkMark,f,f+1)),g=y+1,k)i.push(k);if(x)i.push(x);i.push(Qc(Br.LinkMark,y,g))}}else if(m==91){let y=LCt(O,f-n.offset,n.offset,!1);if(y)i.push(y),g=y.to}return Qc(o,c,g,i)}function zCt(n,i,o){if(n.charCodeAt(i)==60){for(let c=i+1;ci?Qc(Br.URL,i+o,f+o):f==n.length?null:!1}}function qCt(n,i,o){let c=n.charCodeAt(i);if(c!=39&&c!=34&&c!=40)return!1;let f=c==40?41:c;for(let O=i+1,m=!1;O=this.end?-1:this.text.charCodeAt(n-this.offset)}get end(){return this.offset+this.text.length}slice(n,i){return this.text.slice(n-this.offset,i-this.offset)}append(n){return this.parts.push(n),n.to}addDelimiter(n,i,o,c,f){return this.append(new ym(n,i,o,(c?1:0)|(f?2:0)))}get hasOpenLink(){for(let n=this.parts.length-1;n>=0;n--){let i=this.parts[n];if(i instanceof ym&&(i.type==OT||i.type==Qoe))return!0}return!1}addElement(n){return this.append(n)}resolveMarkers(n){for(let o=n;o=n;g--){let M=this.parts[g];if(M instanceof ym&&M.side&1&&M.type==c.type&&!(f&&(c.side&1||M.side&2)&&(M.to-M.from+O)%3==0&&((M.to-M.from)%3||O%3))){m=M;break}}if(!m)continue;let y=c.type.resolve,k=[],x=m.from,_=c.to;if(f){let M=Math.min(2,m.to-m.from,O);x=m.to-M,_=c.from+M,y=M==1?"Emphasis":"StrongEmphasis"}if(m.type.mark)k.push(this.elt(m.type.mark,x,m.to));for(let M=g+1;M=0;i--){let o=this.parts[i];if(o instanceof ym&&o.type==n&&o.side&1)return i}return null}takeContent(n){let i=this.resolveMarkers(n);return this.parts.length=n,i}getDelimiterAt(n){let i=this.parts[n];return i instanceof ym?i:null}skipSpace(n){return ID(this.text,n-this.offset)+this.offset}elt(n,i,o,c){if(typeof n=="string")return Qc(this.parser.getNodeType(n),i,o,c);return new ZPe(n,i)}}function R9e(n,i){if(!i.length)return n;if(!n.length)return i;let o=n.slice(),c=0;for(let f of i){while(c(n?n-1:0))return!1;if(this.fragmentEnd<0){let f=this.fragment.to;while(f>0&&this.input.read(f-1,f)!=` -`)f--;this.fragmentEnd=f?f-1:0}let o=this.cursor;if(!o)o=this.cursor=this.fragment.tree.cursor(),o.firstChild();let c=n+this.fragment.offset;while(o.to<=c)if(!o.parent())return!1;for(;;){if(o.from>=c)return this.fragment.from<=i;if(!o.childAfter(c))return!1}}matches(n){let i=this.cursor.tree;return i&&i.prop(yo.contextHash)==n}takeNodes(n){let i=this.cursor,o=this.fragment.offset,c=this.fragmentEnd-(this.fragment.openEnd?1:0),f=n.absoluteLineStart,O=f,m=n.block.children.length,g=O,y=m;for(;;){if(i.to-o>c){if(i.type.isAnonymous&&i.firstChild())continue;break}let k=WCt(i.from-o,n.ranges);if(i.to-o<=n.ranges[n.rangeI].to)n.addNode(i.tree,k);else{let x=new ja(n.parser.nodeSet.types[Br.Paragraph],[],[],0,n.block.hashProp);n.reusePlaceholders.set(x,i.tree),n.addNode(x,k)}if(i.type.is("Block")){if(q$n.indexOf(i.type.id)<0)O=i.to-o,m=n.block.children.length;else O=g,m=y;g=i.to-o,y=n.block.children.length}if(!i.nextSibling())break}while(n.block.children.length>m)n.block.children.pop(),n.block.positions.pop();return O-f}}function WCt(n,i){let o=n;for(let c=1;cO)c.push({from:O,to:m});if(!f)break;O=f.to}return c}function Y$n(n){let{codeParser:i,htmlParser:o}=n;return{wrap:TXt((c,f)=>{let O=c.type.id;if(i&&(O==Br.CodeBlock||O==Br.FencedCode)){let m="";if(O==Br.FencedCode){let y=c.node.getChild(Br.CodeInfo);if(y)m=f.read(y.from,y.to)}let g=i(m);if(g)return{parser:g,overlay:(y)=>y.type.id==Br.CodeText,bracketed:O==Br.FencedCode}}else if(o&&(O==Br.HTMLBlock||O==Br.HTMLTag||O==Br.CommentBlock))return{parser:o,overlay:W$n(c.node,c.from,c.to)};return null})}}function WD(n,i,o=0,c,f=0){let O=0,m=!0,g=-1,y=-1,k=!1,x=()=>{c.push(n.elt("TableCell",f+g,f+y,n.parser.parseInline(i.slice(g,y),f+g)))};for(let _=o;_-1)O++;if(m=!1,c){if(g>-1)x();c.push(n.elt("TableDelimiter",_+f,_+f+1))}g=y=-1}else if(k||X!=32&&X!=9){if(g<0)g=_;y=_+1}k=!k&&X==92}if(g>-1){if(O++,c)x()}return O}function w9t(n,i){for(let o=i;o-1)return-1;let c=i+o[0].length;for(;;){let f=n[c-1],O;if(/[?!.,:*_~]/.test(f)||f==")"&&$9t(n,i,c,")")>$9t(n,i,c,"("))c--;else if(f==";"&&(O=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(n.slice(i,c))))c=i+O.index;else break}return c}function S9t(n,i){k9t.lastIndex=i;let o=k9t.exec(n);if(!o)return-1;let c=o[0][o[0].length-1];return c=="_"||c=="-"?-1:i+o[0].length-(c=="."?1:0)}function UCt(n,i,o){return(c,f,O)=>{if(f!=n||c.char(O+1)==n)return-1;let m=[c.elt(o,O,O+1)];for(let g=O+1;g=65&&n<=90||n==95||n>=97&&n<=122||n>=161}function z9e(n,i){let o=n.pos+i;if(A9t==o&&X9t==n)return _9t;let c=n.peek(i),f="";for(;;){if(!xSn(c))break;f+=String.fromCharCode(c),c=n.peek(++i)}return X9t=n,A9t=o,_9t=f?f.toLowerCase():c==$Sn||c==SSn?void 0:null}function C9t(n,i){this.name=n,this.parent=i}function ASn(n){for(;n;n=n.parent)if(n.name=="svg"||n.name=="math")return!0;return!1}function NPe(n,i,o){let c=2+n.length;return new pl((f)=>{for(let O=0,m=0,g=0;;g++){if(f.next<0){if(g)f.acceptToken(i);break}if(O==0&&f.next==JCt||O==1&&f.next==BPe||O>=2&&Om)f.acceptToken(i,-m);else f.acceptToken(o,-(m-2));break}else if((f.next==10||f.next==13)&&g){f.acceptToken(i,1);break}else O=m=0;f.advance()}})}function KCt(n,i){let o=Object.create(null);for(let c of n.getChildren(FCt)){let f=c.getChild(dSn),O=c.getChild(j9e)||c.getChild(HCt);if(f)o[i.read(f.from,f.to)]=!O?"":O.type.id==j9e?i.read(O.from+1,O.to-1):i.read(O.from,O.to)}return o}function E9t(n,i){let o=n.getChild(hSn);return o?i.read(o.from,o.to):" "}function UQe(n,i,o){let c;for(let f of o)if(!f.attrs||f.attrs(c||(c=KCt(n.node.parent.firstChild,i))))return{parser:f.parser,bracketed:!0};return null}function eEt(n=[],i=[]){let o=[],c=[],f=[],O=[];for(let g of n)(g.tag=="script"?o:g.tag=="style"?c:g.tag=="textarea"?f:O).push(g);let m=i.length?Object.create(null):null;for(let g of i)(m[g.name]||(m[g.name]=[])).push(g);return TXt((g,y)=>{let k=g.type.id;if(k==OSn)return UQe(g,y,o);if(k==pSn)return UQe(g,y,c);if(k==gSn)return UQe(g,y,f);if(k==GCt&&O.length){let x=g.node,_=x.firstChild,X=_&&E9t(_,y),M;if(X){for(let q of O)if(q.tag==X&&(!q.attrs||q.attrs(M||(M=KCt(_,y))))){let U=x.lastChild,F=U.type.id==bSn?U.from:x.to;if(F>_.to)return{parser:q.parser,overlay:[{from:_.to,to:F}]}}}}if(m&&k==FCt){let x=g.node,_;if(_=x.firstChild){let X=m[y.read(_.from,_.to)];if(X)for(let M of X){if(M.tagName&&M.tagName!=E9t(x.parent,y))continue;let q=x.lastChild;if(q.type.id==j9e){let U=q.from+1,F=q.lastChild,ie=q.to-(F&&F.isError?0:1);if(ie>U)return{parser:M.parser,overlay:[{from:U,to:ie}],bracketed:!0}}else if(q.type.id==HCt)return{parser:M.parser,overlay:[{from:q.from,to:q.to}]}}}}return null})}function uU(n){return n>=65&&n<=90||n>=97&&n<=122||n>=161}function GPe(n){return n>=48&&n<=57}function M9t(n){return GPe(n)||n>=97&&n<=102||n>=65&&n<=70}function VQe(){if(!ZQe&&typeof document=="object"&&document.body){let{style:n}=document.body,i=[],o=new Set;for(let c in n)if(c!="cssText"&&c!="cssFloat"){if(typeof n[c]=="string"){if(/[A-Z]/.test(c))c=c.replace(/[A-Z]/g,(f)=>"-"+f.toLowerCase());if(!o.has(c))i.push(c),o.add(c)}}ZQe=i.sort().map((c)=>({type:"property",label:c,apply:c+": "}))}return ZQe||[]}function O6n(n,i){var o;if(n.name=="("||n.type.isError)n=n.parent||n;if(n.name!="ArgList")return!1;let c=(o=n.parent)===null||o===void 0?void 0:o.firstChild;if((c===null||c===void 0?void 0:c.name)!="Callee")return!1;return i.sliceString(c.from,c.to)=="var"}function g6n(n){for(let i=n;;){if(i.type.isTop)return i;if(!(i=i.parent))return n}}function sEt(n,i,o){if(i.to-i.from>4096){let c=q9t.get(i);if(c)return c;let f=[],O=new Set,m=i.cursor(tl.IncludeAnonymous);if(m.firstChild())do for(let g of sEt(n,m.node,o))if(!O.has(g.label))O.add(g.label),f.push(g);while(m.nextSibling());return q9t.set(i,f),f}else{let c=[],f=new Set;return i.cursor().iterate((O)=>{var m;if(o(O)&&O.matchContext(p6n)&&((m=O.node.nextSibling)===null||m===void 0?void 0:m.name)==":"){let g=n.sliceString(O.from,O.to);if(!f.has(g))f.add(g),c.push({label:g,type:"variable"})}}),c}}function hae(){return new Pm(jT,jT.data.of({autocomplete:b6n}))}class uR{constructor(n,i){this.tags={...w6n,...n},this.globalAttrs={...oEt,...i},this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function zT(n,i,o=n.length){if(!i)return"";let c=i.firstChild,f=c&&c.getChild("TagName");return f?n.sliceString(f.from,Math.min(f.to,o)):""}function fR(n,i=!1){for(;n;n=n.parent)if(n.name=="Element")if(i)i=!1;else return n;return null}function cEt(n,i,o){let c=o.tags[zT(n,fR(i))];return(c===null||c===void 0?void 0:c.children)||o.allTags}function FPe(n,i){let o=[];for(let c=fR(i);c&&!c.type.isTop;c=fR(c.parent)){let f=zT(n,c);if(f&&c.lastChild.name=="CloseTag")break;if(f&&o.indexOf(f)<0&&(i.name=="EndTag"||i.from>=c.firstChild.to))o.push(f)}return o}function L9t(n,i,o,c,f){let O=/\s*>/.test(n.sliceDoc(f,f+5))?"":">",m=fR(o,o.name=="StartTag"||o.name=="TagName");return{from:c,to:f,options:cEt(n.doc,m,i).map((g)=>({label:g,type:"type"})).concat(FPe(n.doc,o).map((g,y)=>({label:"/"+g,apply:"/"+g+O,type:"type",boost:99-y}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function I9t(n,i,o,c){let f=/\s*>/.test(n.sliceDoc(c,c+5))?"":">";return{from:o,to:c,options:FPe(n.doc,i).map((O,m)=>({label:O,apply:O+f,type:"type",boost:99-m})),validFor:lEt}}function v6n(n,i,o,c){let f=[],O=0;for(let m of cEt(n.doc,o,i))f.push({label:"<"+m,type:"type"});for(let m of FPe(n.doc,o))f.push({label:"",type:"type",boost:99-O++});return{from:c,to:c,options:f,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function y6n(n,i,o,c,f){let O=fR(o),m=O?i.tags[zT(n.doc,O)]:null,g=m&&m.attrs?Object.keys(m.attrs):[],y=m&&m.globalAttrs===!1?g:g.length?g.concat(i.globalAttrNames):i.globalAttrNames;return{from:c,to:f,options:y.map((k)=>({label:k,type:"property"})),validFor:lEt}}function k6n(n,i,o,c,f){var O;let m=(O=o.parent)===null||O===void 0?void 0:O.getChild("AttributeName"),g=[],y=void 0;if(m){let k=n.sliceDoc(m.from,m.to),x=i.globalAttrs[k];if(!x){let _=fR(o),X=_?i.tags[zT(n.doc,_)]:null;x=(X===null||X===void 0?void 0:X.attrs)&&X.attrs[k]}if(x){let _=n.sliceDoc(c,f).toLowerCase(),X='"',M='"';if(/^['"]/.test(_))y=_[0]=='"'?/^[^"]*$/:/^[^']*$/,X="",M=n.sliceDoc(f,f+1)==_[0]?"":_[0],_=_.slice(1),c++;else y=/^[^\s<>='"]*$/;for(let q of x)g.push({label:q,apply:X+q+M,type:"constant"})}}return{from:c,to:f,options:g,validFor:y}}function uEt(n,i){let{state:o,pos:c}=i,f=Pc(o).resolveInner(c,-1),O=f.resolve(c);for(let m=c,g;O==f&&(g=f.childBefore(m));){let y=g.lastChild;if(!y||!y.type.isError||y.fromuEt(c,f)}function dae(n={}){let i="",o;if(n.matchClosingTags===!1)i="noMatch";if(n.selfClosingTags===!0)i=(i?i+" ":"")+"selfClosing";if(n.nestedLanguages&&n.nestedLanguages.length||n.nestedAttributes&&n.nestedAttributes.length)o=eEt((n.nestedLanguages||[]).concat(fEt),(n.nestedAttributes||[]).concat(hEt));let c=o?dEt.configure({wrap:o,dialect:i}):i?$T.configure({dialect:i}):$T;return new Pm(c,[$T.data.of({autocomplete:$6n(n)}),n.autoCloseTags!==!1?P6n:[],EU().support,hae().support])}function Q6n(n,i,o){var c;for(;;){if(((c=i.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag")return!1;let f=i.parent;if(!f||zT(n,f)!=o)return!0;i=f}}function q9e(n){let i=/^(?:ATX|Setext)Heading(\d)$/.exec(n.name);return i?+i[1]:void 0}function T6n(n){return n.name=="OrderedList"||n.name=="BulletList"}function _6n(n,i){let o=n;for(;;){let c=o.nextSibling,f;if(!c||(f=q9e(c.type))!=null&&f<=i)break;o=c}return o.to}function HPe(n){return new Jp(OEt,n,[],"markdown")}function E6n(n,i){return(o)=>{if(o&&n){let c=null;if(o=/\S*/.exec(o)[0],typeof n=="function")c=n(o);else c=boe.matchLanguageName(n,o,!0);if(c instanceof boe)return c.support?c.support.language.parser:ET.getSkippingParser(c.load());else if(c)return c.parser}return i?i.parser:null}}class Kse{constructor(n,i,o,c,f,O,m){this.node=n,this.from=i,this.to=o,this.spaceBefore=c,this.spaceAfter=f,this.type=O,this.item=m}blank(n,i=!0){let o=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(n!=null){while(o.length0;c--)o+=" ";return o+(i?this.spaceAfter:"")}}marker(n,i){let o=this.node.name=="OrderedList"?String(+bEt(this.item,n)[2]+i):"";return this.spaceBefore+o+this.type+this.spaceAfter}}function mEt(n,i){let o=[],c=[];for(let f=n;f;f=f.parent){if(f.name=="FencedCode")return c;if(f.name=="ListItem"||f.name=="Blockquote")o.push(f)}for(let f=o.length-1;f>=0;f--){let O=o[f],m,g=i.lineAt(O.from),y=O.from-g.from;if(O.name=="Blockquote"&&(m=/^ *>( ?)/.exec(g.text.slice(y))))c.push(new Kse(O,y,y+m[0].length,"",m[1],">",null));else if(O.name=="ListItem"&&O.parent.name=="OrderedList"&&(m=/^( *)\d+([.)])( *)/.exec(g.text.slice(y)))){let k=m[3],x=m[0].length;if(k.length>=4)k=k.slice(0,k.length-4),x-=4;c.push(new Kse(O.parent,y,y+x,m[1],k,m[2],O))}else if(O.name=="ListItem"&&O.parent.name=="BulletList"&&(m=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(g.text.slice(y)))){let k=m[4],x=m[0].length;if(k.length>4)k=k.slice(0,k.length-4),x-=4;let _=m[2];if(m[3])_+=m[3].replace(/[xX]/," ");c.push(new Kse(O.parent,y,y+x,m[1],k,_,O))}}return c}function bEt(n,i){return/^(\s*)(\d+)(?=[.)])/.exec(i.sliceString(n.from,n.from+10))}function FQe(n,i,o,c=0){for(let f=-1,O=n;;){if(O.name=="ListItem"){let g=bEt(O,i),y=+g[2];if(f>=0){if(y!=f+1)return;o.push({from:O.from+g[1].length,to:O.from+g[0].length,insert:String(f+2+c)})}f=y}let m=O.nextSibling;if(!m)break;O=m}}function JPe(n,i){let o=/^[ \t]*/.exec(n)[0].length;if(!o||i.facet(Ev)!="\t")return n;let c=d4(n,4,o),f="";for(let O=c;O>0;)if(O>=4)f+="\t",O-=4;else f+=" ",O--;return f+n.slice(o)}function Y9t(n){return n.name=="QuoteMark"||n.name=="ListMark"}function j6n(n,i){if(n.name!="OrderedList"&&n.name!="BulletList")return!1;let o=n.firstChild,c=n.getChild("ListItem","ListItem");if(!c)return!1;let f=i.lineAt(o.to),O=i.lineAt(c.from),m=/^[\s>]*$/.test(f.text);return f.number+(m?0:1)typeof f=="string"?{label:f}:f),[o,c]=i.every((f)=>/^\w+$/.test(f.label))?[/\w*$/,/\w+$/]:gQn(i);return(f)=>{let O=f.matchBefore(c);return O||f.explicit?{from:O?O.from:f.pos,options:i,validFor:o}:null}}function bQn(n,i){return(o)=>{for(let c=Pc(o.state).resolveInner(o.pos,-1);c;c=c.parent){if(n.indexOf(c.name)>-1)return null;if(c.type.isTop)break}return i(o)}}class vEt{constructor(n,i,o,c){this.field=n,this.line=i,this.from=o,this.to=c}}class eTe{constructor(n,i,o){this.field=n,this.from=i,this.to=o}map(n){let i=n.mapPos(this.from,-1,Ih.TrackDel),o=n.mapPos(this.to,1,Ih.TrackDel);return i==null||o==null?null:new eTe(this.field,i,o)}}class tTe{constructor(n,i){this.lines=n,this.fieldPositions=i}instantiate(n,i){let o=[],c=[i],f=n.doc.lineAt(i),O=/^\s*/.exec(f.text)[0];for(let g of this.lines){if(o.length){let y=O,k=/^\t*/.exec(g)[0].length;for(let x=0;xnew eTe(g.field,c[g.line]+g.from,c[g.line]+g.to));return{text:o,ranges:m}}static parse(n){let i=[],o=[],c=[],f;for(let O of n.split(/\r\n?|\n/)){while(f=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(O)){let m=f[1]?+f[1]:null,g=f[2]||f[3]||"",y=-1,k=g.replace(/\\[{}]/g,(x)=>x[1]);for(let x=0;x=y)_.field++}for(let x of c)if(x.line==o.length&&x.from>f.index){let _=f[2]?3+(f[1]||"").length:2;x.from-=_,x.to-=_}c.push(new vEt(y,o.length,f.index,f.index+k.length)),O=O.slice(0,f.index)+g+O.slice(f.index+f[0].length)}O=O.replace(/\\([{}])/g,(m,g,y)=>{for(let k of c)if(k.line==o.length&&k.from>y)k.from--,k.to--;return g}),o.push(O)}return new tTe(o,c)}}class SR{constructor(n,i){this.ranges=n,this.active=i,this.deco=yi.set(n.map((o)=>(o.from==o.to?yQn:kQn).range(o.from,o.to)),!0)}map(n){let i=[];for(let o of this.ranges){let c=o.map(n);if(!c)return null;i.push(c)}return new SR(i,this.active)}selectionInsideField(n){return n.ranges.every((i)=>this.ranges.some((o)=>o.field==this.active&&o.from<=i.from&&o.to>=i.to))}}function nTe(n,i){return Qn.create(n.filter((o)=>o.field==i).map((o)=>Qn.range(o.from,o.to)))}function $Qn(n){let i=tTe.parse(n);return(o,c,f,O)=>{let{text:m,ranges:g}=i.instantiate(o.state,f),{main:y}=o.state.selection,k={changes:{from:f,to:O==y.from?y.to:O,insert:fc.of(m)},scrollIntoView:!0,annotations:c?[wQn.of(c),Wh.userEvent.of("input.complete")]:void 0};if(g.length)k.selection=nTe(g,0);if(g.some((x)=>x.field>0)){let x=new SR(g,0),_=k.effects=[MU.of(x)];if(o.state.field(fU,!1)===void 0)_.push(zs.appendConfig.of([fU,_Qn,XQn,vQn]))}o.dispatch(o.state.update(k))}}function yEt(n){return({state:i,dispatch:o})=>{let c=i.field(fU,!1);if(!c||n<0&&c.active==0)return!1;let f=c.active+n,O=n>0&&!c.ranges.some((m)=>m.field==f+n);return o(i.update({selection:nTe(c.ranges,f),effects:MU.of(O?null:new SR(c.ranges,f)),scrollIntoView:!0})),!0}}function Bp(n,i){return{...i,apply:$Qn(n)}}function PE(n,i){return(o,c)=>{e:for(let f=o.node.firstChild,O=0,m=null;;){while(!f){if(!O)break e;O--,f=m.nextSibling,m=m.parent}if(i&&f.name==i||f.name=="SpecList")O++,m=f,f=f.firstChild;else{if(f.name=="DefName")c(f,n);f=f.nextSibling}}return!0}}function $Et(n,i){let o=B9t.get(i);if(o)return o;let c=[],f=!0;function O(m,g){let y=n.sliceString(m.from,m.to);c.push({label:y,type:g})}return i.cursor(tl.IncludeAnonymous).iterate((m)=>{if(f)f=!1;else if(m.name){let g=CQn[m.name];if(g&&g(m,O)||xEt.has(m.name))return!1}else if(m.to-m.from>8192){for(let g of $Et(n,m.node))c.push(g);return!1}}),B9t.set(i,c),c}function rTe(){let n=AQn.concat(MQn);return new Pm(HE,[HE.data.of({autocomplete:bQn(SEt,mQn(n))}),HE.data.of({autocomplete:EQn})])}function r7n(){return new Pm(Oae)}function iTe(){return new Pm(pae)}function I9e(n){return n>=48&&n<=57}function Ose(n){return I9e(n)||n==95}function S7n(){return new Pm(gae)}class kQ{constructor(n,i,o){this.parent=n,this.depth=i,this.type=o,this.hash=(n?n.hash+n.hash<<8:0)+i+(i<<4)+o}}function YD(n,i){for(let o=0,c=i-n.pos-1;;c--,o++){let f=n.peek(c);if(G3(f)||f==-1)return o}}function D9e(n){return n==32||n==9}function G3(n){return n==10||n==13}function XEt(n){return D9e(n)||G3(n)}function wT(n){return n<0||XEt(n)}function hR(n,i,o=0){return n.peek(o)==i&&n.peek(o+1)==i&&n.peek(o+2)==i&&wT(n.peek(o+3))}function B7n(n){return n>32&&n<127&&n!=34&&n!=37&&n!=44&&n!=60&&n!=62&&n!=92&&n!=94&&n!=96&&n!=123&&n!=124&&n!=125}function s8t(n){return n>=48&&n<=57||n>=97&&n<=102||n>=65&&n<=70}function o8t(n,i){if(n.next==37){if(n.advance(),s8t(n.next))n.advance();if(s8t(n.next))n.advance();return!0}else if(B7n(n.next)||i&&n.next==44)return n.advance(),!0;return!1}function AEt(n){if(n.advance(),n.next==60){n.advance();for(;;)if(!o8t(n,!0)){if(n.next==62)n.advance();break}}else while(o8t(n,!1));}function U9e(n){n.advance();while(!wT(n.next)&&Toe(n.next)!="f")n.advance()}function oTe(n,i){let o=n.next,c=!1,f=n.pos;n.advance();for(;;){let O=n.next;if(O<0)break;if(n.advance(),O==o)if(O==39)if(n.next==39)n.advance();else break;else break;else if(O==92&&o==34){if(n.next>=0)n.advance()}else if(G3(O)){if(i)return!1;c=!0}else if(i&&n.pos>=f+1024)return!1}return!c}function N7n(n){for(let i=[],o=n.pos+1024;;)if(n.next==91||n.next==123)i.push(n.next),n.advance();else if(n.next==39||n.next==34){if(!oTe(n,!0))return!1}else if(n.next==93||n.next==125){if(i[i.length-1]!=n.next-2)return!1;if(i.pop(),n.advance(),!i.length)return!0}else if(n.next<0||n.pos>o||G3(n.next))return!1;else n.advance()}function Toe(n){if(n<33)return"u";if(n>125)return"s";return G7n[n-33]}function JQe(n,i){let o=Toe(n);return o!="u"&&!(i&&o=="f")}function CEt(n,i,o,c){if(Toe(n.next)=="s"||(n.next==63||n.next==58||n.next==45)&&JQe(n.peek(1),o))n.advance();else return!1;let f=n.pos;for(;;){let O=n.next,m=0,g=c+1;while(XEt(O)){if(G3(O)){if(i)return!1;g=0}else g++;O=n.peek(++m)}if(!(O>=0&&(O==58?JQe(n.peek(m+1),o):O==35?n.peek(m-1)!=32:JQe(O,o)))||!o&&g<=c||g==0&&!o&&(hR(n,45,m)||hR(n,46,m)))break;if(i&&Toe(O)=="f")return!1;for(let y=m;y>=0;y--)n.advance();if(i&&n.pos>f+1024)return!1}return!0}function aTe(){return new Pm(mae)}function a8t(n){let i=Object.keys(n).join(""),o=/\w/.test(i);if(o)i=i.replace(/\w/g,"");return`[${o?"\\w":""}${i.replace(/[^\w\s]/g,"\\$&")}]`}function t9n(n){let i=Object.create(null),o=Object.create(null);for(let{label:f}of n){i[f[0]]=!0;for(let O=1;Otypeof f=="string"?{label:f}:f),[o,c]=i.every((f)=>/^\w+$/.test(f.label))?[/\w*$/,/\w+$/]:t9n(i);return(f)=>{let O=f.matchBefore(c);return O||f.explicit?{from:O?O.from:f.pos,options:i,validFor:o}:null}}function r9n(n,i){return(o)=>{for(let c=Pc(o.state).resolveInner(o.pos,-1);c;c=c.parent){if(n.indexOf(c.name)>-1)return null;if(c.type.isTop)break}return i(o)}}function Z9e(n){return n>=65&&n<=90||n>=97&&n<=122||n>=48&&n<=57}function k9n(n){return n>=48&&n<=57||n>=97&&n<=102||n>=65&&n<=70}function hT(n,i,o){for(let c=!1;;){if(n.next<0)return;if(n.next==i&&!c){n.advance();return}c=o&&!c&&n.next==92,n.advance()}}function x9n(n,i){e:for(;;){if(n.next<0)return;if(n.next==36){n.advance();for(let o=0;o)".charCodeAt(o);for(;;){if(n.next<0)return;if(n.next==c&&n.peek(1)==39){n.advance(2);return}n.advance()}}function V9e(n,i){for(;;){if(n.next!=95&&!Z9e(n.next))break;if(i!=null)i+=String.fromCharCode(n.next);n.advance()}return i}function S9n(n){if(n.next==39||n.next==34||n.next==96){let i=n.next;n.advance(),hT(n,i,!1)}else V9e(n)}function f8t(n,i){while(n.next==48||n.next==49)n.advance();if(i&&n.next==i)n.advance()}function h8t(n,i){for(;;){if(n.next==46){if(i)break;i=!0}else if(n.next<48||n.next>57)break;n.advance()}if(n.next==69||n.next==101){if(n.advance(),n.next==43||n.next==45)n.advance();while(n.next>=48&&n.next<=57)n.advance()}}function d8t(n){while(!(n.next<0||n.next==10))n.advance()}function sT(n,i){for(let o=0;o{var o;let{next:c}=i;if(i.advance(),sT(c,e7e)){while(sT(i.next,e7e))i.advance();i.acceptToken(i9n)}else if(c==36&&n.doubleDollarQuotedStrings){let f=V9e(i,"");if(i.next==36)i.advance(),x9n(i,f),i.acceptToken(TE)}else if(c==39||c==34&&n.doubleQuotedStrings)hT(i,c,n.backslashEscapes),i.acceptToken(TE);else if(c==35&&n.hashComments||c==47&&i.next==47&&n.slashComments)d8t(i),i.acceptToken(c8t);else if(c==45&&i.next==45&&(!n.spaceAfterDashes||i.peek(1)==32))d8t(i),i.acceptToken(c8t);else if(c==47&&i.next==42){i.advance();for(let f=1;;){let O=i.next;if(i.next<0)break;if(i.advance(),O==42&&i.next==47){if(f--,i.advance(),!f)break}else if(O==47&&i.next==42)f++,i.advance()}i.acceptToken(s9n)}else if((c==101||c==69)&&i.next==39)i.advance(),hT(i,39,!0),i.acceptToken(TE);else if((c==110||c==78)&&i.next==39&&n.charSetCasts)i.advance(),hT(i,39,n.backslashEscapes),i.acceptToken(TE);else if(c==95&&n.charSetCasts)for(let f=0;;f++){if(i.next==39&&f>1){i.advance(),hT(i,39,n.backslashEscapes),i.acceptToken(TE);break}if(!Z9e(i.next))break;i.advance()}else if(n.plsqlQuotingMechanism&&(c==113||c==81)&&i.next==39&&i.peek(1)>0&&!sT(i.peek(1),e7e)){let f=i.peek(1);i.advance(2),$9n(i,f),i.acceptToken(TE)}else if(sT(c,n.identifierQuotes)){let f=c==91?93:c;hT(i,f,!1),i.acceptToken(w9n)}else if(c==40)i.acceptToken(c9n);else if(c==41)i.acceptToken(l9n);else if(c==123)i.acceptToken(u9n);else if(c==125)i.acceptToken(f9n);else if(c==91)i.acceptToken(h9n);else if(c==93)i.acceptToken(d9n);else if(c==59)i.acceptToken(O9n);else if(n.unquotedBitLiterals&&c==48&&i.next==98)i.advance(),f8t(i),i.acceptToken(u8t);else if((c==98||c==66)&&(i.next==39||i.next==34)){let f=i.next;if(i.advance(),n.treatBitsAsBytes)hT(i,f,n.backslashEscapes),i.acceptToken(v9n);else f8t(i,f),i.acceptToken(u8t)}else if(c==48&&(i.next==120||i.next==88)||(c==120||c==88)&&i.next==39){let f=i.next==39;i.advance();while(k9n(i.next))i.advance();if(f&&i.next==39)i.advance();i.acceptToken(KQe)}else if(c==46&&i.next>=48&&i.next<=57)h8t(i,!0),i.acceptToken(KQe);else if(c==46)i.acceptToken(p9n);else if(c>=48&&c<=57)h8t(i,!1),i.acceptToken(KQe);else if(sT(c,n.operatorChars)){while(sT(i.next,n.operatorChars))i.advance();i.acceptToken(g9n)}else if(sT(c,n.specialVar)){if(i.next==c)i.advance();S9n(i),i.acceptToken(b9n)}else if(c==58||c==44)i.acceptToken(m9n);else if(Z9e(c)){let f=V9e(i,String.fromCharCode(c));i.acceptToken(i.next==46||i.peek(-f.length-1)==46?l8t:(o=n.words[f.toLowerCase()])!==null&&o!==void 0?o:l8t)}})}function N9e(n){let i=n.cursor().moveTo(n.from,-1);while(/Comment/.test(i.name))i.moveTo(i.from,-1);return i.node}function dU(n,i){let o=n.sliceString(i.from,i.to),c=/^([`'"\[])(.*)([`'"\]])$/.exec(o);return c?c[2]:o}function _oe(n){return n&&(n.name=="Identifier"||n.name=="QuotedIdentifier")}function T9n(n,i){if(i.name=="CompositeIdentifier"){let o=[];for(let c=i.firstChild;c;c=c.nextSibling)if(_oe(c))o.push(dU(n,c));return o}return[dU(n,i)]}function O8t(n,i){for(let o=[];;){if(!i||i.name!=".")return o;let c=N9e(i);if(!_oe(c))return o;o.unshift(dU(n,c)),i=N9e(c)}}function _9n(n,i){let o=Pc(n).resolveInner(i,-1),c=A9n(n.doc,o);if(o.name=="Identifier"||o.name=="QuotedIdentifier"||o.name=="Keyword")return{from:o.from,quoted:o.name=="QuotedIdentifier"?n.doc.sliceString(o.from,o.from+1):null,parents:O8t(n.doc,N9e(o)),aliases:c};if(o.name==".")return{from:i,quoted:null,parents:O8t(n.doc,o),aliases:c};else return{from:i,quoted:null,parents:[],empty:!0,aliases:c}}function A9n(n,i){let o;for(let f=i;!o;f=f.parent){if(!f)return null;if(f.name=="Statement")o=f}let c=null;for(let f=o.firstChild,O=!1,m=null;f;f=f.nextSibling){let g=f.name=="Keyword"?n.sliceString(f.from,f.to).toLowerCase():null,y=null;if(!O)O=g=="from";else if(g=="as"&&m&&_oe(f.nextSibling))y=dU(n,f.nextSibling);else if(g&&X9n.has(g))break;else if(m&&_oe(f))y=dU(n,f);if(y){if(!c)c=Object.create(null);c[y]=T9n(n,m)}m=/Identifier$/.test(f.name)?f:null}return c}function C9n(n,i,o){return o.map((c)=>({...c,label:c.label[0]==n?c.label:n+c.label+i,apply:void 0}))}function p8t(n){return n.self&&typeof n.self.label=="string"}class cTe{constructor(n,i){this.idQuote=n,this.idCaseInsensitive=i,this.list=[],this.children=void 0}child(n){let i=this.children||(this.children=Object.create(null)),o=i[n];if(o)return o;if(n&&!this.list.some((c)=>c.label==n))this.list.push(g8t(n,"type",this.idQuote,this.idCaseInsensitive));return i[n]=new cTe(this.idQuote,this.idCaseInsensitive)}maybeChild(n){return this.children?this.children[n]:null}addCompletion(n){let i=this.list.findIndex((o)=>o.label==n.label);if(i>-1)this.list[i]=n;else this.list.push(n)}addCompletions(n){for(let i of n)this.addCompletion(typeof i=="string"?g8t(i,"property",this.idQuote,this.idCaseInsensitive):i)}addNamespace(n){if(Array.isArray(n))this.addCompletions(n);else if(p8t(n))this.addNamespace(n.children);else this.addNamespaceObject(n)}addNamespaceObject(n){for(let i of Object.keys(n)){let o=n[i],c=null,f=i.replace(/\\?\./g,(m)=>m=="."?"\x00":m).split("\x00"),O=this;if(p8t(o))c=o.self,o=o.children;for(let m=0;m{let{parents:_,from:X,quoted:M,empty:q,aliases:U}=_9n(x.state,x.pos);if(q&&!x.explicit)return null;if(U&&_.length==1)_=U[_[0]]||_;let F=y;for(let he of _){while(!F.children||!F.children[he])if(F==y&&k)F=k;else if(F==k&&c)F=F.child(c);else return null;let Ce=F.maybeChild(he);if(!Ce)return null;F=Ce}let ie=F.list;if(F==y&&U)ie=ie.concat(Object.keys(U).map((he)=>({label:he,type:"constant"})));if(M){let he=M[0],Ce=LEt(he),le=x.state.sliceDoc(x.pos,x.pos+1)==Ce;return{from:X,to:le?x.pos+1:void 0,options:C9n(he,Ce,ie),validFor:R9n}}else return{from:X,options:ie,validFor:E9n}}}function j9n(n){return n==MEt?"type":n==REt?"keyword":"variable"}function z9n(n,i,o){let c=Object.keys(n).map((f)=>o(i?f.toUpperCase():f,j9n(n[f])));return r9n(["QuotedIdentifier","String","LineComment","BlockComment","."],n9n(c))}class Ky{constructor(n,i,o){this.dialect=n,this.language=i,this.spec=o}get extension(){return this.language.extension}configureLanguage(n,i){return new Ky(this.dialect,this.language.configure(n,i),this.spec)}static define(n){let i=Q9n(n,n.keywords,n.types,n.builtin),o=tg.define({name:"sql",parser:q9n.configure({tokenizers:[{from:qEt,to:zEt(i)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new Ky(i,o,n)}}function L9n(n,i){return{label:n,type:i,boost:-1}}function I9n(n,i=!1,o){return z9n(n.dialect.words,i,o||L9n)}function W9n(n){return n.schema?M9n(n.schema,n.tables,n.schemas,n.defaultTable,n.defaultSchema,n.dialect||QR):()=>null}function Y9n(n){return n.schema?(n.dialect||QR).language.data.of({autocomplete:W9n(n)}):[]}function lTe(n={}){let i=n.dialect||QR;return new Pm(i.language,[Y9n(n),i.language.data.of({autocomplete:I9n(i,n.upperCaseKeywords,n.keywordCompletion)})])}function K9n(n){return n==45||n==46||n==58||n>=65&&n<=90||n==95||n>=97&&n<=122||n>=161}function e8n(n){return n==9||n==10||n==13||n==32}function F9e(n,i){let o=n.pos+i;if(b8t==n&&w8t==o)return m8t;while(e8n(n.peek(i)))i++;let c="";for(;;){let f=n.peek(i);if(!K9n(f))break;c+=String.fromCharCode(f),i++}return b8t=n,w8t=o,m8t=c||null}function v8t(n,i){this.name=n,this.parent=i}function uTe(n,i){return new pl((o)=>{let c=0,f=i.charCodeAt(0);e:for(;;o.advance(),c++){if(o.next<0)break;if(o.next==f){for(let O=1;OO.from<=o&&O.to>=o),f=c&&c.getChild("AttributeName");return f?n.sliceString(f.from,f.to):""}function n7e(n){for(let i=n&&n.parent;i;i=i.parent)if(i.name=="Element")return i;return null}function l8n(n,i){var o;let c=Pc(n).resolveInner(i,-1),f=null;for(let O=c;!f&&O.parent;O=O.parent)if(O.name=="OpenTag"||O.name=="CloseTag"||O.name=="SelfClosingTag"||O.name=="MismatchedCloseTag")f=O;if(f&&(f.to>i||f.lastChild.type.isError)){let O=f.parent;if(c.name=="TagName")return f.name=="CloseTag"||f.name=="MismatchedCloseTag"?{type:"closeTag",from:c.from,context:O}:{type:"openTag",from:c.from,context:n7e(O)};if(c.name=="AttributeName")return{type:"attrName",from:c.from,context:f};if(c.name=="AttributeValue")return{type:"attrValue",from:c.from,context:f};let m=c==f||c.name=="Attribute"?c.childBefore(i):c;if((m===null||m===void 0?void 0:m.name)=="StartTag")return{type:"openTag",from:i,context:n7e(O)};if((m===null||m===void 0?void 0:m.name)=="StartCloseTag"&&m.to<=i)return{type:"closeTag",from:i,context:O};if((m===null||m===void 0?void 0:m.name)=="Is")return{type:"attrValue",from:i,context:f};if(m)return{type:"attrName",from:i,context:f};return null}else if(c.name=="StartCloseTag")return{type:"closeTag",from:i,context:c.parent};while(c.parent&&c.to==i&&!((o=c.lastChild)===null||o===void 0?void 0:o.type.isError))c=c.parent;if(c.name=="Element"||c.name=="Text"||c.name=="Document")return{type:"tag",from:i,context:c.name=="Element"?c:n7e(c)};return null}class DEt{constructor(n,i,o){this.attrs=i,this.attrValues=o,this.children=[],this.name=n.name,this.completion=Object.assign(Object.assign({type:"type"},n.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=n.textContent?n.textContent.map((c)=>({label:c,type:"text"})):[]}}function y8t(n){return Object.assign(Object.assign({type:"property"},n.completion||{}),{label:n.name})}function k8t(n){return typeof n=="string"?{label:`"${n}"`,type:"constant"}:/^"/.test(n.label)?n:Object.assign(Object.assign({},n),{label:`"${n.label}"`})}function u8n(n,i){let o=[],c=[],f=Object.create(null);for(let y of i){let k=y8t(y);if(o.push(k),y.global)c.push(k);if(y.values)f[y.name]=y.values.map(k8t)}let O=[],m=[],g=Object.create(null);for(let y of n){let k=c,x=f;if(y.attributes)k=k.concat(y.attributes.map((X)=>{if(typeof X=="string")return o.find((M)=>M.label==X)||{label:X,type:"property"};if(X.values){if(x==f)x=Object.create(x);x[X.name]=X.values.map(k8t)}return y8t(X)}));let _=new DEt(y,k,x);if(g[_.name]=_,O.push(_),y.top)m.push(_)}if(!m.length)m=O;for(let y=0;y{var k;let{doc:x}=y.state,_=l8n(y.state,y.pos);if(!_||_.type=="tag"&&!y.explicit)return null;let{type:X,from:M,context:q}=_;if(X=="openTag"){let U=m,F=t7e(x,q);if(F){let ie=g[F];U=(ie===null||ie===void 0?void 0:ie.children)||O}return{from:M,options:U.map((ie)=>ie.completion),validFor:r7e}}else if(X=="closeTag"){let U=t7e(x,q);return U?{from:M,to:y.pos+(x.sliceString(y.pos,y.pos+1)==">"?1:0),options:[((k=g[U])===null||k===void 0?void 0:k.closeNameCompletion)||{label:U+">",type:"type"}],validFor:r7e}:null}else if(X=="attrName"){let U=g[eoe(x,q)];return{from:M,options:(U===null||U===void 0?void 0:U.attrs)||c,validFor:r7e}}else if(X=="attrValue"){let U=c8n(x,q,M);if(!U)return null;let F=g[eoe(x,q)],ie=((F===null||F===void 0?void 0:F.attrValues)||f)[U];if(!ie||!ie.length)return null;return{from:M,to:y.pos+(x.sliceString(y.pos,y.pos+1)=='"'?1:0),options:ie,validFor:/^"[^"]*"?$/}}else if(X=="tag"){let U=t7e(x,q),F=g[U],ie=[],he=q&&q.lastChild;if(U&&(!he||he.name!="CloseTag"||eoe(x,he)!=U))ie.push(F?F.closeCompletion:{label:"",type:"type",boost:2});let Ce=ie.concat(((F===null||F===void 0?void 0:F.children)||(q?O:m)).map((le)=>le.openCompletion));if(q&&(F===null||F===void 0?void 0:F.text.length)){let le=q.firstChild;if(le.to>y.pos-20&&!/\S/.test(y.state.sliceDoc(le.to,y.pos)))Ce=Ce.concat(F.text)}return{from:M,options:Ce,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}function fTe(n={}){let i=[dR.data.of({autocomplete:u8n(n.elements||[],n.attributes||[])})];if(n.autoCloseTags!==!1)i.push(f8n);return new Pm(dR,i)}function x8t(n,i,o=n.length){if(!i)return"";let c=i.firstChild,f=c&&c.getChild("TagName");return f?n.sliceString(f.from,Math.min(f.to,o)):""}function hTe(n,i){for(var o=0;of($8t(m)):$8t,this.query=this.normalize(i)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return km(this.buffer,this.bufferPos)}next(){while(this.matches.length)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let n=this.peek();if(n<0)return this.done=!0,this;let i=_8e(n),o=this.bufferStart+this.bufferPos;this.bufferPos+=o4(n);let c=this.normalize(i);if(c.length)for(let f=0,O=o,m=!0;;f++){let g=c.charCodeAt(f),y=this.match(g,O,m,this.bufferPos+this.bufferStart,f==c.length-1);if(y)return this.value=y,this;if(f==c.length-1)break;if(m&&fthis.to)this.curLine=this.curLine.slice(0,this.to-this.curLineStart);this.iter.next()}}nextLine(){if(this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to)this.curLine="";else this.getLine(0)}next(){for(let n=this.matchPos-this.curLineStart;;){this.re.lastIndex=n;let i=this.matchPos<=this.to&&this.re.exec(this.curLine);if(i){let o=this.curLineStart+i.index,c=o+i[0].length;if(this.matchPos=Xoe(this.text,c+(o==c?1:0)),o==this.curLineStart+this.curLine.length)this.nextLine();if((othis.value.to)&&(!this.test||this.test(o,c,i)))return this.value={from:o,to:c,precise:!0,match:i},this;n=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=o||c.to<=i){let m=new JE(i,n.sliceString(i,o));return i7e.set(n,m),m}if(c.from==i&&c.to==o)return c;let{text:f,from:O}=c;if(O>i)f=n.sliceString(i,O)+f,O=i;if(c.to=this.to?this.to:this.text.lineAt(n).to}next(){for(;;){let n=this.re.lastIndex=this.matchPos-this.flat.from,i=this.re.exec(this.flat.text);if(i&&!i[0]&&i.index==n)this.re.lastIndex=n+1,i=this.re.exec(this.flat.text);if(i){let o=this.flat.from+i.index,c=o+i[0].length;if((this.flat.to>=this.to||i.index+i[0].length<=this.flat.text.length-10)&&(!this.test||this.test(o,c,i)))return this.value={from:o,to:c,precise:!0,match:i},this.matchPos=Xoe(this.text,c+(o==c?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=JE.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}function p8n(n){try{return new RegExp(n,dTe),!0}catch(i){return!1}}function Xoe(n,i){if(i>=n.length)return i;let o=n.lineAt(i),c;while(i=56320&&c<57344)i++;return i}function pTe(n){let i=[k8n,y8n];if(n)i.push(GEt.of(n));return i}function S8t(n,i,o,c){return(o==0||n(i.sliceDoc(o-1,o))!=Pf.Word)&&(c==i.doc.length||n(i.sliceDoc(c,c+1))!=Pf.Word)}function v8n(n,i,o,c){return n(i.sliceDoc(o,o+1))==Pf.Word&&n(i.sliceDoc(c-1,c))==Pf.Word}function $8n(n,i){let{main:o,ranges:c}=n.selection,f=n.wordAt(o.head),O=f&&f.from==o.from&&f.to==o.to;for(let m=!1,g=new LT(n.doc,i,c[c.length-1].to);;)if(g.next(),g.done){if(m)return null;g=new LT(n.doc,i,0,Math.max(0,c[c.length-1].from-1)),m=!0}else{if(m&&c.some((y)=>y.from==g.value.from))continue;if(O){let y=n.wordAt(g.value.from);if(!y||y.from!=g.value.from||y.to!=g.value.to)continue}return g.value}}function gTe(n){return n?[GT.of(n),J9e]:J9e}class zU{constructor(n){this.search=n.search,this.caseSensitive=!!n.caseSensitive,this.literal=!!n.literal,this.regexp=!!n.regexp,this.replace=n.replace||"",this.valid=!!this.search&&(!this.regexp||p8n(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!n.wholeWord,this.test=n.test}unquote(n){return this.literal?n:n.replace(/\\([nrt\\])/g,(i,o)=>o=="n"?` -`:o=="r"?"\r":o=="t"?"\t":"\\")}eq(n){return this.search==n.search&&this.replace==n.replace&&this.caseSensitive==n.caseSensitive&&this.regexp==n.regexp&&this.wholeWord==n.wholeWord&&this.test==n.test}create(){return this.regexp?new HEt(this):new FEt(this)}getCursor(n,i=0,o){let c=n.doc?n:Ha.create({doc:n});if(o==null)o=c.doc.length;return this.regexp?zE(this,c,i,o):jE(this,c,i,o)}}class mTe{constructor(n){this.spec=n}}function Q8n(n,i,o){return(c,f,O,m)=>{if(o&&!o(c,f,O,m))return!1;let g=c>=m&&f<=m+O.length?O.slice(c-m,f-m):i.doc.sliceString(c,f);return n(g,i,c,f)}}function jE(n,i,o,c){let f;if(n.wholeWord)f=P8n(i.doc,i.charCategorizer(i.selection.main.head));if(n.test)f=Q8n(n.test,i,f);return new LT(i.doc,n.unquoted,o,c,n.caseSensitive?void 0:(O)=>O.toLowerCase(),f)}function P8n(n,i){return(o,c,f,O)=>{if(O>o||O+f.length(!o||o(c,f,O))&&n(O[0],i,c,f)}function zE(n,i,o,c){let f;if(n.wholeWord)f=_8n(i.charCategorizer(i.selection.main.head));if(n.test)f=T8n(n.test,i,f);return new wae(i.doc,n.search,{ignoreCase:!n.caseSensitive,test:f},o,c)}function Aoe(n,i){return n.slice(h1(n,i,!1),i)}function Coe(n,i){return n.slice(i,h1(n,i))}function _8n(n){return(i,o,c)=>!c[0].length||(n(Aoe(c.input,c.index))!=Pf.Word||n(Coe(c.input,c.index))!=Pf.Word)&&(n(Coe(c.input,c.index+c[0].length))!=Pf.Word||n(Aoe(c.input,c.index+c[0].length))!=Pf.Word)}function X8n(n){let i=n.field(f4,!1);return i?i.query.spec:Eoe(n)}function A8n(n){var i;return((i=n.field(f4,!1))===null||i===void 0?void 0:i.panel)!=null}class toe{constructor(n,i){this.query=n,this.panel=i}}function qU(n){return(i)=>{let o=i.state.field(f4,!1);return o&&o.query.spec.valid?n(i,o):vTe(i)}}function wTe(n){return n.state.facet(GT).createPanel(n)}function Eoe(n,i){var o,c,f,O,m;let g=n.selection.main,y=g.empty||g.to>g.from+100?"":n.sliceDoc(g.from,g.to);if(i&&!y)return i;let k=n.facet(GT);return new zU({search:((o=i===null||i===void 0?void 0:i.literal)!==null&&o!==void 0?o:k.literal)?y:y.replace(/\n/g,"\\n"),caseSensitive:(c=i===null||i===void 0?void 0:i.caseSensitive)!==null&&c!==void 0?c:k.caseSensitive,literal:(f=i===null||i===void 0?void 0:i.literal)!==null&&f!==void 0?f:k.literal,regexp:(O=i===null||i===void 0?void 0:i.regexp)!==null&&O!==void 0?O:k.regexp,wholeWord:(m=i===null||i===void 0?void 0:i.wholeWord)!==null&&m!==void 0?m:k.wholeWord})}function JEt(n){let i=gXt(n,wTe);return i&&i.dom.querySelector("[main-field]")}function KEt(n){let i=JEt(n);if(i&&i==n.root.activeElement)i.select()}class eRt{constructor(n){this.view=n;let i=this.query=n.state.field(f4).query.spec;this.commit=this.commit.bind(this),this.searchField=cu("input",{value:i.search,placeholder:Ub(n,"Find"),"aria-label":Ub(n,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=cu("input",{value:i.replace,placeholder:Ub(n,"Replace"),"aria-label":Ub(n,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=cu("input",{type:"checkbox",name:"case",form:"",checked:i.caseSensitive,onchange:this.commit}),this.reField=cu("input",{type:"checkbox",name:"re",form:"",checked:i.regexp,onchange:this.commit}),this.wordField=cu("input",{type:"checkbox",name:"word",form:"",checked:i.wholeWord,onchange:this.commit});function o(c,f,O){return cu("button",{class:"cm-button",name:c,onclick:f,type:"button"},O)}this.dom=cu("div",{onkeydown:(c)=>this.keydown(c),class:"cm-search"},[this.searchField,o("next",()=>OU(n),[Ub(n,"next")]),o("prev",()=>pU(n),[Ub(n,"previous")]),o("select",()=>M8n(n),[Ub(n,"all")]),cu("label",null,[this.caseField,Ub(n,"match case")]),cu("label",null,[this.reField,Ub(n,"regexp")]),cu("label",null,[this.wordField,Ub(n,"by word")]),...n.state.readOnly?[]:[cu("br"),this.replaceField,o("replace",()=>Q8t(n),[Ub(n,"replace")]),o("replaceAll",()=>z8n(n),[Ub(n,"replace all")])],cu("button",{name:"close",onclick:()=>yTe(n),"aria-label":Ub(n,"close"),type:"button"},["×"])])}commit(){let n=new zU({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});if(!n.eq(this.query))this.query=n,this.view.dispatch({effects:F3.of(n)})}keydown(n){if(fT(this.view,n,"search-panel"))n.preventDefault();else if(n.keyCode==13&&n.target==this.searchField)n.preventDefault(),(n.shiftKey?pU:OU)(this.view);else if(n.keyCode==13&&n.target==this.replaceField)n.preventDefault(),Q8t(this.view)}update(n){for(let i of n.transactions)for(let o of i.effects)if(o.is(F3)&&!o.value.eq(this.query))this.setQuery(o.value)}setQuery(n){this.query=n,this.searchField.value=n.search,this.replaceField.value=n.replace,this.caseField.checked=n.caseSensitive,this.reField.checked=n.regexp,this.wordField.checked=n.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(GT).top}}function Ub(n,i){return n.state.phrase(i)}function xTe(n,{from:i,to:o}){let c=n.state.doc.lineAt(i),f=n.state.doc.lineAt(o).to,O=Math.max(c.from,i-pse),m=Math.min(f,o+pse),g=n.state.sliceDoc(O,m);if(O!=c.from){for(let y=0;yg.length-pse;y--)if(!gse.test(g[y-1])&&gse.test(g[y])){g=g.slice(0,y);break}}return Cr.announce.of(`${n.state.phrase("current match")}. ${g} ${n.state.phrase("on line")} ${c.number}.`)}class K9e{constructor(n,i,o){this.from=n,this.to=i,this.diagnostic=o}}class pT{constructor(n,i,o){this.diagnostics=n,this.panel=i,this.selected=o}static init(n,i,o){let c=o.facet(Roe).markerFilter;if(c)n=c(n,o);let f=n.slice().sort((X,M)=>X.from-M.from||X.to-M.to),O=new YO,m=[],g=0,y=o.doc.iter(),k=0,x=o.doc.length;for(let X=0;;){let M=X==f.length?null:f[X];if(!M&&!m.length)break;let q,U;if(m.length)q=g,U=m.reduce((he,Ce)=>Math.min(he,Ce.to),M&&M.from>q?M.from:1e8);else{if(q=M.from,q>x)break;U=M.to,m.push(M),X++}while(Xhe.from||he.to==q))m.push(he),X++,U=Math.min(he.to,U);else{U=Math.min(he.from,U);break}}U=Math.min(U,x);let F=!1;if(m.some((he)=>he.from==q&&(he.to==U||U==x))){if(F=q==U,!F&&U-q<10){let he=q-(k+y.value.length);if(he>0)y.next(he),k=q;for(let Ce=q;;){if(Ce>=U){F=!0;break}if(!y.lineBreak&&k+y.value.length>Ce)break;Ce=k+y.value.length,k+=y.value.length,y.next()}}}let ie=oRt(m);if(F)O.add(q,q,yi.widget({widget:new sRt(ie),diagnostics:m.slice()}));else{let he=m.reduce((Ce,le)=>le.markClass?Ce+" "+le.markClass:Ce,"");O.add(q,U,yi.mark({class:"cm-lintRange cm-lintRange-"+ie+he,diagnostics:m.slice(),inclusiveEnd:m.some((Ce)=>Ce.to>U)}))}if(g=U,g==x)break;for(let he=0;he{if(i&&m.diagnostics.indexOf(i)<0)return;if(!c)c=new K9e(f,O,i||m.diagnostics[0]);else if(m.diagnostics.indexOf(c.diagnostic)<0)return!1;else c=new K9e(c.from,O,c.diagnostic)}),c}function L8n(n,i){let o=i.pos,c=i.end||o,f=n.state.facet(Roe).hideOn(n,o,c);if(f!=null)return f;let O=n.startState.doc.lineAt(i.pos);return!!(n.effects.some((m)=>m.is($Te))||n.changes.touchesRange(O.from,Math.max(O.to,c)))}function I8n(n,i){return cu("ul",{class:"cm-tooltip-lint"},i.map((o)=>iRt(n,o,!1)))}function T8t(n,i){return!n?i:!i?n:(o,c)=>i(n(o,c),c)}function rRt(n){let i=[];if(n)e:for(let{name:o}of n){for(let c=0;cO.toLowerCase()==f.toLowerCase())){i.push(f);continue e}}i.push("")}return i}function iRt(n,i,o){var c;let f=o?rRt(i.actions):[];return cu("li",{class:"cm-diagnostic cm-diagnostic-"+i.severity},cu("span",{class:"cm-diagnosticText"},i.renderMessage?i.renderMessage(n):i.message),(c=i.actions)===null||c===void 0?void 0:c.map((O,m)=>{let g=!1,y=(M)=>{if(M.preventDefault(),g)return;g=!0;let q=pR(n.state.field(YE).diagnostics,i);if(q)O.apply(n,q.from,q.to)},{name:k}=O,x=f[m]?k.indexOf(f[m]):-1,_=x<0?k:[k.slice(0,x),cu("u",k.slice(x,x+1)),k.slice(x+1)],X=O.markClass?" "+O.markClass:"";return cu("button",{type:"button",class:"cm-diagnosticAction"+X,onclick:y,onmousedown:y,"aria-label":` Action: ${k}${x<0?"":` (access key "${f[m]})"`}.`},_)}),i.source&&cu("div",{class:"cm-diagnosticSource"},i.source))}class e8e{constructor(n,i){this.diagnostic=i,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=iRt(n,i,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Moe{constructor(n){this.view=n,this.items=[];let i=(c)=>{if(c.ctrlKey||c.altKey||c.metaKey)return;if(c.keyCode==27)P8t(this.view),this.view.focus();else if(c.keyCode==38||c.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(c.keyCode==40||c.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(c.keyCode==36)this.moveSelection(0);else if(c.keyCode==35)this.moveSelection(this.items.length-1);else if(c.keyCode==13)this.view.focus();else if(c.keyCode>=65&&c.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:f}=this.items[this.selectedIndex],O=rRt(f.actions);for(let m=0;m{for(let f=0;fP8t(this.view)},"×")),this.update()}get selectedIndex(){let n=this.view.state.field(YE).selected;if(!n)return-1;for(let i=0;i{for(let k of y.diagnostics){if(O.has(k))continue;O.add(k);let x=-1,_;for(let X=o;Xo)this.items.splice(o,x-o),c=!0;if(i&&_.diagnostic==i.diagnostic){if(!_.dom.hasAttribute("aria-selected"))_.dom.setAttribute("aria-selected","true"),f=_}else if(_.dom.hasAttribute("aria-selected"))_.dom.removeAttribute("aria-selected");o++}});while(o({sel:f.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:m,panel:g})=>{let y=g.height/this.list.offsetHeight;if(m.topg.bottom)this.list.scrollTop+=(m.bottom-g.bottom)/y}});else if(this.selectedIndex<0)this.list.removeAttribute("aria-activedescendant");if(c)this.sync()}sync(){let n=this.list.firstChild;function i(){let o=n;n=o.nextSibling,o.remove()}for(let o of this.items)if(o.dom.parentNode==this.list){while(n!=o.dom)i();n=o.dom.nextSibling}else this.list.insertBefore(o.dom,n);while(n)i()}moveSelection(n){if(this.selectedIndex<0)return;let i=this.view.state.field(YE),o=pR(i.diagnostics,this.items[n].diagnostic);if(!o)return;this.view.dispatch({selection:{anchor:o.from,head:o.to},scrollIntoView:!0,effects:nRt.of(o)})}static open(n){return new Moe(n)}}function s7e(n,i='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(n)}')`}function W8n(n){return n=="error"?4:n=="warning"?3:n=="info"?2:1}function oRt(n){let i="hint",o=1;for(let c of n){let f=W8n(c.severity);if(f>o)o=f,i=c.severity}return i}function Y8n(n,i){let o=(c)=>{let f=i.getBoundingClientRect();if(c.clientX>f.left-10&&c.clientXf.top-10&&c.clientYi.getBoundingClientRect()}}})});i.onmouseout=i.onmousemove=null,Y8n(n,i)}let{hoverTime:f}=n.state.facet(vae),O=setTimeout(c,f);i.onmouseout=()=>{clearTimeout(O),i.onmouseout=i.onmousemove=null},i.onmousemove=()=>{clearTimeout(O),O=setTimeout(c,f)}}function U8n(n,i){let o=Object.create(null);for(let f of i){let O=n.lineAt(f.from);(o[O.from]||(o[O.from]=[])).push(f)}let c=[];for(let f in o)c.push(new STe(o[f]).range(+f));return Ta.of(c,!0)}function B8n(n={}){return[vae.of(n),t8e,Z8n,V8n,aRt]}function N8n(n){var i=n.Pos;function o(C,z,Y){if(z.line===Y.line&&z.ch>=Y.ch-1){var V=C.getLine(z.line),K=V.charCodeAt(z.ch);if(55296<=K&&K<=55551)Y.ch+=1}return{start:z,end:Y}}var c=[{keys:"",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"g",type:"keyToKey",toKeys:"gk"},{keys:"g",type:"keyToKey",toKeys:"gj"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"x"},{keys:"",type:"keyToKey",toKeys:"W"},{keys:"",type:"keyToKey",toKeys:"B"},{keys:"",type:"keyToKey",toKeys:"w"},{keys:"",type:"keyToKey",toKeys:"b"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"s",type:"keyToKey",toKeys:"cl",context:"normal"},{keys:"s",type:"keyToKey",toKeys:"c",context:"visual"},{keys:"S",type:"keyToKey",toKeys:"cc",context:"normal"},{keys:"S",type:"keyToKey",toKeys:"VdO",context:"visual"},{keys:"",type:"keyToKey",toKeys:"0"},{keys:"",type:"keyToKey",toKeys:"$"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"j^",context:"normal"},{keys:"",type:"keyToKey",toKeys:"i",context:"normal"},{keys:"",type:"action",action:"toggleOverwrite",context:"insert"},{keys:"H",type:"motion",motion:"moveToTopLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"M",type:"motion",motion:"moveToMiddleLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"L",type:"motion",motion:"moveToBottomLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"h",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!1}},{keys:"l",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!0}},{keys:"j",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,linewise:!0}},{keys:"k",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,linewise:!0}},{keys:"gj",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!0}},{keys:"gk",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!1}},{keys:"w",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1}},{keys:"W",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:"e",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:"E",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"b",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1}},{keys:"B",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:"ge",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:"gE",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"{",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!1,toJumplist:!0}},{keys:"}",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!0,toJumplist:!0}},{keys:"(",type:"motion",motion:"moveBySentence",motionArgs:{forward:!1}},{keys:")",type:"motion",motion:"moveBySentence",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!1}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:"gg",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"G",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"g$",type:"motion",motion:"moveToEndOfDisplayLine"},{keys:"g^",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"g0",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"0",type:"motion",motion:"moveToStartOfLine"},{keys:"^",type:"motion",motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"+",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0}},{keys:"-",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,toFirstChar:!0}},{keys:"_",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:"$",type:"motion",motion:"moveToEol",motionArgs:{inclusive:!0}},{keys:"%",type:"motion",motion:"moveToMatchedSymbol",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:"f",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"F",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!1}},{keys:"t",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"T",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!1}},{keys:";",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!0}},{keys:",",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!1}},{keys:"'",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0}},{keys:"]`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0}},{keys:"[`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1}},{keys:"]'",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0,linewise:!0}},{keys:"['",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1,linewise:!0}},{keys:"]p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:"[p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:"]",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!0,toJumplist:!0}},{keys:"[",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!1,toJumplist:!0}},{keys:"|",type:"motion",motion:"moveToColumn"},{keys:"o",type:"motion",motion:"moveToOtherHighlightedEnd",context:"visual"},{keys:"O",type:"motion",motion:"moveToOtherHighlightedEnd",motionArgs:{sameLine:!0},context:"visual"},{keys:"d",type:"operator",operator:"delete"},{keys:"y",type:"operator",operator:"yank"},{keys:"c",type:"operator",operator:"change"},{keys:"=",type:"operator",operator:"indentAuto"},{keys:">",type:"operator",operator:"indent",operatorArgs:{indentRight:!0}},{keys:"<",type:"operator",operator:"indent",operatorArgs:{indentRight:!1}},{keys:"g~",type:"operator",operator:"changeCase"},{keys:"gu",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},isEdit:!0},{keys:"gU",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},isEdit:!0},{keys:"gc",type:"operator",operator:"toggleComment",isEdit:!0},{keys:"n",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:!0}},{keys:"N",type:"motion",motion:"findNext",motionArgs:{forward:!1,toJumplist:!0}},{keys:"gn",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!0}},{keys:"gN",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!1}},{keys:"gq",type:"operator",operator:"hardWrap"},{keys:"gw",type:"operator",operator:"hardWrap",operatorArgs:{keepCursor:!0}},{keys:"g?",type:"operator",operator:"rot13"},{keys:"x",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:"X",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:"D",type:"operatorMotion",operator:"delete",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"D",type:"operator",operator:"delete",operatorArgs:{linewise:!0},context:"visual"},{keys:"Y",type:"operatorMotion",operator:"yank",motion:"expandToLine",motionArgs:{linewise:!0},context:"normal"},{keys:"Y",type:"operator",operator:"yank",operatorArgs:{linewise:!0},context:"visual"},{keys:"C",type:"operatorMotion",operator:"change",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"C",type:"operator",operator:"change",operatorArgs:{linewise:!0},context:"visual"},{keys:"~",type:"operatorMotion",operator:"changeCase",motion:"moveByCharacters",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:"normal"},{keys:"~",type:"operator",operator:"changeCase",context:"visual"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveToStartOfLine",context:"insert"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1},context:"insert"},{keys:"",type:"idle",context:"normal"},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!0}},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!1}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!0,linewise:!0}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!1,linewise:!0}},{keys:"a",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"charAfter"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"eol"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"endOfSelectedArea"},context:"visual"},{keys:"i",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"inplace"},context:"normal"},{keys:"gi",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"lastEdit"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"firstNonBlank"},context:"normal"},{keys:"gI",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"bol"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"startOfSelectedArea"},context:"visual"},{keys:"o",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:"normal"},{keys:"O",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:"normal"},{keys:"v",type:"action",action:"toggleVisualMode"},{keys:"V",type:"action",action:"toggleVisualMode",actionArgs:{linewise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"gv",type:"action",action:"reselectLastSelection"},{keys:"J",type:"action",action:"joinLines",isEdit:!0},{keys:"gJ",type:"action",action:"joinLines",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:"p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:"P",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:"r",type:"action",action:"replace",isEdit:!0},{keys:"@",type:"action",action:"replayMacro"},{keys:"q",type:"action",action:"enterMacroRecordMode"},{keys:"R",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{replace:!0},context:"normal"},{keys:"R",type:"operator",operator:"change",operatorArgs:{linewise:!0,fullLine:!0},context:"visual",exitVisualBlock:!0},{keys:"u",type:"action",action:"undo",context:"normal"},{keys:"u",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},context:"visual",isEdit:!0},{keys:"U",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},context:"visual",isEdit:!0},{keys:"",type:"action",action:"redo"},{keys:"m",type:"action",action:"setMark"},{keys:'"',type:"action",action:"setRegister"},{keys:"",type:"action",action:"insertRegister",context:"insert",isEdit:!0},{keys:"",type:"action",action:"oneNormalCommand",context:"insert"},{keys:"zz",type:"action",action:"scrollToCursor",actionArgs:{position:"center"}},{keys:"z.",type:"action",action:"scrollToCursor",actionArgs:{position:"center"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zt",type:"action",action:"scrollToCursor",actionArgs:{position:"top"}},{keys:"z",type:"action",action:"scrollToCursor",actionArgs:{position:"top"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zb",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"}},{keys:"z-",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:".",type:"action",action:"repeatLastEdit"},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!0},context:"insert"},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!1},context:"insert"},{keys:"a",type:"motion",motion:"textObjectManipulation"},{keys:"i",type:"motion",motion:"textObjectManipulation",motionArgs:{textObjectInner:!0}},{keys:"/",type:"search",searchArgs:{forward:!0,querySrc:"prompt",toJumplist:!0}},{keys:"?",type:"search",searchArgs:{forward:!1,querySrc:"prompt",toJumplist:!0}},{keys:"*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"g*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:"g#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:":",type:"ex"}],f=Object.create(null),O=c.length,m=[{name:"colorscheme",shortName:"colo"},{name:"map"},{name:"imap",shortName:"im"},{name:"nmap",shortName:"nm"},{name:"vmap",shortName:"vm"},{name:"omap",shortName:"om"},{name:"noremap",shortName:"no"},{name:"nnoremap",shortName:"nn"},{name:"vnoremap",shortName:"vn"},{name:"inoremap",shortName:"ino"},{name:"onoremap",shortName:"ono"},{name:"unmap"},{name:"mapclear",shortName:"mapc"},{name:"nmapclear",shortName:"nmapc"},{name:"vmapclear",shortName:"vmapc"},{name:"imapclear",shortName:"imapc"},{name:"omapclear",shortName:"omapc"},{name:"write",shortName:"w"},{name:"undo",shortName:"u"},{name:"redo",shortName:"red"},{name:"set",shortName:"se"},{name:"setlocal",shortName:"setl"},{name:"setglobal",shortName:"setg"},{name:"sort",shortName:"sor"},{name:"substitute",shortName:"s",possiblyAsync:!0},{name:"startinsert",shortName:"start"},{name:"nohlsearch",shortName:"noh"},{name:"yank",shortName:"y"},{name:"put",shortName:"pu"},{name:"delmarks",shortName:"delm"},{name:"marks",excludeFromCommandHistory:!0},{name:"registers",shortName:"reg",excludeFromCommandHistory:!0},{name:"vglobal",shortName:"v"},{name:"delete",shortName:"d"},{name:"join",shortName:"j"},{name:"normal",shortName:"norm"},{name:"global",shortName:"g"}],g=kn("");function y(C){C.setOption("disableInput",!0),C.setOption("showCursorWhenSelecting",!1),n.signal(C,"vim-mode-change",{mode:"normal"}),C.on("cursorActivity",Ok),wt(C),n.on(C.getInputField(),"paste",x(C))}function k(C){if(C.setOption("disableInput",!1),C.off("cursorActivity",Ok),n.off(C.getInputField(),"paste",x(C)),C.state.vim=null,b1)clearTimeout(b1)}function x(C){var z=C.state.vim;if(!z.onPasteFn)z.onPasteFn=function(){if(!z.insertMode)C.setCursor(Wi(C.getCursor(),0,1)),Do.enterInsertMode(C,{},z)};return z.onPasteFn}var _=/[\d]/,X=[n.isWordChar,function(C){return C&&!n.isWordChar(C)&&!/\s/.test(C)}],M=[function(C){return/\S/.test(C)}],q=["<",">"],U=["-",'"',".",":","_","/","+"],F=/^\w$/,ie=/^[A-Z]$/;try{ie=new RegExp("^[\\p{Lu}]$","u")}catch(C){}function he(C,z){return z>=C.firstLine()&&z<=C.lastLine()}function Ce(C){return/^[a-z]$/.test(C)}function le(C){return"()[]{}".indexOf(C)!=-1}function Se(C){return _.test(C)}function Fe(C){return ie.test(C)}function Oe(C){return/^\s*$/.test(C)}function Me(C){return".?!".indexOf(C)!=-1}function re(C,z){for(var Y=0;Y1)z.setOption("textwidth",V)}});var ke=function(){var C=100,z=-1,Y=0,V=0,K=Array(C);function ae(Le,at,ot){var Bt=z%C,on=K[Bt];function rn(Nn){var Er=++z%C,Fi=K[Er];if(Fi)Fi.clear();K[Er]=Le.setBookmark(Nn)}if(on){var Ct=on.find();if(Ct&&!Yc(Ct,at))rn(at)}else rn(at);if(rn(ot),Y=z,V=z-C+1,V<0)V=0}function xe(Le,at){if(z+=at,z>Y)z=Y;else if(z0?1:-1,on,rn=Le.getCursor();do if(z+=Bt,ot=K[(C+z)%C],ot&&(on=ot.find())&&!Yc(rn,on))break;while(zV)}return ot}function Re(Le,at){var ot=z,Bt=xe(Le,at);return z=ot,Bt&&Bt.find()}return{cachedCursor:void 0,add:ae,find:Re,move:xe}},Ge=function(C){if(C)return{changes:C.changes,expectCursorActivityForChange:C.expectCursorActivityForChange};return{changes:[],expectCursorActivityForChange:!1}};class bt{constructor(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=Ge()}exitMacroRecordMode(){var C=H.macroModeState;if(C.onRecordingDone)C.onRecordingDone();C.onRecordingDone=void 0,C.isRecording=!1}enterMacroRecordMode(C,z){var Y=H.registerController.getRegister(z);if(Y){if(Y.clear(),this.latestRegister=z,C.openDialog){var V=Du("span",{class:"cm-vim-message"},"recording @"+z);this.onRecordingDone=C.openDialog(V,function(){},{bottom:!0})}this.isRecording=!0}}}function wt(C){if(!C.state.vim)C.state.vim={inputState:new ir,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},insertMode:!1,insertModeReturn:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:void 0,sel:{anchor:new i(0,0),head:new i(0,0)},options:{},expectLiteralNext:!1,status:""};return C.state.vim}var H;function _t(){H={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:ke(),macroModeState:new bt,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:""},registerController:new Xs({}),searchHistoryController:new To,exCommandHistoryController:new To};for(var C in xt){var z=xt[C];z.value=z.defaultValue}}class At{constructor(C,z){this.keyName=C,this.key=z.key,this.ctrlKey=z.ctrlKey,this.altKey=z.altKey,this.metaKey=z.metaKey,this.shiftKey=z.shiftKey}}var Tt,$n={enterVimMode:y,leaveVimMode:k,buildKeyMap:function(){},getRegisterController:function(){return H.registerController},resetVimGlobalState_:_t,getVimGlobalState_:function(){return H},maybeInitVimState_:wt,suppressErrorLogging:!1,InsertModeKey:At,map:function(C,z,Y){mh.map(C,z,Y)},unmap:function(C,z){return mh.unmap(C,z)},noremap:function(C,z,Y){mh.map(C,z,Y,!0)},mapclear:function(C){var z=c.length,Y=O,V=c.slice(0,z-Y);if(c=c.slice(z-Y),C)for(var K=V.length-1;K>=0;K--){var ae=V[K];if(C!==ae.context)if(ae.context)this._mapCommand(ae);else{var xe=["normal","insert","visual"];for(var Re in xe)if(xe[Re]!==C){var Le=Object.assign({},ae);Le.context=xe[Re],this._mapCommand(Le)}}}},langmap:ua,vimKeyFromEvent:Ci,setOption:Nt,getOption:Jt,defineOption:It,defineEx:function(C,z,Y){if(!z)z=C;else if(C.indexOf(z)!==0)throw Error('(Vim.defineEx) "'+z+'" is not a prefix of "'+C+'", command not registered');fk[C]=Y,mh.commandMap_[z]={name:C,shortName:z,type:"api"}},handleKey:function(C,z,Y){var V=this.findKey(C,z,Y);if(typeof V==="function")return V()},multiSelectHandleKey:pk,findKey:function(C,z,Y){var V=wt(C),K=C;function ae(){var ot=H.macroModeState;if(ot.isRecording){if(z=="q")return ot.exitMacroRecordMode(),ti(K),!0;if(Y!="mapping")T4(ot,z)}}function xe(){if(z==""){if(V.visualMode)ro(K);else if(V.insertMode)Sd(K);else return;return ti(K),!0}}function Re(){if(xe())return!0;V.inputState.keyBuffer.push(z);var ot=V.inputState.keyBuffer.join(""),Bt=z.length==1,on=ba.matchCommand(ot,c,V.inputState,"insert"),rn=V.inputState.changeQueue;if(on.type=="none")return ti(K),!1;else if(on.type=="partial"){if(on.expectLiteralNext)V.expectLiteralNext=!0;if(Tt)window.clearTimeout(Tt);if(Tt=Bt&&window.setTimeout(function(){if(V.insertMode&&V.inputState.keyBuffer.length)ti(K)},Jt("insertModeEscKeysTimeout")),Bt){var Ct=K.listSelections();if(!rn||rn.removed.length!=Ct.length)rn=V.inputState.changeQueue=new li;rn.inserted+=z;for(var Nn=0;Nn/.test(z))?function(){return!0}:void 0;else if(at===!0)return function(){return!0};else if(at)return function(){return K.operation(function(){K.curOp.isVimOp=!0;try{if(typeof at!="object")return;if(at.type=="keyToKey")Jr(K,at.toKeys,at);else ba.processCommand(K,V,at)}catch(ot){if(K.state.vim=void 0,wt(K),!$n.suppressErrorLogging)console.log(ot);throw ot}return!0})}},handleEx:function(C,z){mh.processCommand(C,z)},defineMotion:Ka,defineAction:Vl,defineOperator:zi,mapCommand:p$,_mapCommand:ug,defineRegister:Oi,exitVisualMode:ro,exitInsertMode:Sd},_n=[],ci=!1,Ut;function Wn(C){if(!Ut)throw Error("No prompt to send key to");if(C[0]=="<"){var z=C.toLowerCase().slice(1,-1),Y=z.split("-");if(z=Y.pop()||"",z=="lt")C="<";else if(z=="space")C=" ";else if(z=="cr")C=` -`;else if(Tr[z]){var V=Ut.value||"",K={key:Tr[z],target:{value:V,selectionEnd:V.length,selectionStart:V.length}};if(Ut.onKeyDown)Ut.onKeyDown(K,Ut.value,xe);if(Ut&&Ut.onKeyUp)Ut.onKeyUp(K,Ut.value,xe);return}}if(C==` -`){var ae=Ut;Ut=null,ae.onClose&&ae.onClose(ae.value)}else Ut.value=(Ut.value||"")+C;function xe(Re){if(!Ut)return;if(typeof Re=="string")Ut.value=Re;else Ut=null}}function Jr(C,z,Y){var V=ci;if(Y){if(_n.indexOf(Y)!=-1)return;_n.push(Y),ci=Y.noremap!=!1}try{var K=wt(C),ae=/<(?:[CSMA]-)*\w+>|./gi,xe;while(xe=ae.exec(z)){var Re=xe[0],Le=K.insertMode;if(Ut){Wn(Re);continue}var at=$n.handleKey(C,Re,"mapping");if(!at&&Le&&K.insertMode){if(Re[0]=="<"){var ot=Re.toLowerCase().slice(1,-1),Bt=ot.split("-");if(ot=Bt.pop()||"",ot=="lt")Re="<";else if(ot=="space")Re=" ";else if(ot=="cr")Re=` -`;else if(Tr.hasOwnProperty(ot)){Re=Tr[ot],cw(C,Re);continue}else Re=Re[0],ae.lastIndex=xe.index+1}C.replaceSelection(Re)}}}finally{if(_n.pop(),ci=_n.length?V:!1,!_n.length&&Ut){var on=Ut;Ut=null,J1(C,on)}}}var Ti={Return:"CR",Backspace:"BS",Delete:"Del",Escape:"Esc",Insert:"Ins",ArrowLeft:"Left",ArrowRight:"Right",ArrowUp:"Up",ArrowDown:"Down",Enter:"CR"," ":"Space"},pi={Shift:1,Alt:1,Command:1,Control:1,CapsLock:1,AltGraph:1,Dead:1,Unidentified:1},Tr={};"Left|Right|Up|Down|End|Home".split("|").concat(Object.keys(Ti)).forEach(function(C){Tr[(Ti[C]||"").toLowerCase()]=Tr[C.toLowerCase()]=C});function Ci(C,z){var Y=C.key;if(pi[Y])return;if(Y.length>1&&Y[0]=="n")Y=Y.replace("Numpad","");Y=Ti[Y]||Y;var V="";if(C.ctrlKey)V+="C-";if(C.altKey)V+="A-";if(C.metaKey)V+="M-";if(n.isMac&&V=="A-"&&Y.length==1)V=V.slice(2);if((V||Y.length>1)&&C.shiftKey)V+="S-";if(z&&!z.expectLiteralNext&&Y.length==1){if(g.keymap&&Y in g.keymap){if(g.remapCtrl!=!1||!V)Y=g.keymap[Y]}else if(Y.charCodeAt(0)>128){if(!f[Y]){var K=C.code?.slice(-1)||"";if(!C.shiftKey)K=K.toLowerCase();if(K){if(Y=K,!V&&C.altKey)V="A-"}}}}if(V+=Y,V.length>1)V="<"+V+">";return V}function ua(C,z){if(g.string!==C)g=kn(C);g.remapCtrl=z}function kn(C){let z={};if(!C)return{keymap:z,string:""};function Y(V){return V.split(/\\?(.)/).filter(Boolean)}return C.split(/((?:[^\\,]|\\.)+),/).map((V)=>{if(!V)return;let K=V.split(/((?:[^\\;]|\\.)+);/);if(K.length==3){let ae=Y(K[1]),xe=Y(K[2]);if(ae.length!==xe.length)return;for(let Re=0;Re0||this.motionRepeat.length>0){if(C=1,this.prefixRepeat.length>0)C*=parseInt(this.prefixRepeat.join(""),10);if(this.motionRepeat.length>0)C*=parseInt(this.motionRepeat.join(""),10)}return C}}function ti(C,z){C.state.vim.inputState=new ir,C.state.vim.expectLiteralNext=!1,n.signal(C,"vim-command-done",z)}function li(){this.removed=[],this.inserted=""}class hs{constructor(C,z,Y){this.clear(),this.keyBuffer=[C||""],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!!z,this.blockwise=!!Y}setText(C,z,Y){this.keyBuffer=[C||""],this.linewise=!!z,this.blockwise=!!Y}pushText(C,z){if(z){if(!this.linewise)this.keyBuffer.push(` -`);this.linewise=!0}this.keyBuffer.push(C)}pushInsertModeChanges(C){this.insertModeChanges.push(Ge(C))}pushSearchQuery(C){this.searchQueries.push(C)}clear(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1}toString(){return this.keyBuffer.join("")}}function Oi(C,z){var Y=H.registerController.registers;if(!C||C.length!=1)throw Error("Register name must be 1 character");if(Y[C])throw Error("Register already defined "+C);Y[C]=z,U.push(C)}class Xs{constructor(C){this.registers=C,this.unnamedRegister=C['"']=new hs,C["."]=new hs,C[":"]=new hs,C["/"]=new hs,C["+"]=new hs}pushText(C,z,Y,V,K){if(C==="_")return;if(V&&Y.charAt(Y.length-1)!==` +`?"":i;return n+o.length>this.to?o.slice(0,this.to-n):o}prevLineEnd(){return this.atEnd?this.lineStart:this.lineStart-1}startContext(n,i,o=0){this.block=Toe.create(n,o,this.lineStart+i,this.block.hash,this.lineStart+this.line.text.length),this.stack.push(this.block)}startComposite(n,i,o=0){this.startContext(this.parser.getNodeType(n),i,o)}addNode(n,i,o){if(typeof n=="number")n=new ja(this.parser.nodeSet.types[n],fR,fR,(o!==null&&o!==void 0?o:this.prevLineEnd())-i);this.block.addChild(n,i-this.block.from)}addElement(n){this.block.addChild(n.toTree(this.parser.nodeSet),n.from-this.block.from)}addLeafElement(n,i){this.addNode(this.buffer.writeElements(q9e(i.children,n.marks),-i.from).finish(i.type,i.to-i.from),i.from)}finishContext(){let n=this.stack.pop(),i=this.stack[this.stack.length-1];i.addChild(n.toTree(this.parser.nodeSet),n.from-i.from),this.block=i}finish(){while(this.stack.length>1)this.finishContext();return this.addGaps(this.block.toTree(this.parser.nodeSet,this.lineStart))}addGaps(n){return this.ranges.length>1?YCt(this.ranges,0,n.topNode,this.ranges[0].from,this.reusePlaceholders):n}finishLeaf(n){for(let o of n.parsers)if(o.finish(this,n))return;let i=q9e(this.parser.parseInline(n.content,n.start),n.marks);this.addNode(this.buffer.writeElements(i,-n.start).finish(Br.Paragraph,n.content.length),n.start)}elt(n,i,o,c){if(typeof n=="string")return Qc(this.parser.getNodeType(n),i,o,c);return new GPe(n,i)}get buffer(){return new NPe(this.parser.nodeSet)}}function YCt(n,i,o,c,f){let p=n[i].to,m=[],g=[],y=o.from+c;function k(x,_){while(_?x>=p:x>p){let X=n[i+1].from-p;c+=X,x+=X,i++,p=n[i].to}}for(let x=o.firstChild;x;x=x.nextSibling){k(x.from+c,!0);let _=x.from+c,X,M=f.get(x.tree);if(M)X=M;else if(x.to+c>p)X=YCt(n,i,x,c,f),k(x.to+c,!1);else X=x.toTree();m.push(X),g.push(_-y)}return k(o.to+c,!1),new ja(o.type,m,g,o.to+c-y,o.tree?o.tree.propValues:void 0)}function dD(n){return n!=null&&n.length>0}function z9e(n){if(!Array.isArray(n))return n;if(n.length==0)return null;let i=z9e(n[0]);if(n.length==1)return i;let o=z9e(n.slice(1));if(!o||!i)return i||o;let c=(m,g)=>(m||fR).concat(g||fR),f=i.wrap,p=o.wrap;return{props:c(i.props,o.props),defineNodes:c(i.defineNodes,o.defineNodes),parseBlock:c(i.parseBlock,o.parseBlock),parseInline:c(i.parseInline,o.parseInline),remove:c(i.remove,o.remove),wrap:!f?p:!p?f:(m,g,y,k)=>f(p(m,g,y,k),g,y,k)}}function Ose(n,i){let o=n.indexOf(i);if(o<0)throw RangeError(`Position specified relative to unknown parser ${i}`);return o}class NPe{constructor(n){this.nodeSet=n,this.content=[],this.nodes=[]}write(n,i,o,c=0){return this.content.push(n,i,o,4+c*4),this}writeElements(n,i=0){for(let o of n)o.writeTo(this,i);return this}finish(n,i){return ja.build({buffer:this.content,nodeSet:this.nodeSet,reused:this.nodes,topID:n,length:i})}}class hR{constructor(n,i,o,c=fR){this.type=n,this.from=i,this.to=o,this.children=c}writeTo(n,i){let o=n.content.length;n.writeElements(this.children,i),n.content.push(this.type,this.from+i,this.to+i,n.content.length+4-o)}toTree(n){return new NPe(n).writeElements(this.children,-this.from).finish(this.type,this.to-this.from)}}class GPe{constructor(n,i){this.tree=n,this.from=i}get to(){return this.from+this.tree.length}get type(){return this.tree.type.id}get children(){return fR}writeTo(n,i){n.nodes.push(this.tree),n.content.push(n.nodes.length-1,this.from+i,this.to+i,-1)}toTree(){return this.tree}}function Qc(n,i,o,c){return new hR(n,i,o,c)}class ym{constructor(n,i,o,c){this.type=n,this.from=i,this.to=o,this.side=c}}function V$n(n,i,o,c,f){let{text:p}=n,m=n.char(f),g=f;if(i.unshift(Qc(Br.LinkMark,c,c+(o==Br.Image?2:1))),i.push(Qc(Br.LinkMark,f-1,f)),m==40){let y=n.skipSpace(f+1),k=VCt(p,y-n.offset,n.offset),x;if(k){if(y=n.skipSpace(k.to),y!=k.to){if(x=BCt(p,y-n.offset,n.offset),x)y=n.skipSpace(x.to)}}if(n.char(y)==41){if(i.push(Qc(Br.LinkMark,f,f+1)),g=y+1,k)i.push(k);if(x)i.push(x);i.push(Qc(Br.LinkMark,y,g))}}else if(m==91){let y=NCt(p,f-n.offset,n.offset,!1);if(y)i.push(y),g=y.to}return Qc(o,c,g,i)}function VCt(n,i,o){if(n.charCodeAt(i)==60){for(let c=i+1;ci?Qc(Br.URL,i+o,f+o):f==n.length?null:!1}}function BCt(n,i,o){let c=n.charCodeAt(i);if(c!=39&&c!=34&&c!=40)return!1;let f=c==40?41:c;for(let p=i+1,m=!1;p=this.end?-1:this.text.charCodeAt(n-this.offset)}get end(){return this.offset+this.text.length}slice(n,i){return this.text.slice(n-this.offset,i-this.offset)}append(n){return this.parts.push(n),n.to}addDelimiter(n,i,o,c,f){return this.append(new ym(n,i,o,(c?1:0)|(f?2:0)))}get hasOpenLink(){for(let n=this.parts.length-1;n>=0;n--){let i=this.parts[n];if(i instanceof ym&&(i.type==OT||i.type==_oe))return!0}return!1}addElement(n){return this.append(n)}resolveMarkers(n){for(let o=n;o=n;g--){let M=this.parts[g];if(M instanceof ym&&M.side&1&&M.type==c.type&&!(f&&(c.side&1||M.side&2)&&(M.to-M.from+p)%3==0&&((M.to-M.from)%3||p%3))){m=M;break}}if(!m)continue;let y=c.type.resolve,k=[],x=m.from,_=c.to;if(f){let M=Math.min(2,m.to-m.from,p);x=m.to-M,_=c.from+M,y=M==1?"Emphasis":"StrongEmphasis"}if(m.type.mark)k.push(this.elt(m.type.mark,x,m.to));for(let M=g+1;M=0;i--){let o=this.parts[i];if(o instanceof ym&&o.type==n&&o.side&1)return i}return null}takeContent(n){let i=this.resolveMarkers(n);return this.parts.length=n,i}getDelimiterAt(n){let i=this.parts[n];return i instanceof ym?i:null}skipSpace(n){return DD(this.text,n-this.offset)+this.offset}elt(n,i,o,c){if(typeof n=="string")return Qc(this.parser.getNodeType(n),i,o,c);return new GPe(n,i)}}function q9e(n,i){if(!i.length)return n;if(!n.length)return i;let o=n.slice(),c=0;for(let f of i){while(c(n?n-1:0))return!1;if(this.fragmentEnd<0){let f=this.fragment.to;while(f>0&&this.input.read(f-1,f)!=` +`)f--;this.fragmentEnd=f?f-1:0}let o=this.cursor;if(!o)o=this.cursor=this.fragment.tree.cursor(),o.firstChild();let c=n+this.fragment.offset;while(o.to<=c)if(!o.parent())return!1;for(;;){if(o.from>=c)return this.fragment.from<=i;if(!o.childAfter(c))return!1}}matches(n){let i=this.cursor.tree;return i&&i.prop(yo.contextHash)==n}takeNodes(n){let i=this.cursor,o=this.fragment.offset,c=this.fragmentEnd-(this.fragment.openEnd?1:0),f=n.absoluteLineStart,p=f,m=n.block.children.length,g=p,y=m;for(;;){if(i.to-o>c){if(i.type.isAnonymous&&i.firstChild())continue;break}let k=FCt(i.from-o,n.ranges);if(i.to-o<=n.ranges[n.rangeI].to)n.addNode(i.tree,k);else{let x=new ja(n.parser.nodeSet.types[Br.Paragraph],[],[],0,n.block.hashProp);n.reusePlaceholders.set(x,i.tree),n.addNode(x,k)}if(i.type.is("Block")){if(B$n.indexOf(i.type.id)<0)p=i.to-o,m=n.block.children.length;else p=g,m=y;g=i.to-o,y=n.block.children.length}if(!i.nextSibling())break}while(n.block.children.length>m)n.block.children.pop(),n.block.positions.pop();return p-f}}function FCt(n,i){let o=n;for(let c=1;cp)c.push({from:p,to:m});if(!f)break;p=f.to}return c}function H$n(n){let{codeParser:i,htmlParser:o}=n;return{wrap:zXt((c,f)=>{let p=c.type.id;if(i&&(p==Br.CodeBlock||p==Br.FencedCode)){let m="";if(p==Br.FencedCode){let y=c.node.getChild(Br.CodeInfo);if(y)m=f.read(y.from,y.to)}let g=i(m);if(g)return{parser:g,overlay:(y)=>y.type.id==Br.CodeText,bracketed:p==Br.FencedCode}}else if(o&&(p==Br.HTMLBlock||p==Br.HTMLTag||p==Br.CommentBlock))return{parser:o,overlay:F$n(c.node,c.from,c.to)};return null})}}function UD(n,i,o=0,c,f=0){let p=0,m=!0,g=-1,y=-1,k=!1,x=()=>{c.push(n.elt("TableCell",f+g,f+y,n.parser.parseInline(i.slice(g,y),f+g)))};for(let _=o;_-1)p++;if(m=!1,c){if(g>-1)x();c.push(n.elt("TableDelimiter",_+f,_+f+1))}g=y=-1}else if(k||X!=32&&X!=9){if(g<0)g=_;y=_+1}k=!k&&X==92}if(g>-1){if(p++,c)x()}return p}function T9t(n,i){for(let o=i;o-1)return-1;let c=i+o[0].length;for(;;){let f=n[c-1],p;if(/[?!.,:*_~]/.test(f)||f==")"&&E9t(n,i,c,")")>E9t(n,i,c,"("))c--;else if(f==";"&&(p=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(n.slice(i,c))))c=i+p.index;else break}return c}function R9t(n,i){A9t.lastIndex=i;let o=A9t.exec(n);if(!o)return-1;let c=o[0][o[0].length-1];return c=="_"||c=="-"?-1:i+o[0].length-(c=="."?1:0)}function KCt(n,i,o){return(c,f,p)=>{if(f!=n||c.char(p+1)==n)return-1;let m=[c.elt(o,p,p+1)];for(let g=p+1;g=65&&n<=90||n==95||n>=97&&n<=122||n>=161}function W9e(n,i){let o=n.pos+i;if(I9t==o&&L9t==n)return q9t;let c=n.peek(i),f="";for(;;){if(!CSn(c))break;f+=String.fromCharCode(c),c=n.peek(++i)}return L9t=n,I9t=o,q9t=f?f.toLowerCase():c==ESn||c==RSn?void 0:null}function W9t(n,i){this.name=n,this.parent=i}function ISn(n){for(;n;n=n.parent)if(n.name=="svg"||n.name=="math")return!0;return!1}function JPe(n,i,o){let c=2+n.length;return new gl((f)=>{for(let p=0,m=0,g=0;;g++){if(f.next<0){if(g)f.acceptToken(i);break}if(p==0&&f.next==aEt||p==1&&f.next==HPe||p>=2&&pm)f.acceptToken(i,-m);else f.acceptToken(o,-(m-2));break}else if((f.next==10||f.next==13)&&g){f.acceptToken(i,1);break}else p=m=0;f.advance()}})}function cEt(n,i){let o=Object.create(null);for(let c of n.getChildren(sEt)){let f=c.getChild(kSn),p=c.getChild(I9e)||c.getChild(oEt);if(f)o[i.read(f.from,f.to)]=!p?"":p.type.id==I9e?i.read(p.from+1,p.to-1):i.read(p.from,p.to)}return o}function Y9t(n,i){let o=n.getChild(ySn);return o?i.read(o.from,o.to):" "}function NQe(n,i,o){let c;for(let f of o)if(!f.attrs||f.attrs(c||(c=cEt(n.node.parent.firstChild,i))))return{parser:f.parser,bracketed:!0};return null}function lEt(n=[],i=[]){let o=[],c=[],f=[],p=[];for(let g of n)(g.tag=="script"?o:g.tag=="style"?c:g.tag=="textarea"?f:p).push(g);let m=i.length?Object.create(null):null;for(let g of i)(m[g.name]||(m[g.name]=[])).push(g);return zXt((g,y)=>{let k=g.type.id;if(k==xSn)return NQe(g,y,o);if(k==$Sn)return NQe(g,y,c);if(k==SSn)return NQe(g,y,f);if(k==iEt&&p.length){let x=g.node,_=x.firstChild,X=_&&Y9t(_,y),M;if(X){for(let q of p)if(q.tag==X&&(!q.attrs||q.attrs(M||(M=cEt(_,y))))){let U=x.lastChild,F=U.type.id==PSn?U.from:x.to;if(F>_.to)return{parser:q.parser,overlay:[{from:_.to,to:F}]}}}}if(m&&k==sEt){let x=g.node,_;if(_=x.firstChild){let X=m[y.read(_.from,_.to)];if(X)for(let M of X){if(M.tagName&&M.tagName!=Y9t(x.parent,y))continue;let q=x.lastChild;if(q.type.id==I9e){let U=q.from+1,F=q.lastChild,ce=q.to-(F&&F.isError?0:1);if(ce>U)return{parser:M.parser,overlay:[{from:U,to:ce}],bracketed:!0}}else if(q.type.id==oEt)return{parser:M.parser,overlay:[{from:q.from,to:q.to}]}}}}return null})}function dU(n){return n>=65&&n<=90||n>=97&&n<=122||n>=161}function KPe(n){return n>=48&&n<=57}function U9t(n){return KPe(n)||n>=97&&n<=102||n>=65&&n<=70}function FQe(){if(!GQe&&typeof document=="object"&&document.body){let{style:n}=document.body,i=[],o=new Set;for(let c in n)if(c!="cssText"&&c!="cssFloat"){if(typeof n[c]=="string"){if(/[A-Z]/.test(c))c=c.replace(/[A-Z]/g,(f)=>"-"+f.toLowerCase());if(!o.has(c))i.push(c),o.add(c)}}GQe=i.sort().map((c)=>({type:"property",label:c,apply:c+": "}))}return GQe||[]}function x6n(n,i){var o;if(n.name=="("||n.type.isError)n=n.parent||n;if(n.name!="ArgList")return!1;let c=(o=n.parent)===null||o===void 0?void 0:o.firstChild;if((c===null||c===void 0?void 0:c.name)!="Callee")return!1;return i.sliceString(c.from,c.to)=="var"}function S6n(n){for(let i=n;;){if(i.type.isTop)return i;if(!(i=i.parent))return n}}function pEt(n,i,o){if(i.to-i.from>4096){let c=B9t.get(i);if(c)return c;let f=[],p=new Set,m=i.cursor(nl.IncludeAnonymous);if(m.firstChild())do for(let g of pEt(n,m.node,o))if(!p.has(g.label))p.add(g.label),f.push(g);while(m.nextSibling());return B9t.set(i,f),f}else{let c=[],f=new Set;return i.cursor().iterate((p)=>{var m;if(o(p)&&p.matchContext($6n)&&((m=p.node.nextSibling)===null||m===void 0?void 0:m.name)==":"){let g=n.sliceString(p.from,p.to);if(!f.has(g))f.add(g),c.push({label:g,type:"variable"})}}),c}}function Oae(){return new Pm(zT,zT.data.of({autocomplete:P6n}))}class dR{constructor(n,i){this.tags={...T6n,...n},this.globalAttrs={...OEt,...i},this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}}function qT(n,i,o=n.length){if(!i)return"";let c=i.firstChild,f=c&&c.getChild("TagName");return f?n.sliceString(f.from,Math.min(f.to,o)):""}function pR(n,i=!1){for(;n;n=n.parent)if(n.name=="Element")if(i)i=!1;else return n;return null}function mEt(n,i,o){let c=o.tags[qT(n,pR(i))];return(c===null||c===void 0?void 0:c.children)||o.allTags}function eTe(n,i){let o=[];for(let c=pR(i);c&&!c.type.isTop;c=pR(c.parent)){let f=qT(n,c);if(f&&c.lastChild.name=="CloseTag")break;if(f&&o.indexOf(f)<0&&(i.name=="EndTag"||i.from>=c.firstChild.to))o.push(f)}return o}function N9t(n,i,o,c,f){let p=/\s*>/.test(n.sliceDoc(f,f+5))?"":">",m=pR(o,o.name=="StartTag"||o.name=="TagName");return{from:c,to:f,options:mEt(n.doc,m,i).map((g)=>({label:g,type:"type"})).concat(eTe(n.doc,o).map((g,y)=>({label:"/"+g,apply:"/"+g+p,type:"type",boost:99-y}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function G9t(n,i,o,c){let f=/\s*>/.test(n.sliceDoc(c,c+5))?"":">";return{from:o,to:c,options:eTe(n.doc,i).map((p,m)=>({label:p,apply:p+f,type:"type",boost:99-m})),validFor:bEt}}function _6n(n,i,o,c){let f=[],p=0;for(let m of mEt(n.doc,o,i))f.push({label:"<"+m,type:"type"});for(let m of eTe(n.doc,o))f.push({label:"",type:"type",boost:99-p++});return{from:c,to:c,options:f,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function X6n(n,i,o,c,f){let p=pR(o),m=p?i.tags[qT(n.doc,p)]:null,g=m&&m.attrs?Object.keys(m.attrs):[],y=m&&m.globalAttrs===!1?g:g.length?g.concat(i.globalAttrNames):i.globalAttrNames;return{from:c,to:f,options:y.map((k)=>({label:k,type:"property"})),validFor:bEt}}function A6n(n,i,o,c,f){var p;let m=(p=o.parent)===null||p===void 0?void 0:p.getChild("AttributeName"),g=[],y=void 0;if(m){let k=n.sliceDoc(m.from,m.to),x=i.globalAttrs[k];if(!x){let _=pR(o),X=_?i.tags[qT(n.doc,_)]:null;x=(X===null||X===void 0?void 0:X.attrs)&&X.attrs[k]}if(x){let _=n.sliceDoc(c,f).toLowerCase(),X='"',M='"';if(/^['"]/.test(_))y=_[0]=='"'?/^[^"]*$/:/^[^']*$/,X="",M=n.sliceDoc(f,f+1)==_[0]?"":_[0],_=_.slice(1),c++;else y=/^[^\s<>='"]*$/;for(let q of x)g.push({label:q,apply:X+q+M,type:"constant"})}}return{from:c,to:f,options:g,validFor:y}}function wEt(n,i){let{state:o,pos:c}=i,f=Pc(o).resolveInner(c,-1),p=f.resolve(c);for(let m=c,g;p==f&&(g=f.childBefore(m));){let y=g.lastChild;if(!y||!y.type.isError||y.fromwEt(c,f)}function gae(n={}){let i="",o;if(n.matchClosingTags===!1)i="noMatch";if(n.selfClosingTags===!0)i=(i?i+" ":"")+"selfClosing";if(n.nestedLanguages&&n.nestedLanguages.length||n.nestedAttributes&&n.nestedAttributes.length)o=lEt((n.nestedLanguages||[]).concat(vEt),(n.nestedAttributes||[]).concat(yEt));let c=o?kEt.configure({wrap:o,dialect:i}):i?ST.configure({dialect:i}):ST;return new Pm(c,[ST.data.of({autocomplete:E6n(n)}),n.autoCloseTags!==!1?j6n:[],jU().support,Oae().support])}function M6n(n,i,o){var c;for(;;){if(((c=i.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag")return!1;let f=i.parent;if(!f||qT(n,f)!=o)return!0;i=f}}function Y9e(n){let i=/^(?:ATX|Setext)Heading(\d)$/.exec(n.name);return i?+i[1]:void 0}function z6n(n){return n.name=="OrderedList"||n.name=="BulletList"}function q6n(n,i){let o=n;for(;;){let c=o.nextSibling,f;if(!c||(f=Y9e(c.type))!=null&&f<=i)break;o=c}return o.to}function tTe(n){return new JO(xEt,n,[],"markdown")}function Y6n(n,i){return(o)=>{if(o&&n){let c=null;if(o=/\S*/.exec(o)[0],typeof n=="function")c=n(o);else c=yoe.matchLanguageName(n,o,!0);if(c instanceof yoe)return c.support?c.support.language.parser:RT.getSkippingParser(c.load());else if(c)return c.parser}return i?i.parser:null}}class noe{constructor(n,i,o,c,f,p,m){this.node=n,this.from=i,this.to=o,this.spaceBefore=c,this.spaceAfter=f,this.type=p,this.item=m}blank(n,i=!0){let o=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(n!=null){while(o.length0;c--)o+=" ";return o+(i?this.spaceAfter:"")}}marker(n,i){let o=this.node.name=="OrderedList"?String(+PEt(this.item,n)[2]+i):"";return this.spaceBefore+o+this.type+this.spaceAfter}}function QEt(n,i){let o=[],c=[];for(let f=n;f;f=f.parent){if(f.name=="FencedCode")return c;if(f.name=="ListItem"||f.name=="Blockquote")o.push(f)}for(let f=o.length-1;f>=0;f--){let p=o[f],m,g=i.lineAt(p.from),y=p.from-g.from;if(p.name=="Blockquote"&&(m=/^ *>( ?)/.exec(g.text.slice(y))))c.push(new noe(p,y,y+m[0].length,"",m[1],">",null));else if(p.name=="ListItem"&&p.parent.name=="OrderedList"&&(m=/^( *)\d+([.)])( *)/.exec(g.text.slice(y)))){let k=m[3],x=m[0].length;if(k.length>=4)k=k.slice(0,k.length-4),x-=4;c.push(new noe(p.parent,y,y+x,m[1],k,m[2],p))}else if(p.name=="ListItem"&&p.parent.name=="BulletList"&&(m=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(g.text.slice(y)))){let k=m[4],x=m[0].length;if(k.length>4)k=k.slice(0,k.length-4),x-=4;let _=m[2];if(m[3])_+=m[3].replace(/[xX]/," ");c.push(new noe(p.parent,y,y+x,m[1],k,_,p))}}return c}function PEt(n,i){return/^(\s*)(\d+)(?=[.)])/.exec(i.sliceString(n.from,n.from+10))}function e7e(n,i,o,c=0){for(let f=-1,p=n;;){if(p.name=="ListItem"){let g=PEt(p,i),y=+g[2];if(f>=0){if(y!=f+1)return;o.push({from:p.from+g[1].length,to:p.from+g[0].length,insert:String(f+2+c)})}f=y}let m=p.nextSibling;if(!m)break;p=m}}function nTe(n,i){let o=/^[ \t]*/.exec(n)[0].length;if(!o||i.facet(Ev)!="\t")return n;let c=d4(n,4,o),f="";for(let p=c;p>0;)if(p>=4)f+="\t",p-=4;else f+=" ",p--;return f+n.slice(o)}function H9t(n){return n.name=="QuoteMark"||n.name=="ListMark"}function Z6n(n,i){if(n.name!="OrderedList"&&n.name!="BulletList")return!1;let o=n.firstChild,c=n.getChild("ListItem","ListItem");if(!c)return!1;let f=i.lineAt(o.to),p=i.lineAt(c.from),m=/^[\s>]*$/.test(f.text);return f.number+(m?0:1)typeof f=="string"?{label:f}:f),[o,c]=i.every((f)=>/^\w+$/.test(f.label))?[/\w*$/,/\w+$/]:SQn(i);return(f)=>{let p=f.matchBefore(c);return p||f.explicit?{from:p?p.from:f.pos,options:i,validFor:o}:null}}function PQn(n,i){return(o)=>{for(let c=Pc(o.state).resolveInner(o.pos,-1);c;c=c.parent){if(n.indexOf(c.name)>-1)return null;if(c.type.isTop)break}return i(o)}}class _Et{constructor(n,i,o,c){this.field=n,this.line=i,this.from=o,this.to=c}}class iTe{constructor(n,i,o){this.field=n,this.from=i,this.to=o}map(n){let i=n.mapPos(this.from,-1,Ih.TrackDel),o=n.mapPos(this.to,1,Ih.TrackDel);return i==null||o==null?null:new iTe(this.field,i,o)}}class sTe{constructor(n,i){this.lines=n,this.fieldPositions=i}instantiate(n,i){let o=[],c=[i],f=n.doc.lineAt(i),p=/^\s*/.exec(f.text)[0];for(let g of this.lines){if(o.length){let y=p,k=/^\t*/.exec(g)[0].length;for(let x=0;xnew iTe(g.field,c[g.line]+g.from,c[g.line]+g.to));return{text:o,ranges:m}}static parse(n){let i=[],o=[],c=[],f;for(let p of n.split(/\r\n?|\n/)){while(f=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(p)){let m=f[1]?+f[1]:null,g=f[2]||f[3]||"",y=-1,k=g.replace(/\\[{}]/g,(x)=>x[1]);for(let x=0;x=y)_.field++}for(let x of c)if(x.line==o.length&&x.from>f.index){let _=f[2]?3+(f[1]||"").length:2;x.from-=_,x.to-=_}c.push(new _Et(y,o.length,f.index,f.index+k.length)),p=p.slice(0,f.index)+g+p.slice(f.index+f[0].length)}p=p.replace(/\\([{}])/g,(m,g,y)=>{for(let k of c)if(k.line==o.length&&k.from>y)k.from--,k.to--;return g}),o.push(p)}return new sTe(o,c)}}class TR{constructor(n,i){this.ranges=n,this.active=i,this.deco=yi.set(n.map((o)=>(o.from==o.to?XQn:AQn).range(o.from,o.to)),!0)}map(n){let i=[];for(let o of this.ranges){let c=o.map(n);if(!c)return null;i.push(c)}return new TR(i,this.active)}selectionInsideField(n){return n.ranges.every((i)=>this.ranges.some((o)=>o.field==this.active&&o.from<=i.from&&o.to>=i.to))}}function oTe(n,i){return Qn.create(n.filter((o)=>o.field==i).map((o)=>Qn.range(o.from,o.to)))}function EQn(n){let i=sTe.parse(n);return(o,c,f,p)=>{let{text:m,ranges:g}=i.instantiate(o.state,f),{main:y}=o.state.selection,k={changes:{from:f,to:p==y.from?y.to:p,insert:fc.of(m)},scrollIntoView:!0,annotations:c?[TQn.of(c),Wh.userEvent.of("input.complete")]:void 0};if(g.length)k.selection=oTe(g,0);if(g.some((x)=>x.field>0)){let x=new TR(g,0),_=k.effects=[qU.of(x)];if(o.state.field(pU,!1)===void 0)_.push(zs.appendConfig.of([pU,qQn,LQn,_Qn]))}o.dispatch(o.state.update(k))}}function XEt(n){return({state:i,dispatch:o})=>{let c=i.field(pU,!1);if(!c||n<0&&c.active==0)return!1;let f=c.active+n,p=n>0&&!c.ranges.some((m)=>m.field==f+n);return o(i.update({selection:oTe(c.ranges,f),effects:qU.of(p?null:new TR(c.ranges,f)),scrollIntoView:!0})),!0}}function BO(n,i){return{...i,apply:EQn(n)}}function XE(n,i){return(o,c)=>{e:for(let f=o.node.firstChild,p=0,m=null;;){while(!f){if(!p)break e;p--,f=m.nextSibling,m=m.parent}if(i&&f.name==i||f.name=="SpecList")p++,m=f,f=f.firstChild;else{if(f.name=="DefName")c(f,n);f=f.nextSibling}}return!0}}function EEt(n,i){let o=n8t.get(i);if(o)return o;let c=[],f=!0;function p(m,g){let y=n.sliceString(m.from,m.to);c.push({label:y,type:g})}return i.cursor(nl.IncludeAnonymous).iterate((m)=>{if(f)f=!1;else if(m.name){let g=WQn[m.name];if(g&&g(m,p)||CEt.has(m.name))return!1}else if(m.to-m.from>8192){for(let g of EEt(n,m.node))c.push(g);return!1}}),n8t.set(i,c),c}function aTe(){let n=IQn.concat(UQn);return new Pm(eR,[eR.data.of({autocomplete:PQn(REt,QQn(n))}),eR.data.of({autocomplete:YQn})])}function h7n(){return new Pm(mae)}function cTe(){return new Pm(bae)}function U9e(n){return n>=48&&n<=57}function mse(n){return U9e(n)||n==95}function R7n(){return new Pm(wae)}class kQ{constructor(n,i,o){this.parent=n,this.depth=i,this.type=o,this.hash=(n?n.hash+n.hash<<8:0)+i+(i<<4)+o}}function ZD(n,i){for(let o=0,c=i-n.pos-1;;c--,o++){let f=n.peek(c);if(G3(f)||f==-1)return o}}function B9e(n){return n==32||n==9}function G3(n){return n==10||n==13}function LEt(n){return B9e(n)||G3(n)}function vT(n){return n<0||LEt(n)}function OR(n,i,o=0){return n.peek(o)==i&&n.peek(o+1)==i&&n.peek(o+2)==i&&vT(n.peek(o+3))}function n9n(n){return n>32&&n<127&&n!=34&&n!=37&&n!=44&&n!=60&&n!=62&&n!=92&&n!=94&&n!=96&&n!=123&&n!=124&&n!=125}function p8t(n){return n>=48&&n<=57||n>=97&&n<=102||n>=65&&n<=70}function O8t(n,i){if(n.next==37){if(n.advance(),p8t(n.next))n.advance();if(p8t(n.next))n.advance();return!0}else if(n9n(n.next)||i&&n.next==44)return n.advance(),!0;return!1}function IEt(n){if(n.advance(),n.next==60){n.advance();for(;;)if(!O8t(n,!0)){if(n.next==62)n.advance();break}}else while(O8t(n,!1));}function N9e(n){n.advance();while(!vT(n.next)&&Aoe(n.next)!="f")n.advance()}function uTe(n,i){let o=n.next,c=!1,f=n.pos;n.advance();for(;;){let p=n.next;if(p<0)break;if(n.advance(),p==o)if(p==39)if(n.next==39)n.advance();else break;else break;else if(p==92&&o==34){if(n.next>=0)n.advance()}else if(G3(p)){if(i)return!1;c=!0}else if(i&&n.pos>=f+1024)return!1}return!c}function r9n(n){for(let i=[],o=n.pos+1024;;)if(n.next==91||n.next==123)i.push(n.next),n.advance();else if(n.next==39||n.next==34){if(!uTe(n,!0))return!1}else if(n.next==93||n.next==125){if(i[i.length-1]!=n.next-2)return!1;if(i.pop(),n.advance(),!i.length)return!0}else if(n.next<0||n.pos>o||G3(n.next))return!1;else n.advance()}function Aoe(n){if(n<33)return"u";if(n>125)return"s";return i9n[n-33]}function n7e(n,i){let o=Aoe(n);return o!="u"&&!(i&&o=="f")}function WEt(n,i,o,c){if(Aoe(n.next)=="s"||(n.next==63||n.next==58||n.next==45)&&n7e(n.peek(1),o))n.advance();else return!1;let f=n.pos;for(;;){let p=n.next,m=0,g=c+1;while(LEt(p)){if(G3(p)){if(i)return!1;g=0}else g++;p=n.peek(++m)}if(!(p>=0&&(p==58?n7e(n.peek(m+1),o):p==35?n.peek(m-1)!=32:n7e(p,o)))||!o&&g<=c||g==0&&!o&&(OR(n,45,m)||OR(n,46,m)))break;if(i&&Aoe(p)=="f")return!1;for(let y=m;y>=0;y--)n.advance();if(i&&n.pos>f+1024)return!1}return!0}function fTe(){return new Pm(vae)}function g8t(n){let i=Object.keys(n).join(""),o=/\w/.test(i);if(o)i=i.replace(/\w/g,"");return`[${o?"\\w":""}${i.replace(/[^\w\s]/g,"\\$&")}]`}function u9n(n){let i=Object.create(null),o=Object.create(null);for(let{label:f}of n){i[f[0]]=!0;for(let p=1;ptypeof f=="string"?{label:f}:f),[o,c]=i.every((f)=>/^\w+$/.test(f.label))?[/\w*$/,/\w+$/]:u9n(i);return(f)=>{let p=f.matchBefore(c);return p||f.explicit?{from:p?p.from:f.pos,options:i,validFor:o}:null}}function h9n(n,i){return(o)=>{for(let c=Pc(o.state).resolveInner(o.pos,-1);c;c=c.parent){if(n.indexOf(c.name)>-1)return null;if(c.type.isTop)break}return i(o)}}function G9e(n){return n>=65&&n<=90||n>=97&&n<=122||n>=48&&n<=57}function A9n(n){return n>=48&&n<=57||n>=97&&n<=102||n>=65&&n<=70}function dT(n,i,o){for(let c=!1;;){if(n.next<0)return;if(n.next==i&&!c){n.advance();return}c=o&&!c&&n.next==92,n.advance()}}function C9n(n,i){e:for(;;){if(n.next<0)return;if(n.next==36){n.advance();for(let o=0;o)".charCodeAt(o);for(;;){if(n.next<0)return;if(n.next==c&&n.peek(1)==39){n.advance(2);return}n.advance()}}function F9e(n,i){for(;;){if(n.next!=95&&!G9e(n.next))break;if(i!=null)i+=String.fromCharCode(n.next);n.advance()}return i}function R9n(n){if(n.next==39||n.next==34||n.next==96){let i=n.next;n.advance(),dT(n,i,!1)}else F9e(n)}function v8t(n,i){while(n.next==48||n.next==49)n.advance();if(i&&n.next==i)n.advance()}function y8t(n,i){for(;;){if(n.next==46){if(i)break;i=!0}else if(n.next<48||n.next>57)break;n.advance()}if(n.next==69||n.next==101){if(n.advance(),n.next==43||n.next==45)n.advance();while(n.next>=48&&n.next<=57)n.advance()}}function k8t(n){while(!(n.next<0||n.next==10))n.advance()}function oT(n,i){for(let o=0;o{var o;let{next:c}=i;if(i.advance(),oT(c,i7e)){while(oT(i.next,i7e))i.advance();i.acceptToken(d9n)}else if(c==36&&n.doubleDollarQuotedStrings){let f=F9e(i,"");if(i.next==36)i.advance(),C9n(i,f),i.acceptToken(AE)}else if(c==39||c==34&&n.doubleQuotedStrings)dT(i,c,n.backslashEscapes),i.acceptToken(AE);else if(c==35&&n.hashComments||c==47&&i.next==47&&n.slashComments)k8t(i),i.acceptToken(m8t);else if(c==45&&i.next==45&&(!n.spaceAfterDashes||i.peek(1)==32))k8t(i),i.acceptToken(m8t);else if(c==47&&i.next==42){i.advance();for(let f=1;;){let p=i.next;if(i.next<0)break;if(i.advance(),p==42&&i.next==47){if(f--,i.advance(),!f)break}else if(p==47&&i.next==42)f++,i.advance()}i.acceptToken(p9n)}else if((c==101||c==69)&&i.next==39)i.advance(),dT(i,39,!0),i.acceptToken(AE);else if((c==110||c==78)&&i.next==39&&n.charSetCasts)i.advance(),dT(i,39,n.backslashEscapes),i.acceptToken(AE);else if(c==95&&n.charSetCasts)for(let f=0;;f++){if(i.next==39&&f>1){i.advance(),dT(i,39,n.backslashEscapes),i.acceptToken(AE);break}if(!G9e(i.next))break;i.advance()}else if(n.plsqlQuotingMechanism&&(c==113||c==81)&&i.next==39&&i.peek(1)>0&&!oT(i.peek(1),i7e)){let f=i.peek(1);i.advance(2),E9n(i,f),i.acceptToken(AE)}else if(oT(c,n.identifierQuotes)){let f=c==91?93:c;dT(i,f,!1),i.acceptToken(T9n)}else if(c==40)i.acceptToken(m9n);else if(c==41)i.acceptToken(b9n);else if(c==123)i.acceptToken(w9n);else if(c==125)i.acceptToken(v9n);else if(c==91)i.acceptToken(y9n);else if(c==93)i.acceptToken(k9n);else if(c==59)i.acceptToken(x9n);else if(n.unquotedBitLiterals&&c==48&&i.next==98)i.advance(),v8t(i),i.acceptToken(w8t);else if((c==98||c==66)&&(i.next==39||i.next==34)){let f=i.next;if(i.advance(),n.treatBitsAsBytes)dT(i,f,n.backslashEscapes),i.acceptToken(_9n);else v8t(i,f),i.acceptToken(w8t)}else if(c==48&&(i.next==120||i.next==88)||(c==120||c==88)&&i.next==39){let f=i.next==39;i.advance();while(A9n(i.next))i.advance();if(f&&i.next==39)i.advance();i.acceptToken(r7e)}else if(c==46&&i.next>=48&&i.next<=57)y8t(i,!0),i.acceptToken(r7e);else if(c==46)i.acceptToken($9n);else if(c>=48&&c<=57)y8t(i,!1),i.acceptToken(r7e);else if(oT(c,n.operatorChars)){while(oT(i.next,n.operatorChars))i.advance();i.acceptToken(S9n)}else if(oT(c,n.specialVar)){if(i.next==c)i.advance();R9n(i),i.acceptToken(P9n)}else if(c==58||c==44)i.acceptToken(Q9n);else if(G9e(c)){let f=F9e(i,String.fromCharCode(c));i.acceptToken(i.next==46||i.peek(-f.length-1)==46?b8t:(o=n.words[f.toLowerCase()])!==null&&o!==void 0?o:b8t)}})}function J9e(n){let i=n.cursor().moveTo(n.from,-1);while(/Comment/.test(i.name))i.moveTo(i.from,-1);return i.node}function gU(n,i){let o=n.sliceString(i.from,i.to),c=/^([`'"\[])(.*)([`'"\]])$/.exec(o);return c?c[2]:o}function Coe(n){return n&&(n.name=="Identifier"||n.name=="QuotedIdentifier")}function z9n(n,i){if(i.name=="CompositeIdentifier"){let o=[];for(let c=i.firstChild;c;c=c.nextSibling)if(Coe(c))o.push(gU(n,c));return o}return[gU(n,i)]}function x8t(n,i){for(let o=[];;){if(!i||i.name!=".")return o;let c=J9e(i);if(!Coe(c))return o;o.unshift(gU(n,c)),i=J9e(c)}}function q9n(n,i){let o=Pc(n).resolveInner(i,-1),c=I9n(n.doc,o);if(o.name=="Identifier"||o.name=="QuotedIdentifier"||o.name=="Keyword")return{from:o.from,quoted:o.name=="QuotedIdentifier"?n.doc.sliceString(o.from,o.from+1):null,parents:x8t(n.doc,J9e(o)),aliases:c};if(o.name==".")return{from:i,quoted:null,parents:x8t(n.doc,o),aliases:c};else return{from:i,quoted:null,parents:[],empty:!0,aliases:c}}function I9n(n,i){let o;for(let f=i;!o;f=f.parent){if(!f)return null;if(f.name=="Statement")o=f}let c=null;for(let f=o.firstChild,p=!1,m=null;f;f=f.nextSibling){let g=f.name=="Keyword"?n.sliceString(f.from,f.to).toLowerCase():null,y=null;if(!p)p=g=="from";else if(g=="as"&&m&&Coe(f.nextSibling))y=gU(n,f.nextSibling);else if(g&&L9n.has(g))break;else if(m&&Coe(f))y=gU(n,f);if(y){if(!c)c=Object.create(null);c[y]=z9n(n,m)}m=/Identifier$/.test(f.name)?f:null}return c}function W9n(n,i,o){return o.map((c)=>({...c,label:c.label[0]==n?c.label:n+c.label+i,apply:void 0}))}function $8t(n){return n.self&&typeof n.self.label=="string"}class hTe{constructor(n,i){this.idQuote=n,this.idCaseInsensitive=i,this.list=[],this.children=void 0}child(n){let i=this.children||(this.children=Object.create(null)),o=i[n];if(o)return o;if(n&&!this.list.some((c)=>c.label==n))this.list.push(S8t(n,"type",this.idQuote,this.idCaseInsensitive));return i[n]=new hTe(this.idQuote,this.idCaseInsensitive)}maybeChild(n){return this.children?this.children[n]:null}addCompletion(n){let i=this.list.findIndex((o)=>o.label==n.label);if(i>-1)this.list[i]=n;else this.list.push(n)}addCompletions(n){for(let i of n)this.addCompletion(typeof i=="string"?S8t(i,"property",this.idQuote,this.idCaseInsensitive):i)}addNamespace(n){if(Array.isArray(n))this.addCompletions(n);else if($8t(n))this.addNamespace(n.children);else this.addNamespaceObject(n)}addNamespaceObject(n){for(let i of Object.keys(n)){let o=n[i],c=null,f=i.replace(/\\?\./g,(m)=>m=="."?"\x00":m).split("\x00"),p=this;if($8t(o))c=o.self,o=o.children;for(let m=0;m{let{parents:_,from:X,quoted:M,empty:q,aliases:U}=q9n(x.state,x.pos);if(q&&!x.explicit)return null;if(U&&_.length==1)_=U[_[0]]||_;let F=y;for(let he of _){while(!F.children||!F.children[he])if(F==y&&k)F=k;else if(F==k&&c)F=F.child(c);else return null;let Ce=F.maybeChild(he);if(!Ce)return null;F=Ce}let ce=F.list;if(F==y&&U)ce=ce.concat(Object.keys(U).map((he)=>({label:he,type:"constant"})));if(M){let he=M[0],Ce=NEt(he),le=x.state.sliceDoc(x.pos,x.pos+1)==Ce;return{from:X,to:le?x.pos+1:void 0,options:W9n(he,Ce,ce),validFor:D9n}}else return{from:X,options:ce,validFor:Y9n}}}function Z9n(n){return n==UEt?"type":n==DEt?"keyword":"variable"}function V9n(n,i,o){let c=Object.keys(n).map((f)=>o(i?f.toUpperCase():f,Z9n(n[f])));return h9n(["QuotedIdentifier","String","LineComment","BlockComment","."],f9n(c))}class Ky{constructor(n,i,o){this.dialect=n,this.language=i,this.spec=o}get extension(){return this.language.extension}configureLanguage(n,i){return new Ky(this.dialect,this.language.configure(n,i),this.spec)}static define(n){let i=M9n(n,n.keywords,n.types,n.builtin),o=tg.define({name:"sql",parser:B9n.configure({tokenizers:[{from:BEt,to:VEt(i)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new Ky(i,o,n)}}function N9n(n,i){return{label:n,type:i,boost:-1}}function G9n(n,i=!1,o){return V9n(n.dialect.words,i,o||N9n)}function F9n(n){return n.schema?U9n(n.schema,n.tables,n.schemas,n.defaultTable,n.defaultSchema,n.dialect||_R):()=>null}function H9n(n){return n.schema?(n.dialect||_R).language.data.of({autocomplete:F9n(n)}):[]}function dTe(n={}){let i=n.dialect||_R;return new Pm(i.language,[H9n(n),i.language.data.of({autocomplete:G9n(i,n.upperCaseKeywords,n.keywordCompletion)})])}function c8n(n){return n==45||n==46||n==58||n>=65&&n<=90||n==95||n>=97&&n<=122||n>=161}function l8n(n){return n==9||n==10||n==13||n==32}function e8e(n,i){let o=n.pos+i;if(P8t==n&&T8t==o)return Q8t;while(l8n(n.peek(i)))i++;let c="";for(;;){let f=n.peek(i);if(!c8n(f))break;c+=String.fromCharCode(f),i++}return P8t=n,T8t=o,Q8t=c||null}function _8t(n,i){this.name=n,this.parent=i}function pTe(n,i){return new gl((o)=>{let c=0,f=i.charCodeAt(0);e:for(;;o.advance(),c++){if(o.next<0)break;if(o.next==f){for(let p=1;pp.from<=o&&p.to>=o),f=c&&c.getChild("AttributeName");return f?n.sliceString(f.from,f.to):""}function o7e(n){for(let i=n&&n.parent;i;i=i.parent)if(i.name=="Element")return i;return null}function b8n(n,i){var o;let c=Pc(n).resolveInner(i,-1),f=null;for(let p=c;!f&&p.parent;p=p.parent)if(p.name=="OpenTag"||p.name=="CloseTag"||p.name=="SelfClosingTag"||p.name=="MismatchedCloseTag")f=p;if(f&&(f.to>i||f.lastChild.type.isError)){let p=f.parent;if(c.name=="TagName")return f.name=="CloseTag"||f.name=="MismatchedCloseTag"?{type:"closeTag",from:c.from,context:p}:{type:"openTag",from:c.from,context:o7e(p)};if(c.name=="AttributeName")return{type:"attrName",from:c.from,context:f};if(c.name=="AttributeValue")return{type:"attrValue",from:c.from,context:f};let m=c==f||c.name=="Attribute"?c.childBefore(i):c;if((m===null||m===void 0?void 0:m.name)=="StartTag")return{type:"openTag",from:i,context:o7e(p)};if((m===null||m===void 0?void 0:m.name)=="StartCloseTag"&&m.to<=i)return{type:"closeTag",from:i,context:p};if((m===null||m===void 0?void 0:m.name)=="Is")return{type:"attrValue",from:i,context:f};if(m)return{type:"attrName",from:i,context:f};return null}else if(c.name=="StartCloseTag")return{type:"closeTag",from:i,context:c.parent};while(c.parent&&c.to==i&&!((o=c.lastChild)===null||o===void 0?void 0:o.type.isError))c=c.parent;if(c.name=="Element"||c.name=="Text"||c.name=="Document")return{type:"tag",from:i,context:c.name=="Element"?c:o7e(c)};return null}class JEt{constructor(n,i,o){this.attrs=i,this.attrValues=o,this.children=[],this.name=n.name,this.completion=Object.assign(Object.assign({type:"type"},n.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=n.textContent?n.textContent.map((c)=>({label:c,type:"text"})):[]}}function X8t(n){return Object.assign(Object.assign({type:"property"},n.completion||{}),{label:n.name})}function A8t(n){return typeof n=="string"?{label:`"${n}"`,type:"constant"}:/^"/.test(n.label)?n:Object.assign(Object.assign({},n),{label:`"${n.label}"`})}function w8n(n,i){let o=[],c=[],f=Object.create(null);for(let y of i){let k=X8t(y);if(o.push(k),y.global)c.push(k);if(y.values)f[y.name]=y.values.map(A8t)}let p=[],m=[],g=Object.create(null);for(let y of n){let k=c,x=f;if(y.attributes)k=k.concat(y.attributes.map((X)=>{if(typeof X=="string")return o.find((M)=>M.label==X)||{label:X,type:"property"};if(X.values){if(x==f)x=Object.create(x);x[X.name]=X.values.map(A8t)}return X8t(X)}));let _=new JEt(y,k,x);if(g[_.name]=_,p.push(_),y.top)m.push(_)}if(!m.length)m=p;for(let y=0;y{var k;let{doc:x}=y.state,_=b8n(y.state,y.pos);if(!_||_.type=="tag"&&!y.explicit)return null;let{type:X,from:M,context:q}=_;if(X=="openTag"){let U=m,F=s7e(x,q);if(F){let ce=g[F];U=(ce===null||ce===void 0?void 0:ce.children)||p}return{from:M,options:U.map((ce)=>ce.completion),validFor:a7e}}else if(X=="closeTag"){let U=s7e(x,q);return U?{from:M,to:y.pos+(x.sliceString(y.pos,y.pos+1)==">"?1:0),options:[((k=g[U])===null||k===void 0?void 0:k.closeNameCompletion)||{label:U+">",type:"type"}],validFor:a7e}:null}else if(X=="attrName"){let U=g[roe(x,q)];return{from:M,options:(U===null||U===void 0?void 0:U.attrs)||c,validFor:a7e}}else if(X=="attrValue"){let U=m8n(x,q,M);if(!U)return null;let F=g[roe(x,q)],ce=((F===null||F===void 0?void 0:F.attrValues)||f)[U];if(!ce||!ce.length)return null;return{from:M,to:y.pos+(x.sliceString(y.pos,y.pos+1)=='"'?1:0),options:ce,validFor:/^"[^"]*"?$/}}else if(X=="tag"){let U=s7e(x,q),F=g[U],ce=[],he=q&&q.lastChild;if(U&&(!he||he.name!="CloseTag"||roe(x,he)!=U))ce.push(F?F.closeCompletion:{label:"",type:"type",boost:2});let Ce=ce.concat(((F===null||F===void 0?void 0:F.children)||(q?p:m)).map((le)=>le.openCompletion));if(q&&(F===null||F===void 0?void 0:F.text.length)){let le=q.firstChild;if(le.to>y.pos-20&&!/\S/.test(y.state.sliceDoc(le.to,y.pos)))Ce=Ce.concat(F.text)}return{from:M,options:Ce,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}function OTe(n={}){let i=[gR.data.of({autocomplete:w8n(n.elements||[],n.attributes||[])})];if(n.autoCloseTags!==!1)i.push(v8n);return new Pm(gR,i)}function C8t(n,i,o=n.length){if(!i)return"";let c=i.firstChild,f=c&&c.getChild("TagName");return f?n.sliceString(f.from,Math.min(f.to,o)):""}function gTe(n,i){for(var o=0;of(E8t(m)):E8t,this.query=this.normalize(i)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return km(this.buffer,this.bufferPos)}next(){while(this.matches.length)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let n=this.peek();if(n<0)return this.done=!0,this;let i=E8e(n),o=this.bufferStart+this.bufferPos;this.bufferPos+=o4(n);let c=this.normalize(i);if(c.length)for(let f=0,p=o,m=!0;;f++){let g=c.charCodeAt(f),y=this.match(g,p,m,this.bufferPos+this.bufferStart,f==c.length-1);if(y)return this.value=y,this;if(f==c.length-1)break;if(m&&fthis.to)this.curLine=this.curLine.slice(0,this.to-this.curLineStart);this.iter.next()}}nextLine(){if(this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to)this.curLine="";else this.getLine(0)}next(){for(let n=this.matchPos-this.curLineStart;;){this.re.lastIndex=n;let i=this.matchPos<=this.to&&this.re.exec(this.curLine);if(i){let o=this.curLineStart+i.index,c=o+i[0].length;if(this.matchPos=Eoe(this.text,c+(o==c?1:0)),o==this.curLineStart+this.curLine.length)this.nextLine();if((othis.value.to)&&(!this.test||this.test(o,c,i)))return this.value={from:o,to:c,precise:!0,match:i},this;n=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=o||c.to<=i){let m=new tR(i,n.sliceString(i,o));return c7e.set(n,m),m}if(c.from==i&&c.to==o)return c;let{text:f,from:p}=c;if(p>i)f=n.sliceString(i,p)+f,p=i;if(c.to=this.to?this.to:this.text.lineAt(n).to}next(){for(;;){let n=this.re.lastIndex=this.matchPos-this.flat.from,i=this.re.exec(this.flat.text);if(i&&!i[0]&&i.index==n)this.re.lastIndex=n+1,i=this.re.exec(this.flat.text);if(i){let o=this.flat.from+i.index,c=o+i[0].length;if((this.flat.to>=this.to||i.index+i[0].length<=this.flat.text.length-10)&&(!this.test||this.test(o,c,i)))return this.value={from:o,to:c,precise:!0,match:i},this.matchPos=Eoe(this.text,c+(o==c?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=tR.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}}function $8n(n){try{return new RegExp(n,mTe),!0}catch(i){return!1}}function Eoe(n,i){if(i>=n.length)return i;let o=n.lineAt(i),c;while(i=56320&&c<57344)i++;return i}function wTe(n){let i=[A8n,X8n];if(n)i.push(iRt.of(n));return i}function R8t(n,i,o,c){return(o==0||n(i.sliceDoc(o-1,o))!=Pf.Word)&&(c==i.doc.length||n(i.sliceDoc(c,c+1))!=Pf.Word)}function _8n(n,i,o,c){return n(i.sliceDoc(o,o+1))==Pf.Word&&n(i.sliceDoc(c-1,c))==Pf.Word}function E8n(n,i){let{main:o,ranges:c}=n.selection,f=n.wordAt(o.head),p=f&&f.from==o.from&&f.to==o.to;for(let m=!1,g=new IT(n.doc,i,c[c.length-1].to);;)if(g.next(),g.done){if(m)return null;g=new IT(n.doc,i,0,Math.max(0,c[c.length-1].from-1)),m=!0}else{if(m&&c.some((y)=>y.from==g.value.from))continue;if(p){let y=n.wordAt(g.value.from);if(!y||y.from!=g.value.from||y.to!=g.value.to)continue}return g.value}}function vTe(n){return n?[FT.of(n),n8e]:n8e}class IU{constructor(n){this.search=n.search,this.caseSensitive=!!n.caseSensitive,this.literal=!!n.literal,this.regexp=!!n.regexp,this.replace=n.replace||"",this.valid=!!this.search&&(!this.regexp||$8n(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!n.wholeWord,this.test=n.test}unquote(n){return this.literal?n:n.replace(/\\([nrt\\])/g,(i,o)=>o=="n"?` +`:o=="r"?"\r":o=="t"?"\t":"\\")}eq(n){return this.search==n.search&&this.replace==n.replace&&this.caseSensitive==n.caseSensitive&&this.regexp==n.regexp&&this.wholeWord==n.wholeWord&&this.test==n.test}create(){return this.regexp?new oRt(this):new sRt(this)}getCursor(n,i=0,o){let c=n.doc?n:Ha.create({doc:n});if(o==null)o=c.doc.length;return this.regexp?IE(this,c,i,o):LE(this,c,i,o)}}class yTe{constructor(n){this.spec=n}}function M8n(n,i,o){return(c,f,p,m)=>{if(o&&!o(c,f,p,m))return!1;let g=c>=m&&f<=m+p.length?p.slice(c-m,f-m):i.doc.sliceString(c,f);return n(g,i,c,f)}}function LE(n,i,o,c){let f;if(n.wholeWord)f=j8n(i.doc,i.charCategorizer(i.selection.main.head));if(n.test)f=M8n(n.test,i,f);return new IT(i.doc,n.unquoted,o,c,n.caseSensitive?void 0:(p)=>p.toLowerCase(),f)}function j8n(n,i){return(o,c,f,p)=>{if(p>o||p+f.length(!o||o(c,f,p))&&n(p[0],i,c,f)}function IE(n,i,o,c){let f;if(n.wholeWord)f=q8n(i.charCategorizer(i.selection.main.head));if(n.test)f=z8n(n.test,i,f);return new kae(i.doc,n.search,{ignoreCase:!n.caseSensitive,test:f},o,c)}function Roe(n,i){return n.slice(h1(n,i,!1),i)}function Moe(n,i){return n.slice(i,h1(n,i))}function q8n(n){return(i,o,c)=>!c[0].length||(n(Roe(c.input,c.index))!=Pf.Word||n(Moe(c.input,c.index))!=Pf.Word)&&(n(Moe(c.input,c.index+c[0].length))!=Pf.Word||n(Roe(c.input,c.index+c[0].length))!=Pf.Word)}function L8n(n){let i=n.field(f4,!1);return i?i.query.spec:joe(n)}function I8n(n){var i;return((i=n.field(f4,!1))===null||i===void 0?void 0:i.panel)!=null}class ioe{constructor(n,i){this.query=n,this.panel=i}}function WU(n){return(i)=>{let o=i.state.field(f4,!1);return o&&o.query.spec.valid?n(i,o):$Te(i)}}function xTe(n){return n.state.facet(FT).createPanel(n)}function joe(n,i){var o,c,f,p,m;let g=n.selection.main,y=g.empty||g.to>g.from+100?"":n.sliceDoc(g.from,g.to);if(i&&!y)return i;let k=n.facet(FT);return new IU({search:((o=i===null||i===void 0?void 0:i.literal)!==null&&o!==void 0?o:k.literal)?y:y.replace(/\n/g,"\\n"),caseSensitive:(c=i===null||i===void 0?void 0:i.caseSensitive)!==null&&c!==void 0?c:k.caseSensitive,literal:(f=i===null||i===void 0?void 0:i.literal)!==null&&f!==void 0?f:k.literal,regexp:(p=i===null||i===void 0?void 0:i.regexp)!==null&&p!==void 0?p:k.regexp,wholeWord:(m=i===null||i===void 0?void 0:i.wholeWord)!==null&&m!==void 0?m:k.wholeWord})}function aRt(n){let i=SXt(n,xTe);return i&&i.dom.querySelector("[main-field]")}function cRt(n){let i=aRt(n);if(i&&i==n.root.activeElement)i.select()}class lRt{constructor(n){this.view=n;let i=this.query=n.state.field(f4).query.spec;this.commit=this.commit.bind(this),this.searchField=lu("input",{value:i.search,placeholder:Ub(n,"Find"),"aria-label":Ub(n,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=lu("input",{value:i.replace,placeholder:Ub(n,"Replace"),"aria-label":Ub(n,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=lu("input",{type:"checkbox",name:"case",form:"",checked:i.caseSensitive,onchange:this.commit}),this.reField=lu("input",{type:"checkbox",name:"re",form:"",checked:i.regexp,onchange:this.commit}),this.wordField=lu("input",{type:"checkbox",name:"word",form:"",checked:i.wholeWord,onchange:this.commit});function o(c,f,p){return lu("button",{class:"cm-button",name:c,onclick:f,type:"button"},p)}this.dom=lu("div",{onkeydown:(c)=>this.keydown(c),class:"cm-search"},[this.searchField,o("next",()=>mU(n),[Ub(n,"next")]),o("prev",()=>bU(n),[Ub(n,"previous")]),o("select",()=>U8n(n),[Ub(n,"all")]),lu("label",null,[this.caseField,Ub(n,"match case")]),lu("label",null,[this.reField,Ub(n,"regexp")]),lu("label",null,[this.wordField,Ub(n,"by word")]),...n.state.readOnly?[]:[lu("br"),this.replaceField,o("replace",()=>M8t(n),[Ub(n,"replace")]),o("replaceAll",()=>V8n(n),[Ub(n,"replace all")])],lu("button",{name:"close",onclick:()=>STe(n),"aria-label":Ub(n,"close"),type:"button"},["×"])])}commit(){let n=new IU({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});if(!n.eq(this.query))this.query=n,this.view.dispatch({effects:F3.of(n)})}keydown(n){if(hT(this.view,n,"search-panel"))n.preventDefault();else if(n.keyCode==13&&n.target==this.searchField)n.preventDefault(),(n.shiftKey?bU:mU)(this.view);else if(n.keyCode==13&&n.target==this.replaceField)n.preventDefault(),M8t(this.view)}update(n){for(let i of n.transactions)for(let o of i.effects)if(o.is(F3)&&!o.value.eq(this.query))this.setQuery(o.value)}setQuery(n){this.query=n,this.searchField.value=n.search,this.replaceField.value=n.replace,this.caseField.checked=n.caseSensitive,this.reField.checked=n.regexp,this.wordField.checked=n.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(FT).top}}function Ub(n,i){return n.state.phrase(i)}function PTe(n,{from:i,to:o}){let c=n.state.doc.lineAt(i),f=n.state.doc.lineAt(o).to,p=Math.max(c.from,i-bse),m=Math.min(f,o+bse),g=n.state.sliceDoc(p,m);if(p!=c.from){for(let y=0;yg.length-bse;y--)if(!wse.test(g[y-1])&&wse.test(g[y])){g=g.slice(0,y);break}}return Cr.announce.of(`${n.state.phrase("current match")}. ${g} ${n.state.phrase("on line")} ${c.number}.`)}class r8e{constructor(n,i,o){this.from=n,this.to=i,this.diagnostic=o}}class gT{constructor(n,i,o){this.diagnostics=n,this.panel=i,this.selected=o}static init(n,i,o){let c=o.facet(zoe).markerFilter;if(c)n=c(n,o);let f=n.slice().sort((X,M)=>X.from-M.from||X.to-M.to),p=new Yp,m=[],g=0,y=o.doc.iter(),k=0,x=o.doc.length;for(let X=0;;){let M=X==f.length?null:f[X];if(!M&&!m.length)break;let q,U;if(m.length)q=g,U=m.reduce((he,Ce)=>Math.min(he,Ce.to),M&&M.from>q?M.from:1e8);else{if(q=M.from,q>x)break;U=M.to,m.push(M),X++}while(Xhe.from||he.to==q))m.push(he),X++,U=Math.min(he.to,U);else{U=Math.min(he.from,U);break}}U=Math.min(U,x);let F=!1;if(m.some((he)=>he.from==q&&(he.to==U||U==x))){if(F=q==U,!F&&U-q<10){let he=q-(k+y.value.length);if(he>0)y.next(he),k=q;for(let Ce=q;;){if(Ce>=U){F=!0;break}if(!y.lineBreak&&k+y.value.length>Ce)break;Ce=k+y.value.length,k+=y.value.length,y.next()}}}let ce=ORt(m);if(F)p.add(q,q,yi.widget({widget:new pRt(ce),diagnostics:m.slice()}));else{let he=m.reduce((Ce,le)=>le.markClass?Ce+" "+le.markClass:Ce,"");p.add(q,U,yi.mark({class:"cm-lintRange cm-lintRange-"+ce+he,diagnostics:m.slice(),inclusiveEnd:m.some((Ce)=>Ce.to>U)}))}if(g=U,g==x)break;for(let he=0;he{if(i&&m.diagnostics.indexOf(i)<0)return;if(!c)c=new r8e(f,p,i||m.diagnostics[0]);else if(m.diagnostics.indexOf(c.diagnostic)<0)return!1;else c=new r8e(c.from,p,c.diagnostic)}),c}function N8n(n,i){let o=i.pos,c=i.end||o,f=n.state.facet(zoe).hideOn(n,o,c);if(f!=null)return f;let p=n.startState.doc.lineAt(i.pos);return!!(n.effects.some((m)=>m.is(TTe))||n.changes.touchesRange(p.from,Math.max(p.to,c)))}function G8n(n,i){return lu("ul",{class:"cm-tooltip-lint"},i.map((o)=>dRt(n,o,!1)))}function z8t(n,i){return!n?i:!i?n:(o,c)=>i(n(o,c),c)}function hRt(n){let i=[];if(n)e:for(let{name:o}of n){for(let c=0;cp.toLowerCase()==f.toLowerCase())){i.push(f);continue e}}i.push("")}return i}function dRt(n,i,o){var c;let f=o?hRt(i.actions):[];return lu("li",{class:"cm-diagnostic cm-diagnostic-"+i.severity},lu("span",{class:"cm-diagnosticText"},i.renderMessage?i.renderMessage(n):i.message),(c=i.actions)===null||c===void 0?void 0:c.map((p,m)=>{let g=!1,y=(M)=>{if(M.preventDefault(),g)return;g=!0;let q=bR(n.state.field(ZE).diagnostics,i);if(q)p.apply(n,q.from,q.to)},{name:k}=p,x=f[m]?k.indexOf(f[m]):-1,_=x<0?k:[k.slice(0,x),lu("u",k.slice(x,x+1)),k.slice(x+1)],X=p.markClass?" "+p.markClass:"";return lu("button",{type:"button",class:"cm-diagnosticAction"+X,onclick:y,onmousedown:y,"aria-label":` Action: ${k}${x<0?"":` (access key "${f[m]})"`}.`},_)}),i.source&&lu("div",{class:"cm-diagnosticSource"},i.source))}class i8e{constructor(n,i){this.diagnostic=i,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=dRt(n,i,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class qoe{constructor(n){this.view=n,this.items=[];let i=(c)=>{if(c.ctrlKey||c.altKey||c.metaKey)return;if(c.keyCode==27)j8t(this.view),this.view.focus();else if(c.keyCode==38||c.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(c.keyCode==40||c.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(c.keyCode==36)this.moveSelection(0);else if(c.keyCode==35)this.moveSelection(this.items.length-1);else if(c.keyCode==13)this.view.focus();else if(c.keyCode>=65&&c.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:f}=this.items[this.selectedIndex],p=hRt(f.actions);for(let m=0;m{for(let f=0;fj8t(this.view)},"×")),this.update()}get selectedIndex(){let n=this.view.state.field(ZE).selected;if(!n)return-1;for(let i=0;i{for(let k of y.diagnostics){if(p.has(k))continue;p.add(k);let x=-1,_;for(let X=o;Xo)this.items.splice(o,x-o),c=!0;if(i&&_.diagnostic==i.diagnostic){if(!_.dom.hasAttribute("aria-selected"))_.dom.setAttribute("aria-selected","true"),f=_}else if(_.dom.hasAttribute("aria-selected"))_.dom.removeAttribute("aria-selected");o++}});while(o({sel:f.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:m,panel:g})=>{let y=g.height/this.list.offsetHeight;if(m.topg.bottom)this.list.scrollTop+=(m.bottom-g.bottom)/y}});else if(this.selectedIndex<0)this.list.removeAttribute("aria-activedescendant");if(c)this.sync()}sync(){let n=this.list.firstChild;function i(){let o=n;n=o.nextSibling,o.remove()}for(let o of this.items)if(o.dom.parentNode==this.list){while(n!=o.dom)i();n=o.dom.nextSibling}else this.list.insertBefore(o.dom,n);while(n)i()}moveSelection(n){if(this.selectedIndex<0)return;let i=this.view.state.field(ZE),o=bR(i.diagnostics,this.items[n].diagnostic);if(!o)return;this.view.dispatch({selection:{anchor:o.from,head:o.to},scrollIntoView:!0,effects:fRt.of(o)})}static open(n){return new qoe(n)}}function l7e(n,i='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(n)}')`}function F8n(n){return n=="error"?4:n=="warning"?3:n=="info"?2:1}function ORt(n){let i="hint",o=1;for(let c of n){let f=F8n(c.severity);if(f>o)o=f,i=c.severity}return i}function H8n(n,i){let o=(c)=>{let f=i.getBoundingClientRect();if(c.clientX>f.left-10&&c.clientXf.top-10&&c.clientYi.getBoundingClientRect()}}})});i.onmouseout=i.onmousemove=null,H8n(n,i)}let{hoverTime:f}=n.state.facet(xae),p=setTimeout(c,f);i.onmouseout=()=>{clearTimeout(p),i.onmouseout=i.onmousemove=null},i.onmousemove=()=>{clearTimeout(p),p=setTimeout(c,f)}}function K8n(n,i){let o=Object.create(null);for(let f of i){let p=n.lineAt(f.from);(o[p.from]||(o[p.from]=[])).push(f)}let c=[];for(let f in o)c.push(new _Te(o[f]).range(+f));return Ta.of(c,!0)}function nPn(n={}){return[xae.of(n),s8e,ePn,tPn,gRt]}function rPn(n){var i=n.Pos;function o(C,z,Y){if(z.line===Y.line&&z.ch>=Y.ch-1){var V=C.getLine(z.line),K=V.charCodeAt(z.ch);if(55296<=K&&K<=55551)Y.ch+=1}return{start:z,end:Y}}var c=[{keys:"",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"g",type:"keyToKey",toKeys:"gk"},{keys:"g",type:"keyToKey",toKeys:"gj"},{keys:"",type:"keyToKey",toKeys:"l"},{keys:"",type:"keyToKey",toKeys:"h"},{keys:"",type:"keyToKey",toKeys:"x"},{keys:"",type:"keyToKey",toKeys:"W"},{keys:"",type:"keyToKey",toKeys:"B"},{keys:"",type:"keyToKey",toKeys:"w"},{keys:"",type:"keyToKey",toKeys:"b"},{keys:"",type:"keyToKey",toKeys:"j"},{keys:"",type:"keyToKey",toKeys:"k"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"",context:"insert"},{keys:"s",type:"keyToKey",toKeys:"cl",context:"normal"},{keys:"s",type:"keyToKey",toKeys:"c",context:"visual"},{keys:"S",type:"keyToKey",toKeys:"cc",context:"normal"},{keys:"S",type:"keyToKey",toKeys:"VdO",context:"visual"},{keys:"",type:"keyToKey",toKeys:"0"},{keys:"",type:"keyToKey",toKeys:"$"},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:""},{keys:"",type:"keyToKey",toKeys:"j^",context:"normal"},{keys:"",type:"keyToKey",toKeys:"i",context:"normal"},{keys:"",type:"action",action:"toggleOverwrite",context:"insert"},{keys:"H",type:"motion",motion:"moveToTopLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"M",type:"motion",motion:"moveToMiddleLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"L",type:"motion",motion:"moveToBottomLine",motionArgs:{linewise:!0,toJumplist:!0}},{keys:"h",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!1}},{keys:"l",type:"motion",motion:"moveByCharacters",motionArgs:{forward:!0}},{keys:"j",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,linewise:!0}},{keys:"k",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,linewise:!0}},{keys:"gj",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!0}},{keys:"gk",type:"motion",motion:"moveByDisplayLines",motionArgs:{forward:!1}},{keys:"w",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1}},{keys:"W",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!1,bigWord:!0}},{keys:"e",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,inclusive:!0}},{keys:"E",type:"motion",motion:"moveByWords",motionArgs:{forward:!0,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"b",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1}},{keys:"B",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1,bigWord:!0}},{keys:"ge",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,inclusive:!0}},{keys:"gE",type:"motion",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!0,bigWord:!0,inclusive:!0}},{keys:"{",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!1,toJumplist:!0}},{keys:"}",type:"motion",motion:"moveByParagraph",motionArgs:{forward:!0,toJumplist:!0}},{keys:"(",type:"motion",motion:"moveBySentence",motionArgs:{forward:!1}},{keys:")",type:"motion",motion:"moveBySentence",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!0}},{keys:"",type:"motion",motion:"moveByPage",motionArgs:{forward:!1}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!0,explicitRepeat:!0}},{keys:"",type:"motion",motion:"moveByScroll",motionArgs:{forward:!1,explicitRepeat:!0}},{keys:"gg",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!1,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"G",type:"motion",motion:"moveToLineOrEdgeOfDocument",motionArgs:{forward:!0,explicitRepeat:!0,linewise:!0,toJumplist:!0}},{keys:"g$",type:"motion",motion:"moveToEndOfDisplayLine"},{keys:"g^",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"g0",type:"motion",motion:"moveToStartOfDisplayLine"},{keys:"0",type:"motion",motion:"moveToStartOfLine"},{keys:"^",type:"motion",motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"+",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0}},{keys:"-",type:"motion",motion:"moveByLines",motionArgs:{forward:!1,toFirstChar:!0}},{keys:"_",type:"motion",motion:"moveByLines",motionArgs:{forward:!0,toFirstChar:!0,repeatOffset:-1}},{keys:"$",type:"motion",motion:"moveToEol",motionArgs:{inclusive:!0}},{keys:"%",type:"motion",motion:"moveToMatchedSymbol",motionArgs:{inclusive:!0,toJumplist:!0}},{keys:"f",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"F",type:"motion",motion:"moveToCharacter",motionArgs:{forward:!1}},{keys:"t",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!0,inclusive:!0}},{keys:"T",type:"motion",motion:"moveTillCharacter",motionArgs:{forward:!1}},{keys:";",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!0}},{keys:",",type:"motion",motion:"repeatLastCharacterSearch",motionArgs:{forward:!1}},{keys:"'",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0,linewise:!0}},{keys:"`",type:"motion",motion:"goToMark",motionArgs:{toJumplist:!0}},{keys:"]`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0}},{keys:"[`",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1}},{keys:"]'",type:"motion",motion:"jumpToMark",motionArgs:{forward:!0,linewise:!0}},{keys:"['",type:"motion",motion:"jumpToMark",motionArgs:{forward:!1,linewise:!0}},{keys:"]p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0,matchIndent:!0}},{keys:"[p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0,matchIndent:!0}},{keys:"]",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!0,toJumplist:!0}},{keys:"[",type:"motion",motion:"moveToSymbol",motionArgs:{forward:!1,toJumplist:!0}},{keys:"|",type:"motion",motion:"moveToColumn"},{keys:"o",type:"motion",motion:"moveToOtherHighlightedEnd",context:"visual"},{keys:"O",type:"motion",motion:"moveToOtherHighlightedEnd",motionArgs:{sameLine:!0},context:"visual"},{keys:"d",type:"operator",operator:"delete"},{keys:"y",type:"operator",operator:"yank"},{keys:"c",type:"operator",operator:"change"},{keys:"=",type:"operator",operator:"indentAuto"},{keys:">",type:"operator",operator:"indent",operatorArgs:{indentRight:!0}},{keys:"<",type:"operator",operator:"indent",operatorArgs:{indentRight:!1}},{keys:"g~",type:"operator",operator:"changeCase"},{keys:"gu",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},isEdit:!0},{keys:"gU",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},isEdit:!0},{keys:"gc",type:"operator",operator:"toggleComment",isEdit:!0},{keys:"n",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:!0}},{keys:"N",type:"motion",motion:"findNext",motionArgs:{forward:!1,toJumplist:!0}},{keys:"gn",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!0}},{keys:"gN",type:"motion",motion:"findAndSelectNextInclusive",motionArgs:{forward:!1}},{keys:"gq",type:"operator",operator:"hardWrap"},{keys:"gw",type:"operator",operator:"hardWrap",operatorArgs:{keepCursor:!0}},{keys:"g?",type:"operator",operator:"rot13"},{keys:"x",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!0},operatorMotionArgs:{visualLine:!1}},{keys:"X",type:"operatorMotion",operator:"delete",motion:"moveByCharacters",motionArgs:{forward:!1},operatorMotionArgs:{visualLine:!0}},{keys:"D",type:"operatorMotion",operator:"delete",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"D",type:"operator",operator:"delete",operatorArgs:{linewise:!0},context:"visual"},{keys:"Y",type:"operatorMotion",operator:"yank",motion:"expandToLine",motionArgs:{linewise:!0},context:"normal"},{keys:"Y",type:"operator",operator:"yank",operatorArgs:{linewise:!0},context:"visual"},{keys:"C",type:"operatorMotion",operator:"change",motion:"moveToEol",motionArgs:{inclusive:!0},context:"normal"},{keys:"C",type:"operator",operator:"change",operatorArgs:{linewise:!0},context:"visual"},{keys:"~",type:"operatorMotion",operator:"changeCase",motion:"moveByCharacters",motionArgs:{forward:!0},operatorArgs:{shouldMoveCursor:!0},context:"normal"},{keys:"~",type:"operator",operator:"changeCase",context:"visual"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveToStartOfLine",context:"insert"},{keys:"",type:"operatorMotion",operator:"delete",motion:"moveByWords",motionArgs:{forward:!1,wordEnd:!1},context:"insert"},{keys:"",type:"idle",context:"normal"},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!0}},{keys:"",type:"action",action:"jumpListWalk",actionArgs:{forward:!1}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!0,linewise:!0}},{keys:"",type:"action",action:"scroll",actionArgs:{forward:!1,linewise:!0}},{keys:"a",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"charAfter"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"eol"},context:"normal"},{keys:"A",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"endOfSelectedArea"},context:"visual"},{keys:"i",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"inplace"},context:"normal"},{keys:"gi",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"lastEdit"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"firstNonBlank"},context:"normal"},{keys:"gI",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"bol"},context:"normal"},{keys:"I",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{insertAt:"startOfSelectedArea"},context:"visual"},{keys:"o",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!0},context:"normal"},{keys:"O",type:"action",action:"newLineAndEnterInsertMode",isEdit:!0,interlaceInsertRepeat:!0,actionArgs:{after:!1},context:"normal"},{keys:"v",type:"action",action:"toggleVisualMode"},{keys:"V",type:"action",action:"toggleVisualMode",actionArgs:{linewise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"",type:"action",action:"toggleVisualMode",actionArgs:{blockwise:!0}},{keys:"gv",type:"action",action:"reselectLastSelection"},{keys:"J",type:"action",action:"joinLines",isEdit:!0},{keys:"gJ",type:"action",action:"joinLines",actionArgs:{keepSpaces:!0},isEdit:!0},{keys:"p",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!0,isEdit:!0}},{keys:"P",type:"action",action:"paste",isEdit:!0,actionArgs:{after:!1,isEdit:!0}},{keys:"r",type:"action",action:"replace",isEdit:!0},{keys:"@",type:"action",action:"replayMacro"},{keys:"q",type:"action",action:"enterMacroRecordMode"},{keys:"R",type:"action",action:"enterInsertMode",isEdit:!0,actionArgs:{replace:!0},context:"normal"},{keys:"R",type:"operator",operator:"change",operatorArgs:{linewise:!0,fullLine:!0},context:"visual",exitVisualBlock:!0},{keys:"u",type:"action",action:"undo",context:"normal"},{keys:"u",type:"operator",operator:"changeCase",operatorArgs:{toLower:!0},context:"visual",isEdit:!0},{keys:"U",type:"operator",operator:"changeCase",operatorArgs:{toLower:!1},context:"visual",isEdit:!0},{keys:"",type:"action",action:"redo"},{keys:"m",type:"action",action:"setMark"},{keys:'"',type:"action",action:"setRegister"},{keys:"",type:"action",action:"insertRegister",context:"insert",isEdit:!0},{keys:"",type:"action",action:"oneNormalCommand",context:"insert"},{keys:"zz",type:"action",action:"scrollToCursor",actionArgs:{position:"center"}},{keys:"z.",type:"action",action:"scrollToCursor",actionArgs:{position:"center"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zt",type:"action",action:"scrollToCursor",actionArgs:{position:"top"}},{keys:"z",type:"action",action:"scrollToCursor",actionArgs:{position:"top"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:"zb",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"}},{keys:"z-",type:"action",action:"scrollToCursor",actionArgs:{position:"bottom"},motion:"moveToFirstNonWhiteSpaceCharacter"},{keys:".",type:"action",action:"repeatLastEdit"},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!0,backtrack:!1}},{keys:"",type:"action",action:"incrementNumberToken",isEdit:!0,actionArgs:{increase:!1,backtrack:!1}},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!0},context:"insert"},{keys:"",type:"action",action:"indent",actionArgs:{indentRight:!1},context:"insert"},{keys:"a",type:"motion",motion:"textObjectManipulation"},{keys:"i",type:"motion",motion:"textObjectManipulation",motionArgs:{textObjectInner:!0}},{keys:"/",type:"search",searchArgs:{forward:!0,querySrc:"prompt",toJumplist:!0}},{keys:"?",type:"search",searchArgs:{forward:!1,querySrc:"prompt",toJumplist:!0}},{keys:"*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",wholeWordOnly:!0,toJumplist:!0}},{keys:"g*",type:"search",searchArgs:{forward:!0,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:"g#",type:"search",searchArgs:{forward:!1,querySrc:"wordUnderCursor",toJumplist:!0}},{keys:":",type:"ex"}],f=Object.create(null),p=c.length,m=[{name:"colorscheme",shortName:"colo"},{name:"map"},{name:"imap",shortName:"im"},{name:"nmap",shortName:"nm"},{name:"vmap",shortName:"vm"},{name:"omap",shortName:"om"},{name:"noremap",shortName:"no"},{name:"nnoremap",shortName:"nn"},{name:"vnoremap",shortName:"vn"},{name:"inoremap",shortName:"ino"},{name:"onoremap",shortName:"ono"},{name:"unmap"},{name:"mapclear",shortName:"mapc"},{name:"nmapclear",shortName:"nmapc"},{name:"vmapclear",shortName:"vmapc"},{name:"imapclear",shortName:"imapc"},{name:"omapclear",shortName:"omapc"},{name:"write",shortName:"w"},{name:"undo",shortName:"u"},{name:"redo",shortName:"red"},{name:"set",shortName:"se"},{name:"setlocal",shortName:"setl"},{name:"setglobal",shortName:"setg"},{name:"sort",shortName:"sor"},{name:"substitute",shortName:"s",possiblyAsync:!0},{name:"startinsert",shortName:"start"},{name:"nohlsearch",shortName:"noh"},{name:"yank",shortName:"y"},{name:"put",shortName:"pu"},{name:"delmarks",shortName:"delm"},{name:"marks",excludeFromCommandHistory:!0},{name:"registers",shortName:"reg",excludeFromCommandHistory:!0},{name:"vglobal",shortName:"v"},{name:"delete",shortName:"d"},{name:"join",shortName:"j"},{name:"normal",shortName:"norm"},{name:"global",shortName:"g"}],g=kn("");function y(C){C.setOption("disableInput",!0),C.setOption("showCursorWhenSelecting",!1),n.signal(C,"vim-mode-change",{mode:"normal"}),C.on("cursorActivity",pk),vt(C),n.on(C.getInputField(),"paste",x(C))}function k(C){if(C.setOption("disableInput",!1),C.off("cursorActivity",pk),n.off(C.getInputField(),"paste",x(C)),C.state.vim=null,b1)clearTimeout(b1)}function x(C){var z=C.state.vim;if(!z.onPasteFn)z.onPasteFn=function(){if(!z.insertMode)C.setCursor(Wi(C.getCursor(),0,1)),Do.enterInsertMode(C,{},z)};return z.onPasteFn}var _=/[\d]/,X=[n.isWordChar,function(C){return C&&!n.isWordChar(C)&&!/\s/.test(C)}],M=[function(C){return/\S/.test(C)}],q=["<",">"],U=["-",'"',".",":","_","/","+"],F=/^\w$/,ce=/^[A-Z]$/;try{ce=new RegExp("^[\\p{Lu}]$","u")}catch(C){}function he(C,z){return z>=C.firstLine()&&z<=C.lastLine()}function Ce(C){return/^[a-z]$/.test(C)}function le(C){return"()[]{}".indexOf(C)!=-1}function Se(C){return _.test(C)}function Ge(C){return ce.test(C)}function pe(C){return/^\s*$/.test(C)}function Me(C){return".?!".indexOf(C)!=-1}function re(C,z){for(var Y=0;Y1)z.setOption("textwidth",V)}});var ye=function(){var C=100,z=-1,Y=0,V=0,K=Array(C);function oe(Le,at,ot){var Gt=z%C,an=K[Gt];function rn(Nn){var Er=++z%C,Fi=K[Er];if(Fi)Fi.clear();K[Er]=Le.setBookmark(Nn)}if(an){var Et=an.find();if(Et&&!Yc(Et,at))rn(at)}else rn(at);if(rn(ot),Y=z,V=z-C+1,V<0)V=0}function xe(Le,at){if(z+=at,z>Y)z=Y;else if(z0?1:-1,an,rn=Le.getCursor();do if(z+=Gt,ot=K[(C+z)%C],ot&&(an=ot.find())&&!Yc(rn,an))break;while(zV)}return ot}function Re(Le,at){var ot=z,Gt=xe(Le,at);return z=ot,Gt&&Gt.find()}return{cachedCursor:void 0,add:oe,find:Re,move:xe}},Ne=function(C){if(C)return{changes:C.changes,expectCursorActivityForChange:C.expectCursorActivityForChange};return{changes:[],expectCursorActivityForChange:!1}};class bt{constructor(){this.latestRegister=void 0,this.isPlaying=!1,this.isRecording=!1,this.replaySearchQueries=[],this.onRecordingDone=void 0,this.lastInsertModeChanges=Ne()}exitMacroRecordMode(){var C=H.macroModeState;if(C.onRecordingDone)C.onRecordingDone();C.onRecordingDone=void 0,C.isRecording=!1}enterMacroRecordMode(C,z){var Y=H.registerController.getRegister(z);if(Y){if(Y.clear(),this.latestRegister=z,C.openDialog){var V=Du("span",{class:"cm-vim-message"},"recording @"+z);this.onRecordingDone=C.openDialog(V,function(){},{bottom:!0})}this.isRecording=!0}}}function vt(C){if(!C.state.vim)C.state.vim={inputState:new ir,lastEditInputState:void 0,lastEditActionCommand:void 0,lastHPos:-1,lastHSPos:-1,lastMotion:null,marks:{},insertMode:!1,insertModeReturn:!1,insertModeRepeat:void 0,visualMode:!1,visualLine:!1,visualBlock:!1,lastSelection:null,lastPastedText:void 0,sel:{anchor:new i(0,0),head:new i(0,0)},options:{},expectLiteralNext:!1,status:""};return C.state.vim}var H;function Xt(){H={searchQuery:null,searchIsReversed:!1,lastSubstituteReplacePart:void 0,jumpList:ye(),macroModeState:new bt,lastCharacterSearch:{increment:0,forward:!0,selectedCharacter:""},registerController:new Xs({}),searchHistoryController:new To,exCommandHistoryController:new To};for(var C in $t){var z=$t[C];z.value=z.defaultValue}}class Ct{constructor(C,z){this.keyName=C,this.key=z.key,this.ctrlKey=z.ctrlKey,this.altKey=z.altKey,this.metaKey=z.metaKey,this.shiftKey=z.shiftKey}}var _t,$n={enterVimMode:y,leaveVimMode:k,buildKeyMap:function(){},getRegisterController:function(){return H.registerController},resetVimGlobalState_:Xt,getVimGlobalState_:function(){return H},maybeInitVimState_:vt,suppressErrorLogging:!1,InsertModeKey:Ct,map:function(C,z,Y){mh.map(C,z,Y)},unmap:function(C,z){return mh.unmap(C,z)},noremap:function(C,z,Y){mh.map(C,z,Y,!0)},mapclear:function(C){var z=c.length,Y=p,V=c.slice(0,z-Y);if(c=c.slice(z-Y),C)for(var K=V.length-1;K>=0;K--){var oe=V[K];if(C!==oe.context)if(oe.context)this._mapCommand(oe);else{var xe=["normal","insert","visual"];for(var Re in xe)if(xe[Re]!==C){var Le=Object.assign({},oe);Le.context=xe[Re],this._mapCommand(Le)}}}},langmap:ua,vimKeyFromEvent:Ci,setOption:Wt,getOption:Nt,defineOption:wt,defineEx:function(C,z,Y){if(!z)z=C;else if(C.indexOf(z)!==0)throw Error('(Vim.defineEx) "'+z+'" is not a prefix of "'+C+'", command not registered');fk[C]=Y,mh.commandMap_[z]={name:C,shortName:z,type:"api"}},handleKey:function(C,z,Y){var V=this.findKey(C,z,Y);if(typeof V==="function")return V()},multiSelectHandleKey:Ok,findKey:function(C,z,Y){var V=vt(C),K=C;function oe(){var ot=H.macroModeState;if(ot.isRecording){if(z=="q")return ot.exitMacroRecordMode(),ti(K),!0;if(Y!="mapping")T4(ot,z)}}function xe(){if(z==""){if(V.visualMode)ro(K);else if(V.insertMode)Sd(K);else return;return ti(K),!0}}function Re(){if(xe())return!0;V.inputState.keyBuffer.push(z);var ot=V.inputState.keyBuffer.join(""),Gt=z.length==1,an=ba.matchCommand(ot,c,V.inputState,"insert"),rn=V.inputState.changeQueue;if(an.type=="none")return ti(K),!1;else if(an.type=="partial"){if(an.expectLiteralNext)V.expectLiteralNext=!0;if(_t)window.clearTimeout(_t);if(_t=Gt&&window.setTimeout(function(){if(V.insertMode&&V.inputState.keyBuffer.length)ti(K)},Nt("insertModeEscKeysTimeout")),Gt){var Et=K.listSelections();if(!rn||rn.removed.length!=Et.length)rn=V.inputState.changeQueue=new li;rn.inserted+=z;for(var Nn=0;Nn/.test(z))?function(){return!0}:void 0;else if(at===!0)return function(){return!0};else if(at)return function(){return K.operation(function(){K.curOp.isVimOp=!0;try{if(typeof at!="object")return;if(at.type=="keyToKey")Jr(K,at.toKeys,at);else ba.processCommand(K,V,at)}catch(ot){if(K.state.vim=void 0,vt(K),!$n.suppressErrorLogging)console.log(ot);throw ot}return!0})}},handleEx:function(C,z){mh.processCommand(C,z)},defineMotion:Ka,defineAction:Bl,defineOperator:Ei,mapCommand:O$,_mapCommand:ug,defineRegister:pi,exitVisualMode:ro,exitInsertMode:Sd},_n=[],ci=!1,Zt;function Wn(C){if(!Zt)throw Error("No prompt to send key to");if(C[0]=="<"){var z=C.toLowerCase().slice(1,-1),Y=z.split("-");if(z=Y.pop()||"",z=="lt")C="<";else if(z=="space")C=" ";else if(z=="cr")C=` +`;else if(Tr[z]){var V=Zt.value||"",K={key:Tr[z],target:{value:V,selectionEnd:V.length,selectionStart:V.length}};if(Zt.onKeyDown)Zt.onKeyDown(K,Zt.value,xe);if(Zt&&Zt.onKeyUp)Zt.onKeyUp(K,Zt.value,xe);return}}if(C==` +`){var oe=Zt;Zt=null,oe.onClose&&oe.onClose(oe.value)}else Zt.value=(Zt.value||"")+C;function xe(Re){if(!Zt)return;if(typeof Re=="string")Zt.value=Re;else Zt=null}}function Jr(C,z,Y){var V=ci;if(Y){if(_n.indexOf(Y)!=-1)return;_n.push(Y),ci=Y.noremap!=!1}try{var K=vt(C),oe=/<(?:[CSMA]-)*\w+>|./gi,xe;while(xe=oe.exec(z)){var Re=xe[0],Le=K.insertMode;if(Zt){Wn(Re);continue}var at=$n.handleKey(C,Re,"mapping");if(!at&&Le&&K.insertMode){if(Re[0]=="<"){var ot=Re.toLowerCase().slice(1,-1),Gt=ot.split("-");if(ot=Gt.pop()||"",ot=="lt")Re="<";else if(ot=="space")Re=" ";else if(ot=="cr")Re=` +`;else if(Tr.hasOwnProperty(ot)){Re=Tr[ot],cw(C,Re);continue}else Re=Re[0],oe.lastIndex=xe.index+1}C.replaceSelection(Re)}}}finally{if(_n.pop(),ci=_n.length?V:!1,!_n.length&&Zt){var an=Zt;Zt=null,J1(C,an)}}}var Ti={Return:"CR",Backspace:"BS",Delete:"Del",Escape:"Esc",Insert:"Ins",ArrowLeft:"Left",ArrowRight:"Right",ArrowUp:"Up",ArrowDown:"Down",Enter:"CR"," ":"Space"},Oi={Shift:1,Alt:1,Command:1,Control:1,CapsLock:1,AltGraph:1,Dead:1,Unidentified:1},Tr={};"Left|Right|Up|Down|End|Home".split("|").concat(Object.keys(Ti)).forEach(function(C){Tr[(Ti[C]||"").toLowerCase()]=Tr[C.toLowerCase()]=C});function Ci(C,z){var Y=C.key;if(Oi[Y])return;if(Y.length>1&&Y[0]=="n")Y=Y.replace("Numpad","");Y=Ti[Y]||Y;var V="";if(C.ctrlKey)V+="C-";if(C.altKey)V+="A-";if(C.metaKey)V+="M-";if(n.isMac&&V=="A-"&&Y.length==1)V=V.slice(2);if((V||Y.length>1)&&C.shiftKey)V+="S-";if(z&&!z.expectLiteralNext&&Y.length==1){if(g.keymap&&Y in g.keymap){if(g.remapCtrl!=!1||!V)Y=g.keymap[Y]}else if(Y.charCodeAt(0)>128){if(!f[Y]){var K=C.code?.slice(-1)||"";if(!C.shiftKey)K=K.toLowerCase();if(K){if(Y=K,!V&&C.altKey)V="A-"}}}}if(V+=Y,V.length>1)V="<"+V+">";return V}function ua(C,z){if(g.string!==C)g=kn(C);g.remapCtrl=z}function kn(C){let z={};if(!C)return{keymap:z,string:""};function Y(V){return V.split(/\\?(.)/).filter(Boolean)}return C.split(/((?:[^\\,]|\\.)+),/).map((V)=>{if(!V)return;let K=V.split(/((?:[^\\;]|\\.)+);/);if(K.length==3){let oe=Y(K[1]),xe=Y(K[2]);if(oe.length!==xe.length)return;for(let Re=0;Re0||this.motionRepeat.length>0){if(C=1,this.prefixRepeat.length>0)C*=parseInt(this.prefixRepeat.join(""),10);if(this.motionRepeat.length>0)C*=parseInt(this.motionRepeat.join(""),10)}return C}}function ti(C,z){C.state.vim.inputState=new ir,C.state.vim.expectLiteralNext=!1,n.signal(C,"vim-command-done",z)}function li(){this.removed=[],this.inserted=""}class hs{constructor(C,z,Y){this.clear(),this.keyBuffer=[C||""],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!!z,this.blockwise=!!Y}setText(C,z,Y){this.keyBuffer=[C||""],this.linewise=!!z,this.blockwise=!!Y}pushText(C,z){if(z){if(!this.linewise)this.keyBuffer.push(` +`);this.linewise=!0}this.keyBuffer.push(C)}pushInsertModeChanges(C){this.insertModeChanges.push(Ne(C))}pushSearchQuery(C){this.searchQueries.push(C)}clear(){this.keyBuffer=[],this.insertModeChanges=[],this.searchQueries=[],this.linewise=!1}toString(){return this.keyBuffer.join("")}}function pi(C,z){var Y=H.registerController.registers;if(!C||C.length!=1)throw Error("Register name must be 1 character");if(Y[C])throw Error("Register already defined "+C);Y[C]=z,U.push(C)}class Xs{constructor(C){this.registers=C,this.unnamedRegister=C['"']=new hs,C["."]=new hs,C[":"]=new hs,C["/"]=new hs,C["+"]=new hs}pushText(C,z,Y,V,K){if(C==="_")return;if(V&&Y.charAt(Y.length-1)!==` `)Y+=` -`;var ae=this.isValidRegister(C)?this.getRegister(C):null;if(!ae||!C){switch(z){case"yank":this.registers["0"]=new hs(Y,V,K);break;case"delete":case"change":if(Y.indexOf(` -`)==-1)this.registers["-"]=new hs(Y,V);else this.shiftNumericRegisters_(),this.registers["1"]=new hs(Y,V);break}this.unnamedRegister.setText(Y,V,K);return}var xe=Fe(C);if(xe)ae.pushText(Y,V);else ae.setText(Y,V,K);if(C==="+")navigator.clipboard.writeText(Y);this.unnamedRegister.setText(ae.toString(),V)}getRegister(C){if(!this.isValidRegister(C))return this.unnamedRegister;if(C=C.toLowerCase(),!this.registers[C])this.registers[C]=new hs;return this.registers[C]}isValidRegister(C){return C&&(re(C,U)||F.test(C))}shiftNumericRegisters_(){for(var C=9;C>=2;C--)this.registers[C]=this.getRegister(""+(C-1))}}class To{constructor(){this.historyBuffer=[],this.iterator=0,this.initialPrefix=null}nextMatch(C,z){var Y=this.historyBuffer,V=z?-1:1;if(this.initialPrefix===null)this.initialPrefix=C;for(var K=this.iterator+V;z?K>=0:K=Y.length)return this.iterator=Y.length,this.initialPrefix;if(K<0)return C}pushInput(C){var z=this.historyBuffer.indexOf(C);if(z>-1)this.historyBuffer.splice(z,1);if(C.length)this.historyBuffer.push(C)}reset(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}}var ba={matchCommand:function(C,z,Y,V){var K=Bl(C,z,V,Y),ae=K.full[0];if(!ae){if(K.partial.length)return{type:"partial",expectLiteralNext:K.partial.length==1&&K.partial[0].keys.slice(-11)==""};return{type:"none"}}if(ae.keys.slice(-11)==""||ae.keys.slice(-10)==""){var xe=Iu(C);if(!xe||xe.length>1)return{type:"clear"};Y.selectedCharacter=xe}return{type:"full",command:ae}},processCommand:function(C,z,Y){switch(z.inputState.repeatOverride=Y.repeatOverride,Y.type){case"motion":this.processMotion(C,z,Y);break;case"operator":this.processOperator(C,z,Y);break;case"operatorMotion":this.processOperatorMotion(C,z,Y);break;case"action":this.processAction(C,z,Y);break;case"search":this.processSearch(C,z,Y);break;case"ex":case"keyToEx":this.processEx(C,z,Y);break;default:break}},processMotion:function(C,z,Y){z.inputState.motion=Y.motion,z.inputState.motionArgs=nf(Y.motionArgs),this.evalInput(C,z)},processOperator:function(C,z,Y){var V=z.inputState;if(V.operator)if(V.operator==Y.operator){V.motion="expandToLine",V.motionArgs={linewise:!0,repeat:1},this.evalInput(C,z);return}else ti(C);if(V.operator=Y.operator,V.operatorArgs=nf(Y.operatorArgs),Y.keys.length>1)V.operatorShortcut=Y.keys;if(Y.exitVisualBlock)z.visualBlock=!1,Gl(C);if(z.visualMode)this.evalInput(C,z)},processOperatorMotion:function(C,z,Y){var V=z.visualMode,K=nf(Y.operatorMotionArgs);if(K){if(V&&K.visualLine)z.visualLine=!0}if(this.processOperator(C,z,Y),!V)this.processMotion(C,z,Y)},processAction:function(C,z,Y){var V=z.inputState,K=V.getRepeat(),ae=!!K,xe=nf(Y.actionArgs)||{repeat:1};if(V.selectedCharacter)xe.selectedCharacter=V.selectedCharacter;if(Y.operator)this.processOperator(C,z,Y);if(Y.motion)this.processMotion(C,z,Y);if(Y.motion||Y.operator)this.evalInput(C,z);if(xe.repeat=K||1,xe.repeatIsExplicit=ae,xe.registerName=V.registerName,ti(C),z.lastMotion=null,Y.isEdit)this.recordLastEdit(z,V,Y);Do[Y.action](C,xe,z)},processSearch:function(C,z,Y){if(!C.getSearchCursor)return;var V=Y.searchArgs.forward,K=Y.searchArgs.wholeWordOnly;Lt(C).setReversed(!V);var ae=V?"/":"?",xe=Lt(C).getQuery(),Re=C.getScrollInfo(),Le="";function at(Yi,Di,Ys){H.searchHistoryController.pushInput(Yi),H.searchHistoryController.reset();try{m1(C,Yi,Di,Ys)}catch(mo){Mo(C,"Invalid regex: "+Yi),ti(C);return}ba.processMotion(C,z,{keys:"",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:Y.searchArgs.toJumplist}})}function ot(Yi){C.scrollTo(Re.left,Re.top),at(Yi,!0,!0);var Di=H.macroModeState;if(Di.isRecording)hk(Di,Yi)}function Bt(){return Jt("pcre")?"(JavaScript regexp: set pcre)":"(Vim regexp: set nopcre)"}function on(Yi,Di,Ys){var mo=Ci(Yi),Xl,_c;if(mo==""||mo==""){if(Xl=mo==""?!0:!1,_c=Yi.target?Yi.target.selectionEnd:0,Di=H.searchHistoryController.nextMatch(Di,Xl)||"",Ys(Di),_c&&Yi.target)Yi.target.selectionEnd=Yi.target.selectionStart=Math.min(_c,Yi.target.value.length)}else if(mo&&mo!=""&&mo!="")H.searchHistoryController.reset();Le=Di,rn()}function rn(){var Yi;try{Yi=m1(C,Le,!0,!0)}catch(Di){}if(Yi)C.scrollIntoView(cg(C,!V,Yi),30);else lg(C),C.scrollTo(Re.left,Re.top)}function Ct(Yi,Di,Ys){var mo=Ci(Yi);if(mo==""||mo==""||mo==""||mo==""&&Di=="")H.searchHistoryController.pushInput(Di),H.searchHistoryController.reset(),m1(C,xe?.source||""),lg(C),C.scrollTo(Re.left,Re.top),n.e_stop(Yi),ti(C),Ys(),C.focus();else if(mo==""||mo=="")n.e_stop(Yi);else if(mo=="")n.e_stop(Yi),Ys("")}switch(Y.searchArgs.querySrc){case"prompt":var Nn=H.macroModeState;if(Nn.isPlaying){let Di=Nn.replaySearchQueries.shift();at(Di||"",!0,!1)}else J1(C,{onClose:ot,prefix:ae,desc:Du("span",{$cursor:"pointer",onmousedown:function(Di){Di.preventDefault(),Nt("pcre",!Jt("pcre")),this.textContent=Bt(),rn()}},Bt()),onKeyUp:on,onKeyDown:Ct});break;case"wordUnderCursor":var Er=fa(C,{noSymbol:!0}),Fi=!0;if(!Er)Er=fa(C,{noSymbol:!1}),Fi=!1;if(!Er){Mo(C,"No word under cursor"),ti(C);return}let Yi=C.getLine(Er.start.line).substring(Er.start.ch,Er.end.ch);if(Fi&&K)Yi="\\b"+Yi+"\\b";else Yi=fh(Yi);H.jumpList.cachedCursor=C.getCursor(),C.setCursor(Er.start),at(Yi,!0,!1);break}},processEx:function(C,z,Y){function V(Le){if(H.exCommandHistoryController.pushInput(Le),H.exCommandHistoryController.reset(),mh.processCommand(C,Le),C.state.vim)ti(C);lg(C)}function K(Le,at,ot){var Bt=Ci(Le),on,rn;if(Bt==""||Bt==""||Bt==""||Bt==""&&at=="")H.exCommandHistoryController.pushInput(at),H.exCommandHistoryController.reset(),n.e_stop(Le),ti(C),lg(C),ot(),C.focus();if(Bt==""||Bt==""){if(n.e_stop(Le),on=Bt==""?!0:!1,rn=Le.target?Le.target.selectionEnd:0,at=H.exCommandHistoryController.nextMatch(at,on)||"",ot(at),rn&&Le.target)Le.target.selectionEnd=Le.target.selectionStart=Math.min(rn,Le.target.value.length)}else if(Bt=="")n.e_stop(Le),ot("");else if(Bt&&Bt!=""&&Bt!="")H.exCommandHistoryController.reset()}function ae(Le,at){var ot=new n.StringStream(at),Bt={};try{if(mh.parseInput_(C,ot,Bt),Bt.commandName!="s"){lg(C);return}var on=mh.matchCommand_(Bt.commandName);if(!on)return;if(mh.parseCommandArgs_(ot,Bt,on),!Bt.argString)return;var rn=g1(Bt.argString.slice(1),!0,!0);if(rn)ow(C,rn)}catch(Ct){}}if(Y.type=="keyToEx")mh.processCommand(C,Y.exArgs.input);else{var xe={onClose:V,onKeyDown:K,onKeyUp:ae,prefix:":"};if(z.visualMode)xe.value="'<,'>",xe.selectValueOnOpen=!1;else{var Re=z.inputState.getRepeat();if(Re>1)xe.value=".,.+"+(Re-1),xe.selectValueOnOpen=!1}J1(C,xe)}},evalInput:function(C,z){var Y=z.inputState,V=Y.motion,K=Y.motionArgs||{repeat:1},ae=Y.operator,xe=Y.operatorArgs||{},Re=Y.registerName,Le=z.sel,at=po(z.visualMode?Go(C,Le.head):C.getCursor("head")),ot=po(z.visualMode?Go(C,Le.anchor):C.getCursor("anchor")),Bt=po(at),on=po(ot),rn,Ct,Nn;if(ae)this.recordLastEdit(z,Y);if(Y.repeatOverride!==void 0)Nn=Y.repeatOverride;else Nn=Y.getRepeat();if(Nn>0&&K.explicitRepeat)K.repeatIsExplicit=!0;else if(K.noRepeat||!K.explicitRepeat&&Nn===0)Nn=1,K.repeatIsExplicit=!1;if(Y.selectedCharacter)K.selectedCharacter=xe.selectedCharacter=Y.selectedCharacter;if(K.repeat=Nn,ti(C),V){var Er=ea[V](C,at,K,z,Y);if(z.lastMotion=ea[V],!Er)return;if(K.toJumplist){var Fi=H.jumpList,Yi=Fi.cachedCursor;if(Yi)Cf(C,Yi,Er),delete Fi.cachedCursor;else Cf(C,at,Er)}if(Er instanceof Array)Ct=Er[0],rn=Er[1];else rn=Er;if(!rn)rn=po(at);if(z.visualMode){if(!(z.visualBlock&&rn.ch===1/0))rn=Go(C,rn,Bt);if(Ct)Ct=Go(C,Ct);Ct=Ct||on,Le.anchor=Ct,Le.head=rn,Gl(C),Yu(C,z,"<",sn(Ct,rn)?Ct:rn),Yu(C,z,">",sn(Ct,rn)?rn:Ct)}else if(!ae)rn=Go(C,rn,Bt),C.setCursor(rn.line,rn.ch)}if(ae){if(xe.lastSel){Ct=on;var Di=xe.lastSel,Ys=Math.abs(Di.head.line-Di.anchor.line),mo=Math.abs(Di.head.ch-Di.anchor.ch);if(Di.visualLine)rn=new i(on.line+Ys,on.ch);else if(Di.visualBlock)rn=new i(on.line+Ys,on.ch+mo);else if(Di.head.line==Di.anchor.line)rn=new i(on.line,on.ch+mo);else rn=new i(on.line+Ys,on.ch);z.visualMode=!0,z.visualLine=Di.visualLine,z.visualBlock=Di.visualBlock,Le=z.sel={anchor:Ct,head:rn},Gl(C)}else if(z.visualMode)xe.lastSel={anchor:po(Le.anchor),head:po(Le.head),visualBlock:z.visualBlock,visualLine:z.visualLine};var Xl,_c,rf,Te,zt;if(z.visualMode){Xl=Gr(Le.head,Le.anchor),_c=lo(Le.head,Le.anchor),rf=z.visualLine||xe.linewise,Te=z.visualBlock?"block":rf?"line":"char";var Cn=o(C,Xl,_c);if(zt=dh(C,{anchor:Cn.start,head:Cn.end},Te),rf){var Kr=zt.ranges;if(Te=="block")for(var Si=0;SiRe:ot.lineat&&K.line==at)return Oh(C,z,Y,V,!0);if(Y.toFirstChar)ae=Gs(C.getLine(Re)),V.lastHPos=ae;return V.lastHSPos=C.charCoords(new i(Re,ae),"div").left,new i(Re,ae)},moveByDisplayLines:function(C,z,Y,V){var K=z;switch(V.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:V.lastHSPos=C.charCoords(K,"div").left}var ae=Math.round(Y.repeat);for(var xe=0;xe"?/[(){}[\]<>]/:/[(){}[\]]/,at=C.findMatchingBracket(new i(V,K),{bracketRegex:Le});return at.to}else return Y},moveToStartOfLine:function(C,z){return new i(z.line,0)},moveToLineOrEdgeOfDocument:function(C,z,Y){var V=Y.forward?C.lastLine():C.firstLine();if(Y.repeatIsExplicit)V=Y.repeat-C.getOption("firstLineNumber");return new i(V,Gs(C.getLine(V)))},moveToStartOfDisplayLine:function(C){return C.execCommand("goLineLeft"),C.getCursor()},moveToEndOfDisplayLine:function(C){C.execCommand("goLineRight");var z=C.getCursor();if(z.sticky=="before")z.ch--;return z},textObjectManipulation:function(C,z,Y,V){var K={"(":")",")":"(","{":"}","}":"{","[":"]","]":"[","<":">",">":"<"},ae={"'":!0,'"':!0,"`":!0},xe=Y.selectedCharacter||"";if(xe=="b")xe="(";else if(xe=="B")xe="{";var Re=!Y.textObjectInner,Le,at;if(K[xe]){if(at=!0,Le=xr(C,z,xe,Re),!Le){var ot=C.getSearchCursor(new RegExp("\\"+xe,"g"),z);if(ot.find())Le=xr(C,ot.from(),xe,Re)}}else if(ae[xe])at=!0,Le=De(C,z,xe,Re);else if(xe==="W"||xe==="w"){var Bt=Y.repeat||1;while(Bt-- >0){var on=fa(C,{inclusive:Re,innerWord:!Re,bigWord:xe==="W",noSymbol:xe==="W",multiline:!0},Le&&Le.end);if(on){if(!Le)Le=on;Le.end=on.end}}}else if(xe==="p")if(Le=be(C,z,Y.repeat,0,Re),Y.linewise=!0,V.visualMode){if(!V.visualLine)V.visualLine=!0}else{var rn=V.inputState.operatorArgs;if(rn)rn.linewise=!0;Le.end.line--}else if(xe==="t")Le=_l(C,z,Re);else if(xe==="s"){var Ct=C.getLine(z.line);if(z.ch>0&&Me(Ct[z.ch]))z.ch-=1;var Nn=He(C,z,Y.repeat,1,Re),Er=He(C,z,Y.repeat,-1,Re);if(Oe(C.getLine(Er.line)[Er.ch])&&Oe(C.getLine(Nn.line)[Nn.ch-1]))Er={line:Er.line,ch:Er.ch+1};Le={start:Er,end:Nn}}if(!Le)return null;if(!C.state.vim.visualMode)return[Le.start,Le.end];else return Wu(C,Le.start,Le.end,at)},repeatLastCharacterSearch:function(C,z,Y){var V=H.lastCharacterSearch,K=Y.repeat,ae=Y.forward===V.forward,xe=(V.increment?1:0)*(ae?-1:1);Y.inclusive=ae?!0:!1;var Re=ph(C,K,ae,V.selectedCharacter,Wi(z,0,-xe));if(!Re)return z;return Re.ch+=xe,Re}};function Ka(C,z){ea[C]=z}function Es(C,z){var Y=[];for(var V=0;Vxe.line)Re=new i(Re.line-1,Number.MAX_VALUE)}C.replaceRange("",xe,Re),V=xe}else if(z.fullLine)Re.ch=Number.MAX_VALUE,Re.line--,C.setSelection(xe,Re),K=C.getSelection(),C.replaceSelection(""),V=xe;else{K=C.getSelection();var ot=Es("",Y.length);C.replaceSelections(ot),V=Gr(Y[0].head,Y[0].anchor)}H.registerController.pushText(z.registerName,"change",K,z.linewise,Y.length>1),Do.enterInsertMode(C,{head:V},C.state.vim)},delete:function(C,z,Y){var V,K,ae=C.state.vim;if(!ae.visualBlock){var xe=Y[0].anchor,Re=Y[0].head;if(z.linewise&&Re.line!=C.firstLine()&&xe.line==C.lastLine()&&xe.line==Re.line-1)if(xe.line==C.firstLine())xe.ch=0;else xe=new i(xe.line-1,go(C,xe.line-1));if(K=C.getRange(xe,Re),C.replaceRange("",xe,Re),V=xe,z.linewise)V=ea.moveToFirstNonWhiteSpaceCharacter(C,xe)}else{K=C.getSelection();var Le=Es("",Y.length);C.replaceSelections(Le),V=Gr(Y[0].head,Y[0].anchor)}return H.registerController.pushText(z.registerName,"delete",K,z.linewise,ae.visualBlock),Go(C,V)},indent:function(C,z,Y){var V=C.state.vim,K=V.visualMode?z.repeat||1:1;if(V.visualBlock){var ae=C.getOption("tabSize"),xe=C.getOption("indentWithTabs")?"\t":" ".repeat(ae),Re;for(var Le=Y.length-1;Le>=0;Le--)if(Re=Gr(Y[Le].anchor,Y[Le].head),z.indentRight)C.replaceRange(xe.repeat(K),Re,Re);else{var at=C.getLine(Re.line),ot=0;for(var Bt=0;BtK&&z.linewise)xe--;return z.keepCursor?V:new i(xe,0)},toggleComment:function(C,z,Y,V,K){return C.execCommand("toggleLineComment"),K},changeCase:function(C,z,Y,V,K){var ae=C.getSelections(),xe=[],Re=z.toLower;for(var Le=0;Le{let ot=at.charCodeAt(0);if(ot>=65&&ot<=90)return String.fromCharCode(65+(ot-65+13)%26);else if(ot>=97&&ot<=122)return String.fromCharCode(97+(ot-97+13)%26);else return at}).join("");xe.push(Le)}if(C.replaceSelections(xe),z.shouldMoveCursor)return K;else if(!C.state.vim.visualMode&&z.linewise&&Y[0].anchor.line+1==Y[0].head.line)return ea.moveToFirstNonWhiteSpaceCharacter(C,V);else if(z.linewise)return V;else return Gr(Y[0].anchor,Y[0].head)}};function zi(C,z){Tc[C]=z}var Do={jumpListWalk:function(C,z,Y){if(Y.visualMode)return;var V=z.repeat||1,K=z.forward,ae=H.jumpList,xe=ae.move(C,K?V:-V),Re=xe?xe.find():void 0;Re=Re?Re:C.getCursor(),C.setCursor(Re)},scroll:function(C,z,Y){if(Y.visualMode)return;var V=z.repeat||1,K=C.defaultTextHeight(),ae=C.getScrollInfo().top,xe=K*V,Re=z.forward?ae+xe:ae-xe,Le=po(C.getCursor()),at=C.charCoords(Le,"local");if(z.forward)if(Re>at.top)Le.line+=(Re-at.top)/K,Le.line=Math.ceil(Le.line),C.setCursor(Le),at=C.charCoords(Le,"local"),C.scrollTo(null,at.top);else C.scrollTo(null,Re);else{var ot=Re+C.getScrollInfo().clientHeight;if(ot=K.anchor.line)ae=Wi(K.head,0,1);else ae=new i(K.anchor.line,0);else ae=new i(Math.min(K.head.line,K.anchor.line),Math.max(K.head.ch,K.anchor.ch)+1),xe=Math.abs(K.head.line-K.anchor.line)+1}else if(V=="inplace"){if(Y.visualMode)return}else if(V=="lastEdit")ae=uk(C)||ae;if(C.setOption("disableInput",!1),z&&z.replace)C.toggleOverwrite(!0),C.setOption("keyMap","vim-replace"),n.signal(C,"vim-mode-change",{mode:"replace"});else C.toggleOverwrite(!1),C.setOption("keyMap","vim-insert"),n.signal(C,"vim-mode-change",{mode:"insert"});if(!H.macroModeState.isPlaying){if(C.on("change",dk),Y.insertEnd)Y.insertEnd.clear();Y.insertEnd=C.setBookmark(ae,{insertLeft:!0}),n.on(C.getInputField(),"keydown",Qd)}if(Y.visualMode)ro(C);p1(C,ae,xe)},toggleVisualMode:function(C,z,Y){var V=z.repeat,K=C.getCursor(),ae;if(!Y.visualMode){Y.visualMode=!0,Y.visualLine=!!z.linewise,Y.visualBlock=!!z.blockwise,ae=Go(C,new i(K.line,K.ch+V-1));var xe=o(C,K,ae);Y.sel={anchor:xe.start,head:xe.end},n.signal(C,"vim-mode-change",{mode:"visual",subMode:Y.visualLine?"linewise":Y.visualBlock?"blockwise":""}),Gl(C),Yu(C,Y,"<",Gr(K,ae)),Yu(C,Y,">",lo(K,ae))}else if(Y.visualLine!=!!z.linewise||Y.visualBlock!=!!z.blockwise)Y.visualLine=!!z.linewise,Y.visualBlock=!!z.blockwise,n.signal(C,"vim-mode-change",{mode:"visual",subMode:Y.visualLine?"linewise":Y.visualBlock?"blockwise":""}),Gl(C);else ro(C)},reselectLastSelection:function(C,z,Y){var V=Y.lastSelection;if(Y.visualMode)Uh(C,Y);if(V){var K=V.anchorMark.find(),ae=V.headMark.find();if(!K||!ae)return;Y.sel={anchor:K,head:ae},Y.visualMode=!0,Y.visualLine=V.visualLine,Y.visualBlock=V.visualBlock,Gl(C),Yu(C,Y,"<",Gr(K,ae)),Yu(C,Y,">",lo(K,ae)),n.signal(C,"vim-mode-change",{mode:"visual",subMode:Y.visualLine?"linewise":Y.visualBlock?"blockwise":""})}},joinLines:function(C,z,Y){var V,K;if(Y.visualMode){if(V=C.getCursor("anchor"),K=C.getCursor("head"),sn(K,V)){var ae=K;K=V,V=ae}K.ch=go(C,K.line)-1}else{var xe=Math.max(z.repeat,2);V=C.getCursor(),K=Go(C,new i(V.line+xe-1,1/0))}var Re=0;for(var Le=V.line;Le{this.continuePaste(C,z,Y,ae,V)});else{var K=V.toString();this.continuePaste(C,z,Y,K,V)}},continuePaste:function(C,z,Y,V,K){var ae=po(C.getCursor());if(!V)return;if(z.matchIndent){var xe=C.getOption("tabSize"),Re=function(Kr){var Si=Kr.split("\t").length-1,Uo=Kr.split(" ").length-1;return Si*xe+Uo*1},Le=C.getLine(C.getCursor().line),at=Re(Le.match(/^\s*/)[0]),ot=V.replace(/\n$/,""),Bt=V!==ot,on=Re(V.match(/^\s*/)[0]),V=ot.replace(/^\s*/gm,function(Kr){var Si=at+(Re(Kr)-on);if(Si<0)return"";else if(C.getOption("indentWithTabs")){var Uo=Math.floor(Si/xe);return Array(Uo+1).join("\t")}else return Array(Si+1).join(" ")});V+=Bt?` -`:""}if(z.repeat>1)V=Array(z.repeat+1).join(V);var rn=z.linewise==null?K.linewise:z.linewise,Ct=K.blockwise,Nn=Ct?V.split(` -`):void 0;if(Nn){if(rn)Nn.pop();for(var Er=0;Er=2;C--)this.registers[C]=this.getRegister(""+(C-1))}}class To{constructor(){this.historyBuffer=[],this.iterator=0,this.initialPrefix=null}nextMatch(C,z){var Y=this.historyBuffer,V=z?-1:1;if(this.initialPrefix===null)this.initialPrefix=C;for(var K=this.iterator+V;z?K>=0:K=Y.length)return this.iterator=Y.length,this.initialPrefix;if(K<0)return C}pushInput(C){var z=this.historyBuffer.indexOf(C);if(z>-1)this.historyBuffer.splice(z,1);if(C.length)this.historyBuffer.push(C)}reset(){this.initialPrefix=null,this.iterator=this.historyBuffer.length}}var ba={matchCommand:function(C,z,Y,V){var K=Nl(C,z,V,Y),oe=K.full[0];if(!oe){if(K.partial.length)return{type:"partial",expectLiteralNext:K.partial.length==1&&K.partial[0].keys.slice(-11)==""};return{type:"none"}}if(oe.keys.slice(-11)==""||oe.keys.slice(-10)==""){var xe=Iu(C);if(!xe||xe.length>1)return{type:"clear"};Y.selectedCharacter=xe}return{type:"full",command:oe}},processCommand:function(C,z,Y){switch(z.inputState.repeatOverride=Y.repeatOverride,Y.type){case"motion":this.processMotion(C,z,Y);break;case"operator":this.processOperator(C,z,Y);break;case"operatorMotion":this.processOperatorMotion(C,z,Y);break;case"action":this.processAction(C,z,Y);break;case"search":this.processSearch(C,z,Y);break;case"ex":case"keyToEx":this.processEx(C,z,Y);break;default:break}},processMotion:function(C,z,Y){z.inputState.motion=Y.motion,z.inputState.motionArgs=nf(Y.motionArgs),this.evalInput(C,z)},processOperator:function(C,z,Y){var V=z.inputState;if(V.operator)if(V.operator==Y.operator){V.motion="expandToLine",V.motionArgs={linewise:!0,repeat:1},this.evalInput(C,z);return}else ti(C);if(V.operator=Y.operator,V.operatorArgs=nf(Y.operatorArgs),Y.keys.length>1)V.operatorShortcut=Y.keys;if(Y.exitVisualBlock)z.visualBlock=!1,Fl(C);if(z.visualMode)this.evalInput(C,z)},processOperatorMotion:function(C,z,Y){var V=z.visualMode,K=nf(Y.operatorMotionArgs);if(K){if(V&&K.visualLine)z.visualLine=!0}if(this.processOperator(C,z,Y),!V)this.processMotion(C,z,Y)},processAction:function(C,z,Y){var V=z.inputState,K=V.getRepeat(),oe=!!K,xe=nf(Y.actionArgs)||{repeat:1};if(V.selectedCharacter)xe.selectedCharacter=V.selectedCharacter;if(Y.operator)this.processOperator(C,z,Y);if(Y.motion)this.processMotion(C,z,Y);if(Y.motion||Y.operator)this.evalInput(C,z);if(xe.repeat=K||1,xe.repeatIsExplicit=oe,xe.registerName=V.registerName,ti(C),z.lastMotion=null,Y.isEdit)this.recordLastEdit(z,V,Y);Do[Y.action](C,xe,z)},processSearch:function(C,z,Y){if(!C.getSearchCursor)return;var V=Y.searchArgs.forward,K=Y.searchArgs.wholeWordOnly;Mt(C).setReversed(!V);var oe=V?"/":"?",xe=Mt(C).getQuery(),Re=C.getScrollInfo(),Le="";function at(Yi,Di,Ys){H.searchHistoryController.pushInput(Yi),H.searchHistoryController.reset();try{m1(C,Yi,Di,Ys)}catch(mo){Mo(C,"Invalid regex: "+Yi),ti(C);return}ba.processMotion(C,z,{keys:"",type:"motion",motion:"findNext",motionArgs:{forward:!0,toJumplist:Y.searchArgs.toJumplist}})}function ot(Yi){C.scrollTo(Re.left,Re.top),at(Yi,!0,!0);var Di=H.macroModeState;if(Di.isRecording)hk(Di,Yi)}function Gt(){return Nt("pcre")?"(JavaScript regexp: set pcre)":"(Vim regexp: set nopcre)"}function an(Yi,Di,Ys){var mo=Ci(Yi),Al,_c;if(mo==""||mo==""){if(Al=mo==""?!0:!1,_c=Yi.target?Yi.target.selectionEnd:0,Di=H.searchHistoryController.nextMatch(Di,Al)||"",Ys(Di),_c&&Yi.target)Yi.target.selectionEnd=Yi.target.selectionStart=Math.min(_c,Yi.target.value.length)}else if(mo&&mo!=""&&mo!="")H.searchHistoryController.reset();Le=Di,rn()}function rn(){var Yi;try{Yi=m1(C,Le,!0,!0)}catch(Di){}if(Yi)C.scrollIntoView(cg(C,!V,Yi),30);else lg(C),C.scrollTo(Re.left,Re.top)}function Et(Yi,Di,Ys){var mo=Ci(Yi);if(mo==""||mo==""||mo==""||mo==""&&Di=="")H.searchHistoryController.pushInput(Di),H.searchHistoryController.reset(),m1(C,xe?.source||""),lg(C),C.scrollTo(Re.left,Re.top),n.e_stop(Yi),ti(C),Ys(),C.focus();else if(mo==""||mo=="")n.e_stop(Yi);else if(mo=="")n.e_stop(Yi),Ys("")}switch(Y.searchArgs.querySrc){case"prompt":var Nn=H.macroModeState;if(Nn.isPlaying){let Di=Nn.replaySearchQueries.shift();at(Di||"",!0,!1)}else J1(C,{onClose:ot,prefix:oe,desc:Du("span",{$cursor:"pointer",onmousedown:function(Di){Di.preventDefault(),Wt("pcre",!Nt("pcre")),this.textContent=Gt(),rn()}},Gt()),onKeyUp:an,onKeyDown:Et});break;case"wordUnderCursor":var Er=fa(C,{noSymbol:!0}),Fi=!0;if(!Er)Er=fa(C,{noSymbol:!1}),Fi=!1;if(!Er){Mo(C,"No word under cursor"),ti(C);return}let Yi=C.getLine(Er.start.line).substring(Er.start.ch,Er.end.ch);if(Fi&&K)Yi="\\b"+Yi+"\\b";else Yi=fh(Yi);H.jumpList.cachedCursor=C.getCursor(),C.setCursor(Er.start),at(Yi,!0,!1);break}},processEx:function(C,z,Y){function V(Le){if(H.exCommandHistoryController.pushInput(Le),H.exCommandHistoryController.reset(),mh.processCommand(C,Le),C.state.vim)ti(C);lg(C)}function K(Le,at,ot){var Gt=Ci(Le),an,rn;if(Gt==""||Gt==""||Gt==""||Gt==""&&at=="")H.exCommandHistoryController.pushInput(at),H.exCommandHistoryController.reset(),n.e_stop(Le),ti(C),lg(C),ot(),C.focus();if(Gt==""||Gt==""){if(n.e_stop(Le),an=Gt==""?!0:!1,rn=Le.target?Le.target.selectionEnd:0,at=H.exCommandHistoryController.nextMatch(at,an)||"",ot(at),rn&&Le.target)Le.target.selectionEnd=Le.target.selectionStart=Math.min(rn,Le.target.value.length)}else if(Gt=="")n.e_stop(Le),ot("");else if(Gt&&Gt!=""&&Gt!="")H.exCommandHistoryController.reset()}function oe(Le,at){var ot=new n.StringStream(at),Gt={};try{if(mh.parseInput_(C,ot,Gt),Gt.commandName!="s"){lg(C);return}var an=mh.matchCommand_(Gt.commandName);if(!an)return;if(mh.parseCommandArgs_(ot,Gt,an),!Gt.argString)return;var rn=g1(Gt.argString.slice(1),!0,!0);if(rn)ow(C,rn)}catch(Et){}}if(Y.type=="keyToEx")mh.processCommand(C,Y.exArgs.input);else{var xe={onClose:V,onKeyDown:K,onKeyUp:oe,prefix:":"};if(z.visualMode)xe.value="'<,'>",xe.selectValueOnOpen=!1;else{var Re=z.inputState.getRepeat();if(Re>1)xe.value=".,.+"+(Re-1),xe.selectValueOnOpen=!1}J1(C,xe)}},evalInput:function(C,z){var Y=z.inputState,V=Y.motion,K=Y.motionArgs||{repeat:1},oe=Y.operator,xe=Y.operatorArgs||{},Re=Y.registerName,Le=z.sel,at=Oo(z.visualMode?Go(C,Le.head):C.getCursor("head")),ot=Oo(z.visualMode?Go(C,Le.anchor):C.getCursor("anchor")),Gt=Oo(at),an=Oo(ot),rn,Et,Nn;if(oe)this.recordLastEdit(z,Y);if(Y.repeatOverride!==void 0)Nn=Y.repeatOverride;else Nn=Y.getRepeat();if(Nn>0&&K.explicitRepeat)K.repeatIsExplicit=!0;else if(K.noRepeat||!K.explicitRepeat&&Nn===0)Nn=1,K.repeatIsExplicit=!1;if(Y.selectedCharacter)K.selectedCharacter=xe.selectedCharacter=Y.selectedCharacter;if(K.repeat=Nn,ti(C),V){var Er=ea[V](C,at,K,z,Y);if(z.lastMotion=ea[V],!Er)return;if(K.toJumplist){var Fi=H.jumpList,Yi=Fi.cachedCursor;if(Yi)Cf(C,Yi,Er),delete Fi.cachedCursor;else Cf(C,at,Er)}if(Er instanceof Array)Et=Er[0],rn=Er[1];else rn=Er;if(!rn)rn=Oo(at);if(z.visualMode){if(!(z.visualBlock&&rn.ch===1/0))rn=Go(C,rn,Gt);if(Et)Et=Go(C,Et);Et=Et||an,Le.anchor=Et,Le.head=rn,Fl(C),Yu(C,z,"<",on(Et,rn)?Et:rn),Yu(C,z,">",on(Et,rn)?rn:Et)}else if(!oe)rn=Go(C,rn,Gt),C.setCursor(rn.line,rn.ch)}if(oe){if(xe.lastSel){Et=an;var Di=xe.lastSel,Ys=Math.abs(Di.head.line-Di.anchor.line),mo=Math.abs(Di.head.ch-Di.anchor.ch);if(Di.visualLine)rn=new i(an.line+Ys,an.ch);else if(Di.visualBlock)rn=new i(an.line+Ys,an.ch+mo);else if(Di.head.line==Di.anchor.line)rn=new i(an.line,an.ch+mo);else rn=new i(an.line+Ys,an.ch);z.visualMode=!0,z.visualLine=Di.visualLine,z.visualBlock=Di.visualBlock,Le=z.sel={anchor:Et,head:rn},Fl(C)}else if(z.visualMode)xe.lastSel={anchor:Oo(Le.anchor),head:Oo(Le.head),visualBlock:z.visualBlock,visualLine:z.visualLine};var Al,_c,rf,Te,Lt;if(z.visualMode){Al=Gr(Le.head,Le.anchor),_c=lo(Le.head,Le.anchor),rf=z.visualLine||xe.linewise,Te=z.visualBlock?"block":rf?"line":"char";var Cn=o(C,Al,_c);if(Lt=dh(C,{anchor:Cn.start,head:Cn.end},Te),rf){var Kr=Lt.ranges;if(Te=="block")for(var Si=0;SiRe:ot.lineat&&K.line==at)return ph(C,z,Y,V,!0);if(Y.toFirstChar)oe=Gs(C.getLine(Re)),V.lastHPos=oe;return V.lastHSPos=C.charCoords(new i(Re,oe),"div").left,new i(Re,oe)},moveByDisplayLines:function(C,z,Y,V){var K=z;switch(V.lastMotion){case this.moveByDisplayLines:case this.moveByScroll:case this.moveByLines:case this.moveToColumn:case this.moveToEol:break;default:V.lastHSPos=C.charCoords(K,"div").left}var oe=Math.round(Y.repeat);for(var xe=0;xe"?/[(){}[\]<>]/:/[(){}[\]]/,at=C.findMatchingBracket(new i(V,K),{bracketRegex:Le});return at.to}else return Y},moveToStartOfLine:function(C,z){return new i(z.line,0)},moveToLineOrEdgeOfDocument:function(C,z,Y){var V=Y.forward?C.lastLine():C.firstLine();if(Y.repeatIsExplicit)V=Y.repeat-C.getOption("firstLineNumber");return new i(V,Gs(C.getLine(V)))},moveToStartOfDisplayLine:function(C){return C.execCommand("goLineLeft"),C.getCursor()},moveToEndOfDisplayLine:function(C){C.execCommand("goLineRight");var z=C.getCursor();if(z.sticky=="before")z.ch--;return z},textObjectManipulation:function(C,z,Y,V){var K={"(":")",")":"(","{":"}","}":"{","[":"]","]":"[","<":">",">":"<"},oe={"'":!0,'"':!0,"`":!0},xe=Y.selectedCharacter||"";if(xe=="b")xe="(";else if(xe=="B")xe="{";var Re=!Y.textObjectInner,Le,at;if(K[xe]){if(at=!0,Le=xr(C,z,xe,Re),!Le){var ot=C.getSearchCursor(new RegExp("\\"+xe,"g"),z);if(ot.find())Le=xr(C,ot.from(),xe,Re)}}else if(oe[xe])at=!0,Le=De(C,z,xe,Re);else if(xe==="W"||xe==="w"){var Gt=Y.repeat||1;while(Gt-- >0){var an=fa(C,{inclusive:Re,innerWord:!Re,bigWord:xe==="W",noSymbol:xe==="W",multiline:!0},Le&&Le.end);if(an){if(!Le)Le=an;Le.end=an.end}}}else if(xe==="p")if(Le=we(C,z,Y.repeat,0,Re),Y.linewise=!0,V.visualMode){if(!V.visualLine)V.visualLine=!0}else{var rn=V.inputState.operatorArgs;if(rn)rn.linewise=!0;Le.end.line--}else if(xe==="t")Le=Xl(C,z,Re);else if(xe==="s"){var Et=C.getLine(z.line);if(z.ch>0&&Me(Et[z.ch]))z.ch-=1;var Nn=He(C,z,Y.repeat,1,Re),Er=He(C,z,Y.repeat,-1,Re);if(pe(C.getLine(Er.line)[Er.ch])&&pe(C.getLine(Nn.line)[Nn.ch-1]))Er={line:Er.line,ch:Er.ch+1};Le={start:Er,end:Nn}}if(!Le)return null;if(!C.state.vim.visualMode)return[Le.start,Le.end];else return Wu(C,Le.start,Le.end,at)},repeatLastCharacterSearch:function(C,z,Y){var V=H.lastCharacterSearch,K=Y.repeat,oe=Y.forward===V.forward,xe=(V.increment?1:0)*(oe?-1:1);Y.inclusive=oe?!0:!1;var Re=Oh(C,K,oe,V.selectedCharacter,Wi(z,0,-xe));if(!Re)return z;return Re.ch+=xe,Re}};function Ka(C,z){ea[C]=z}function Es(C,z){var Y=[];for(var V=0;Vxe.line)Re=new i(Re.line-1,Number.MAX_VALUE)}C.replaceRange("",xe,Re),V=xe}else if(z.fullLine)Re.ch=Number.MAX_VALUE,Re.line--,C.setSelection(xe,Re),K=C.getSelection(),C.replaceSelection(""),V=xe;else{K=C.getSelection();var ot=Es("",Y.length);C.replaceSelections(ot),V=Gr(Y[0].head,Y[0].anchor)}H.registerController.pushText(z.registerName,"change",K,z.linewise,Y.length>1),Do.enterInsertMode(C,{head:V},C.state.vim)},delete:function(C,z,Y){var V,K,oe=C.state.vim;if(!oe.visualBlock){var xe=Y[0].anchor,Re=Y[0].head;if(z.linewise&&Re.line!=C.firstLine()&&xe.line==C.lastLine()&&xe.line==Re.line-1)if(xe.line==C.firstLine())xe.ch=0;else xe=new i(xe.line-1,go(C,xe.line-1));if(K=C.getRange(xe,Re),C.replaceRange("",xe,Re),V=xe,z.linewise)V=ea.moveToFirstNonWhiteSpaceCharacter(C,xe)}else{K=C.getSelection();var Le=Es("",Y.length);C.replaceSelections(Le),V=Gr(Y[0].head,Y[0].anchor)}return H.registerController.pushText(z.registerName,"delete",K,z.linewise,oe.visualBlock),Go(C,V)},indent:function(C,z,Y){var V=C.state.vim,K=V.visualMode?z.repeat||1:1;if(V.visualBlock){var oe=C.getOption("tabSize"),xe=C.getOption("indentWithTabs")?"\t":" ".repeat(oe),Re;for(var Le=Y.length-1;Le>=0;Le--)if(Re=Gr(Y[Le].anchor,Y[Le].head),z.indentRight)C.replaceRange(xe.repeat(K),Re,Re);else{var at=C.getLine(Re.line),ot=0;for(var Gt=0;GtK&&z.linewise)xe--;return z.keepCursor?V:new i(xe,0)},toggleComment:function(C,z,Y,V,K){return C.execCommand("toggleLineComment"),K},changeCase:function(C,z,Y,V,K){var oe=C.getSelections(),xe=[],Re=z.toLower;for(var Le=0;Le{let ot=at.charCodeAt(0);if(ot>=65&&ot<=90)return String.fromCharCode(65+(ot-65+13)%26);else if(ot>=97&&ot<=122)return String.fromCharCode(97+(ot-97+13)%26);else return at}).join("");xe.push(Le)}if(C.replaceSelections(xe),z.shouldMoveCursor)return K;else if(!C.state.vim.visualMode&&z.linewise&&Y[0].anchor.line+1==Y[0].head.line)return ea.moveToFirstNonWhiteSpaceCharacter(C,V);else if(z.linewise)return V;else return Gr(Y[0].anchor,Y[0].head)}};function Ei(C,z){Tc[C]=z}var Do={jumpListWalk:function(C,z,Y){if(Y.visualMode)return;var V=z.repeat||1,K=z.forward,oe=H.jumpList,xe=oe.move(C,K?V:-V),Re=xe?xe.find():void 0;Re=Re?Re:C.getCursor(),C.setCursor(Re)},scroll:function(C,z,Y){if(Y.visualMode)return;var V=z.repeat||1,K=C.defaultTextHeight(),oe=C.getScrollInfo().top,xe=K*V,Re=z.forward?oe+xe:oe-xe,Le=Oo(C.getCursor()),at=C.charCoords(Le,"local");if(z.forward)if(Re>at.top)Le.line+=(Re-at.top)/K,Le.line=Math.ceil(Le.line),C.setCursor(Le),at=C.charCoords(Le,"local"),C.scrollTo(null,at.top);else C.scrollTo(null,Re);else{var ot=Re+C.getScrollInfo().clientHeight;if(ot=K.anchor.line)oe=Wi(K.head,0,1);else oe=new i(K.anchor.line,0);else oe=new i(Math.min(K.head.line,K.anchor.line),Math.max(K.head.ch,K.anchor.ch)+1),xe=Math.abs(K.head.line-K.anchor.line)+1}else if(V=="inplace"){if(Y.visualMode)return}else if(V=="lastEdit")oe=uk(C)||oe;if(C.setOption("disableInput",!1),z&&z.replace)C.toggleOverwrite(!0),C.setOption("keyMap","vim-replace"),n.signal(C,"vim-mode-change",{mode:"replace"});else C.toggleOverwrite(!1),C.setOption("keyMap","vim-insert"),n.signal(C,"vim-mode-change",{mode:"insert"});if(!H.macroModeState.isPlaying){if(C.on("change",dk),Y.insertEnd)Y.insertEnd.clear();Y.insertEnd=C.setBookmark(oe,{insertLeft:!0}),n.on(C.getInputField(),"keydown",Qd)}if(Y.visualMode)ro(C);O1(C,oe,xe)},toggleVisualMode:function(C,z,Y){var V=z.repeat,K=C.getCursor(),oe;if(!Y.visualMode){Y.visualMode=!0,Y.visualLine=!!z.linewise,Y.visualBlock=!!z.blockwise,oe=Go(C,new i(K.line,K.ch+V-1));var xe=o(C,K,oe);Y.sel={anchor:xe.start,head:xe.end},n.signal(C,"vim-mode-change",{mode:"visual",subMode:Y.visualLine?"linewise":Y.visualBlock?"blockwise":""}),Fl(C),Yu(C,Y,"<",Gr(K,oe)),Yu(C,Y,">",lo(K,oe))}else if(Y.visualLine!=!!z.linewise||Y.visualBlock!=!!z.blockwise)Y.visualLine=!!z.linewise,Y.visualBlock=!!z.blockwise,n.signal(C,"vim-mode-change",{mode:"visual",subMode:Y.visualLine?"linewise":Y.visualBlock?"blockwise":""}),Fl(C);else ro(C)},reselectLastSelection:function(C,z,Y){var V=Y.lastSelection;if(Y.visualMode)Uh(C,Y);if(V){var K=V.anchorMark.find(),oe=V.headMark.find();if(!K||!oe)return;Y.sel={anchor:K,head:oe},Y.visualMode=!0,Y.visualLine=V.visualLine,Y.visualBlock=V.visualBlock,Fl(C),Yu(C,Y,"<",Gr(K,oe)),Yu(C,Y,">",lo(K,oe)),n.signal(C,"vim-mode-change",{mode:"visual",subMode:Y.visualLine?"linewise":Y.visualBlock?"blockwise":""})}},joinLines:function(C,z,Y){var V,K;if(Y.visualMode){if(V=C.getCursor("anchor"),K=C.getCursor("head"),on(K,V)){var oe=K;K=V,V=oe}K.ch=go(C,K.line)-1}else{var xe=Math.max(z.repeat,2);V=C.getCursor(),K=Go(C,new i(V.line+xe-1,1/0))}var Re=0;for(var Le=V.line;Le{this.continuePaste(C,z,Y,oe,V)});else{var K=V.toString();this.continuePaste(C,z,Y,K,V)}},continuePaste:function(C,z,Y,V,K){var oe=Oo(C.getCursor());if(!V)return;if(z.matchIndent){var xe=C.getOption("tabSize"),Re=function(Kr){var Si=Kr.split("\t").length-1,Uo=Kr.split(" ").length-1;return Si*xe+Uo*1},Le=C.getLine(C.getCursor().line),at=Re(Le.match(/^\s*/)[0]),ot=V.replace(/\n$/,""),Gt=V!==ot,an=Re(V.match(/^\s*/)[0]),V=ot.replace(/^\s*/gm,function(Kr){var Si=at+(Re(Kr)-an);if(Si<0)return"";else if(C.getOption("indentWithTabs")){var Uo=Math.floor(Si/xe);return Array(Uo+1).join("\t")}else return Array(Si+1).join(" ")});V+=Gt?` +`:""}if(z.repeat>1)V=Array(z.repeat+1).join(V);var rn=z.linewise==null?K.linewise:z.linewise,Et=K.blockwise,Nn=Et?V.split(` +`):void 0;if(Nn){if(rn)Nn.pop();for(var Er=0;ErC.lastLine())C.replaceRange(` -`,new i(Te,0));var zt=go(C,Te);if(ztLe.length)ae=Le.length;xe=new i(K.line,ae)}var at=o(C,K,xe);if(K=at.start,xe=at.end,V==` -`){if(!Y.visualMode)C.replaceRange("",K,xe);(n.commands.newlineAndIndentContinueComment||n.commands.newlineAndIndent)(C)}else{var ot=C.getRange(K,xe);if(ot=ot.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,V),ot=ot.replace(/[^\n]/g,V),Y.visualBlock){var Bt=Array(C.getOption("tabSize")+1).join(" ");ot=C.getSelection(),ot=ot.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,V);var on=ot.replace(/\t/g,Bt).replace(/[^\n]/g,V).split(` -`);C.replaceSelections(on)}else C.replaceRange(ot,K,xe);if(Y.visualMode)K=sn(Re[0].anchor,Re[0].head)?Re[0].anchor:Re[0].head,C.setCursor(K),ro(C,!1);else C.setCursor(Wi(xe,0,-1))}},incrementNumberToken:function(C,z){var Y=C.getCursor(),V=C.getLine(Y.line),K=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi,ae,xe,Re,Le;while((ae=K.exec(V))!==null)if(xe=ae.index,Re=xe+ae[0].length,Y.chLe)ot=-1;if(Le+=ot,Le>Re)Le-=2}return new i(ae,Le)}function nf(C){var z={};for(var Y in C)if(Object.prototype.hasOwnProperty.call(C,Y))z[Y]=C[Y];return z}function Wi(C,z,Y){if(typeof z==="object")Y=z.ch,z=z.line;return new i(C.line+z,C.ch+Y)}function Bl(C,z,Y,V){if(V.operator)Y="operatorPending";var K,ae=[],xe=[],Re=ci?z.length-O:0;for(var Le=Re;Le",V=z.slice(-10)=="";if(Y||V){var K=z.length-(Y?11:10),ae=C.slice(0,K),xe=z.slice(0,K);return ae==xe&&C.length>K?"full":xe.indexOf(ae)==0?"partial":!1}else return C==z?"full":z.indexOf(C)==0?"partial":!1}function Iu(C){var z=/^.*(<[^>]+>)$/.exec(C),Y=z?z[1]:C.slice(-1);if(Y.length>1)switch(Y){case"":case"":Y=` -`;break;case"":case"":Y=" ";break;default:Y="";break}return Y}function Wc(C,z,Y){return function(){for(var V=0;V2)z=Gr.apply(void 0,Array.prototype.slice.call(arguments,1));return sn(C,z)?C:z}function lo(C,z){if(arguments.length>2)z=lo.apply(void 0,Array.prototype.slice.call(arguments,1));return sn(C,z)?z:C}function ec(C,z,Y){var V=sn(C,z),K=sn(z,Y);return V&&K}function go(C,z){return C.getLine(z).length}function wc(C){if(C.trim)return C.trim();return C.replace(/^\s+|\s+$/g,"")}function fh(C){return C.replace(/([.?*+$\[\]\/\\(){}|\-])/g,"\\$1")}function xd(C,z,Y){var V=go(C,z),K=Array(Y-V+1).join(" ");C.setCursor(new i(z,V)),C.replaceRange(K,C.getCursor())}function Nl(C,z){var Y=[],V=C.listSelections(),K=po(C.clipPos(z)),ae=!Yc(z,K),xe=C.getCursor("head"),Re=t0(V,xe),Le=Yc(V[Re].head,V[Re].anchor),at=V.length-1,ot=at-Re>Re?at:0,Bt=V[ot].anchor,on=Math.min(Bt.line,K.line),rn=Math.max(Bt.line,K.line),Ct=Bt.ch,Nn=K.ch,Er=V[ot].head.ch-Ct,Fi=Nn-Ct;if(Er>0&&Fi<=0){if(Ct++,!ae)Nn--}else if(Er<0&&Fi>=0){if(Ct--,!Le)Nn++}else if(Er<0&&Fi==-1)Ct--,Nn++;for(var Yi=on;Yi<=rn;Yi++){var Di={anchor:new i(Yi,Ct),head:new i(Yi,Nn)};Y.push(Di)}return C.setSelections(Y),z.ch=Nn,Bt.ch=Ct,Bt}function p1(C,z,Y){var V=[];for(var K=0;KLe)K.line=Le;K.ch=go(C,K.line)}else K.ch=0,ae.ch=go(C,ae.line);return{ranges:[{anchor:ae,head:K}],primary:0}}else if(Y=="block"){var at=Math.min(ae.line,K.line),ot=ae.ch,Bt=Math.max(ae.line,K.line),on=K.ch;if(ot0&&ae&&Oe(ae);ae=K.pop())Y.line--,Y.ch=0;if(ae)Y.line--,Y.ch=go(C,Y.line);else Y.ch=0}}function lu(C,z,Y){z.ch=0,Y.ch=0,Y.line++}function Gs(C){if(!C)return 0;var z=C.search(/\S/);return z==-1?C.length:z}function fa(C,{inclusive:z,innerWord:Y,bigWord:V,noSymbol:K,multiline:ae},xe){var Re=xe||JO(C),Le=C.getLine(Re.line),at=Le,ot=Re.line,Bt=ot,on=Re.ch,rn,Ct=K?X[0]:M[0];if(Y&&/\s/.test(Le.charAt(on)))Ct=function(Ys){return/\s/.test(Ys)};else{while(!Ct(Le.charAt(on)))if(on++,on>=Le.length){if(!ae)return null;on--,rn=ep(C,Re,!0,V,!0);break}if(V)Ct=M[0];else if(Ct=X[0],!Ct(Le.charAt(on)))Ct=X[1]}var Nn=on,Er=on;while(Ct(Le.charAt(Er))&&Er>=0)Er--;if(Er++,rn){if(Nn=rn.to,Bt=rn.line,at=C.getLine(Bt),!at&&Nn==0)Nn++}else while(Ct(Le.charAt(Nn))&&Nn0)Er--;if(!Er&&!Yi)Er=Di}}return{start:new i(ot,Er),end:new i(Bt,Nn)}}function _l(C,z,Y){var V=z;if(!n.findMatchingTag||!n.findEnclosingTag)return{start:V,end:V};var K=n.findMatchingTag(C,z)||n.findEnclosingTag(C,z);if(!K||!K.open||!K.close)return{start:V,end:V};if(Y)return{start:K.open.from,end:K.close.to};return{start:K.open.to,end:K.close.from}}function Cf(C,z,Y){if(!Yc(z,Y))H.jumpList.add(C,z,Y)}function $d(C,z){H.lastCharacterSearch.increment=C,H.lastCharacterSearch.forward=z.forward,H.lastCharacterSearch.selectedCharacter=z.selectedCharacter}var n0={"(":"bracket",")":"bracket","{":"bracket","}":"bracket","[":"section","]":"section","*":"comment","/":"comment",m:"method",M:"method","#":"preprocess"},Ef={bracket:{isComplete:function(C){if(C.nextCh===C.symb){if(C.depth++,C.depth>=1)return!0}else if(C.nextCh===C.reverseSymb)C.depth--;return!1}},section:{init:function(C){C.curMoveThrough=!0,C.symb=(C.forward?"]":"[")===C.symb?"{":"}"},isComplete:function(C){return C.index===0&&C.nextCh===C.symb}},comment:{isComplete:function(C){var z=C.lastCh==="*"&&C.nextCh==="/";return C.lastCh=C.nextCh,z}},method:{init:function(C){C.symb=C.symb==="m"?"{":"}",C.reverseSymb=C.symb==="{"?"}":"{"},isComplete:function(C){if(C.nextCh===C.symb)return!0;return!1}},preprocess:{init:function(C){C.index=0},isComplete:function(C){if(C.nextCh==="#"){var z=C.lineText.match(/^#(\w+)/)?.[1];if(z==="endif"){if(C.forward&&C.depth===0)return!0;C.depth++}else if(z==="if"){if(!C.forward&&C.depth===0)return!0;C.depth--}if(z==="else"&&C.depth===0)return!0}return!1}}};function KO(C,z,Y,V){var K=po(C.getCursor()),ae=Y?1:-1,xe=Y?C.lineCount():-1,{ch:Re,line:Le}=K,at=C.getLine(Le),ot={lineText:at,nextCh:at.charAt(Re),lastCh:null,index:Re,symb:V,reverseSymb:(Y?{")":"(","}":"{"}:{"(":")","{":"}"})[V],forward:Y,depth:0,curMoveThrough:!1},Bt=n0[V];if(!Bt)return K;var on=Ef[Bt].init,rn=Ef[Bt].isComplete;if(on)on(ot);while(Le!==xe&&z){if(ot.index+=ae,ot.nextCh=ot.lineText.charAt(ot.index),!ot.nextCh){if(Le+=ae,ot.lineText=C.getLine(Le)||"",ae>0)ot.index=0;else{var Ct=ot.lineText.length;ot.index=Ct>0?Ct-1:0}ot.nextCh=ot.lineText.charAt(ot.index)}if(rn(ot))K.line=Le,K.ch=ot.index,z--}if(ot.nextCh||ot.curMoveThrough)return new i(Le,ot.index);return K}function ep(C,z,Y,V,K){var{line:ae,ch:xe}=z,Re=C.getLine(ae),Le=Y?1:-1,at=V?M:X;if(K&&Re==""){if(ae+=Le,Re=C.getLine(ae),!he(C,ae))return null;xe=Y?0:Re.length}while(!0){if(K&&Re=="")return{from:0,to:0,line:ae};var ot=Le>0?Re.length:-1,Bt=ot,on=ot;while(xe!=ot){var rn=!1;for(var Ct=0;Ct0?0:Re.length}}function r0(C,z,Y,V,K,ae){var xe=po(z),Re=[];if(V&&!K||!V&&K)Y++;var Le=!(V&&K);for(var at=0;at0){if(on(ot,V))Y--;ot+=V}return{start:new i(ot,0),end:z}}var rn=C.state.vim;if(rn.visualLine&&on(ae,1,!0)){var Ct=rn.sel.anchor;if(on(Ct.line,-1,!0)){if(!K||Ct.line!=ae)ae+=1}}var Nn=Bt(ae);for(ot=ae;ot<=Re&&Y;ot++)if(on(ot,1,!0)){if(!K||Bt(ot)!=Nn)Y--}if(at=new i(ot,0),ot>Re&&!Nn)Nn=!0;else K=!1;for(ot=ae;ot>xe;ot--)if(!K||Bt(ot)==Nn||ot==ae){if(on(ot,-1,!0))break}return Le=new i(ot,0),{start:Le,end:at}}function He(C,z,Y,V,K){function ae(at){if(at.line===null)return;if(at.pos+at.dir<0||at.pos+at.dir>=at.line.length)at.line=null;else at.pos+=at.dir}function xe(at,ot,Bt,on){var rn=at.getLine(ot),Ct={line:rn,ln:ot,pos:Bt,dir:on};if(Ct.line==="")return{ln:Ct.ln,pos:Ct.pos};var Nn=Ct.pos;ae(Ct);while(Ct.line!==null){if(Nn=Ct.pos,Me(Ct.line[Ct.pos]))if(!K)return{ln:Ct.ln,pos:Ct.pos+1};else{ae(Ct);while(Ct.line!==null)if(Oe(Ct.line[Ct.pos]))Nn=Ct.pos,ae(Ct);else break;return{ln:Ct.ln,pos:Nn+1}}ae(Ct)}return{ln:Ct.ln,pos:Nn+1}}function Re(at,ot,Bt,on){var rn=at.getLine(ot),Ct={line:rn,ln:ot,pos:Bt,dir:on};if(Ct.line==="")return{ln:Ct.ln,pos:Ct.pos};var Nn=Ct.pos;ae(Ct);while(Ct.line!==null){if(!Oe(Ct.line[Ct.pos])&&!Me(Ct.line[Ct.pos]))Nn=Ct.pos;else if(Me(Ct.line[Ct.pos]))if(!K)return{ln:Ct.ln,pos:Nn};else if(Oe(Ct.line[Ct.pos+1]))return{ln:Ct.ln,pos:Ct.pos+1};else return{ln:Ct.ln,pos:Nn};ae(Ct)}if(Ct.line=rn,K&&Oe(Ct.line[Ct.pos]))return{ln:Ct.ln,pos:Ct.pos};else return{ln:Ct.ln,pos:Nn}}var Le={ln:z.line,pos:z.ch};while(Y>0){if(V<0)Le=Re(C,Le.ln,Le.pos,V);else Le=xe(C,Le.ln,Le.pos,V);Y--}return new i(Le.ln,Le.pos)}function Pn(C,z,Y,V){function K(Le,at){if(at.line===null)return;if(at.pos+at.dir<0||at.pos+at.dir>=at.line.length){if(at.ln+=at.dir,!he(Le,at.ln)){at.line=null;return}at.line=Le.getLine(at.ln),at.pos=at.dir>0?0:at.line.length-1}else at.pos+=at.dir}function ae(Le,at,ot,Bt){var Er=Le.getLine(at),on=Er==="",rn={line:Er,ln:at,pos:ot,dir:Bt},Ct={ln:rn.ln,pos:rn.pos},Nn=rn.line==="";K(Le,rn);while(rn.line!==null){if(Ct.ln=rn.ln,Ct.pos=rn.pos,rn.line===""&&!Nn)return{ln:rn.ln,pos:rn.pos};else if(on&&rn.line!==""&&!Oe(rn.line[rn.pos]))return{ln:rn.ln,pos:rn.pos};else if(Me(rn.line[rn.pos])&&!on&&(rn.pos===rn.line.length-1||Oe(rn.line[rn.pos+1])))on=!0;K(Le,rn)}var Er=Le.getLine(Ct.ln);Ct.pos=0;for(var Fi=Er.length-1;Fi>=0;--Fi)if(!Oe(Er[Fi])){Ct.pos=Fi;break}return Ct}function xe(Le,at,ot,Bt){var Er=Le.getLine(at),on={line:Er,ln:at,pos:ot,dir:Bt},rn=on.ln,Ct=null,Nn=on.line==="";K(Le,on);while(on.line!==null){if(on.line===""&&!Nn)if(Ct!==null)return{ln:rn,pos:Ct};else return{ln:on.ln,pos:on.pos};else if(Me(on.line[on.pos])&&Ct!==null&&!(on.ln===rn&&on.pos+1===Ct))return{ln:rn,pos:Ct};else if(on.line!==""&&!Oe(on.line[on.pos]))Nn=!1,rn=on.ln,Ct=on.pos;K(Le,on)}var Er=Le.getLine(rn);Ct=0;for(var Fi=0;Fi0){if(V<0)Re=xe(C,Re.ln,Re.pos,V);else Re=ae(C,Re.ln,Re.pos,V);Y--}return new i(Re.ln,Re.pos)}function xr(C,z,Y,V){var K=z,ae={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]":/[[\]]/,"{":/[{}]/,"}":/[{}]/,"<":/[<>]/,">":/[<>]/}[Y],xe={"(":"(",")":"(","[":"[","]":"[","{":"{","}":"{","<":"<",">":"<"}[Y],Re=C.getLine(K.line).charAt(K.ch),Le=Re===xe?1:0,at=C.scanForBracket(new i(K.line,K.ch+Le),-1,void 0,{bracketRegex:ae}),ot=C.scanForBracket(new i(K.line,K.ch+Le),1,void 0,{bracketRegex:ae});if(!at||!ot)return null;var Bt=at.pos,on=ot.pos;if(Bt.line==on.line&&Bt.ch>on.ch||Bt.line>on.line){var rn=Bt;Bt=on,on=rn}if(V)on.ch+=1;else Bt.ch+=1;return{start:Bt,end:on}}function De(C,z,Y,V){var K=po(z),ae=C.getLine(K.line),xe=ae.split(""),Re,Le,at,ot,Bt=xe.indexOf(Y);if(K.ch-1&&!Re;at--)if(xe[at]==Y)Re=at+1;if(Re&&!Le){for(at=Re,ot=xe.length;at"},Y={">":"(?<=[\\w])(?=[^\\w]|$)","<":"(?<=[^\\w]|^)(?=[\\w])"},V=z.m,K=C.replace(/\\.|[\[|(){+*?.$^<>]/g,function(xe){if(xe[0]==="\\"){var Re=xe[1];if(Re==="}"||V.indexOf(Re)!=-1)return Re;if(Re in z)return V=z[Re],"";if(Re in Y)return Y[Re];return xe}else{if(V.indexOf(xe)!=-1)return Y[xe]||"\\"+xe;return xe}}),ae=K.indexOf("\\zs");if(ae!=-1)K="(?<="+K.slice(0,ae)+")"+K.slice(ae+3);if(ae=K.indexOf("\\ze"),ae!=-1)K=K.slice(0,ae)+"(?="+K.slice(ae+3)+")";return K}var vc={"\\n":` -`,"\\r":"\r","\\t":"\t"};function yc(C){var z=!1,Y=[];for(var V=-1;V=z&&C<=Y;else return C==z}function aw(C){var z=C.getScrollInfo(),Y=6,V=10,K=C.coordsChar({left:0,top:Y+z.top},"local"),ae=z.clientHeight-V+z.top,xe=C.coordsChar({left:0,top:ae},"local");return{top:K.line,bottom:xe.line}}function np(C,z,Y){if(Y=="'"||Y=="`")return H.jumpList.find(C,-1)||new i(0,0);else if(Y==".")return uk(C);var V=z.marks[Y];return V&&V.find()}function uk(C){if(C.getLastEditEnd)return C.getLastEditEnd();var z=C.doc.history.done;for(var Y=z.length;Y--;)if(z[Y].changes)return po(z[Y].changes[0].to)}class P4{constructor(){this.commandMap_,this.buildCommandMap_()}processCommand(C,z,Y){var V=this;C.operation(function(){if(C.curOp)C.curOp.isVimOp=!0;V._processCommand(C,z,Y)})}_processCommand(C,z,Y){var V=C.state.vim,K=H.registerController.getRegister(":"),ae=K.toString(),xe=new n.StringStream(z);K.setText(z);var Re=Y||{};Re.input=z;try{this.parseInput_(C,xe,Re)}catch(ot){Mo(C,ot+"");return}if(V.visualMode)ro(C);var Le,at;if(!Re.commandName){if(Re.line!==void 0)at="move"}else if(Le=this.matchCommand_(Re.commandName),Le){if(at=Le.name,Le.excludeFromCommandHistory)K.setText(ae);if(this.parseCommandArgs_(xe,Re,Le),Le.type=="exToKey"){Jr(C,Le.toKeys||"",Le);return}else if(Le.type=="exToEx"){this.processCommand(C,Le.toInput||"");return}}if(!at){Mo(C,'Not an editor command ":'+z+'"');return}try{if(fk[at](C,Re),(!Le||!Le.possiblyAsync)&&Re.callback)Re.callback()}catch(ot){throw Mo(C,ot+""),ot}}parseInput_(C,z,Y){if(z.eatWhile(":"),z.eat("%"))Y.line=C.firstLine(),Y.lineEnd=C.lastLine();else if(z.eat("*")){var V=C.state.vim.lastSelection,K=V?.anchorMark.find()?.line||0,ae=V?.headMark.find()?.line||0;Y.line=Math.max(K,ae),Y.lineEnd=Math.min(K,ae)}else if(Y.line=this.parseLineSpec_(C,z),Y.line!==void 0&&z.eat(","))Y.lineEnd=this.parseLineSpec_(C,z);if(Y.line==null)if(C.state.vim.visualMode)Y.selectionLine=np(C,C.state.vim,"<")?.line,Y.selectionLineEnd=np(C,C.state.vim,">")?.line;else Y.selectionLine=C.getCursor().line;else Y.selectionLine=Y.line,Y.selectionLineEnd=Y.lineEnd;z.eatSpace();var xe=z.match(/^(\w+|!!|@@|[!#&*<=>@~])/);if(xe)Y.commandName=xe[1];else Y.commandName=(z.match(/.*/)||[""])[0];return Y}parseLineSpec_(C,z){var Y=z.match(/^([\d]+)/);if(Y)return this.parseLineSpecOffset_(C,z,parseInt(Y[1],10)-1);switch(z.next()){case".":return this.parseLineSpecOffset_(C,z,C.getCursor().line);case"$":return this.parseLineSpecOffset_(C,z,C.lastLine());case"'":var V=z.next()||"",K=np(C,C.state.vim,V);if(!K)throw Error("Mark not set");return this.parseLineSpecOffset_(C,z,K.line);case"-":case"+":case"/":case"?":return z.backUp(1),this.parseLineSpecOffset_(C,z,C.getCursor().line);default:z.backUp(1);return}}parseLineSpecOffset_(C,z,Y){while(!0){var V=z.match(/^([\/\?]|\\[\?\/])|([+-]?)(\d*)/);if(!V||!V[0])break;if(V[1]){var K="",ae=!V[1].endsWith("?");if(V[1].length==1){var xe=z.match(ae?/^([^\/\\]|\\\/)*/:/^([^\/\?]|\\\?)*/);z.match(ae?/^\/?/:/^\??/),K=xe&&xe[0]}if(!K)K=H.registerController.getRegister("/")?.toString()||"";var Re=new RegExp(K),Le=C.getSearchCursor(Re,new i(Y+(ae?1:0),0));if(ae)Le.findNext();else Le.findPrevious();var at=Le.from();if(!at)throw Error("Pattern not found"+Re);Y=at.line}else{var ot=parseInt(V[2]+(V[3]||"1"),10);Y+=ot}}return Y}parseCommandArgs_(C,z,Y){if(C.eol())return;z.argString=C.match(/.*/)?.[0];var V=Y.argDelimiter||/\s+/,K=wc(z.argString||"").split(V);if(K.length&&K[0])z.args=K}matchCommand_(C){for(var z=C.length;z>0;z--){var Y=C.substring(0,z);if(this.commandMap_[Y]){var V=this.commandMap_[Y];if(V.name.indexOf(C)===0)return V}}}buildCommandMap_(){this.commandMap_={};for(var C=0;C0?K.join("="):void 0,Re=!1,Le=!1;if(ae.charAt(ae.length-1)=="?"){if(xe)throw Error("Trailing characters: "+z.argString);ae=ae.substring(0,ae.length-1),Re=!0}else if(ae.charAt(ae.length-1)=="!")ae=ae.substring(0,ae.length-1),Le=!0;if(xe===void 0&&ae.substring(0,2)=="no")ae=ae.substring(2),xe=!1;var at=xt[ae]&&xt[ae].type=="boolean";if(at){if(Le)xe=!Jt(ae,C,V);else if(xe==null)xe=!0}if(!at&&xe===void 0||Re){var ot=Jt(ae,C,V);if(ot instanceof Error)Mo(C,ot.message);else if(ot===!0||ot===!1)Mo(C," "+(ot?"":"no")+ae);else Mo(C," "+ae+"="+ot)}else{var Bt=Nt(ae,xe,C,V);if(Bt instanceof Error)Mo(C,Bt.message)}},setlocal:function(C,z){z.setCfg={scope:"local"},this.set(C,z)},setglobal:function(C,z){z.setCfg={scope:"global"},this.set(C,z)},registers:function(C,z){var Y=z.args,V=H.registerController.registers,K=`----------Registers---------- +`+V.slice(0,V.length-1),oe.ch=go(C,oe.line);else oe.ch=0;else oe.ch+=z.after?1:0;var Fi;if(Y.visualMode){Y.lastPastedText=V;var Yi,Di=hh(C,Y),Ys=Di[0],mo=Di[1],Al=C.getSelection(),_c=C.listSelections(),rf=Array(_c.length).join("1").split("1");if(Y.lastSelection)Yi=Y.lastSelection.headMark.find();if(H.registerController.unnamedRegister.setText(Al),Et)C.replaceSelections(rf),mo=new i(Ys.line+V.length-1,Ys.ch),C.setCursor(Ys),Gl(C,mo),C.replaceSelections(V),Fi=Ys;else if(Y.visualBlock)C.replaceSelections(rf),C.setCursor(Ys),C.replaceRange(V,Ys,Ys),Fi=Ys;else C.replaceRange(V,Ys,mo),Fi=C.posFromIndex(C.indexFromPos(Ys)+V.length-1);if(Yi)Y.lastSelection.headMark=C.setBookmark(Yi);if(rn)Fi.ch=0}else if(Et&&Nn){C.setCursor(oe);for(var Er=0;ErC.lastLine())C.replaceRange(` +`,new i(Te,0));var Lt=go(C,Te);if(LtLe.length)oe=Le.length;xe=new i(K.line,oe)}var at=o(C,K,xe);if(K=at.start,xe=at.end,V==` +`){if(!Y.visualMode)C.replaceRange("",K,xe);(n.commands.newlineAndIndentContinueComment||n.commands.newlineAndIndent)(C)}else{var ot=C.getRange(K,xe);if(ot=ot.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,V),ot=ot.replace(/[^\n]/g,V),Y.visualBlock){var Gt=Array(C.getOption("tabSize")+1).join(" ");ot=C.getSelection(),ot=ot.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,V);var an=ot.replace(/\t/g,Gt).replace(/[^\n]/g,V).split(` +`);C.replaceSelections(an)}else C.replaceRange(ot,K,xe);if(Y.visualMode)K=on(Re[0].anchor,Re[0].head)?Re[0].anchor:Re[0].head,C.setCursor(K),ro(C,!1);else C.setCursor(Wi(xe,0,-1))}},incrementNumberToken:function(C,z){var Y=C.getCursor(),V=C.getLine(Y.line),K=/(-?)(?:(0x)([\da-f]+)|(0b|0|)(\d+))/gi,oe,xe,Re,Le;while((oe=K.exec(V))!==null)if(xe=oe.index,Re=xe+oe[0].length,Y.chLe)ot=-1;if(Le+=ot,Le>Re)Le-=2}return new i(oe,Le)}function nf(C){var z={};for(var Y in C)if(Object.prototype.hasOwnProperty.call(C,Y))z[Y]=C[Y];return z}function Wi(C,z,Y){if(typeof z==="object")Y=z.ch,z=z.line;return new i(C.line+z,C.ch+Y)}function Nl(C,z,Y,V){if(V.operator)Y="operatorPending";var K,oe=[],xe=[],Re=ci?z.length-p:0;for(var Le=Re;Le",V=z.slice(-10)=="";if(Y||V){var K=z.length-(Y?11:10),oe=C.slice(0,K),xe=z.slice(0,K);return oe==xe&&C.length>K?"full":xe.indexOf(oe)==0?"partial":!1}else return C==z?"full":z.indexOf(C)==0?"partial":!1}function Iu(C){var z=/^.*(<[^>]+>)$/.exec(C),Y=z?z[1]:C.slice(-1);if(Y.length>1)switch(Y){case"":case"":Y=` +`;break;case"":case"":Y=" ";break;default:Y="";break}return Y}function Wc(C,z,Y){return function(){for(var V=0;V2)z=Gr.apply(void 0,Array.prototype.slice.call(arguments,1));return on(C,z)?C:z}function lo(C,z){if(arguments.length>2)z=lo.apply(void 0,Array.prototype.slice.call(arguments,1));return on(C,z)?z:C}function ec(C,z,Y){var V=on(C,z),K=on(z,Y);return V&&K}function go(C,z){return C.getLine(z).length}function wc(C){if(C.trim)return C.trim();return C.replace(/^\s+|\s+$/g,"")}function fh(C){return C.replace(/([.?*+$\[\]\/\\(){}|\-])/g,"\\$1")}function xd(C,z,Y){var V=go(C,z),K=Array(Y-V+1).join(" ");C.setCursor(new i(z,V)),C.replaceRange(K,C.getCursor())}function Gl(C,z){var Y=[],V=C.listSelections(),K=Oo(C.clipPos(z)),oe=!Yc(z,K),xe=C.getCursor("head"),Re=t0(V,xe),Le=Yc(V[Re].head,V[Re].anchor),at=V.length-1,ot=at-Re>Re?at:0,Gt=V[ot].anchor,an=Math.min(Gt.line,K.line),rn=Math.max(Gt.line,K.line),Et=Gt.ch,Nn=K.ch,Er=V[ot].head.ch-Et,Fi=Nn-Et;if(Er>0&&Fi<=0){if(Et++,!oe)Nn--}else if(Er<0&&Fi>=0){if(Et--,!Le)Nn++}else if(Er<0&&Fi==-1)Et--,Nn++;for(var Yi=an;Yi<=rn;Yi++){var Di={anchor:new i(Yi,Et),head:new i(Yi,Nn)};Y.push(Di)}return C.setSelections(Y),z.ch=Nn,Gt.ch=Et,Gt}function O1(C,z,Y){var V=[];for(var K=0;KLe)K.line=Le;K.ch=go(C,K.line)}else K.ch=0,oe.ch=go(C,oe.line);return{ranges:[{anchor:oe,head:K}],primary:0}}else if(Y=="block"){var at=Math.min(oe.line,K.line),ot=oe.ch,Gt=Math.max(oe.line,K.line),an=K.ch;if(ot0&&oe&&pe(oe);oe=K.pop())Y.line--,Y.ch=0;if(oe)Y.line--,Y.ch=go(C,Y.line);else Y.ch=0}}function uu(C,z,Y){z.ch=0,Y.ch=0,Y.line++}function Gs(C){if(!C)return 0;var z=C.search(/\S/);return z==-1?C.length:z}function fa(C,{inclusive:z,innerWord:Y,bigWord:V,noSymbol:K,multiline:oe},xe){var Re=xe||Jp(C),Le=C.getLine(Re.line),at=Le,ot=Re.line,Gt=ot,an=Re.ch,rn,Et=K?X[0]:M[0];if(Y&&/\s/.test(Le.charAt(an)))Et=function(Ys){return/\s/.test(Ys)};else{while(!Et(Le.charAt(an)))if(an++,an>=Le.length){if(!oe)return null;an--,rn=eO(C,Re,!0,V,!0);break}if(V)Et=M[0];else if(Et=X[0],!Et(Le.charAt(an)))Et=X[1]}var Nn=an,Er=an;while(Et(Le.charAt(Er))&&Er>=0)Er--;if(Er++,rn){if(Nn=rn.to,Gt=rn.line,at=C.getLine(Gt),!at&&Nn==0)Nn++}else while(Et(Le.charAt(Nn))&&Nn0)Er--;if(!Er&&!Yi)Er=Di}}return{start:new i(ot,Er),end:new i(Gt,Nn)}}function Xl(C,z,Y){var V=z;if(!n.findMatchingTag||!n.findEnclosingTag)return{start:V,end:V};var K=n.findMatchingTag(C,z)||n.findEnclosingTag(C,z);if(!K||!K.open||!K.close)return{start:V,end:V};if(Y)return{start:K.open.from,end:K.close.to};return{start:K.open.to,end:K.close.from}}function Cf(C,z,Y){if(!Yc(z,Y))H.jumpList.add(C,z,Y)}function $d(C,z){H.lastCharacterSearch.increment=C,H.lastCharacterSearch.forward=z.forward,H.lastCharacterSearch.selectedCharacter=z.selectedCharacter}var n0={"(":"bracket",")":"bracket","{":"bracket","}":"bracket","[":"section","]":"section","*":"comment","/":"comment",m:"method",M:"method","#":"preprocess"},Ef={bracket:{isComplete:function(C){if(C.nextCh===C.symb){if(C.depth++,C.depth>=1)return!0}else if(C.nextCh===C.reverseSymb)C.depth--;return!1}},section:{init:function(C){C.curMoveThrough=!0,C.symb=(C.forward?"]":"[")===C.symb?"{":"}"},isComplete:function(C){return C.index===0&&C.nextCh===C.symb}},comment:{isComplete:function(C){var z=C.lastCh==="*"&&C.nextCh==="/";return C.lastCh=C.nextCh,z}},method:{init:function(C){C.symb=C.symb==="m"?"{":"}",C.reverseSymb=C.symb==="{"?"}":"{"},isComplete:function(C){if(C.nextCh===C.symb)return!0;return!1}},preprocess:{init:function(C){C.index=0},isComplete:function(C){if(C.nextCh==="#"){var z=C.lineText.match(/^#(\w+)/)?.[1];if(z==="endif"){if(C.forward&&C.depth===0)return!0;C.depth++}else if(z==="if"){if(!C.forward&&C.depth===0)return!0;C.depth--}if(z==="else"&&C.depth===0)return!0}return!1}}};function Kp(C,z,Y,V){var K=Oo(C.getCursor()),oe=Y?1:-1,xe=Y?C.lineCount():-1,{ch:Re,line:Le}=K,at=C.getLine(Le),ot={lineText:at,nextCh:at.charAt(Re),lastCh:null,index:Re,symb:V,reverseSymb:(Y?{")":"(","}":"{"}:{"(":")","{":"}"})[V],forward:Y,depth:0,curMoveThrough:!1},Gt=n0[V];if(!Gt)return K;var an=Ef[Gt].init,rn=Ef[Gt].isComplete;if(an)an(ot);while(Le!==xe&&z){if(ot.index+=oe,ot.nextCh=ot.lineText.charAt(ot.index),!ot.nextCh){if(Le+=oe,ot.lineText=C.getLine(Le)||"",oe>0)ot.index=0;else{var Et=ot.lineText.length;ot.index=Et>0?Et-1:0}ot.nextCh=ot.lineText.charAt(ot.index)}if(rn(ot))K.line=Le,K.ch=ot.index,z--}if(ot.nextCh||ot.curMoveThrough)return new i(Le,ot.index);return K}function eO(C,z,Y,V,K){var{line:oe,ch:xe}=z,Re=C.getLine(oe),Le=Y?1:-1,at=V?M:X;if(K&&Re==""){if(oe+=Le,Re=C.getLine(oe),!he(C,oe))return null;xe=Y?0:Re.length}while(!0){if(K&&Re=="")return{from:0,to:0,line:oe};var ot=Le>0?Re.length:-1,Gt=ot,an=ot;while(xe!=ot){var rn=!1;for(var Et=0;Et0?0:Re.length}}function r0(C,z,Y,V,K,oe){var xe=Oo(z),Re=[];if(V&&!K||!V&&K)Y++;var Le=!(V&&K);for(var at=0;at0){if(an(ot,V))Y--;ot+=V}return{start:new i(ot,0),end:z}}var rn=C.state.vim;if(rn.visualLine&&an(oe,1,!0)){var Et=rn.sel.anchor;if(an(Et.line,-1,!0)){if(!K||Et.line!=oe)oe+=1}}var Nn=Gt(oe);for(ot=oe;ot<=Re&&Y;ot++)if(an(ot,1,!0)){if(!K||Gt(ot)!=Nn)Y--}if(at=new i(ot,0),ot>Re&&!Nn)Nn=!0;else K=!1;for(ot=oe;ot>xe;ot--)if(!K||Gt(ot)==Nn||ot==oe){if(an(ot,-1,!0))break}return Le=new i(ot,0),{start:Le,end:at}}function He(C,z,Y,V,K){function oe(at){if(at.line===null)return;if(at.pos+at.dir<0||at.pos+at.dir>=at.line.length)at.line=null;else at.pos+=at.dir}function xe(at,ot,Gt,an){var rn=at.getLine(ot),Et={line:rn,ln:ot,pos:Gt,dir:an};if(Et.line==="")return{ln:Et.ln,pos:Et.pos};var Nn=Et.pos;oe(Et);while(Et.line!==null){if(Nn=Et.pos,Me(Et.line[Et.pos]))if(!K)return{ln:Et.ln,pos:Et.pos+1};else{oe(Et);while(Et.line!==null)if(pe(Et.line[Et.pos]))Nn=Et.pos,oe(Et);else break;return{ln:Et.ln,pos:Nn+1}}oe(Et)}return{ln:Et.ln,pos:Nn+1}}function Re(at,ot,Gt,an){var rn=at.getLine(ot),Et={line:rn,ln:ot,pos:Gt,dir:an};if(Et.line==="")return{ln:Et.ln,pos:Et.pos};var Nn=Et.pos;oe(Et);while(Et.line!==null){if(!pe(Et.line[Et.pos])&&!Me(Et.line[Et.pos]))Nn=Et.pos;else if(Me(Et.line[Et.pos]))if(!K)return{ln:Et.ln,pos:Nn};else if(pe(Et.line[Et.pos+1]))return{ln:Et.ln,pos:Et.pos+1};else return{ln:Et.ln,pos:Nn};oe(Et)}if(Et.line=rn,K&&pe(Et.line[Et.pos]))return{ln:Et.ln,pos:Et.pos};else return{ln:Et.ln,pos:Nn}}var Le={ln:z.line,pos:z.ch};while(Y>0){if(V<0)Le=Re(C,Le.ln,Le.pos,V);else Le=xe(C,Le.ln,Le.pos,V);Y--}return new i(Le.ln,Le.pos)}function Tn(C,z,Y,V){function K(Le,at){if(at.line===null)return;if(at.pos+at.dir<0||at.pos+at.dir>=at.line.length){if(at.ln+=at.dir,!he(Le,at.ln)){at.line=null;return}at.line=Le.getLine(at.ln),at.pos=at.dir>0?0:at.line.length-1}else at.pos+=at.dir}function oe(Le,at,ot,Gt){var Er=Le.getLine(at),an=Er==="",rn={line:Er,ln:at,pos:ot,dir:Gt},Et={ln:rn.ln,pos:rn.pos},Nn=rn.line==="";K(Le,rn);while(rn.line!==null){if(Et.ln=rn.ln,Et.pos=rn.pos,rn.line===""&&!Nn)return{ln:rn.ln,pos:rn.pos};else if(an&&rn.line!==""&&!pe(rn.line[rn.pos]))return{ln:rn.ln,pos:rn.pos};else if(Me(rn.line[rn.pos])&&!an&&(rn.pos===rn.line.length-1||pe(rn.line[rn.pos+1])))an=!0;K(Le,rn)}var Er=Le.getLine(Et.ln);Et.pos=0;for(var Fi=Er.length-1;Fi>=0;--Fi)if(!pe(Er[Fi])){Et.pos=Fi;break}return Et}function xe(Le,at,ot,Gt){var Er=Le.getLine(at),an={line:Er,ln:at,pos:ot,dir:Gt},rn=an.ln,Et=null,Nn=an.line==="";K(Le,an);while(an.line!==null){if(an.line===""&&!Nn)if(Et!==null)return{ln:rn,pos:Et};else return{ln:an.ln,pos:an.pos};else if(Me(an.line[an.pos])&&Et!==null&&!(an.ln===rn&&an.pos+1===Et))return{ln:rn,pos:Et};else if(an.line!==""&&!pe(an.line[an.pos]))Nn=!1,rn=an.ln,Et=an.pos;K(Le,an)}var Er=Le.getLine(rn);Et=0;for(var Fi=0;Fi0){if(V<0)Re=xe(C,Re.ln,Re.pos,V);else Re=oe(C,Re.ln,Re.pos,V);Y--}return new i(Re.ln,Re.pos)}function xr(C,z,Y,V){var K=z,oe={"(":/[()]/,")":/[()]/,"[":/[[\]]/,"]":/[[\]]/,"{":/[{}]/,"}":/[{}]/,"<":/[<>]/,">":/[<>]/}[Y],xe={"(":"(",")":"(","[":"[","]":"[","{":"{","}":"{","<":"<",">":"<"}[Y],Re=C.getLine(K.line).charAt(K.ch),Le=Re===xe?1:0,at=C.scanForBracket(new i(K.line,K.ch+Le),-1,void 0,{bracketRegex:oe}),ot=C.scanForBracket(new i(K.line,K.ch+Le),1,void 0,{bracketRegex:oe});if(!at||!ot)return null;var Gt=at.pos,an=ot.pos;if(Gt.line==an.line&&Gt.ch>an.ch||Gt.line>an.line){var rn=Gt;Gt=an,an=rn}if(V)an.ch+=1;else Gt.ch+=1;return{start:Gt,end:an}}function De(C,z,Y,V){var K=Oo(z),oe=C.getLine(K.line),xe=oe.split(""),Re,Le,at,ot,Gt=xe.indexOf(Y);if(K.ch-1&&!Re;at--)if(xe[at]==Y)Re=at+1;if(Re&&!Le){for(at=Re,ot=xe.length;at"},Y={">":"(?<=[\\w])(?=[^\\w]|$)","<":"(?<=[^\\w]|^)(?=[\\w])"},V=z.m,K=C.replace(/\\.|[\[|(){+*?.$^<>]/g,function(xe){if(xe[0]==="\\"){var Re=xe[1];if(Re==="}"||V.indexOf(Re)!=-1)return Re;if(Re in z)return V=z[Re],"";if(Re in Y)return Y[Re];return xe}else{if(V.indexOf(xe)!=-1)return Y[xe]||"\\"+xe;return xe}}),oe=K.indexOf("\\zs");if(oe!=-1)K="(?<="+K.slice(0,oe)+")"+K.slice(oe+3);if(oe=K.indexOf("\\ze"),oe!=-1)K=K.slice(0,oe)+"(?="+K.slice(oe+3)+")";return K}var vc={"\\n":` +`,"\\r":"\r","\\t":"\t"};function yc(C){var z=!1,Y=[];for(var V=-1;V=z&&C<=Y;else return C==z}function aw(C){var z=C.getScrollInfo(),Y=6,V=10,K=C.coordsChar({left:0,top:Y+z.top},"local"),oe=z.clientHeight-V+z.top,xe=C.coordsChar({left:0,top:oe},"local");return{top:K.line,bottom:xe.line}}function nO(C,z,Y){if(Y=="'"||Y=="`")return H.jumpList.find(C,-1)||new i(0,0);else if(Y==".")return uk(C);var V=z.marks[Y];return V&&V.find()}function uk(C){if(C.getLastEditEnd)return C.getLastEditEnd();var z=C.doc.history.done;for(var Y=z.length;Y--;)if(z[Y].changes)return Oo(z[Y].changes[0].to)}class P4{constructor(){this.commandMap_,this.buildCommandMap_()}processCommand(C,z,Y){var V=this;C.operation(function(){if(C.curOp)C.curOp.isVimOp=!0;V._processCommand(C,z,Y)})}_processCommand(C,z,Y){var V=C.state.vim,K=H.registerController.getRegister(":"),oe=K.toString(),xe=new n.StringStream(z);K.setText(z);var Re=Y||{};Re.input=z;try{this.parseInput_(C,xe,Re)}catch(ot){Mo(C,ot+"");return}if(V.visualMode)ro(C);var Le,at;if(!Re.commandName){if(Re.line!==void 0)at="move"}else if(Le=this.matchCommand_(Re.commandName),Le){if(at=Le.name,Le.excludeFromCommandHistory)K.setText(oe);if(this.parseCommandArgs_(xe,Re,Le),Le.type=="exToKey"){Jr(C,Le.toKeys||"",Le);return}else if(Le.type=="exToEx"){this.processCommand(C,Le.toInput||"");return}}if(!at){Mo(C,'Not an editor command ":'+z+'"');return}try{if(fk[at](C,Re),(!Le||!Le.possiblyAsync)&&Re.callback)Re.callback()}catch(ot){throw Mo(C,ot+""),ot}}parseInput_(C,z,Y){if(z.eatWhile(":"),z.eat("%"))Y.line=C.firstLine(),Y.lineEnd=C.lastLine();else if(z.eat("*")){var V=C.state.vim.lastSelection,K=V?.anchorMark.find()?.line||0,oe=V?.headMark.find()?.line||0;Y.line=Math.max(K,oe),Y.lineEnd=Math.min(K,oe)}else if(Y.line=this.parseLineSpec_(C,z),Y.line!==void 0&&z.eat(","))Y.lineEnd=this.parseLineSpec_(C,z);if(Y.line==null)if(C.state.vim.visualMode)Y.selectionLine=nO(C,C.state.vim,"<")?.line,Y.selectionLineEnd=nO(C,C.state.vim,">")?.line;else Y.selectionLine=C.getCursor().line;else Y.selectionLine=Y.line,Y.selectionLineEnd=Y.lineEnd;z.eatSpace();var xe=z.match(/^(\w+|!!|@@|[!#&*<=>@~])/);if(xe)Y.commandName=xe[1];else Y.commandName=(z.match(/.*/)||[""])[0];return Y}parseLineSpec_(C,z){var Y=z.match(/^([\d]+)/);if(Y)return this.parseLineSpecOffset_(C,z,parseInt(Y[1],10)-1);switch(z.next()){case".":return this.parseLineSpecOffset_(C,z,C.getCursor().line);case"$":return this.parseLineSpecOffset_(C,z,C.lastLine());case"'":var V=z.next()||"",K=nO(C,C.state.vim,V);if(!K)throw Error("Mark not set");return this.parseLineSpecOffset_(C,z,K.line);case"-":case"+":case"/":case"?":return z.backUp(1),this.parseLineSpecOffset_(C,z,C.getCursor().line);default:z.backUp(1);return}}parseLineSpecOffset_(C,z,Y){while(!0){var V=z.match(/^([\/\?]|\\[\?\/])|([+-]?)(\d*)/);if(!V||!V[0])break;if(V[1]){var K="",oe=!V[1].endsWith("?");if(V[1].length==1){var xe=z.match(oe?/^([^\/\\]|\\\/)*/:/^([^\/\?]|\\\?)*/);z.match(oe?/^\/?/:/^\??/),K=xe&&xe[0]}if(!K)K=H.registerController.getRegister("/")?.toString()||"";var Re=new RegExp(K),Le=C.getSearchCursor(Re,new i(Y+(oe?1:0),0));if(oe)Le.findNext();else Le.findPrevious();var at=Le.from();if(!at)throw Error("Pattern not found"+Re);Y=at.line}else{var ot=parseInt(V[2]+(V[3]||"1"),10);Y+=ot}}return Y}parseCommandArgs_(C,z,Y){if(C.eol())return;z.argString=C.match(/.*/)?.[0];var V=Y.argDelimiter||/\s+/,K=wc(z.argString||"").split(V);if(K.length&&K[0])z.args=K}matchCommand_(C){for(var z=C.length;z>0;z--){var Y=C.substring(0,z);if(this.commandMap_[Y]){var V=this.commandMap_[Y];if(V.name.indexOf(C)===0)return V}}}buildCommandMap_(){this.commandMap_={};for(var C=0;C0?K.join("="):void 0,Re=!1,Le=!1;if(oe.charAt(oe.length-1)=="?"){if(xe)throw Error("Trailing characters: "+z.argString);oe=oe.substring(0,oe.length-1),Re=!0}else if(oe.charAt(oe.length-1)=="!")oe=oe.substring(0,oe.length-1),Le=!0;if(xe===void 0&&oe.substring(0,2)=="no")oe=oe.substring(2),xe=!1;var at=$t[oe]&&$t[oe].type=="boolean";if(at){if(Le)xe=!Nt(oe,C,V);else if(xe==null)xe=!0}if(!at&&xe===void 0||Re){var ot=Nt(oe,C,V);if(ot instanceof Error)Mo(C,ot.message);else if(ot===!0||ot===!1)Mo(C," "+(ot?"":"no")+oe);else Mo(C," "+oe+"="+ot)}else{var Gt=Wt(oe,xe,C,V);if(Gt instanceof Error)Mo(C,Gt.message)}},setlocal:function(C,z){z.setCfg={scope:"local"},this.set(C,z)},setglobal:function(C,z){z.setCfg={scope:"global"},this.set(C,z)},registers:function(C,z){var Y=z.args,V=H.registerController.registers,K=`----------Registers---------- -`;if(!Y)for(var ae in V){var xe=V[ae].toString();if(xe.length)K+='"'+ae+" "+xe+` -`}else{var Re=Y.join("");for(var Le=0;Le1)return"Invalid arguments";ae=Cn&&"decimal"||Kr&&"hex"||Si&&"octal"}if(zt[2])xe=new RegExp(zt[2].substr(1,zt[2].length-2),V?"i":"")}}var at=Le();if(at){Mo(C,at+": "+z.argString);return}var ot=z.line||C.firstLine(),Bt=z.lineEnd||z.line||C.lastLine();if(ot==Bt)return;var on=new i(ot,0),rn=new i(Bt,go(C,Bt)),Ct=C.getRange(on,rn).split(` -`),Nn=ae=="decimal"?/(-?)([\d]+)/:ae=="hex"?/(-?)(?:0x)?([0-9a-f]+)/i:ae=="octal"?/([0-7]+)/:null,Er=ae=="decimal"?10:ae=="hex"?16:ae=="octal"?8:void 0,Fi=[],Yi=[];if(ae||xe)for(var Di=0;Di=at){Mo(C,"Invalid argument: "+z.argString.substring(K));return}for(var ot=0;ot<=at-Le;ot++){var Bt=String.fromCharCode(Le+ot);delete Y.marks[Bt]}}else{Mo(C,"Invalid argument: "+xe+"-");return}}else if(ae)delete Y.marks[ae]}}},mh=new P4;$n.defineEx("version","ve",(C)=>{Mo(C,"Codemirror-vim version: ")});function Iv(C,z,Y,V,K,ae,xe,Re,Le){C.state.vim.exMode=!0;var at=!1,ot=0,Bt,on,rn;function Ct(){C.operation(function(){while(!at)Nn(),Fi();Yi()})}function Nn(){var Ys="",mo=ae.match||ae.pos&&ae.pos.match;if(mo)Ys=Re.replace(/\$(\d{1,3}|[$&])/g,function(rf,Te){if(Te=="$")return"$";if(Te=="&")return mo[0];var zt=Te;while(parseInt(zt)>=mo.length&&zt.length>0)zt=zt.slice(0,zt.length-1);if(zt)return mo[zt]+Te.slice(zt.length,Te.length);return rf});else{var Xl=C.getRange(ae.from(),ae.to());Ys=Xl.replace(xe,Re)}var _c=ae.to().line;ae.replace(Ys),on=ae.to().line,K+=on-_c,rn=on<_c}function Er(){var Ys=Bt&&po(ae.to()),mo=ae.findNext();if(mo&&!mo[0]&&Ys&&Yc(ae.from(),Ys))mo=ae.findNext();if(mo)ot++;return mo}function Fi(){while(Er()&&Em(ae.from(),V,K)){if(!Y&&ae.from().line==on&&!rn)continue;C.scrollIntoView(ae.from(),30),C.setSelection(ae.from(),ae.to()),Bt=ae.from(),at=!1;return}at=!0}function Yi(Ys){if(Ys)Ys();if(C.focus(),Bt){C.setCursor(Bt);var mo=C.state.vim;mo.exMode=!1,mo.lastHPos=mo.lastHSPos=Bt.ch}if(Le)Le();else if(at)Mo(C,(ot?"Found "+ot+" matches":"No matches found")+" for pattern: "+xe+(Jt("pcre")?" (set nopcre to use Vim regexps)":""))}function Di(Ys,mo,Xl){n.e_stop(Ys);var _c=Ci(Ys);switch(_c){case"y":Nn(),Fi();break;case"n":Fi();break;case"a":var rf=Le;Le=void 0,C.operation(Ct),Le=rf;break;case"l":Nn();case"q":case"":case"":case"":Yi(Xl);break}if(at)Yi(Xl);return!0}if(Fi(),at){Mo(C,"No matches for "+xe+(Jt("pcre")?" (set nopcre to use vim regexps)":""));return}if(!z){if(Ct(),Le)Le();return}J1(C,{prefix:Du("span","replace with ",Du("strong",Re)," (y/n/a/q/l)"),onKeyDown:Di})}function Sd(C,z){var Y=C.state.vim,V=H.macroModeState,K=H.registerController.getRegister("."),{isPlaying:ae,lastInsertModeChanges:xe}=V;if(!ae){if(C.off("change",dk),Y.insertEnd)Y.insertEnd.clear();Y.insertEnd=void 0,n.off(C.getInputField(),"keydown",Qd)}if(!ae&&Y.insertModeRepeat&&Y.insertModeRepeat>1)i0(C,Y,Y.insertModeRepeat-1,!0),Y.lastEditInputState.repeatOverride=Y.insertModeRepeat;if(delete Y.insertModeRepeat,Y.insertMode=!1,!z)C.setCursor(C.getCursor().line,C.getCursor().ch-1);if(C.setOption("keyMap","vim"),C.setOption("disableInput",!0),C.toggleOverwrite(!1),K.setText(xe.changes.join("")),n.signal(C,"vim-mode-change",{mode:"normal"}),V.isRecording)K1(V)}function ug(C){if(c.unshift(C),C.keys)d$(C.keys)}function d$(C){C.split(/(<(?:[CSMA]-)*\w+>|.)/i).forEach(function(z){if(z){if(!f[z])f[z]=0;f[z]++}})}function O$(C){C.split(/(<(?:[CSMA]-)*\w+>|.)/i).forEach(function(z){if(f[z])f[z]--})}function p$(C,z,Y,V,K){var ae={keys:C,type:z};ae[z]=Y,ae[z+"Args"]=V;for(var xe in K)ae[xe]=K[xe];ug(ae)}It("insertModeEscKeysTimeout",200,"number");function g$(C,z,Y,V){var K=H.registerController.getRegister(V);if(V==":"){if(K.keyBuffer[0])mh.processCommand(C,K.keyBuffer[0]);Y.isPlaying=!1;return}var ae=K.keyBuffer,xe=0;Y.isPlaying=!0,Y.replaySearchQueries=K.searchQueries.slice(0);for(var Re=0;Re|./gi;while(at=Bt.exec(Le))if(ot=at[0],$n.handleKey(C,ot,"macro"),z.insertMode){var on=K.insertModeChanges[xe++].changes;H.macroModeState.lastInsertModeChanges.changes=on,Wv(C,on,1),Sd(C)}}Y.isPlaying=!1}function T4(C,z){if(C.isPlaying)return;var Y=C.latestRegister,V=H.registerController.getRegister(Y);if(V)V.pushText(z)}function K1(C){if(C.isPlaying)return;var z=C.latestRegister,Y=H.registerController.getRegister(z);if(Y&&Y.pushInsertModeChanges)Y.pushInsertModeChanges(C.lastInsertModeChanges)}function hk(C,z){if(C.isPlaying)return;var Y=C.latestRegister,V=H.registerController.getRegister(Y);if(V&&V.pushSearchQuery)V.pushSearchQuery(z)}function dk(C,z){var Y=H.macroModeState,V=Y.lastInsertModeChanges;if(!Y.isPlaying){var K=C.state.vim;while(z){if(V.expectCursorActivityForChange=!0,V.ignoreCount>1)V.ignoreCount--;else if(z.origin=="+input"||z.origin=="paste"||z.origin===void 0){var ae=C.listSelections().length;if(ae>1)V.ignoreCount=ae;var xe=z.text.join(` -`);if(V.maybeReset)V.changes=[],V.maybeReset=!1;if(xe)if(C.state.overwrite&&!/\n/.test(xe))V.changes.push([xe]);else{if(xe.length>1){var Re=K&&K.insertEnd&&K.insertEnd.find(),Le=C.getCursor();if(Re&&Re.line==Le.line){var at=Re.ch-Le.ch;if(at>0&&at",lo(V,Y))}else if(!z.insertMode)z.lastHPos=C.getCursor().ch}function Qd(C){var z=H.macroModeState,Y=z.lastInsertModeChanges,V=n.keyName?n.keyName(C):C.key;if(!V)return;if(V.indexOf("Delete")!=-1||V.indexOf("Backspace")!=-1){if(Y.maybeReset)Y.changes=[],Y.maybeReset=!1;Y.changes.push(new At(V,C))}}function i0(C,z,Y,V){var K=H.macroModeState;K.isPlaying=!0;var{lastEditActionCommand:ae,inputState:xe}=z;function Re(){if(ae)ba.processAction(C,z,ae);else ba.evalInput(C,z)}function Le(ot){if(K.lastInsertModeChanges.changes.length>0){ot=!z.lastEditActionCommand?1:ot;var Bt=K.lastInsertModeChanges;Wv(C,Bt.changes,ot)}}if(z.inputState=z.lastEditInputState,ae&&ae.interlaceInsertRepeat)for(var at=0;at")return ti(V),!0}var Le=V.isInMultiSelectMode();if(ae.wasInVisualBlock&&!Le)ae.wasInVisualBlock=!1;else if(Le&&ae.visualBlock)ae.wasInVisualBlock=!0;if(z==""&&!ae.insertMode&&!ae.visualMode&&Le&&ae.status=="")ti(V);else if(xe||!Le||V.inVirtualSelectionMode)K=$n.handleKey(V,z,Y);else{var at=lw(ae),ot=ae.inputState.changeQueueList||[];V.operation(function(){if(V.curOp)V.curOp.isVimOp=!0;var Bt=0;if(V.forEachSelection(function(){V.state.vim.inputState.changeQueue=ot[Bt];var on=V.getCursor("head"),rn=V.getCursor("anchor"),Ct=!sn(on,rn)?-1:0,Nn=sn(on,rn)?-1:0;if(on=Wi(on,0,Ct),rn=Wi(rn,0,Nn),V.state.vim.sel.head=on,V.state.vim.sel.anchor=rn,K=$n.handleKey(V,z,Y),V.virtualSelection)ot[Bt]=V.state.vim.inputState.changeQueue,V.state.vim=lw(at);Bt++}),V.curOp?.cursorActivity&&!K)V.curOp.cursorActivity=!1;V.state.vim=ae,ae.inputState.changeQueueList=ot,ae.inputState.changeQueue=null},!0)}if(K&&!ae.visualMode&&!ae.insertMode&&ae.visualMode!=V.somethingSelected())_4(V,ae);return K}return _t(),$n}function Zb(n,i){var o=i.ch,c=i.line+1;if(c<1)c=1,o=0;if(c>n.lines)c=n.lines,o=Number.MAX_VALUE;var f=n.line(c);return Math.min(f.from+Math.max(0,o),f.to)}function Sv(n,i){let o=n.lineAt(i);return{line:o.number-1,ch:i-o.from}}class Uy{constructor(n,i){this.line=n,this.ch=i}}function cRt(n,i,o){if(n.addEventListener)n.addEventListener(i,o,!1);else{var c=n._handlers||(n._handlers={});c[i]=(c[i]||[]).concat(o)}}function lRt(n,i,o){if(n.removeEventListener)n.removeEventListener(i,o,!1);else{var c=n._handlers,f=c&&c[i];if(f){var O=f.indexOf(o);if(O>-1)c[i]=f.slice(0,O).concat(f.slice(O+1))}}}function uRt(n,i,...o){var c,f=(c=n._handlers)===null||c===void 0?void 0:c[i];if(!f)return;for(var O=0;O({anchor:Sv(n,i.anchor),head:Sv(n,i.head)}))}setSelections(n,i){var o=this.cm6.state.doc,c=n.map((f)=>{var O=Zb(o,f.head),m=Zb(o,f.anchor);if(O==m)return Qn.cursor(O,1);return Qn.range(m,O)});this.cm6.dispatch({selection:Qn.create(c,i)})}setSelection(n,i,o){if(this.setSelections([{anchor:n,head:i}],0),o&&o.origin=="*mouse")this.onBeforeEndOperation()}getLine(n){var i=this.cm6.state.doc;if(n<0||n>=i.lines)return"";return this.cm6.state.doc.line(n+1).text}getLineHandle(n){if(!this.$lineHandleChanges)this.$lineHandleChanges=[];return{row:n,index:this.indexFromPos(new Uy(n,0))}}getLineNumber(n){var i=this.$lineHandleChanges;if(!i)return null;var o=n.index;for(var c=0;c({from:c.from,to:c.to,insert:n[f]||""}));QD(this,{changes:o})}getSelection(){return this.getSelections().join(` -`)}getSelections(){var n=this.cm6;return n.state.selection.ranges.map((i)=>n.state.sliceDoc(i.from,i.to))}somethingSelected(){return this.cm6.state.selection.ranges.some((n)=>!n.empty)}getInputField(){return this.cm6.contentDOM}clipPos(n){var i=this.cm6.state.doc,o=n.ch,c=n.line+1;if(c<1)c=1,o=0;if(c>i.lines)c=i.lines,o=Number.MAX_VALUE;var f=i.line(c);return o=Math.min(Math.max(0,o),f.to-f.from),new Uy(c-1,o)}getValue(){return this.cm6.state.doc.toString()}setValue(n){var i=this.cm6;return i.dispatch({changes:{from:0,to:i.state.doc.length,insert:n},selection:Qn.range(0,0)})}focus(){return this.cm6.focus()}blur(){return this.cm6.contentDOM.blur()}defaultTextHeight(){return this.cm6.defaultLineHeight}findMatchingBracket(n,i){var o=this.cm6.state,c=Zb(o.doc,n),f=SQ(o,c+1,-1);if(f&&f.end)return{to:Sv(o.doc,f.end.from)};if(f=SQ(o,c,1),f&&f.end)return{to:Sv(o.doc,f.end.from)};return{to:void 0}}scanForBracket(n,i,o,c){return ePn(this,n,i,o,c)}indentLine(n,i){if(i)this.indentMore();else this.indentLess()}indentMore(){kPe(this.cm6)}indentLess(){xPe(this.cm6)}execCommand(n){if(ma.commands.hasOwnProperty(n))ma.commands[n](this);else if(n=="goLineLeft")hAt(this.cm6);else if(n=="goLineRight"){fAt(this.cm6);let i=this.cm6.state,o=i.selection.main.head;if(oM.length)return null;let q=y(M,X).next();return q.done?null:q.value}var x=1e4;function _(X,M){var q=o.cm6.state.doc;for(let U=1;;U++){let F=Math.max(X,M-U*x),ie=y(q,F,M),he=null;while(!ie.next().done)he=ie.value;if(he&&(F==X||he.from>F+10))return he;if(F==X)return null}}return{findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(X){var M=o.cm6.state.doc;if(X){let q=c?O?c.to-1:c.from:m;c=_(0,q)}else{let q=c?O?c.to+1:c.to:m;c=k(q)}return f=c&&{from:Sv(M,c.from),to:Sv(M,c.to),match:c.match},O=c?c.from==c.to:!1,c&&c.match},from:function(){return f===null||f===void 0?void 0:f.from},to:function(){return f===null||f===void 0?void 0:f.to},replace:function(X){if(c){if(QD(o,{changes:{from:c.from,to:c.to,insert:X}}),c.to=c.from+X.length,f)f.to=Sv(o.cm6.state.doc,c.to)}},get match(){return f&&f.match}}}findPosV(n,i,o,c){let{cm6:f}=this,O=f.state.doc,m=o=="page"?f.dom.clientHeight:0,g=Zb(O,n),y=Qn.cursor(g,1,void 0,c),k=Math.round(Math.abs(i));for(let _=0;_0,m);else if(o=="line")y=f.moveVertically(y,i>0);let x=Sv(O,y.head);if(i<0&&y.head==0&&c!=0&&n.line==0&&n.ch!=0||i>0&&y.head==O.length&&x.ch!=c&&n.line==x.line)x.hitSide=!0;return x}charCoords(n,i){var o=this.cm6.contentDOM.getBoundingClientRect(),c=Zb(this.cm6.state.doc,n),f=this.cm6.coordsAtPos(c),O=-o.top;return{left:((f===null||f===void 0?void 0:f.left)||0)-o.left,top:((f===null||f===void 0?void 0:f.top)||0)+O,bottom:((f===null||f===void 0?void 0:f.bottom)||0)+O}}coordsChar(n,i){var o=this.cm6.contentDOM.getBoundingClientRect(),c=this.cm6.posAtCoords({x:n.left+o.left,y:n.top+o.top})||0;return Sv(this.cm6.state.doc,c)}getScrollInfo(){var n=this.cm6.scrollDOM;return{left:n.scrollLeft,top:n.scrollTop,height:n.scrollHeight,width:n.scrollWidth,clientHeight:n.clientHeight,clientWidth:n.clientWidth}}scrollTo(n,i){if(n!=null)this.cm6.scrollDOM.scrollLeft=n;if(i!=null)this.cm6.scrollDOM.scrollTop=i}scrollIntoView(n,i){if(n){var o=this.indexFromPos(n);this.cm6.dispatch({effects:Cr.scrollIntoView(o)})}else this.cm6.dispatch({scrollIntoView:!0,userEvent:"scroll"})}getWrapperElement(){return this.cm6.dom}getMode(){return{name:this.getOption("mode")}}setSize(n,i){this.cm6.dom.style.width=n+4+"px",this.cm6.dom.style.height=i+"px",this.refresh()}refresh(){this.cm6.measure()}destroy(){this.removeOverlay()}getLastEditEnd(){return this.posFromIndex(this.$lastChangeEndOffset)}onChange(n){if(this.$lineHandleChanges)this.$lineHandleChanges.push(n);for(let o in this.marks)this.marks[o].update(n.changes);if(this.virtualSelection)this.virtualSelection.ranges=this.virtualSelection.ranges.map((o)=>o.map(n.changes));var i=this.curOp=this.curOp||{};if(n.changes.iterChanges((o,c,f,O,m)=>{if(i.$changeStart==null||i.$changeStart>f)i.$changeStart=f;this.$lastChangeEndOffset=O;var g={text:m.toJSON()};if(!i.lastChange)i.lastChange=i.change=g;else i.lastChange.next=i.lastChange=g},!0),!i.changeHandlers)i.changeHandlers=this._handlers.change&&this._handlers.change.slice()}onSelectionChange(){var n=this.curOp=this.curOp||{};if(!n.cursorActivityHandlers)n.cursorActivityHandlers=this._handlers.cursorActivity&&this._handlers.cursorActivity.slice();this.curOp.cursorActivity=!0}operation(n,i){if(!this.curOp)this.curOp={$d:0};this.curOp.$d++;try{var o=n()}finally{if(this.curOp){if(this.curOp.$d--,!this.curOp.$d)this.onBeforeEndOperation()}}return o}onBeforeEndOperation(){var n=this.curOp,i=!1;if(n){if(n.change)_8t(n.changeHandlers,this,n.change);if(n&&n.cursorActivity){if(_8t(n.cursorActivityHandlers,this,null),n.isVimOp)i=!0}this.curOp=null}if(i)this.scrollIntoView()}moveH(n,i){if(i=="char"){var o=this.getCursor();this.setCursor(o.line,o.ch+n)}}setOption(n,i){switch(n){case"keyMap":this.state.keyMap=i;break;case"textwidth":this.state.textwidth=i;break}}getOption(n){switch(n){case"firstLineNumber":return 1;case"tabSize":return this.cm6.state.tabSize||4;case"readOnly":return this.cm6.state.readOnly;case"indentWithTabs":return this.cm6.state.facet(Ev)=="\t";case"indentUnit":return this.cm6.state.facet(Ev).length||2;case"textwidth":return this.state.textwidth;case"keyMap":return this.state.keyMap||"vim"}}toggleOverwrite(n){this.state.overwrite=n}getTokenTypeAt(n){var i,o=this.indexFromPos(n),c=sPe(this.cm6.state,o),f=c===null||c===void 0?void 0:c.resolve(o),O=((i=f===null||f===void 0?void 0:f.type)===null||i===void 0?void 0:i.name)||"";if(/comment/i.test(O))return"comment";if(/string/i.test(O))return"string";return""}overWriteSelection(n){var i=this.cm6.state.doc,o=this.cm6.state.selection,c=o.ranges.map((f)=>{if(f.empty){var O=f.to1}virtualSelectionMode(){return!!this.virtualSelection}forEachSelection(n){var i=this.cm6.state.selection;this.virtualSelection=Qn.create(i.ranges,i.mainIndex);for(var o=0;o0?Math.min(i.line+m,n.lastLine()+1):Math.max(n.firstLine()-1,i.line-m);for(var x=i.line;x!=k;x+=o){var _=n.getLine(x);if(!_)continue;var X=o>0?0:_.length-1,M=o>0?_.length:-1;if(_.length>O)continue;if(x==i.line)X=i.ch-(o<0?1:0);for(;X!=M;X+=o){var q=_.charAt(X);if(y.test(q)){var U=J8n[q];if(U&&U.charAt(1)==">"==o>0)g.push(q);else if(!g.length)return{pos:new Uy(x,X),ch:q};else g.pop()}}}return x-o==(o>0?n.lastLine():n.firstLine())?!1:null}function tPn(n,i){return null}function nPn(n,i){var o,c,f=n.cm6.state,O=n.indexFromPos(i);if(Oc){var y=q(g,c,5);if(y){var k=(o=/^\s*/.exec(g))===null||o===void 0?void 0:o[0];n.replaceRange(` -`+k,new Uy(O,y.start),new Uy(O,y.end))}m++}else if(f&&/\S/.test(g)&&O!=m){var x=n.getLine(O+1);if(x&&/\S/.test(x)){var _=g.replace(/\s+$/,""),X=x.replace(/^\s+/,""),M=_+" "+X,y=q(M,c,5);if(y&&y.start>_.length||M.lengthie)return{start:Se.index,end:Se.index+Se[2].length};if(le&&le[2])return Fe=F+le[2].length,{start:Fe,end:Fe+le[3].length}}}class gRt{constructor(n,i,o,c,f,O,m,g,y,k){this.left=n,this.top=i,this.height=o,this.fontFamily=c,this.fontSize=f,this.fontWeight=O,this.color=m,this.className=g,this.letter=y,this.partial=k}draw(){let n=document.createElement("div");return n.className=this.className,this.adjust(n),n}adjust(n){n.style.left=this.left+"px",n.style.top=this.top+"px",n.style.height=this.height+"px",n.style.lineHeight=this.height+"px",n.style.fontFamily=this.fontFamily,n.style.fontSize=this.fontSize,n.style.fontWeight=this.fontWeight,n.style.color=this.partial?"transparent":this.color,n.className=this.className,n.textContent=this.letter}eq(n){return this.left==n.left&&this.top==n.top&&this.height==n.height&&this.fontFamily==n.fontFamily&&this.fontSize==n.fontSize&&this.fontWeight==n.fontWeight&&this.color==n.color&&this.className==n.className&&this.letter==n.letter}}class mRt{constructor(n,i){this.view=n,this.rangePieces=[],this.cursors=[],this.cm=i,this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.cursorLayer=n.scrollDOM.appendChild(document.createElement("div")),this.cursorLayer.className="cm-cursorLayer cm-vimCursorLayer",this.cursorLayer.setAttribute("aria-hidden","true"),n.requestMeasure(this.measureReq),this.setBlinkRate()}setBlinkRate(){let n=r8e(this.cm.cm6.state).cursorBlinkRate;this.cursorLayer.style.animationDuration=n+"ms"}update(n){if(n.selectionSet||n.geometryChanged||n.viewportChanged)this.view.requestMeasure(this.measureReq),this.cursorLayer.style.animationName=this.cursorLayer.style.animationName=="cm-blink"?"cm-blink2":"cm-blink";if(iPn(n))this.setBlinkRate()}scheduleRedraw(){this.view.requestMeasure(this.measureReq)}readPos(){let{state:n}=this.view,i=[];for(let o of n.selection.ranges){let c=o==n.selection.main,f=cPn(this.cm,this.view,o,c);if(f)i.push(f)}return{cursors:i}}drawSel({cursors:n}){if(n.length!=this.cursors.length||n.some((i,o)=>!i.eq(this.cursors[o]))){let i=this.cursorLayer.children;if(i.length!==n.length){this.cursorLayer.textContent="";for(let o of n)this.cursorLayer.appendChild(o.draw())}else n.forEach((o,c)=>o.adjust(i[c]));this.cursors=n}}destroy(){this.cursorLayer.remove()}}function iPn(n){return r8e(n.startState)!=r8e(n.state)}function aPn(n){let i=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==ku.LTR?i.left:i.right-n.scrollDOM.clientWidth)-n.scrollDOM.scrollLeft*n.scaleX,top:i.top-n.scrollDOM.scrollTop*n.scaleY}}function cPn(n,i,o,c){var f,O,m,g;let y=o.head,k=!1,x=1,_=n.state.vim;if(_&&(!_.insertMode||n.state.overwrite)){if(k=!0,_.visualBlock&&!c)return null;if(o.anchor1))y--,M=i.state.sliceDoc(y,y+1);let q=i.coordsAtPos(y,1);if(!q)return null;let U=aPn(i),F=i.domAtPos(y),ie=F?F.node:i.contentDOM;if(ie instanceof Text&&F.offset>=ie.data.length){if((f=ie.parentElement)===null||f===void 0?void 0:f.nextSibling)ie=(O=ie.parentElement)===null||O===void 0?void 0:O.nextSibling,F={node:ie,offset:0}}while(F&&F.node instanceof HTMLElement)ie=F.node,F={node:F.node.childNodes[F.offset],offset:0};if(!(ie instanceof HTMLElement)){if(!ie.parentNode)return null;ie=ie.parentNode}let he=getComputedStyle(ie),Ce=q.left,le=(g=(m=i).coordsForChar)===null||g===void 0?void 0:g.call(m,y);if(le)Ce=le.left;if(!M||M==` -`||M=="\r")M=" ";else if(M=="\t"){M=" ";var X=i.coordsAtPos(y+1,-1);if(X)Ce=X.left-(X.left-q.left)/parseInt(he.tabSize)}else if(/[\uD800-\uDBFF]/.test(M)&&y=f.level&&this.markerType!=="codeOnly")return this.set(n,0,c.level);if(c.empty&&c.level===0&&f.level!==0)return this.set(n,0,0);if(f.level>c.level)return this.set(n,0,c.level+1);return this.set(n,0,f.level)}let i=C8t(n.text,this.state.tabSize),o=Math.floor(i/this.unitWidth);return this.set(n,i,o)}closestNonEmpty(n,i){let o=n.number+i;while(i===-1?o>=1:o<=this.state.doc.lines){if(this.has(o)){let O=this.get(o);if(!O.empty)return O}let f=this.state.doc.line(o);if(f.text.trim().length){let O=C8t(f.text,this.state.tabSize),m=Math.floor(O/this.unitWidth);return this.set(f,O,m)}o+=i}let c=this.state.doc.line(i===-1?1:this.state.doc.lines);return this.set(c,0,0)}findAndSetActiveLines(){let n=i8e(this.state);if(!this.has(n))return;let i=this.get(n);if(this.has(i.line.number+1)){let f=this.get(i.line.number+1);if(f.level>i.level)i=f}if(this.has(i.line.number-1)){let f=this.get(i.line.number-1);if(f.level>i.level)i=f}if(i.level===0)return;i.active=i.level;let o,c;for(o=i.line.number;o>1;o--){if(!this.has(o-1))continue;let f=this.get(o-1);if(f.level0)y.push(mse("--indent-marker-bg-color",c,i,g,k));if(y.push(mse("--indent-marker-active-bg-color",f,i,m-1,1)),m!==O)y.push(mse("--indent-marker-bg-color",c,i,m,O-m))}else y.push(mse("--indent-marker-bg-color",c,i,g,O-g));return y.join(",")}class vRt{constructor(n){this.view=n,this.unitWidth=N3(n.state),this.currentLineNumber=i8e(n.state).number,this.generate(n.state)}update(n){let i=N3(n.state),o=i!==this.unitWidth;if(o)this.unitWidth=i;let c=i8e(n.state).number,f=c!==this.currentLineNumber;this.currentLineNumber=c;let O=n.state.facet(joe).highlightActiveBlock&&f;if(n.docChanged||n.viewportChanged||o||O)this.generate(n.state)}generate(n){let i=new YO,o=wPn(this.view,n),{hideFirstIndent:c,markerType:f,thickness:O,activeThickness:m}=n.facet(joe),g=new wRt(o,n,this.unitWidth,f);for(let y of o){let k=g.get(y.number);if(!(k===null||k===void 0?void 0:k.level))continue;let x=yPn(k,this.unitWidth,c,O,m);i.add(y.from,y.from,yi.line({class:"cm-indent-markers",attributes:{style:`--indent-markers: ${x}`}}))}this.decorations=i.finish()}}function PTe(n={}){return[joe.of(n),vPn(n.colors),Yh.fromClass(vRt,{decorations:(i)=>i.decorations})]}function zoe(){return zoe=Object.assign?Object.assign.bind():function(n){for(var i=1;ik){let _=n.slice(i,o).indexOf(c.slice(f,O));if(_>-1)return[new Hd(i,i+_,f,f),new Hd(i+_+k,o,O,O)]}else if(k>y){let _=c.slice(f,O).indexOf(n.slice(i,o));if(_>-1)return[new Hd(i,i,f,f+_),new Hd(o,o,f+_+y,O)]}if(y==1||k==1)return[new Hd(i,o,f,O)];let x=xRt(n,i,o,c,f,O);if(x){let[_,X,M]=x;return IT(n,i,_,c,f,X).concat(IT(n,_+M,o,c,X+M,O))}return TPn(n,i,o,c,f,O)}function TPn(n,i,o,c,f,O){let m=o-i,g=O-f;if(PD<1e9&&Math.min(m,g)>PD*16||TD>0&&Date.now()>TD){if(Math.min(m,g)>PD*64)return[new Hd(i,o,f,O)];return E8t(n,i,o,c,f,O)}let y=Math.ceil((m+g)/2);o7e.reset(y),a7e.reset(y);let k=(M,q)=>n.charCodeAt(i+M)==c.charCodeAt(f+q),x=(M,q)=>n.charCodeAt(o-M-1)==c.charCodeAt(O-q-1),_=(m-g)%2!=0?a7e:null,X=_?null:o7e;for(let M=0;MPD||TD>0&&!(M&63)&&Date.now()>TD)return E8t(n,i,o,c,f,O);let q=o7e.advance(M,m,g,y,_,!1,k)||a7e.advance(M,m,g,y,X,!0,x);if(q)return _Pn(n,i,o,i+q[0],c,f,O,f+q[1])}return[new Hd(i,o,f,O)]}class _Te{constructor(){this.vec=[]}reset(n){this.len=n<<1;for(let i=0;ii)this.end+=2;else if(x>o)this.start+=2;else if(f){let _=c+(i-o)-g;if(_>=0&&_=X)return[k,x]}else{let X=f.vec[_];if(X>=i-k)return[X,c+X-_]}}}return null}}function _Pn(n,i,o,c,f,O,m,g){let y=!1;if(!gR(n,c)&&++c==o)y=!0;if(!gR(f,g)&&++g==m)y=!0;if(y)return[new Hd(i,o,O,m)];return IT(n,i,c,f,O,g).concat(IT(n,c,o,f,g,m))}function kRt(n,i){let o=1,c=Math.min(n,i);while(oo||x>O||n.slice(g,k)!=c.slice(y,x)){if(m==1)return g-i-(gR(n,g)?0:1);m=m>>1}else if(k==o||x==O)return k-i;else g=k,y=x}}function ATe(n,i,o,c,f,O){if(i==o||f==O||n.charCodeAt(o-1)!=c.charCodeAt(O-1))return 0;let m=kRt(o-i,O-f);for(let g=o,y=O;;){let k=g-m,x=y-m;if(k>1}else if(k==i||x==f)return o-k;else g=k,y=x}}function s8e(n,i,o,c,f,O,m,g){let y=c.slice(f,O),k=null;for(;;){if(k||m=o)break;let X=n.slice(x,_),M=-1;while((M=y.indexOf(X,M+1))!=-1){let q=XTe(n,_,o,c,f+M+X.length,O),U=ATe(n,i,x,c,f,f+M),F=X.length+q+U;if(!k||k[2]>1}}function xRt(n,i,o,c,f,O){let m=o-i,g=O-f;if(mf.fromA-i&&c.toB>f.fromB-i)n[o-1]=new Hd(c.fromA,f.toA,c.fromB,f.toB),n.splice(o--,1)}}function XPn(n,i,o){for(;;){$Rt(o,1);let c=!1;for(let f=0;f3||g>3){let y=f==n.length-1?i.length:n[f+1].fromA,k=O.fromA-c,x=y-O.toA,_=M8t(i,O.fromA,k),X=R8t(i,O.toA,x),M=O.fromA-_,q=X-O.toA;if((!m||!g)&&M&&q){let U=Math.max(m,g),[F,ie,he]=m?[i,O.fromA,O.toA]:[o,O.fromB,O.toB];if(U>M&&i.slice(_,O.fromA)==F.slice(he-M,he))O=n[f]=new Hd(_,_+m,O.fromB-M,O.toB-M),_=O.fromA,X=R8t(i,O.toA,y-O.toA);else if(U>q&&i.slice(O.toA,X)==F.slice(ie,ie+q))O=n[f]=new Hd(X-m,X,O.fromB+q,O.toB+q),X=O.toA,_=M8t(i,O.fromA,O.fromA-c);M=O.fromA-_,q=X-O.toA}if(M||q)O=n[f]=new Hd(O.fromA-M,O.toA+q,O.fromB-M,O.toB+q);else if(!m){let U=z8t(o,O.fromB,O.toB),F,ie=U<0?-1:j8t(o,O.toB,O.fromB);if(U>-1&&(F=U-O.fromB)<=x&&o.slice(O.fromB,U)==o.slice(O.toB,O.toB+F))O=n[f]=O.offset(F);else if(ie>-1&&(F=O.toB-ie)<=k&&o.slice(O.fromB-F,O.fromB)==o.slice(ie,O.toB))O=n[f]=O.offset(-F)}else if(!g){let U=z8t(i,O.fromA,O.toA),F,ie=U<0?-1:j8t(i,O.toA,O.fromA);if(U>-1&&(F=U-O.fromA)<=x&&i.slice(O.fromA,U)==i.slice(O.toA,O.toA+F))O=n[f]=O.offset(F);else if(ie>-1&&(F=O.toA-ie)<=k&&i.slice(O.fromA-F,O.fromA)==i.slice(ie,O.toA))O=n[f]=O.offset(-F)}}c=O.toA}return $Rt(n,3),n}function SRt(n){return n>48&&n<58||n>64&&n<91||n>96&&n<123}function QRt(n,i){if(i==n.length)return 0;let o=n.charCodeAt(i);if(o<192)return SRt(o)?1:0;if(!ST)return 0;if(!_Rt(o)||i==n.length-1)return ST.test(String.fromCharCode(o))?1:0;return ST.test(n.slice(i,i+2))?2:0}function PRt(n,i){if(!i)return 0;let o=n.charCodeAt(i-1);if(o<192)return SRt(o)?1:0;if(!ST)return 0;if(!XRt(o)||i==1)return ST.test(String.fromCharCode(o))?1:0;return ST.test(n.slice(i-2,i))?2:0}function R8t(n,i,o){if(i==n.length||!PRt(n,i))return i;for(let c=i,f=i+o,O=0;Of)return c;c+=m}return i}function M8t(n,i,o){if(!i||!QRt(n,i))return i;for(let c=i,f=i-o,O=0;O>1,TD=(o===null||o===void 0?void 0:o.timeout)?Date.now()+o.timeout:0,TTe=!1,XPn(n,i,IT(n,0,n.length,i,0,i.length))}function ARt(){return!TTe}function CRt(n,i,o){return APn(CPn(n,i,o),n,i)}class KE{constructor(n,i,o,c,f,O=!0){this.changes=n,this.fromA=i,this.toA=o,this.fromB=c,this.toB=f,this.precise=O}offset(n,i){return n||i?new KE(this.changes,this.fromA+n,this.toA+n,this.fromB+i,this.toB+i,this.precise):this}get endA(){return Math.max(this.fromA,this.toA-1)}get endB(){return Math.max(this.fromB,this.toB-1)}static build(n,i,o){let c=CRt(n.toString(),i.toString(),o);return ERt(c,n,i,0,0,ARt())}static updateA(n,i,o,c,f){return Y8t(W8t(n,c,!0,o.length),n,i,o,f)}static updateB(n,i,o,c,f){return Y8t(W8t(n,c,!1,i.length),n,i,o,f)}}function q8t(n,i,o,c){let f=o.lineAt(n),O=c.lineAt(i);return f.to==n&&O.to==i&&n_+1&&F>X+1)break;M.push(q.offset(-k+c,-x+f)),[_,X]=L8t(q.toA+c,q.toB+f,i,o),g++}m.push(new KE(M,k,Math.max(k,_),x,Math.max(x,X),O))}return m}function I8t(n,i,o,c){let f=0,O=n.length;for(;;){if(f==O){let x=0,_=0;if(f)({toA:x,toB:_}=n[f-1]);let X=i-(o?x:_);return[x+X,_+X]}let m=f+O>>1,g=n[m],[y,k]=o?[g.fromA,g.toA]:[g.fromB,g.toB];if(y>i)O=m;else if(k<=i)f=m+1;else return c?[g.fromA,g.fromB]:[g.toA,g.toB]}}function W8t(n,i,o,c){let f=[];return i.iterChangedRanges((O,m,g,y)=>{let k=0,x=o?i.length:c,_=0,X=o?c:i.length;if(O>bse)[k,_]=I8t(n,O-bse,o,!0);if(m=k)f[f.length-1]={fromA:q.fromA,fromB:q.fromB,toA:x,toB:X,diffA:q.diffA+U,diffB:q.diffB+F};else f.push({fromA:k,toA:x,fromB:_,toB:X,diffA:U,diffB:F})}),f}function Y8t(n,i,o,c,f){if(!n.length)return i;let O=[];for(let m=0,g=0,y=0,k=0;;m++){let x=m==n.length?null:n[m],_=x?x.fromA+g:o.length,X=x?x.fromB+y:c.length;while(k_||F.toB+y>X))break;O.push(F.offset(g,y)),k++}if(!x)break;let M=x.toA+g+x.diffA,q=x.toB+y+x.diffB,U=CRt(o.sliceString(_,M),c.sliceString(X,q),f);for(let F of ERt(U,o,c,_,X,ARt()))O.push(F);g+=x.diffA,y+=x.diffB;while(kM&&F.fromB+y>q)break;k++}}return O}function MPn(n,i){return n.field(V3,!1)!=i.field(V3,!1)}function jPn(n,i){return n.facet(By)!=i.facet(By)}function IPn(n,i,o,c,f,O){let m=o?n.fromA:n.fromB,g=o?n.toA:n.toB,y=0;if(m!=g){if(f.add(m,m,D8t),f.add(m,g,o?LPn:qPn),O)O.add(m,m,U8t);for(let k=i.iterRange(m,g-1),x=m;!k.next().done;){if(k.lineBreak){if(x++,f.add(x,x,D8t),O)O.add(x,x,U8t);continue}let _=x+k.value.length;if(c)while(y=x)break;if((m?_.toA:_.toB)>k){if(!O||!O(n.state,_,g,y))IPn(_,n.state.doc,m,c,g,y)}}return{deco:g.finish(),gutter:y&&y.finish()}}function V8t(n,i){if(n.size!=i.size)return!1;let o=n.iter(),c=i.iter();while(o.value){if(o.from!=c.from||Math.abs(o.value.spec.widget.height-c.value.spec.widget.height)>1)return!1;o.next(),c.next()}return!0}function WPn(n,i,o){let c=new YO,f=new YO,O=n.state.field(XD).iter(),m=i.state.field(XD).iter(),g=0,y=0,k=0,x=0,_=n.viewport,X=i.viewport;for(let F=0;;F++){let ie=Fvse)x+=Fe,f.add(y,y,yi.widget({widget:new _D(Fe),block:!0,side:-1}))}if(he>g+1000&&g<_.from&&he>_.from&&yX.from){let le=Math.min(_.from-g,X.from-y);g+=le,y+=le,F--}else if(!ie)break;else g=ie.toA,y=ie.toB;while(O.value&&O.fromvse)f.add(i.state.doc.length,i.state.doc.length,yi.widget({widget:new _D(M),block:!0,side:1}));let q=c.finish(),U=f.finish();if(!V8t(q,n.state.field(XD)))n.dispatch({effects:qoe.of(q)});if(!V8t(U,i.state.field(XD)))i.dispatch({effects:qoe.of(U)})}function YPn(n,i,o){let c=0,f=0;for(let O=0;;O++){let m=O=n)return f+(n-c);[c,f]=o?[m.toA,m.toB]:[m.toB,m.toA]}}function B8t({margin:n=3,minSize:i=4}){return DPn.init((o)=>UPn(o,n,i))}function UPn(n,i,o){let c=new YO,f=n.facet(By).side=="a",O=n.field(V3),m=1;for(let g=0;;g++){let y=g=o)c.add(n.doc.line(k).from,n.doc.line(x).to,yi.replace({widget:new MRt(_),block:!0}));if(!y)break;m=n.doc.lineAt(Math.min(n.doc.length,f?y.toA:y.toB)).number}return c.finish()}class jRt{constructor(n){this.revertDOM=null,this.revertToA=!1,this.revertToLeft=!1,this.measuring=-1,this.diffConf=n.diffConfig||RPn;let i=[rg.low(RRt),VPn,ZPn,XD,Cr.updateListener.of((x)=>{if(this.measuring<0&&(x.heightChanged||x.viewportChanged)&&!x.transactions.some((_)=>_.effects.some((X)=>X.is(qoe))))this.measure()})],o=[By.of({side:"a",sibling:()=>this.b,highlightChanges:n.highlightChanges!==!1,markGutter:n.gutter!==!1})];if(n.gutter!==!1)o.push(wse);let c=Ha.create({doc:n.a.doc,selection:n.a.selection,extensions:[n.a.extensions||[],Cr.editorAttributes.of({class:"cm-merge-a"}),yse.of(o),i]}),f=[By.of({side:"b",sibling:()=>this.a,highlightChanges:n.highlightChanges!==!1,markGutter:n.gutter!==!1})];if(n.gutter!==!1)f.push(wse);let O=Ha.create({doc:n.b.doc,selection:n.b.selection,extensions:[n.b.extensions||[],Cr.editorAttributes.of({class:"cm-merge-b"}),yse.of(f),i]});this.chunks=KE.build(c.doc,O.doc,this.diffConf);let m=[V3.init(()=>this.chunks),N8t.of(n.collapseUnchanged?B8t(n.collapseUnchanged):[])];c=c.update({effects:zs.appendConfig.of(m)}).state,O=O.update({effects:zs.appendConfig.of(m)}).state,this.dom=document.createElement("div"),this.dom.className="cm-mergeView",this.editorDOM=this.dom.appendChild(document.createElement("div")),this.editorDOM.className="cm-mergeViewEditors";let g=n.orientation||"a-b",y=document.createElement("div");y.className="cm-mergeViewEditor";let k=document.createElement("div");if(k.className="cm-mergeViewEditor",this.editorDOM.appendChild(g=="a-b"?y:k),this.editorDOM.appendChild(g=="a-b"?k:y),this.a=new Cr({state:c,parent:y,root:n.root,dispatchTransactions:(x)=>this.dispatch(x,this.a)}),this.b=new Cr({state:O,parent:k,root:n.root,dispatchTransactions:(x)=>this.dispatch(x,this.b)}),this.setupRevertControls(!!n.revertControls,n.revertControls=="b-to-a",n.renderRevertControl),n.parent)n.parent.appendChild(this.dom);this.scheduleMeasure()}dispatch(n,i){if(n.some((o)=>o.docChanged)){let o=n[n.length-1],c=n.reduce((O,m)=>O.compose(m.changes),Gd.empty(n[0].startState.doc.length));this.chunks=i==this.a?KE.updateA(this.chunks,o.newDoc,this.b.state.doc,c,this.diffConf):KE.updateB(this.chunks,this.a.state.doc,o.newDoc,c,this.diffConf),i.update([...n,o.state.update({effects:o8e.of(this.chunks)})]);let f=i==this.a?this.b:this.a;f.update([f.state.update({effects:o8e.of(this.chunks)})]),this.scheduleMeasure()}else i.update(n)}reconfigure(n){if("diffConfig"in n)this.diffConf=n.diffConfig;if("orientation"in n){let f=n.orientation!="b-a";if(f!=(this.editorDOM.firstChild==this.a.dom.parentNode)){let O=this.a.dom.parentNode,m=this.b.dom.parentNode;if(O.remove(),m.remove(),this.editorDOM.insertBefore(f?O:m,this.editorDOM.firstChild),this.editorDOM.appendChild(f?m:O),this.revertToLeft=!this.revertToLeft,this.revertDOM)this.revertDOM.textContent=""}}if("revertControls"in n||"renderRevertControl"in n){let f=!!this.revertDOM,O=this.revertToA,m=this.renderRevert;if("revertControls"in n)f=!!n.revertControls,O=n.revertControls=="b-to-a";if("renderRevertControl"in n)m=n.renderRevertControl;this.setupRevertControls(f,O,m)}let i="highlightChanges"in n,o="gutter"in n,c="collapseUnchanged"in n;if(i||o||c){let f=[],O=[];if(i||o){let m=this.a.state.facet(By),g=o?n.gutter!==!1:m.markGutter,y=i?n.highlightChanges!==!1:m.highlightChanges;f.push(yse.reconfigure([By.of({side:"a",sibling:()=>this.b,highlightChanges:y,markGutter:g}),g?wse:[]])),O.push(yse.reconfigure([By.of({side:"b",sibling:()=>this.a,highlightChanges:y,markGutter:g}),g?wse:[]]))}if(c){let m=N8t.reconfigure(n.collapseUnchanged?B8t(n.collapseUnchanged):[]);f.push(m),O.push(m)}this.a.dispatch({effects:f}),this.b.dispatch({effects:O})}this.scheduleMeasure()}setupRevertControls(n,i,o){if(this.revertToA=i,this.revertToLeft=this.revertToA==(this.editorDOM.firstChild==this.a.dom.parentNode),this.renderRevert=o,!n&&this.revertDOM)this.revertDOM.remove(),this.revertDOM=null;else if(n&&!this.revertDOM)this.revertDOM=this.editorDOM.insertBefore(document.createElement("div"),this.editorDOM.firstChild.nextSibling),this.revertDOM.addEventListener("mousedown",(c)=>this.revertClicked(c)),this.revertDOM.className="cm-merge-revert";else if(this.revertDOM)this.revertDOM.textContent=""}scheduleMeasure(){if(this.measuring<0){let n=this.dom.ownerDocument.defaultView||window;this.measuring=n.requestAnimationFrame(()=>{this.measuring=-1,this.measure()})}}measure(){if(WPn(this.a,this.b,this.chunks),this.revertDOM)this.updateRevertButtons()}updateRevertButtons(){let n=this.revertDOM,i=n.firstChild,o=this.a.viewport,c=this.b.viewport;for(let f=0;fo.to||O.fromB>c.to)break;if(O.fromA-1)(this.dom.ownerDocument.defaultView||window).cancelAnimationFrame(this.measuring);this.dom.remove()}}function G8t(n){let i=n.nextSibling;return n.remove(),i}function CTe(n){zRt(n,"start");var i={},o=n.languageData||{},c=!1;for(var f in n)if(f!=o&&n.hasOwnProperty(f)){var O=i[f]=[],m=n[f];for(var g=0;g2&&m.token&&typeof m.token!="string"){o.pending=[];for(var k=2;k-1)return null;var f=o.indent.length-1,O=n[o.state];e:for(;;){for(var m=0;m"){i.tokenize=H3;break}o=c==="#"}return"comment"}function l8e(n,i){var o=n.peek();if(n.eat("{"))return i.tokenize=J8t,J8t(n,i);else if(o!=null&&o.match(c8e))return n.eatWhile(c8e),i.tokenize=H3,"variable";else return i.tokenize=H3,"error"}function J8t(n,i){var o;while((o=n.next())!=null)if(o==="}"){i.tokenize=H3;break}return"variable"}function Loe(n,i){var o=i.startQuote;if(n.sol()&&n.match(new RegExp(o+"@")))i.tokenize=H3;else if(o==='"')while(!n.eol()){var c=n.peek();if(c==="$")return i.tokenize=wTn,"string";if(n.next(),c==="`")n.next()}else n.skipToEnd();return"string"}function MTe(n){var i={};for(var o=0,c=n.length;o]/))return n.eat(/[\<\>]/),"atom";if(n.eat(/[\+\-\*\/\&\|\:\!]/))return"atom";if(n.eat(/[a-zA-Z$@_\xa1-\uffff]/))return n.eatWhile(/[\w$\xa1-\uffff]/),n.eat(/[\?\!\=]/),"atom";return"operator"}else if(o=="@"&&n.match(/^@?[a-zA-Z_\xa1-\uffff]/))return n.eat("@"),n.eatWhile(/[\w\xa1-\uffff]/),"propertyName";else if(o=="$"){if(n.eat(/[a-zA-Z_]/))n.eatWhile(/[\w]/);else if(n.eat(/\d/))n.eat(/\d/);else n.next();return"variableName.special"}else if(/[a-zA-Z_\xa1-\uffff]/.test(o)){if(n.eatWhile(/[\w\xa1-\uffff]/),n.eat(/[\?\!]/),n.eat(":"))return"atom";return"variable"}else if(o=="|"&&(i.varList||i.lastTok=="{"||i.lastTok=="do"))return Yy="|",null;else if(/[\(\)\[\]{}\\;]/.test(o))return Yy=o,null;else if(o=="-"&&n.eat(">"))return"operator";else if(/[=+\-\/*:\.^%<>~|]/.test(o)){var g=n.eatWhile(/[=+\-\/*:\.^%<>~|]/);if(o=="."&&!g)Yy=".";return"operator"}else return null}function $Tn(n){var i=n.pos,o=0,c,f=!1,O=!1;while((c=n.next())!=null)if(!O){if("[{(".indexOf(c)>-1)o++;else if("]})".indexOf(c)>-1){if(o--,o<0)break}else if(c=="/"&&o==0){f=!0;break}O=c=="\\"}else O=!1;return n.backUp(n.pos-i),f}function u8e(n){if(!n)n=1;return function(i,o){if(i.peek()=="}")if(n==1)return o.tokenize.pop(),o.tokenize[o.tokenize.length-1](i,o);else o.tokenize[o.tokenize.length-1]=u8e(n-1);else if(i.peek()=="{")o.tokenize[o.tokenize.length-1]=u8e(n+1);return Ioe(i,o)}}function STn(){var n=!1;return function(i,o){if(n)return o.tokenize.pop(),o.tokenize[o.tokenize.length-1](i,o);return n=!0,Ioe(i,o)}}function hD(n,i,o,c){return function(f,O){var m=!1,g;if(O.context.type==="read-quoted-paused")O.context=O.context.prev,f.eat("}");while((g=f.next())!=null){if(g==n&&(c||!m)){O.tokenize.pop();break}if(o&&g=="#"&&!m){if(f.eat("{")){if(n=="}")O.context={prev:O.context,type:"read-quoted-paused"};O.tokenize.push(u8e());break}else if(/[@\$]/.test(f.peek())){O.tokenize.push(STn());break}}m=!m&&g=="\\"}return i}}function QTn(n,i){return function(o,c){if(i)o.eatSpace();if(o.match(n))c.tokenize.pop();else o.skipToEnd();return"string"}}function PTn(n,i){if(n.sol()&&n.match("=end")&&n.eol())i.tokenize.pop();return n.skipToEnd(),"comment"}function $ae(n){var i={};for(var o=0;o-1)return n.next(),"operator";if(ETn.indexOf(c)>-1)return n.next(),n.match(".."),"punctuation";var f;if(f=n.match(/("""|"|')/)){var O=DTn.bind(null,f[0]);return i.tokenize.push(O),O(n,i)}if(n.match(qTn)){var m=n.current();if(ATn.hasOwnProperty(m))return"type";if(XTn.hasOwnProperty(m))return"atom";if(TTn.hasOwnProperty(m)){if(_Tn.hasOwnProperty(m))i.prev="define";return"keyword"}if(o=="define")return"def";return"variable"}return n.next(),null}function YTn(){var n=0;return function(i,o,c){var f=VRt(i,o,c);if(f=="punctuation"){if(i.current()=="(")++n;else if(i.current()==")")if(n==0)return i.backUp(1),o.tokenize.pop(),o.tokenize[o.tokenize.length-1](i,o);else--n}return f}}function DTn(n,i,o){var c=n.length==1,f,O=!1;while(f=i.peek())if(O){if(i.next(),f=="(")return o.tokenize.push(YTn()),"string";O=!1}else if(i.match(n))return o.tokenize.pop(),"string";else i.next(),O=f=="\\";if(c)o.tokenize.pop();return"string"}function f8e(n,i){var o;while(o=n.next())if(o==="/"&&n.eat("*"))i.tokenize.push(f8e);else if(o==="*"&&n.eat("/")){i.tokenize.pop();break}return"comment"}function UTn(n,i,o){this.prev=n,this.align=i,this.indented=o}function ZTn(n,i){var o=i.match(/^\s*($|\/[\/\*]|[)}\]])/,!1)?null:i.column()+1;n.context=new UTn(n.context,o,n.indented)}function VTn(n){if(n.context)n.indented=n.context.indented,n.context=n.context.prev}function LTe(n,i){if(n.eatSpace()||n.eat(","))return["space",null];if(n.match(KTn))return[null,"number"];if(n.match(e_n))return[null,"string.special"];if(n.eat(/^"/))return(i.tokenize=n_n)(n,i);if(n.eat(/^[(\[{]/))return["open","bracket"];if(n.eat(/^[)\]}]/))return["close","bracket"];if(n.eat(/^;/))return n.skipToEnd(),["space","comment"];if(n.eat(/^[#'@^`~]/))return[null,"meta"];var o=n.match(t_n),c=o&&o[0];if(!c)return n.next(),n.eatWhile(function(f){return!AD(f,JTn)}),[null,"error"];if(c==="comment"&&i.lastToken==="(")return(i.tokenize=r_n)(n,i);if(AD(c,NTn)||c.charAt(0)===":")return["symbol","atom"];if(AD(c,GTn)||AD(c,FTn))return["symbol","keyword"];if(i.lastToken==="(")return["symbol","builtin"];return["symbol","variable"]}function n_n(n,i){var o=!1,c;while(c=n.next()){if(c==='"'&&!o){i.tokenize=LTe;break}o=!o&&c==="\\"}return[null,"string"]}function r_n(n,i){var o=1,c;while(c=n.next()){if(c===")")o--;if(c==="(")o++;if(o===0){n.backUp(1),i.tokenize=LTe;break}}return["space","comment"]}function Sae(n){var i={};for(var o=0;oo&&i.scope.type=="coffee")return"indent";else if(c0)h8e(n,i)}if(n.eatSpace())return null;var f=n.peek();if(n.match("####"))return n.skipToEnd(),"comment";if(n.match("###"))return i.tokenize=g_n,i.tokenize(n,i);if(f==="#")return n.skipToEnd(),"comment";if(n.match(/^-?[0-9\.]/,!1)){var O=!1;if(n.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i))O=!0;if(n.match(/^-?\d+\.\d*/))O=!0;if(n.match(/^-?\.\d+/))O=!0;if(O){if(n.peek()==".")n.backUp(1);return"number"}var m=!1;if(n.match(/^-?0x[0-9a-f]+/i))m=!0;if(n.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/))m=!0;if(n.match(/^-?0(?![\dx])/i))m=!0;if(m)return"number"}if(n.match(h_n))return i.tokenize=nPt(n.current(),!1,"string"),i.tokenize(n,i);if(n.match(d_n))if(n.current()!="/"||n.match(/^.*\//,!1))return i.tokenize=nPt(n.current(),!0,"string.special"),i.tokenize(n,i);else n.backUp(1);if(n.match(o_n)||n.match(l_n))return"operator";if(n.match(a_n))return"punctuation";if(n.match(p_n))return"atom";if(n.match(c_n)||i.prop&&n.match(tPt))return"property";if(n.match(f_n))return"keyword";if(n.match(tPt))return"variable";return n.next(),FRt}function nPt(n,i,o){return function(c,f){while(!c.eol())if(c.eatWhile(/[^'"\/\\]/),c.eat("\\")){if(c.next(),i&&c.eol())return o}else if(c.match(n))return f.tokenize=gU,o;else c.eat(/['"\/]/);if(i)f.tokenize=gU;return o}}function g_n(n,i){while(!n.eol()){if(n.eatWhile(/[^#]/),n.match("###")){i.tokenize=gU;break}n.eatWhile("#")}return"comment"}function c7e(n,i,o="coffee"){var c=0,f=!1,O=null;for(var m=i.scope;m;m=m.prev)if(m.type==="coffee"||m.type=="}"){c=m.offset+n.indentUnit;break}if(o!=="coffee")f=null,O=n.column()+n.current().length;else if(i.scope.align)i.scope.align=!1;i.scope={offset:c,type:o,prev:i.scope,align:f,alignOffset:O}}function h8e(n,i){if(!i.scope.prev)return;if(i.scope.type==="coffee"){var o=n.indentation(),c=!1;for(var f=i.scope;f;f=f.prev)if(o===f.offset){c=!0;break}if(!c)return!0;while(i.scope.prev&&i.scope.offset!==o)i.scope=i.scope.prev;return!1}else return i.scope=i.scope.prev,!1}function m_n(n,i){var o=i.tokenize(n,i),c=n.current();if(c==="return")i.dedent=!0;if((c==="->"||c==="=>")&&n.eol()||o==="indent")c7e(n,i);var f="[({".indexOf(c);if(f!==-1)c7e(n,i,"])}".slice(f,f+1));if(Woe.exec(c))c7e(n,i);if(c=="then")h8e(n,i);if(o==="dedent"){if(h8e(n,i))return FRt}if(f="])}".indexOf(c),f!==-1){while(i.scope.type=="coffee"&&i.scope.prev)i.scope=i.scope.prev;if(i.scope.type==c)i.scope=i.scope.prev}if(i.dedent&&n.eol()){if(i.scope.type=="coffee"&&i.scope.prev)i.scope=i.scope.prev;i.dedent=!1}return o=="indent"||o=="dedent"?null:o}function TR(n,i){return new RegExp((i?"":"^")+"(?:"+n.join("|")+")"+(i?"$":"\\b"))}function dQ(n,i,o){return o.tokenize.push(n),n(i,o)}function DTe(n,i){if(n.eatSpace())return null;if(i.lastToken!="\\"&&n.match("{%",!1))return dQ(WT("%","%"),n,i);if(i.lastToken!="\\"&&n.match("{{",!1))return dQ(WT("{","}"),n,i);if(n.peek()=="#")return n.skipToEnd(),"comment";var o;if(n.match(DD)){if(n.eat(/[?!]/),o=n.current(),n.eat(":"))return"atom";else if(i.lastToken==".")return"property";else if(w_n.test(o)){if(k_n.test(o)){if(!(o=="fun"&&i.blocks.indexOf("lib")>=0)&&!(o=="def"&&i.lastToken=="abstract"))i.blocks.push(o),i.currentIndent+=1}else if((i.lastStyle=="operator"||!i.lastStyle)&&$_n.test(o))i.blocks.push(o),i.currentIndent+=1;else if(o=="end")i.blocks.pop(),i.currentIndent-=1;if(rPt.hasOwnProperty(o))i.tokenize.push(rPt[o]);return"keyword"}else if(v_n.test(o))return"atom";return"variable"}if(n.eat("@")){if(n.peek()=="[")return dQ(mU("[","]","meta"),n,i);return n.eat("@"),n.match(DD)||n.match(noe),"propertyName"}if(n.match(noe))return"tag";if(n.eat(":")){if(n.eat('"'))return dQ(u7e('"',"atom",!1),n,i);else if(n.match(DD)||n.match(noe)||n.match(d8e)||n.match(O8e)||n.match(HRt))return"atom";return n.eat(":"),"operator"}if(n.eat('"'))return dQ(u7e('"',"string",!0),n,i);if(n.peek()=="%"){var c="string",f=!0,O;if(n.match("%r"))c="string.special",O=n.next();else if(n.match("%w"))f=!1,O=n.next();else if(n.match("%q"))f=!1,O=n.next();else if(O=n.match(/^%([^\w\s=])/))O=O[1];else if(n.match(/^%[a-zA-Z_\u009F-\uFFFF][\w\u009F-\uFFFF]*/))return"meta";else if(n.eat("%"))return"operator";if(l7e.hasOwnProperty(O))O=l7e[O];return dQ(u7e(O,c,f),n,i)}if(o=n.match(/^<<-('?)([A-Z]\w*)\1/))return dQ(T_n(o[2],!o[1]),n,i);if(n.eat("'"))return n.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/),n.eat("'"),"atom";if(n.eat("0")){if(n.eat("x"))n.match(/^[0-9a-fA-F_]+/);else if(n.eat("o"))n.match(/^[0-7_]+/);else if(n.eat("b"))n.match(/^[01_]+/);return"number"}if(n.eat(/^\d/))return n.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+-]?\d+)?/),"number";if(n.match(d8e))return n.eat("="),"operator";if(n.match(O8e)||n.match(b_n))return"operator";if(o=n.match(/[({[]/,!1))return o=o[0],dQ(mU(o,l7e[o],null),n,i);if(n.eat("\\"))return n.next(),"meta";return n.next(),null}function mU(n,i,o,c){return function(f,O){if(!c&&f.match(n))return O.tokenize[O.tokenize.length-1]=mU(n,i,o,!0),O.currentIndent+=1,o;var m=DTe(f,O);if(f.current()===i)O.tokenize.pop(),O.currentIndent-=1,m=o;return m}}function WT(n,i,o){return function(c,f){if(!o&&c.match("{"+n))return f.currentIndent+=1,f.tokenize[f.tokenize.length-1]=WT(n,i,!0),"meta";if(c.match(i+"}"))return f.currentIndent-=1,f.tokenize.pop(),"meta";return DTe(c,f)}}function P_n(n,i){if(n.eatSpace())return null;var o;if(o=n.match(DD)){if(o=="def")return"keyword";n.eat(/[?!]/)}return i.tokenize.pop(),"def"}function iPt(n,i){if(n.eatSpace())return null;if(n.match(DD))n.eat(/[!?]/);else n.match(d8e)||n.match(O8e)||n.match(HRt);return i.tokenize.pop(),"def"}function XE(n,i){if(n.eatSpace())return null;return n.match(noe),i.tokenize.pop(),"def"}function u7e(n,i,o){return function(c,f){var O=!1;while(c.peek())if(!O){if(c.match("{%",!1))return f.tokenize.push(WT("%","%")),i;if(c.match("{{",!1))return f.tokenize.push(WT("{","}")),i;if(o&&c.match("#{",!1))return f.tokenize.push(mU("#{","}","meta")),i;var m=c.next();if(m==n)return f.tokenize.pop(),i;O=o&&m=="\\"}else c.next(),O=!1;return i}}function T_n(n,i){return function(o,c){if(o.sol()){if(o.eatSpace(),o.match(n))return c.tokenize.pop(),"string"}var f=!1;while(o.peek())if(!f){if(o.match("{%",!1))return c.tokenize.push(WT("%","%")),"string";if(o.match("{{",!1))return c.tokenize.push(WT("{","}")),"string";if(i&&o.match("#{",!1))return c.tokenize.push(mU("#{","}","meta")),"string";f=o.next()=="\\"&&i}else o.next(),f=!1;return"string"}}function xse(n){var i={},o=n.split(" ");for(var c=0;c~]/.test(o))return n.eatWhile(/[=+\-\/*^%<>~]/),"operator";else return null}function Z_n(n,i,o){return function(c,f){var O=!1,m;while((m=c.next())!=null){if(m==n&&(o||!O)){f.tokenize.pop();break}O=!O&&m=="%"}return i}}function OD(n,i,o){return i(o),o(n,i)}function J3(){return function(n,i){if(n.eatWhile(F_n))return null;var o=n.next();if(G_n.test(o))return o==="{"&&n.eat("-")?OD(n,i,nMt(1)):o==="["&&n.match("glsl|")?OD(n,i,eXn):"builtin";if(o==="'")return OD(n,i,K_n);if(o==='"')return n.eat('"')?n.eat('"')?OD(n,i,H_n):"string":OD(n,i,J_n);if(B_n.test(o))return n.eatWhile(OPt),"type";if(V_n.test(o)){var c=n.pos===1;return n.eatWhile(OPt),c?"def":"variable"}if(Sse.test(o)){if(o==="0"){if(n.eat(/[xX]/))return n.eatWhile(N_n),"number"}else n.eatWhile(Sse);if(n.eat("."))n.eatWhile(Sse);if(n.eat(/[eE]/))n.eat(/[-+]/),n.eatWhile(Sse);return"number"}if(pPt.test(o)){if(o==="-"&&n.eat("-"))return n.skipToEnd(),"comment";return n.eatWhile(pPt),"keyword"}if(o==="_")return"keyword";return"error"}}function nMt(n){if(n==0)return J3();return function(i,o){while(!i.eol()){var c=i.next();if(c=="{"&&i.eat("-"))++n;else if(c=="-"&&i.eat("}")){if(--n,n===0)return o(J3()),"comment"}}return o(nMt(n)),"comment"}}function H_n(n,i){while(!n.eol()){var o=n.next();if(o==='"'&&n.eat('"')&&n.eat('"'))return i(J3()),"string"}return"string"}function J_n(n,i){while(n.skipTo("\\\""))n.next(),n.next();if(n.skipTo('"'))return n.next(),i(J3()),"string";return n.skipToEnd(),i(J3()),"error"}function K_n(n,i){while(n.skipTo("\\'"))n.next(),n.next();if(n.skipTo("'"))return n.next(),i(J3()),"string";return n.skipToEnd(),i(J3()),"error"}function eXn(n,i){while(!n.eol()){var o=n.next();if(o==="|"&&n.eat("]"))return i(J3()),"string"}return"string"}function OXn(n,i){if(i.in_string)return i.in_string=!bPt(n),Ic(i,n,"string");if(i.in_atom)return i.in_atom=!wPt(n),Ic(i,n,"atom");if(n.eatSpace())return Ic(i,n,"whitespace");if(!UD(i)&&n.match(/-\s*[a-zß-öø-ÿ][\wØ-ÞÀ-Öß-öø-ÿ]*/))if(IO(n.current(),nXn))return Ic(i,n,"type");else return Ic(i,n,"attribute");var o=n.next();if(o=="%")return n.skipToEnd(),Ic(i,n,"comment");if(o==":")return Ic(i,n,"colon");if(o=="?")return n.eatSpace(),n.eatWhile(Qse),Ic(i,n,"macro");if(o=="#")return n.eatSpace(),n.eatWhile(Qse),Ic(i,n,"record");if(o=="$"){if(n.next()=="\\"&&!n.match(dXn))return Ic(i,n,"error");return Ic(i,n,"number")}if(o==".")return Ic(i,n,"dot");if(o=="'"){if(!(i.in_atom=!wPt(n))){if(n.match(/\s*\/\s*[0-9]/,!1))return n.match(/\s*\/\s*[0-9]/,!0),Ic(i,n,"fun");if(n.match(/\s*\(/,!1)||n.match(/\s*:/,!1))return Ic(i,n,"function")}return Ic(i,n,"atom")}if(o=='"')return i.in_string=!bPt(n),Ic(i,n,"string");if(/[A-Z_Ø-ÞÀ-Ö]/.test(o))return n.eatWhile(Qse),Ic(i,n,"variable");if(/[a-z_ß-öø-ÿ]/.test(o)){if(n.eatWhile(Qse),n.match(/\s*\/\s*[0-9]/,!1))return n.match(/\s*\/\s*[0-9]/,!0),Ic(i,n,"fun");var c=n.current();if(IO(c,rXn))return Ic(i,n,"keyword");else if(IO(c,oXn))return Ic(i,n,"operator");else if(n.match(/\s*\(/,!1))if(IO(c,hXn)&&(UD(i).token!=":"||UD(i,2).token=="erlang"))return Ic(i,n,"builtin");else if(IO(c,fXn))return Ic(i,n,"guard");else return Ic(i,n,"function");else if(pXn(n)==":")if(c=="erlang")return Ic(i,n,"builtin");else return Ic(i,n,"function");else if(IO(c,["true","false"]))return Ic(i,n,"boolean");else return Ic(i,n,"atom")}var f=/[0-9]/,O=/[0-9a-zA-Z]/;if(f.test(o)){if(n.eatWhile(f),n.eat("#")){if(!n.eatWhile(O))n.backUp(1)}else if(n.eat(".")){if(!n.eatWhile(f))n.backUp(1);else if(n.eat(/[eE]/)){if(n.eat(/[-+]/)){if(!n.eatWhile(f))n.backUp(2)}else if(!n.eatWhile(f))n.backUp(1)}}return Ic(i,n,"number")}if(gPt(n,lXn,p8e))return Ic(i,n,"open_paren");if(gPt(n,uXn,rMt))return Ic(i,n,"close_paren");if(mPt(n,iXn,sXn))return Ic(i,n,"separator");if(mPt(n,aXn,cXn))return Ic(i,n,"operator");return Ic(i,n,null)}function gPt(n,i,o){if(n.current().length==1&&i.test(n.current())){n.backUp(1);while(i.test(n.peek()))if(n.next(),IO(n.current(),o))return!0;n.backUp(n.current().length-1)}return!1}function mPt(n,i,o){if(n.current().length==1&&i.test(n.current())){while(i.test(n.peek()))n.next();while(01&&n[i].type==="fun"&&n[i-1].token==="fun")return n.slice(0,i-1);switch(n[i].token){case"}":return Iy(n,{g:["{"]});case"]":return Iy(n,{i:["["]});case")":return Iy(n,{i:["("]});case">>":return Iy(n,{i:["<<"]});case"end":return Iy(n,{i:["begin","case","fun","if","receive","try"]});case",":return Iy(n,{e:["begin","try","when","->",",","(","[","{","<<"]});case"->":return Iy(n,{r:["when"],m:["try","if","case","receive"]});case";":return Iy(n,{E:["case","fun","if","receive","try","when"]});case"catch":return Iy(n,{e:["try"]});case"of":return Iy(n,{e:["case"]});case"after":return Iy(n,{e:["receive","try"]});default:return n}}function Iy(n,i){for(var o in i){var c=n.length-1,f=i[o];for(var O=c-1;-1")if(IO(m.token,["receive","case","if","try"]))return m.column+o.unit+o.unit;else return m.column+o.unit;else if(IO(O.token,p8e))return O.column+O.token.length;else return c=$Xn(n),QT(c)?c.column+o.unit:0}function kXn(n){var i=n.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/);return QT(i)&&i.index===0?i[0]:""}function xXn(n){var i=n.tokenStack.slice(0,-1),o=Yoe(i,"type",["open_paren"]);return QT(i[o])?i[o]:!1}function $Xn(n){var i=n.tokenStack,o=Yoe(i,"type",["open_paren","separator","keyword"]),c=Yoe(i,"type",["operator"]);if(QT(o)&&QT(c)&&o=0;o--)if(n[o].name===i.toUpperCase())return n[o];return}function KTe(n){var i={};for(var o=0;o"))return zO="->",null;if(/[+\-*&%=<>!?|\/~]/.test(o))return n.eatWhile(/[+\-*&%=<>|~]/),"operator";if(n.eatWhile(/[\w\$_]/),o=="@")return n.eatWhile(/[\w\$_\.]/),"meta";if(i.lastToken==".")return"property";if(n.eat(":"))return zO="proplabel","property";var c=n.current();if(jXn.propertyIsEnumerable(c))return"atom";if(EXn.propertyIsEnumerable(c)){if(RXn.propertyIsEnumerable(c))zO="newstatement";else if(MXn.propertyIsEnumerable(c))zO="standalone";return"keyword"}return"variable"}function yPt(n,i,o){var c=!1;if(n!="/"&&i.eat(n))if(i.eat(n))c=!0;else return"string";function f(O,m){var g=!1,y,k=!c;while((y=O.next())!=null){if(y==n&&!g){if(!c)break;if(O.match(n+n)){k=!0;break}}if(n=='"'&&y=="$"&&!g){if(O.eat("{"))return m.tokenize.push(zXn()),"string";else if(O.match(/^\w/,!1))return m.tokenize.push(qXn),"string"}g=!g&&y=="\\"}if(k)m.tokenize.pop();return"string"}return o.tokenize.push(f),f(i,o)}function zXn(){var n=1;function i(o,c){if(o.peek()=="}"){if(n--,n==0)return c.tokenize.pop(),c.tokenize[c.tokenize.length-1](o,c)}else if(o.peek()=="{")n++;return r_e(o,c)}return i.isBase=!0,i}function qXn(n,i){var o=n.match(/^(\.|[\w\$_]+)/);if(!o||!n.match(o[0]=="."?/^[\w$_]/:/^\./))i.tokenize.pop();if(!o)return i.tokenize[i.tokenize.length-1](n,i);return o[0]=="."?null:"variable"}function kPt(n,i){var o=!1,c;while(c=n.next()){if(c=="/"&&o){i.tokenize.pop();break}o=c=="*"}return"comment"}function g8e(n,i){return!n||n=="operator"||n=="->"||/[\.\[\{\(,;:]/.test(n)||n=="newstatement"||n=="keyword"||n=="proplabel"||n=="standalone"&&!i}function cMt(n,i,o,c,f){this.indented=n,this.column=i,this.type=o,this.align=c,this.prev=f}function Pse(n,i,o){return n.context=new cMt(n.indented,i,o,null,n.context)}function aT(n){var i=n.context.type;if(i==")"||i=="]"||i=="}")n.indented=n.context.indented;return n.context=n.context.prev}function m8e(n,i,o){return i(o),o(n,i)}function mR(n,i){if(n.eatWhile(lMt))return null;var o=n.next();if(DXn.test(o)){if(o=="{"&&n.eat("-")){var c="comment";if(n.eat("#"))c="meta";return m8e(n,i,uMt(c,1))}return null}if(o=="'"){if(n.eat("\\"))n.next();else n.next();if(n.eat("'"))return"string";return"error"}if(o=='"')return m8e(n,i,fMt);if(IXn.test(o)){if(n.eatWhile(xPt),n.eat("."))return"qualifier";return"type"}if(LXn.test(o))return n.eatWhile(xPt),"variable";if(O7e.test(o)){if(o=="0"){if(n.eat(/[xX]/))return n.eatWhile(WXn),"integer";if(n.eat(/[oO]/))return n.eatWhile(YXn),"number"}n.eatWhile(O7e);var c="number";if(n.match(/^\.\d+/))c="number";if(n.eat(/[eE]/))c="number",n.eat(/[-+]/),n.eatWhile(O7e);return c}if(o=="."&&n.eat("."))return"keyword";if(p7e.test(o)){if(o=="-"&&n.eat(/-/)){if(n.eatWhile(/-/),!n.eat(p7e))return n.skipToEnd(),"comment"}return n.eatWhile(p7e),"variable"}return"error"}function uMt(n,i){if(i==0)return mR;return function(o,c){var f=i;while(!o.eol()){var O=o.next();if(O=="{"&&o.eat("-"))++f;else if(O=="-"&&o.eat("}")){if(--f,f==0)return c(mR),n}}return c(uMt(n,f)),n}}function fMt(n,i){while(!n.eol()){var o=n.next();if(o=='"')return i(mR),"string";if(o=="\\"){if(n.eol()||n.eat(lMt))return i(UXn),"string";if(n.eat("&"));else n.next()}}return i(mR),"error"}function UXn(n,i){if(n.eat("\\"))return m8e(n,i,fMt);return n.next(),i(mR),"error"}function Nd(n){return{type:n,style:"keyword"}}function PPt(n,i,o){return i.tokenize=o,o(n,i)}function hMt(n,i){var o=!1,c;while((c=n.next())!=null){if(c==i&&!o)return!0;o=!o&&c=="\\"}}function bm(n,i,o){return qO=n,dMt=o,i}function Doe(n,i){var o=n.next();if(o=='"'||o=="'")return PPt(n,i,VXn(o));else if(/[\[\]{}\(\),;\:\.]/.test(o))return bm(o);else if(o=="0"&&n.eat(/x/i))return n.eatWhile(/[\da-f]/i),bm("number","number");else if(/\d/.test(o)||o=="-"&&n.eat(/\d/))return n.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/),bm("number","number");else if(i.reAllowed&&(o=="~"&&n.eat(/\//)))return hMt(n,"/"),n.eatWhile(/[gimsu]/),bm("regexp","string.special");else if(o=="/")if(n.eat("*"))return PPt(n,i,BXn);else if(n.eat("/"))return n.skipToEnd(),bm("comment","comment");else return n.eatWhile(b7e),bm("operator",null,n.current());else if(o=="#")return n.skipToEnd(),bm("conditional","meta");else if(o=="@")return n.eat(/:/),n.eatWhile(/[\w_]/),bm("metadata","meta");else if(b7e.test(o))return n.eatWhile(b7e),bm("operator",null,n.current());else{var c;if(/[A-Z]/.test(o))return n.eatWhile(/[\w_<>]/),c=n.current(),bm("type","type",c);else{n.eatWhile(/[\w_]/);var c=n.current(),f=QPt.propertyIsEnumerable(c)&&QPt[c];return f&&i.kwAllowed?bm(f.type,f.style,c):bm("variable","variable",c)}}}function VXn(n){return function(i,o){if(hMt(i,n))o.tokenize=Doe;return bm("string","string")}}function BXn(n,i){var o=!1,c;while(c=n.next()){if(c=="/"&&o){i.tokenize=Doe;break}o=c=="*"}return bm("comment","comment")}function pMt(n,i,o,c,f,O){if(this.indented=n,this.column=i,this.type=o,this.prev=f,this.info=O,c!=null)this.align=c}function NXn(n,i){for(var o=n.localVars;o;o=o.next)if(o.name==i)return!0}function GXn(n,i,o,c,f){var O=n.cc;if(Qf.state=n,Qf.stream=f,Qf.marked=null,Qf.cc=O,!n.lexical.hasOwnProperty("align"))n.lexical.align=!0;while(!0){var m=O.length?O.pop():D3;if(m(o,c)){while(O.length&&O[O.length-1].lex)O.pop()();if(Qf.marked)return Qf.marked;if(o=="variable"&&NXn(n,c))return"variableName.local";if(o=="variable"&&FXn(n,c))return"variableName.special";return i}}}function FXn(n,i){if(/[a-z]/.test(i.charAt(0)))return!1;var o=n.importedtypes.length;for(var c=0;c=0;n--)Qf.cc.push(arguments[n])}function Gi(){return K3.apply(null,arguments),!0}function TPt(n,i){for(var o=i;o;o=o.next)if(o.name==n)return!0;return!1}function _ae(n){var i=Qf.state;if(i.context){if(Qf.marked="def",TPt(n,i.localVars))return;i.localVars={name:n,next:i.localVars}}else if(i.globalVars){if(TPt(n,i.globalVars))return;i.globalVars={name:n,next:i.globalVars}}}function b8e(){if(!Qf.state.context)Qf.state.localVars=HXn;Qf.state.context={prev:Qf.state.context,vars:Qf.state.localVars}}function Uoe(){Qf.state.localVars=Qf.state.context.vars,Qf.state.context=Qf.state.context.prev}function R0(n,i){var o=function(){var c=Qf.state;c.lexical=new pMt(c.indented,Qf.stream.column(),n,null,c.lexical,i)};return o.lex=!0,o}function vd(){var n=Qf.state;if(n.lexical.prev){if(n.lexical.type==")")n.indented=n.lexical.indented;n.lexical=n.lexical.prev}}function Gp(n){function i(o){if(o==n)return Gi();else if(n==";")return K3();else return Gi(i)}return i}function D3(n){if(n=="@")return Gi(w8e);if(n=="var")return Gi(R0("vardef"),o_e,Gp(";"),vd);if(n=="keyword a")return Gi(R0("form"),Cv,D3,vd);if(n=="keyword b")return Gi(R0("form"),D3,vd);if(n=="{")return Gi(R0("}"),b8e,v8e,vd,Uoe);if(n==";")return Gi();if(n=="attribute")return Gi(mMt);if(n=="function")return Gi(bU);if(n=="for")return Gi(R0("form"),Gp("("),R0(")"),rAn,Gp(")"),vd,D3,vd);if(n=="variable")return Gi(R0("stat"),eAn);if(n=="switch")return Gi(R0("form"),Cv,R0("}","switch"),Gp("{"),v8e,vd,vd);if(n=="case")return Gi(Cv,Gp(":"));if(n=="default")return Gi(Gp(":"));if(n=="catch")return Gi(R0("form"),b8e,Gp("("),vMt,Gp(")"),D3,vd,Uoe);if(n=="import")return Gi(bMt,Gp(";"));if(n=="typedef")return Gi(KXn);return K3(R0("stat"),Cv,Gp(";"),vd)}function Cv(n){if(OMt.hasOwnProperty(n))return Gi(a4);if(n=="type")return Gi(a4);if(n=="function")return Gi(bU);if(n=="keyword c")return Gi(w7e);if(n=="(")return Gi(R0(")"),w7e,Gp(")"),vd,a4);if(n=="operator")return Gi(Cv);if(n=="[")return Gi(R0("]"),bR(w7e,"]"),vd,a4);if(n=="{")return Gi(R0("}"),bR(nAn,"}"),vd,a4);return Gi()}function w7e(n){if(n.match(/[;\}\)\],]/))return K3();return K3(Cv)}function a4(n,i){if(n=="operator"&&/\+\+|--/.test(i))return Gi(a4);if(n=="operator"||n==":")return Gi(Cv);if(n==";")return;if(n=="(")return Gi(R0(")"),bR(Cv,")"),vd,a4);if(n==".")return Gi(tAn,a4);if(n=="[")return Gi(R0("]"),Cv,Gp("]"),vd,a4)}function mMt(n){if(n=="attribute")return Gi(mMt);if(n=="function")return Gi(bU);if(n=="var")return Gi(o_e)}function w8e(n){if(n==":")return Gi(w8e);if(n=="variable")return Gi(w8e);if(n=="(")return Gi(R0(")"),bR(JXn,")"),vd,D3)}function JXn(n){if(n=="variable")return Gi()}function bMt(n,i){if(n=="variable"&&/[A-Z]/.test(i.charAt(0)))return gMt(i),Gi();else if(n=="variable"||n=="property"||n=="."||i=="*")return Gi(bMt)}function KXn(n,i){if(n=="variable"&&/[A-Z]/.test(i.charAt(0)))return gMt(i),Gi();else if(n=="type"&&/[A-Z]/.test(i.charAt(0)))return Gi()}function eAn(n){if(n==":")return Gi(vd,D3);return K3(a4,Gp(";"),vd)}function tAn(n){if(n=="variable")return Qf.marked="property",Gi()}function nAn(n){if(n=="variable")Qf.marked="property";if(OMt.hasOwnProperty(n))return Gi(Gp(":"),Cv)}function bR(n,i){function o(c){if(c==",")return Gi(n,o);if(c==i)return Gi();return Gi(Gp(i))}return function(c){if(c==i)return Gi();else return K3(n,o)}}function v8e(n){if(n=="}")return Gi();return K3(D3,v8e)}function o_e(n,i){if(n=="variable")return _ae(i),Gi(Xae,wMt);return Gi()}function wMt(n,i){if(i=="=")return Gi(Cv,wMt);if(n==",")return Gi(o_e)}function rAn(n,i){if(n=="variable")return _ae(i),Gi(iAn,Cv);else return K3()}function iAn(n,i){if(i=="in")return Gi()}function bU(n,i){if(n=="variable"||n=="type")return _ae(i),Gi(bU);if(i=="new")return Gi(bU);if(n=="(")return Gi(R0(")"),b8e,bR(vMt,")"),vd,Xae,D3,Uoe)}function Xae(n){if(n==":")return Gi(sAn)}function sAn(n){if(n=="type")return Gi();if(n=="variable")return Gi();if(n=="{")return Gi(R0("}"),bR(oAn,"}"),vd)}function oAn(n){if(n=="variable")return Gi(Xae)}function vMt(n,i){if(n=="variable")return _ae(i),Gi(Xae)}function c_e(n,i){return n.skipToEnd(),i.cur=Aae,"error"}function aAn(n,i){if(n.match(/^HTTP\/\d\.\d/))return i.cur=cAn,"keyword";else if(n.match(/^[A-Z]+/)&&/[ \t]/.test(n.peek()))return i.cur=uAn,"keyword";else return c_e(n,i)}function cAn(n,i){var o=n.match(/^\d+/);if(!o)return c_e(n,i);i.cur=lAn;var c=Number(o[0]);if(c>=100&&c<400)return"atom";else return"error"}function lAn(n,i){return n.skipToEnd(),i.cur=Aae,null}function uAn(n,i){return n.eatWhile(/\S/),i.cur=fAn,"string.special"}function fAn(n,i){if(n.match(/^HTTP\/\d\.\d$/))return i.cur=Aae,"keyword";else return c_e(n,i)}function Aae(n){if(n.sol()&&!n.eat(/[ \t]/))if(n.match(/^.*?:/))return"atom";else return n.skipToEnd(),"error";else return n.skipToEnd(),"string"}function _Pt(n){return n.skipToEnd(),null}function OAn(n,i){var o=n.peek();if(i.incomment){if(!n.skipTo("#}"))n.skipToEnd();else n.eatWhile(/\#|}/),i.incomment=!1;return"comment"}else if(i.intag){if(i.operator){if(i.operator=!1,n.match(ZD))return"atom";if(n.match(v7e))return"number"}if(i.sign){if(i.sign=!1,n.match(ZD))return"atom";if(n.match(v7e))return"number"}if(i.instring){if(o==i.instring)i.instring=!1;return n.next(),"string"}else if(o=="'"||o=='"')return i.instring=o,n.next(),"string";else if(i.inbraces>0&&o==")")n.next(),i.inbraces--;else if(o=="(")n.next(),i.inbraces++;else if(i.inbrackets>0&&o=="]")n.next(),i.inbrackets--;else if(o=="[")n.next(),i.inbrackets++;else if(!i.lineTag&&(n.match(i.intag+"}")||n.eat("-")&&n.match(i.intag+"}")))return i.intag=!1,"tag";else if(n.match(hAn))return i.operator=!0,"operator";else if(n.match(dAn))i.sign=!0;else{if(n.column()==1&&i.lineTag&&n.match(Zoe))return"keyword";if(n.eat(" ")||n.sol()){if(n.match(Zoe))return"keyword";if(n.match(ZD))return"atom";if(n.match(v7e))return"number";if(n.sol())n.next()}else n.next()}return"variable"}else if(n.eat("{")){if(n.eat("#")){if(i.incomment=!0,!n.skipTo("#}"))n.skipToEnd();else n.eatWhile(/\#|}/),i.incomment=!1;return"comment"}else if(o=n.eat(/\{|%/)){if(i.intag=o,i.inbraces=0,i.inbrackets=0,o=="{")i.intag="}";return n.eat("-"),"tag"}}else if(n.eat("#")){if(n.peek()=="#")return n.skipToEnd(),"comment";else if(!n.eol())return i.intag=!0,i.lineTag=!0,i.inbraces=0,i.inbrackets=0,"tag"}n.next()}function MQ(n,i,o){if(typeof o>"u")o="";if(typeof i>"u")i="\\b";return new RegExp("^"+o+"(("+n.join(")|(")+"))"+i)}function XPt(n){return n.nestedArrays>0}function RAn(n){return n.nestedGenerators>0}function APt(n,i){if(typeof i>"u")i=0;if(n.scopes.length<=i)return null;return n.scopes[n.scopes.length-(i+1)]}function wR(n,i){if(n.match("#=",!1))return i.tokenize=jAn,i.tokenize(n,i);var o=i.leavingExpr;if(n.sol())o=!1;if(i.leavingExpr=!1,o){if(n.match(/^'+/))return"operator"}if(n.match(/\.{4,}/))return"error";else if(n.match(/\.{1,3}/))return"operator";if(n.eatSpace())return null;var c=n.peek();if(c==="#")return n.skipToEnd(),"comment";if(c==="[")i.scopes.push("["),i.nestedArrays++;if(c==="(")i.scopes.push("("),i.nestedGenerators++;if(XPt(i)&&c==="]"){while(i.scopes.length&&APt(i)!=="[")i.scopes.pop();i.scopes.pop(),i.nestedArrays--,i.leavingExpr=!0}if(RAn(i)&&c===")"){while(i.scopes.length&&APt(i)!=="(")i.scopes.pop();i.scopes.pop(),i.nestedGenerators--,i.leavingExpr=!0}if(XPt(i)){if(i.lastToken=="end"&&n.match(":"))return"operator";if(n.match("end"))return"number"}var f;if(f=n.match(SAn,!1))i.scopes.push(f[0]);if(n.match(QAn,!1))i.scopes.pop();if(n.match(/^::(?![:\$])/))return i.tokenize=MAn,i.tokenize(n,i);if(!o&&(n.match(XAn)||n.match(EAn)))return"builtin";if(n.match(wAn))return"operator";if(n.match(/^\.?\d/,!1)){var O=RegExp(/^im\b/),m=!1;if(n.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i))m=!0;if(n.match(/^0x[0-9a-f_]+/i))m=!0;if(n.match(/^0b[01_]+/i))m=!0;if(n.match(/^0o[0-7_]+/i))m=!0;if(n.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i))m=!0;if(n.match(/^\d[_\d]*(e[\+\-]?\d+)?/i))m=!0;if(m)return n.match(O),i.leavingExpr=!0,"number"}if(n.match("'"))return i.tokenize=zAn,i.tokenize(n,i);if(n.match(AAn))return i.tokenize=qAn(n.current()),i.tokenize(n,i);if(n.match(_An)||n.match(CAn))return"meta";if(n.match(vAn))return null;if(n.match(PAn))return"keyword";if(n.match(TAn))return"builtin";var g=i.isDefinition||i.lastToken=="function"||i.lastToken=="macro"||i.lastToken=="type"||i.lastToken=="struct"||i.lastToken=="immutable";if(n.match(yAn)){if(g){if(n.peek()===".")return i.isDefinition=!0,"variable";return i.isDefinition=!1,"def"}return i.leavingExpr=!0,"variable"}return n.next(),"error"}function MAn(n,i){if(n.match(/.*?(?=[,;{}()=\s]|$)/),n.match("{"))i.nestedParameters++;else if(n.match("}")&&i.nestedParameters>0)i.nestedParameters--;if(i.nestedParameters>0)n.match(/.*?(?={|})/)||n.next();else if(i.nestedParameters==0)i.tokenize=wR;return"builtin"}function jAn(n,i){if(n.match("#="))i.nestedComments++;if(!n.match(/.*?(?=(#=|=#))/))n.skipToEnd();if(n.match("=#")){if(i.nestedComments--,i.nestedComments==0)i.tokenize=wR}return"comment"}function zAn(n,i){var o=!1,c;if(n.match(kAn))o=!0;else if(c=n.match(/\\u([a-f0-9]{1,4})(?=')/i)){var f=parseInt(c[1],16);if(f<=55295||f>=57344)o=!0,n.next()}else if(c=n.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)){var f=parseInt(c[1],16);if(f<=1114111)o=!0,n.next()}if(o)return i.leavingExpr=!0,i.tokenize=wR,"string";if(!n.match(/^[^']+(?=')/))n.skipToEnd();if(n.match("'"))i.tokenize=wR;return"error"}function qAn(n){if(n.substr(-3)==='"""')n='"""';else if(n.substr(-1)==='"')n='"';function i(o,c){if(o.eat("\\"))o.next();else if(o.match(n))return c.tokenize=wR,c.leavingExpr=!0,"string";else o.eat(/[`"]/);return o.eatWhile(/[^\\`"]/),"string"}return i}function WAn(n){return new RegExp("^(?:"+n.join("|")+")","i")}function Cae(n){return new RegExp("^(?:"+n.join("|")+")$","i")}function EPt(n){var i=0;while(n.eat("="))++i;return n.eat("["),i}function d_e(n,i){var o=n.next();if(o=="-"&&n.eat("-")){if(n.eat("[")&&/[\[=]/.test(n.peek()))return(i.cur=RPt(EPt(n),"comment"))(n,i);return n.skipToEnd(),"comment"}if(o=='"'||o=="'")return(i.cur=BAn(o))(n,i);if(o=="["&&/[\[=]/.test(n.peek()))return(i.cur=RPt(EPt(n),"string"))(n,i);if(/\d/.test(o))return n.eatWhile(/[\w.%]/),"number";if(/[\w_]/.test(o))return n.eatWhile(/[\w\\\-_.]/),"variable";return null}function RPt(n,i){return function(o,c){var f=null,O;while((O=o.next())!=null)if(f==null){if(O=="]")f=0}else if(O=="=")++f;else if(O=="]"&&f==n){c.cur=d_e;break}else f=null;return i}}function BAn(n){return function(i,o){var c=!1,f;while((f=i.next())!=null){if(f==n&&!c)break;c=!c&&f=="\\"}if(!c)o.cur=d_e;return"string"}}function p_e(n,i){var o=n.next();if(o==='"')return i.tokenize=KAn,i.tokenize(n,i);if(o==="("){if(n.eat("*"))return i.commentLevel++,i.tokenize=eCn,i.tokenize(n,i)}if(n.backUp(1),n.match(FAn,!0,!1))return"number";if(n.match(HAn,!0,!1))return"number";if(n.match(/(?:In|Out)\[[0-9]*\]/,!0,!1))return"atom";if(n.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,!0,!1))return"meta";if(n.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,!0,!1))return"string.special";if(n.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,!0,!1))return"variableName.special";if(n.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1))return"variableName.special";if(n.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,!0,!1))return"variableName.special";if(n.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1))return"variableName.special";if(n.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,!0,!1))return"character";if(n.match(/(?:\[|\]|{|}|\(|\))/,!0,!1))return"bracket";if(n.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,!0,!1))return"variableName.constant";if(n.match(JAn,!0,!1))return"keyword";if(n.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,!0,!1))return"operator";return n.next(),"error"}function KAn(n,i){var o,c=!1,f=!1;while((o=n.next())!=null){if(o==='"'&&!f){c=!0;break}f=!f&&o==="\\"}if(c&&!f)i.tokenize=p_e;return"string"}function eCn(n,i){var o,c;while(i.commentLevel>0&&(c=n.next())!=null){if(o==="("&&c==="*")i.commentLevel++;if(o==="*"&&c===")")i.commentLevel--;o=c}if(i.commentLevel<=0)i.tokenize=p_e;return"comment"}function m_e(n){var i={as:"keyword",do:"keyword",else:"keyword",end:"keyword",exception:"keyword",fun:"keyword",functor:"keyword",if:"keyword",in:"keyword",include:"keyword",let:"keyword",of:"keyword",open:"keyword",rec:"keyword",struct:"keyword",then:"keyword",type:"keyword",val:"keyword",while:"keyword",with:"keyword"},o=n.extraWords||{};for(var c in o)if(o.hasOwnProperty(c))i[c]=n.extraWords[c];var f=[];for(var O in i)f.push(O);function m(x,_){var X=x.next();if(X==='"')return _.tokenize=g,_.tokenize(x,_);if(X==="{"){if(x.eat("|"))return _.longString=!0,_.tokenize=k,_.tokenize(x,_)}if(X==="("){if(x.match(/^\*(?!\))/))return _.commentLevel++,_.tokenize=y,_.tokenize(x,_)}if(X==="~"||X==="?")return x.eatWhile(/\w/),"variableName.special";if(X==="`")return x.eatWhile(/\w/),"quote";if(X==="/"&&n.slashComments&&x.eat("/"))return x.skipToEnd(),"comment";if(/\d/.test(X)){if(X==="0"&&x.eat(/[bB]/))x.eatWhile(/[01]/);if(X==="0"&&x.eat(/[xX]/))x.eatWhile(/[0-9a-fA-F]/);if(X==="0"&&x.eat(/[oO]/))x.eatWhile(/[0-7]/);else{if(x.eatWhile(/[\d_]/),x.eat("."))x.eatWhile(/[\d]/);if(x.eat(/[eE]/))x.eatWhile(/[\d\-+]/)}return"number"}if(/[+\-*&%=<>!?|@\.~:]/.test(X))return"operator";if(/[\w\xa1-\uffff]/.test(X)){x.eatWhile(/[\w\xa1-\uffff]/);var M=x.current();return i.hasOwnProperty(M)?i[M]:"variable"}return null}function g(x,_){var X,M=!1,q=!1;while((X=x.next())!=null){if(X==='"'&&!q){M=!0;break}q=!q&&X==="\\"}if(M&&!q)_.tokenize=m;return"string"}function y(x,_){var X,M;while(_.commentLevel>0&&(M=x.next())!=null){if(X==="("&&M==="*")_.commentLevel++;if(X==="*"&&M===")")_.commentLevel--;X=M}if(_.commentLevel<=0)_.tokenize=m;return"comment"}function k(x,_){var X,M;while(_.longString&&(M=x.next())!=null){if(X==="|"&&M==="}")_.longString=!1;X=M}if(!_.longString)_.tokenize=m;return"string"}return{startState:function(){return{tokenize:m,commentLevel:0,longString:!1}},token:function(x,_){if(x.eatSpace())return null;return _.tokenize(x,_)},languageData:{autocomplete:f,commentTokens:{line:n.slashComments?"//":void 0,block:{open:"(*",close:"*)"}}}}}function w_e(n){var i={},o=n.split(" ");for(var c=0;c*\/]/.test(c))return Qv(null,"select-op");else if(/[;{}:\[\]]/.test(c))return Qv(null,c);else return n.eatWhile(/[\w\\\-]/),Qv("variable","variable")}function jPt(n,i){var o=!1,c;while((c=n.next())!=null){if(o&&c=="/"){i.tokenize=Eae;break}o=c=="*"}return Qv("comment","comment")}function zPt(n,i){var o=0,c;while((c=n.next())!=null){if(o>=2&&c==">"){i.tokenize=Eae;break}o=c=="-"?o+1:0}return Qv("comment","comment")}function iCn(n){return function(i,o){var c=!1,f;while((f=i.next())!=null){if(f==n&&!c)break;c=!c&&f=="\\"}if(!c)o.tokenize=Eae;return Qv("string","string")}}function y_e(n){return new RegExp("^(("+n.join(")|(")+"))\\b")}function QMt(n,i){if(!n.sol()&&n.peek()==="'")return n.next(),i.tokenize=eR,"operator";return i.tokenize=eR,eR(n,i)}function OCn(n,i){if(n.match(/^.*%}/))return i.tokenize=eR,"comment";return n.skipToEnd(),"comment"}function eR(n,i){if(n.eatSpace())return null;if(n.match("%{"))return i.tokenize=OCn,n.skipToEnd(),"comment";if(n.match(/^[%#]/))return n.skipToEnd(),"comment";if(n.match(/^[0-9\.+-]/,!1)){if(n.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/))return n.tokenize=eR,"number";if(n.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/))return"number";if(n.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/))return"number"}if(n.match(y_e(["nan","NaN","inf","Inf"])))return"number";var o=n.match(/^"(?:[^"]|"")*("|$)/)||n.match(/^'(?:[^']|'')*('|$)/);if(o)return o[1]?"string":"error";if(n.match(dCn))return"keyword";if(n.match(hCn))return"builtin";if(n.match(fCn))return"variable";if(n.match(sCn)||n.match(aCn))return"operator";if(n.match(oCn)||n.match(cCn)||n.match(lCn))return null;if(n.match(uCn))return i.tokenize=QMt,null;return n.next(),"error"}function LU(n){return new RegExp("^(("+n.join(")|(")+"))\\b")}function YT(n,i){if(n.eatSpace())return null;if(n.match(/[{}]/))return"bracket";if(n.match("[]"))return"keyword";if(n.match(mCn)||n.match(gCn))return"operator";if(n.match(bCn))return"atom";var o=n.match(vCn);if(o){if(!i.doInCurrentLine)i.currentIndent++;else i.doInCurrentLine=!1;if(o[0]=="proc"||o[0]=="fun")i.tokenize=xCn;else if(o[0]=="class")i.tokenize=yCn;else if(o[0]=="meth")i.tokenize=kCn;return"keyword"}if(n.match(_Mt)||n.match(wCn))return"keyword";if(n.match(XMt))return i.currentIndent--,"keyword";var c=n.next();if(c=='"'||c=="'")return i.tokenize=$Cn(c),i.tokenize(n,i);if(/[~\d]/.test(c)){if(c=="~"){if(!/^[0-9]/.test(n.peek()))return null;else if(n.next()=="0"&&n.match(/^[xX][0-9a-fA-F]+/)||n.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))return"number"}if(c=="0"&&n.match(/^[xX][0-9a-fA-F]+/)||n.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))return"number";return null}if(c=="%")return n.skipToEnd(),"comment";else if(c=="/"){if(n.eat("*"))return i.tokenize=qPt,qPt(n,i)}if(pCn.test(c))return"operator";return n.eatWhile(/\w/),"variable"}function yCn(n,i){if(n.eatSpace())return null;return n.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)/),i.tokenize=YT,"type"}function kCn(n,i){if(n.eatSpace())return null;return n.match(/([a-zA-Z][A-Za-z0-9_]*)|(`.+`)/),i.tokenize=YT,"def"}function xCn(n,i){if(n.eatSpace())return null;if(!i.hasPassedFirstStage&&n.eat("{"))return i.hasPassedFirstStage=!0,"bracket";else if(i.hasPassedFirstStage)return n.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)|\$/),i.hasPassedFirstStage=!1,i.tokenize=YT,"def";else return i.tokenize=YT,null}function qPt(n,i){var o=!1,c;while(c=n.next()){if(c=="/"&&o){i.tokenize=YT;break}o=c=="*"}return"comment"}function $Cn(n){return function(i,o){var c=!1,f,O=!1;while((f=i.next())!=null){if(f==n&&!c){O=!0;break}c=!c&&f=="\\"}if(O||!c)o.tokenize=YT;return"string"}}function SCn(){var n=PMt.concat(TMt);return new RegExp("[\\[\\]]|("+n.join("|")+")$")}function QCn(n){var i={},o=n.split(" ");for(var c=0;c=0?o:0,i)}else return n.string.substr(0,n.pos-1)}function y7e(n,i){var o=n.string.length,c=o-n.pos+1;return n.string.substr(n.pos,i&&i=(c=n.string.length-1))n.pos=c;else n.pos=o}function Bs(n,i,o,c,f){return i.chain=null,i.style=null,i.tail=null,i.tokenize=function(O,m){var g=!1,y,k=0;while(y=O.next()){if(y===o[k]&&!g){if(o[++k]!==void 0)m.chain=o[k],m.style=c,m.tail=f;else if(f)O.eatWhile(f);return m.tokenize=Voe,c}g=!g&&y=="\\"}return c},i.tokenize(n,i)}function k7e(n,i,o){return i.tokenize=function(c,f){if(c.string==o)f.tokenize=Voe;return c.skipToEnd(),"string"},i.tokenize(n,i)}function Voe(n,i){if(n.eatSpace())return null;if(i.chain)return Bs(n,i,i.chain,i.style,i.tail);if(n.match(/^(\-?((\d[\d_]*)?\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F_]+|0b[01_]+|\d[\d_]*(e[+-]?\d+)?)/))return"number";if(n.match(/^<<(?=[_a-zA-Z])/))return n.eatWhile(/\w/),k7e(n,i,n.current().substr(2));if(n.sol()&&n.match(/^\=item(?!\w)/))return k7e(n,i,"=cut");var o=n.next();if(o=='"'||o=="'"){if(YPt(n,3)=="<<"+o){var c=n.pos;n.eatWhile(/\w/);var f=n.current().substr(1);if(f&&n.eat(o))return k7e(n,i,f);n.pos=c}return Bs(n,i,[o],"string")}if(o=="q"){var O=u1(n,-2);if(!(O&&/\w/.test(O))){if(O=u1(n,0),O=="x"){if(O=u1(n,1),O=="(")return Sf(n,2),Bs(n,i,[")"],dl,Ol);if(O=="[")return Sf(n,2),Bs(n,i,["]"],dl,Ol);if(O=="{")return Sf(n,2),Bs(n,i,["}"],dl,Ol);if(O=="<")return Sf(n,2),Bs(n,i,[">"],dl,Ol);if(/[\^'"!~\/]/.test(O))return Sf(n,1),Bs(n,i,[n.eat(O)],dl,Ol)}else if(O=="q"){if(O=u1(n,1),O=="(")return Sf(n,2),Bs(n,i,[")"],"string");if(O=="[")return Sf(n,2),Bs(n,i,["]"],"string");if(O=="{")return Sf(n,2),Bs(n,i,["}"],"string");if(O=="<")return Sf(n,2),Bs(n,i,[">"],"string");if(/[\^'"!~\/]/.test(O))return Sf(n,1),Bs(n,i,[n.eat(O)],"string")}else if(O=="w"){if(O=u1(n,1),O=="(")return Sf(n,2),Bs(n,i,[")"],"bracket");if(O=="[")return Sf(n,2),Bs(n,i,["]"],"bracket");if(O=="{")return Sf(n,2),Bs(n,i,["}"],"bracket");if(O=="<")return Sf(n,2),Bs(n,i,[">"],"bracket");if(/[\^'"!~\/]/.test(O))return Sf(n,1),Bs(n,i,[n.eat(O)],"bracket")}else if(O=="r"){if(O=u1(n,1),O=="(")return Sf(n,2),Bs(n,i,[")"],dl,Ol);if(O=="[")return Sf(n,2),Bs(n,i,["]"],dl,Ol);if(O=="{")return Sf(n,2),Bs(n,i,["}"],dl,Ol);if(O=="<")return Sf(n,2),Bs(n,i,[">"],dl,Ol);if(/[\^'"!~\/]/.test(O))return Sf(n,1),Bs(n,i,[n.eat(O)],dl,Ol)}else if(/[\^'"!~\/(\[{<]/.test(O)){if(O=="(")return Sf(n,1),Bs(n,i,[")"],"string");if(O=="[")return Sf(n,1),Bs(n,i,["]"],"string");if(O=="{")return Sf(n,1),Bs(n,i,["}"],"string");if(O=="<")return Sf(n,1),Bs(n,i,[">"],"string");if(/[\^'"!~\/]/.test(O))return Bs(n,i,[n.eat(O)],"string")}}}if(o=="m"){var O=u1(n,-2);if(!(O&&/\w/.test(O))){if(O=n.eat(/[(\[{<\^'"!~\/]/),O){if(/[\^'"!~\/]/.test(O))return Bs(n,i,[O],dl,Ol);if(O=="(")return Bs(n,i,[")"],dl,Ol);if(O=="[")return Bs(n,i,["]"],dl,Ol);if(O=="{")return Bs(n,i,["}"],dl,Ol);if(O=="<")return Bs(n,i,[">"],dl,Ol)}}}if(o=="s"){var O=/[\/>\]})\w]/.test(u1(n,-2));if(!O){if(O=n.eat(/[(\[{<\^'"!~\/]/),O){if(O=="[")return Bs(n,i,["]","]"],dl,Ol);if(O=="{")return Bs(n,i,["}","}"],dl,Ol);if(O=="<")return Bs(n,i,[">",">"],dl,Ol);if(O=="(")return Bs(n,i,[")",")"],dl,Ol);return Bs(n,i,[O,O],dl,Ol)}}}if(o=="y"){var O=/[\/>\]})\w]/.test(u1(n,-2));if(!O){if(O=n.eat(/[(\[{<\^'"!~\/]/),O){if(O=="[")return Bs(n,i,["]","]"],dl,Ol);if(O=="{")return Bs(n,i,["}","}"],dl,Ol);if(O=="<")return Bs(n,i,[">",">"],dl,Ol);if(O=="(")return Bs(n,i,[")",")"],dl,Ol);return Bs(n,i,[O,O],dl,Ol)}}}if(o=="t"){var O=/[\/>\]})\w]/.test(u1(n,-2));if(!O){if(O=n.eat("r"),O){if(O=n.eat(/[(\[{<\^'"!~\/]/),O){if(O=="[")return Bs(n,i,["]","]"],dl,Ol);if(O=="{")return Bs(n,i,["}","}"],dl,Ol);if(O=="<")return Bs(n,i,[">",">"],dl,Ol);if(O=="(")return Bs(n,i,[")",")"],dl,Ol);return Bs(n,i,[O,O],dl,Ol)}}}}if(o=="`")return Bs(n,i,[o],"builtin");if(o=="/")if(!/~\s*$/.test(YPt(n)))return"operator";else return Bs(n,i,[o],dl,Ol);if(o=="$"){var c=n.pos;if(n.eatWhile(/\d/)||n.eat("{")&&n.eatWhile(/\d/)&&n.eat("}"))return"builtin";else n.pos=c}if(/[$@%]/.test(o)){var c=n.pos;if(n.eat("^")&&n.eat(/[A-Z]/)||!/[@$%&]/.test(u1(n,-2))&&n.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var O=n.current();if(bD[O])return"builtin"}n.pos=c}if(/[$@%&]/.test(o)){if(n.eatWhile(/[\w$]/)||n.eat("{")&&n.eatWhile(/[\w$]/)&&n.eat("}")){var O=n.current();if(bD[O])return"builtin";else return"variable"}}if(o=="#"){if(u1(n,-2)!="$")return n.skipToEnd(),"comment"}if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(o)){var c=n.pos;if(n.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),bD[n.current()])return"operator";else n.pos=c}if(o=="_"){if(n.pos==1){if(y7e(n,6)=="_END__")return Bs(n,i,["\x00"],"comment");else if(y7e(n,7)=="_DATA__")return Bs(n,i,["\x00"],"builtin");else if(y7e(n,7)=="_C__")return Bs(n,i,["\x00"],"string")}}if(/\w/.test(o)){var c=n.pos;if(u1(n,-2)=="{"&&(u1(n,0)=="}"||n.eatWhile(/\w/)&&u1(n,0)=="}"))return"string";else n.pos=c}if(/[A-Z]/.test(o)){var m=u1(n,-2),c=n.pos;if(n.eatWhile(/[A-Z_]/),/[\da-z]/.test(u1(n,0)))n.pos=c;else{var O=bD[n.current()];if(!O)return"meta";if(O[1])O=O[0];if(m!=":")if(O==1)return"keyword";else if(O==2)return"def";else if(O==3)return"atom";else if(O==4)return"operator";else if(O==5)return"builtin";else return"meta";else return"meta"}}if(/[a-zA-Z_]/.test(o)){var m=u1(n,-2);n.eatWhile(/\w/);var O=bD[n.current()];if(!O)return"meta";if(O[1])O=O[0];if(m!=":")if(O==1)return"keyword";else if(O==2)return"def";else if(O==3)return"atom";else if(O==4)return"operator";else if(O==5)return"builtin";else return"meta";else return"meta"}return null}function ACn(n){return new RegExp("^(("+n.join(")|(")+"))\\b","i")}function RCn(n){if(n.eatSpace())return null;if(n.match("//"))return n.skipToEnd(),"comment";if(n.match(/^[0-9\.+-]/,!1)){if(n.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(n.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(n.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}if(n.match(/^"([^"]|(""))*"/))return"string";if(n.match(/^'([^']|(''))*'/))return"string";if(n.match(CCn))return"keyword";if(n.match(ECn))return"variable";return n.next(),null}function Rae(n){var{statementIndent:i,jsonld:o}=n,c=n.json||o,f=n.typescript,O=n.wordCharacters||/[\w$\xa1-\uffff]/,m=function(){function be(Un){return{type:Un,style:"keyword"}}var He=be("keyword a"),Pn=be("keyword b"),xr=be("keyword c"),De=be("keyword d"),Qt=be("operator"),Lt={type:"atom",style:"atom"};return{if:be("if"),while:He,with:He,else:Pn,do:Pn,try:Pn,finally:Pn,return:De,break:De,continue:De,new:be("new"),delete:xr,void:xr,throw:xr,debugger:be("debugger"),var:be("var"),const:be("var"),let:be("var"),function:be("function"),catch:be("catch"),for:be("for"),switch:be("switch"),case:be("case"),default:be("default"),in:Qt,typeof:Qt,instanceof:Qt,true:Lt,false:Lt,null:Lt,undefined:Lt,NaN:Lt,Infinity:Lt,this:be("this"),class:be("class"),super:be("atom"),yield:xr,export:be("export"),import:be("import"),extends:xr,await:xr}}(),g=/[+\-*&%=<>!?|~^@]/,y=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function k(be){var He=!1,Pn,xr=!1;while((Pn=be.next())!=null){if(!He){if(Pn=="/"&&!xr)return;if(Pn=="[")xr=!0;else if(xr&&Pn=="]")xr=!1}He=!He&&Pn=="\\"}}var x,_;function X(be,He,Pn){return x=be,_=Pn,He}function M(be,He){var Pn=be.next();if(Pn=='"'||Pn=="'")return He.tokenize=q(Pn),He.tokenize(be,He);else if(Pn=="."&&be.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return X("number","number");else if(Pn=="."&&be.match(".."))return X("spread","meta");else if(/[\[\]{}\(\),;\:\.]/.test(Pn))return X(Pn);else if(Pn=="="&&be.eat(">"))return X("=>","operator");else if(Pn=="0"&&be.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return X("number","number");else if(/\d/.test(Pn))return be.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),X("number","number");else if(Pn=="/")if(be.eat("*"))return He.tokenize=U,U(be,He);else if(be.eat("/"))return be.skipToEnd(),X("comment","comment");else if(tp(be,He,1))return k(be),be.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),X("regexp","string.special");else return be.eat("="),X("operator","operator",be.current());else if(Pn=="`")return He.tokenize=F,F(be,He);else if(Pn=="#"&&be.peek()=="!")return be.skipToEnd(),X("meta","meta");else if(Pn=="#"&&be.eatWhile(O))return X("variable","property");else if(Pn=="<"&&be.match("!--")||Pn=="-"&&be.match("->")&&!/\S/.test(be.string.slice(0,be.start)))return be.skipToEnd(),X("comment","comment");else if(g.test(Pn)){if(Pn!=">"||!He.lexical||He.lexical.type!=">"){if(be.eat("=")){if(Pn=="!"||Pn=="=")be.eat("=")}else if(/[<>*+\-|&?]/.test(Pn)){if(be.eat(Pn),Pn==">")be.eat(Pn)}}if(Pn=="?"&&be.eat("."))return X(".");return X("operator","operator",be.current())}else if(O.test(Pn)){be.eatWhile(O);var xr=be.current();if(He.lastType!="."){if(m.propertyIsEnumerable(xr)){var De=m[xr];return X(De.type,De.style,xr)}if(xr=="async"&&be.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return X("async","keyword",xr)}return X("variable","variable",xr)}}function q(be){return function(He,Pn){var xr=!1,De;if(o&&He.peek()=="@"&&He.match(y))return Pn.tokenize=M,X("jsonld-keyword","meta");while((De=He.next())!=null){if(De==be&&!xr)break;xr=!xr&&De=="\\"}if(!xr)Pn.tokenize=M;return X("string","string")}}function U(be,He){var Pn=!1,xr;while(xr=be.next()){if(xr=="/"&&Pn){He.tokenize=M;break}Pn=xr=="*"}return X("comment","comment")}function F(be,He){var Pn=!1,xr;while((xr=be.next())!=null){if(!Pn&&(xr=="`"||xr=="$"&&be.eat("{"))){He.tokenize=M;break}Pn=!Pn&&xr=="\\"}return X("quasi","string.special",be.current())}var ie="([{}])";function he(be,He){if(He.fatArrowAt)He.fatArrowAt=null;var Pn=be.string.indexOf("=>",be.start);if(Pn<0)return;if(f){var xr=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(be.string.slice(be.start,Pn));if(xr)Pn=xr.index}var De=0,Qt=!1;for(var Lt=Pn-1;Lt>=0;--Lt){var Un=be.string.charAt(Lt),Yn=ie.indexOf(Un);if(Yn>=0&&Yn<3){if(!De){++Lt;break}if(--De==0){if(Un=="(")Qt=!0;break}}else if(Yn>=3&&Yn<6)++De;else if(O.test(Un))Qt=!0;else if(/["'\/`]/.test(Un))for(;;--Lt){if(Lt==0)return;var _i=be.string.charAt(Lt-1);if(_i==Un&&be.string.charAt(Lt-2)!="\\"){Lt--;break}}else if(Qt&&!De){++Lt;break}}if(Qt&&!De)He.fatArrowAt=Lt}var Ce={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function le(be,He,Pn,xr,De,Qt){if(this.indented=be,this.column=He,this.type=Pn,this.prev=De,this.info=Qt,xr!=null)this.align=xr}function Se(be,He){for(var Pn=be.localVars;Pn;Pn=Pn.next)if(Pn.name==He)return!0;for(var xr=be.context;xr;xr=xr.prev)for(var Pn=xr.vars;Pn;Pn=Pn.next)if(Pn.name==He)return!0}function Fe(be,He,Pn,xr,De){var Qt=be.cc;if(Oe.state=be,Oe.stream=De,Oe.marked=null,Oe.cc=Qt,Oe.style=He,!be.lexical.hasOwnProperty("align"))be.lexical.align=!0;while(!0){var Lt=Qt.length?Qt.pop():c?Ut:_n;if(Lt(Pn,xr)){while(Qt.length&&Qt[Qt.length-1].lex)Qt.pop()();if(Oe.marked)return Oe.marked;if(Pn=="variable"&&Se(be,xr))return"variableName.local";return He}}}var Oe={state:null,column:null,marked:null,cc:null};function Me(){for(var be=arguments.length-1;be>=0;be--)Oe.cc.push(arguments[be])}function re(){return Me.apply(null,arguments),!0}function xt(be,He){for(var Pn=He;Pn;Pn=Pn.next)if(Pn.name==be)return!0;return!1}function It(be){var He=Oe.state;if(Oe.marked="def",He.context){if(He.lexical.info=="var"&&He.context&&He.context.block){var Pn=Nt(be,He.context);if(Pn!=null){He.context=Pn;return}}else if(!xt(be,He.localVars)){He.localVars=new Ge(be,He.localVars);return}}if(n.globalVars&&!xt(be,He.globalVars))He.globalVars=new Ge(be,He.globalVars)}function Nt(be,He){if(!He)return null;else if(He.block){var Pn=Nt(be,He.prev);if(!Pn)return null;if(Pn==He.prev)return He;return new ke(Pn,He.vars,!0)}else if(xt(be,He.vars))return He;else return new ke(He.prev,new Ge(be,He.vars),!1)}function Jt(be){return be=="public"||be=="private"||be=="protected"||be=="abstract"||be=="readonly"}function ke(be,He,Pn){this.prev=be,this.vars=He,this.block=Pn}function Ge(be,He){this.name=be,this.next=He}var bt=new Ge("this",new Ge("arguments",null));function wt(){Oe.state.context=new ke(Oe.state.context,Oe.state.localVars,!1),Oe.state.localVars=bt}function H(){Oe.state.context=new ke(Oe.state.context,Oe.state.localVars,!0),Oe.state.localVars=null}wt.lex=H.lex=!0;function _t(){Oe.state.localVars=Oe.state.context.vars,Oe.state.context=Oe.state.context.prev}_t.lex=!0;function At(be,He){var Pn=function(){var xr=Oe.state,De=xr.indented;if(xr.lexical.type=="stat")De=xr.lexical.indented;else for(var Qt=xr.lexical;Qt&&Qt.type==")"&&Qt.align;Qt=Qt.prev)De=Qt.indented;xr.lexical=new le(De,Oe.stream.column(),be,null,xr.lexical,He)};return Pn.lex=!0,Pn}function Tt(){var be=Oe.state;if(be.lexical.prev){if(be.lexical.type==")")be.indented=be.lexical.indented;be.lexical=be.lexical.prev}}Tt.lex=!0;function $n(be){function He(Pn){if(Pn==be)return re();else if(be==";"||Pn=="}"||Pn==")"||Pn=="]")return Me();else return re(He)}return He}function _n(be,He){if(be=="var")return re(At("vardef",He),go,$n(";"),Tt);if(be=="keyword a")return re(At("form"),Jr,_n,Tt);if(be=="keyword b")return re(At("form"),_n,Tt);if(be=="keyword d")return Oe.stream.match(/^\s*$/,!1)?re():re(At("stat"),pi,$n(";"),Tt);if(be=="debugger")return re($n(";"));if(be=="{")return re(At("}"),H,zi,Tt,_t);if(be==";")return re();if(be=="if"){if(Oe.state.lexical.info=="else"&&Oe.state.cc[Oe.state.cc.length-1]==Tt)Oe.state.cc.pop()();return re(At("form"),Jr,_n,Tt,t0)}if(be=="function")return re(Gl);if(be=="for")return re(At("form"),H,hh,_n,_t,Tt);if(be=="class"||f&&He=="interface")return Oe.marked="keyword",re(At("form",be=="class"?be:He),lu,Tt);if(be=="variable")if(f&&He=="declare")return Oe.marked="keyword",re(_n);else if(f&&(He=="module"||He=="enum"||He=="type")&&Oe.stream.match(/^\s*\w/,!1))if(Oe.marked="keyword",He=="enum")return re(ph);else if(He=="type")return re(JO,$n("operator"),Wi,$n(";"));else return re(At("form"),wc,$n("{"),At("}"),zi,Tt,Tt);else if(f&&He=="namespace")return Oe.marked="keyword",re(At("form"),Ut,_n,Tt);else if(f&&He=="abstract")return Oe.marked="keyword",re(_n);else return re(At("stat"),Xs);if(be=="switch")return re(At("form"),Jr,$n("{"),At("}","switch"),H,zi,Tt,Tt,_t);if(be=="case")return re(Ut,$n(":"));if(be=="default")return re($n(":"));if(be=="catch")return re(At("form"),wt,ci,_n,Tt,_t);if(be=="export")return re(At("stat"),Cf,Tt);if(be=="import")return re(At("stat"),n0,Tt);if(be=="async")return re(_n);if(He=="@")return re(Ut,_n);return Me(At("stat"),Ut,$n(";"),Tt)}function ci(be){if(be=="(")return re(ro,$n(")"))}function Ut(be,He){return Ti(be,He,!1)}function Wn(be,He){return Ti(be,He,!0)}function Jr(be){if(be!="(")return Me();return re(At(")"),pi,$n(")"),Tt)}function Ti(be,He,Pn){if(Oe.state.fatArrowAt==Oe.stream.start){var xr=Pn?ti:ir;if(be=="(")return re(wt,At(")"),Es(ro,")"),Tt,$n("=>"),xr,_t);else if(be=="variable")return Me(wt,wc,$n("=>"),xr,_t)}var De=Pn?Ci:Tr;if(Ce.hasOwnProperty(be))return re(De);if(be=="function")return re(Gl,De);if(be=="class"||f&&He=="interface")return Oe.marked="keyword",re(At("form"),Fl,Tt);if(be=="keyword c"||be=="async")return re(Pn?Wn:Ut);if(be=="(")return re(At(")"),pi,$n(")"),Tt,De);if(be=="operator"||be=="spread")return re(Pn?Wn:Ut);if(be=="[")return re(At("]"),Oh,Tt,De);if(be=="{")return Tc(ba,"}",null,De);if(be=="quasi")return Me(ua,De);if(be=="new")return re(li(Pn));return re()}function pi(be){if(be.match(/[;\}\)\],]/))return Me();return Me(Ut)}function Tr(be,He){if(be==",")return re(pi);return Ci(be,He,!1)}function Ci(be,He,Pn){var xr=Pn==!1?Tr:Ci,De=Pn==!1?Ut:Wn;if(be=="=>")return re(wt,Pn?ti:ir,_t);if(be=="operator"){if(/\+\+|--/.test(He)||f&&He=="!")return re(xr);if(f&&He=="<"&&Oe.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1))return re(At(">"),Es(Wi,">"),Tt,xr);if(He=="?")return re(Ut,$n(":"),De);return re(De)}if(be=="quasi")return Me(ua,xr);if(be==";")return;if(be=="(")return Tc(Wn,")","call",xr);if(be==".")return re(To,xr);if(be=="[")return re(At("]"),pi,$n("]"),Tt,xr);if(f&&He=="as")return Oe.marked="keyword",re(Wi,xr);if(be=="regexp")return Oe.state.lastType=Oe.marked="operator",Oe.stream.backUp(Oe.stream.pos-Oe.stream.start-1),re(De)}function ua(be,He){if(be!="quasi")return Me();if(He.slice(He.length-2)!="${")return re(ua);return re(pi,kn)}function kn(be){if(be=="}")return Oe.marked="string.special",Oe.state.tokenize=F,re(ua)}function ir(be){return he(Oe.stream,Oe.state),Me(be=="{"?_n:Ut)}function ti(be){return he(Oe.stream,Oe.state),Me(be=="{"?_n:Wn)}function li(be){return function(He){if(He==".")return re(be?Oi:hs);else if(He=="variable"&&f)return re(Gr,be?Ci:Tr);else return Me(be?Wn:Ut)}}function hs(be,He){if(He=="target")return Oe.marked="keyword",re(Tr)}function Oi(be,He){if(He=="target")return Oe.marked="keyword",re(Ci)}function Xs(be){if(be==":")return re(Tt,_n);return Me(Tr,$n(";"),Tt)}function To(be){if(be=="variable")return Oe.marked="property",re()}function ba(be,He){if(be=="async")return Oe.marked="property",re(ba);else if(be=="variable"||Oe.style=="keyword"){if(Oe.marked="property",He=="get"||He=="set")return re(ea);var Pn;if(f&&Oe.state.fatArrowAt==Oe.stream.start&&(Pn=Oe.stream.match(/^\s*:\s*/,!1)))Oe.state.fatArrowAt=Oe.stream.pos+Pn[0].length;return re(Ka)}else if(be=="number"||be=="string")return Oe.marked=o?"property":Oe.style+" property",re(Ka);else if(be=="jsonld-keyword")return re(Ka);else if(f&&Jt(He))return Oe.marked="keyword",re(ba);else if(be=="[")return re(Ut,Do,$n("]"),Ka);else if(be=="spread")return re(Wn,Ka);else if(He=="*")return Oe.marked="keyword",re(ba);else if(be==":")return Me(Ka)}function ea(be){if(be!="variable")return Me(Ka);return Oe.marked="property",re(Gl)}function Ka(be){if(be==":")return re(Wn);if(be=="(")return Me(Gl)}function Es(be,He,Pn){function xr(De,Qt){if(Pn?Pn.indexOf(De)>-1:De==","){var Lt=Oe.state.lexical;if(Lt.info=="call")Lt.pos=(Lt.pos||0)+1;return re(function(Un,Yn){if(Un==He||Yn==He)return Me();return Me(be)},xr)}if(De==He||Qt==He)return re();if(Pn&&Pn.indexOf(";")>-1)return Me(be);return re($n(He))}return function(De,Qt){if(De==He||Qt==He)return re();return Me(be,xr)}}function Tc(be,He,Pn){for(var xr=3;xr"),Wi);if(be=="quasi")return Me(Wc,sn)}function Bl(be){if(be=="=>")return re(Wi)}function Lu(be){if(be.match(/[\}\)\]]/))return re();if(be==","||be==";")return re(Lu);return Me(Iu,Lu)}function Iu(be,He){if(be=="variable"||Oe.style=="keyword")return Oe.marked="property",re(Iu);else if(He=="?"||be=="number"||be=="string")return re(Iu);else if(be==":")return re(Wi);else if(be=="[")return re($n("variable"),Vl,$n("]"),Iu);else if(be=="(")return Me(dh,Iu);else if(!be.match(/[;\}\)\],]/))return re()}function Wc(be,He){if(be!="quasi")return Me();if(He.slice(He.length-2)!="${")return re(Wc);return re(Wi,po)}function po(be){if(be=="}")return Oe.marked="string.special",Oe.state.tokenize=F,re(Wc)}function Yc(be,He){if(be=="variable"&&Oe.stream.match(/^\s*[?:]/,!1)||He=="?")return re(Yc);if(be==":")return re(Wi);if(be=="spread")return re(Yc);return Me(Wi)}function sn(be,He){if(He=="<")return re(At(">"),Es(Wi,">"),Tt,sn);if(He=="|"||be=="."||He=="&")return re(Wi);if(be=="[")return re(Wi,$n("]"),sn);if(He=="extends"||He=="implements")return Oe.marked="keyword",re(Wi);if(He=="?")return re(Wi,$n(":"),Wi)}function Gr(be,He){if(He=="<")return re(At(">"),Es(Wi,">"),Tt,sn)}function lo(){return Me(Wi,ec)}function ec(be,He){if(He=="=")return re(Wi)}function go(be,He){if(He=="enum")return Oe.marked="keyword",re(ph);return Me(wc,Do,Nl,p1)}function wc(be,He){if(f&&Jt(He))return Oe.marked="keyword",re(wc);if(be=="variable")return It(He),re();if(be=="spread")return re(wc);if(be=="[")return Tc(xd,"]");if(be=="{")return Tc(fh,"}")}function fh(be,He){if(be=="variable"&&!Oe.stream.match(/^\s*:/,!1))return It(He),re(Nl);if(be=="variable")Oe.marked="property";if(be=="spread")return re(wc);if(be=="}")return Me();if(be=="[")return re(Ut,$n("]"),$n(":"),fh);return re($n(":"),wc,Nl)}function xd(){return Me(wc,Nl)}function Nl(be,He){if(He=="=")return re(Wn)}function p1(be){if(be==",")return re(go)}function t0(be,He){if(be=="keyword b"&&He=="else")return re(At("form","else"),_n,Tt)}function hh(be,He){if(He=="await")return re(hh);if(be=="(")return re(At(")"),Uh,Tt)}function Uh(be){if(be=="var")return re(go,Wu);if(be=="variable")return re(Wu);return Me(Wu)}function Wu(be,He){if(be==")")return re();if(be==";")return re(Wu);if(He=="in"||He=="of")return Oe.marked="keyword",re(Ut,Wu);return Me(Ut,Wu)}function Gl(be,He){if(He=="*")return Oe.marked="keyword",re(Gl);if(be=="variable")return It(He),re(Gl);if(be=="(")return re(wt,At(")"),Es(ro,")"),Tt,Go,_n,_t);if(f&&He=="<")return re(At(">"),Es(lo,">"),Tt,Gl)}function dh(be,He){if(He=="*")return Oe.marked="keyword",re(dh);if(be=="variable")return It(He),re(dh);if(be=="(")return re(wt,At(")"),Es(ro,")"),Tt,Go,_t);if(f&&He=="<")return re(At(">"),Es(lo,">"),Tt,dh)}function JO(be,He){if(be=="keyword"||be=="variable")return Oe.marked="type",re(JO);else if(He=="<")return re(At(">"),Es(lo,">"),Tt)}function ro(be,He){if(He=="@")re(Ut,ro);if(be=="spread")return re(ro);if(f&&Jt(He))return Oe.marked="keyword",re(ro);if(f&&be=="this")return re(Do,Nl);return Me(wc,Do,Nl)}function Fl(be,He){if(be=="variable")return lu(be,He);return Gs(be,He)}function lu(be,He){if(be=="variable")return It(He),re(Gs)}function Gs(be,He){if(He=="<")return re(At(">"),Es(lo,">"),Tt,Gs);if(He=="extends"||He=="implements"||f&&be==","){if(He=="implements")Oe.marked="keyword";return re(f?Wi:Ut,Gs)}if(be=="{")return re(At("}"),fa,Tt)}function fa(be,He){if(be=="async"||be=="variable"&&(He=="static"||He=="get"||He=="set"||f&&Jt(He))&&Oe.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return Oe.marked="keyword",re(fa);if(be=="variable"||Oe.style=="keyword")return Oe.marked="property",re(_l,fa);if(be=="number"||be=="string")return re(_l,fa);if(be=="[")return re(Ut,Do,$n("]"),_l,fa);if(He=="*")return Oe.marked="keyword",re(fa);if(f&&be=="(")return Me(dh,fa);if(be==";"||be==",")return re(fa);if(be=="}")return re();if(He=="@")return re(Ut,fa)}function _l(be,He){if(He=="!"||He=="?")return re(_l);if(be==":")return re(Wi,Nl);if(He=="=")return re(Wn);var Pn=Oe.state.lexical.prev,xr=Pn&&Pn.info=="interface";return Me(xr?dh:Gl)}function Cf(be,He){if(He=="*")return Oe.marked="keyword",re(r0,$n(";"));if(He=="default")return Oe.marked="keyword",re(Ut,$n(";"));if(be=="{")return re(Es($d,"}"),r0,$n(";"));return Me(_n)}function $d(be,He){if(He=="as")return Oe.marked="keyword",re($n("variable"));if(be=="variable")return Me(Wn,$d)}function n0(be){if(be=="string")return re();if(be=="(")return Me(Ut);if(be==".")return Me(Tr);return Me(Ef,KO,r0)}function Ef(be,He){if(be=="{")return Tc(Ef,"}");if(be=="variable")It(He);if(He=="*")Oe.marked="keyword";return re(ep)}function KO(be){if(be==",")return re(Ef,KO)}function ep(be,He){if(He=="as")return Oe.marked="keyword",re(Ef)}function r0(be,He){if(He=="from")return Oe.marked="keyword",re(Ut)}function Oh(be){if(be=="]")return re();return Me(Es(Wn,"]"))}function ph(){return Me(At("form"),wc,$n("{"),At("}"),Es(q0,"}"),Tt,Tt)}function q0(){return Me(wc,Nl)}function Yu(be,He){return be.lastType=="operator"||be.lastType==","||g.test(He.charAt(0))||/[,.]/.test(He.charAt(0))}function tp(be,He,Pn){return He.tokenize==M&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(He.lastType)||He.lastType=="quasi"&&/\{\s*$/.test(be.string.slice(0,be.pos-(Pn||0)))}return{name:n.name,startState:function(be){var He={tokenize:M,lastType:"sof",cc:[],lexical:new le(-be,0,"block",!1),localVars:n.localVars,context:n.localVars&&new ke(null,null,!1),indented:0};if(n.globalVars&&typeof n.globalVars=="object")He.globalVars=n.globalVars;return He},token:function(be,He){if(be.sol()){if(!He.lexical.hasOwnProperty("align"))He.lexical.align=!1;He.indented=be.indentation(),he(be,He)}if(He.tokenize!=U&&be.eatSpace())return null;var Pn=He.tokenize(be,He);if(x=="comment")return Pn;return He.lastType=x=="operator"&&(_=="++"||_=="--")?"incdec":x,Fe(He,Pn,x,_,be)},indent:function(be,He,Pn){if(be.tokenize==U||be.tokenize==F)return null;if(be.tokenize!=M)return 0;var xr=He&&He.charAt(0),De=be.lexical,Qt;if(!/^\s*else\b/.test(He))for(var Lt=be.cc.length-1;Lt>=0;--Lt){var Un=be.cc[Lt];if(Un==Tt)De=De.prev;else if(Un!=t0&&Un!=_t)break}while((De.type=="stat"||De.type=="form")&&(xr=="}"||(Qt=be.cc[be.cc.length-1])&&(Qt==Tr||Qt==Ci)&&!/^[,\.=+\-*:?[\(]/.test(He)))De=De.prev;if(i&&De.type==")"&&De.prev.type=="stat")De=De.prev;var Yn=De.type,_i=xr==Yn;if(Yn=="vardef")return De.indented+(be.lastType=="operator"||be.lastType==","?De.info.length+1:0);else if(Yn=="form"&&xr=="{")return De.indented;else if(Yn=="form")return De.indented+Pn.unit;else if(Yn=="stat")return De.indented+(Yu(be,He)?i||Pn.unit:0);else if(De.info=="switch"&&!_i&&n.doubleIndentSwitch!=!1)return De.indented+(/^(?:case|default)\b/.test(He)?Pn.unit:2*Pn.unit);else if(De.align)return De.column+(_i?0:1);else return De.indented+(_i?0:Pn.unit)},languageData:{indentOnInput:/^\s*(?:case .*?:|default:|\{|\})$/,commentTokens:c?void 0:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]},wordChars:"$"}}}function MCn(n){if(typeof n!="object")return n;let i={};for(let o in n){let c=n[o];i[o]=c instanceof Array?c.slice():c}return i}class T_e{constructor(n){this.indentUnit=n,this.javaScriptLine=!1,this.javaScriptLineExcludesColon=!1,this.javaScriptArguments=!1,this.javaScriptArgumentsDepth=0,this.isInterpolating=!1,this.interpolationNesting=0,this.jsState=DT.startState(n),this.restOfLine="",this.isIncludeFiltered=!1,this.isEach=!1,this.lastTag="",this.isAttrs=!1,this.attrsNest=[],this.inAttributeName=!0,this.attributeIsType=!1,this.attrValue="",this.indentOf=1/0,this.indentToken=""}copy(){var n=new T_e(this.indentUnit);return n.javaScriptLine=this.javaScriptLine,n.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,n.javaScriptArguments=this.javaScriptArguments,n.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,n.isInterpolating=this.isInterpolating,n.interpolationNesting=this.interpolationNesting,n.jsState=(DT.copyState||MCn)(this.jsState),n.restOfLine=this.restOfLine,n.isIncludeFiltered=this.isIncludeFiltered,n.isEach=this.isEach,n.lastTag=this.lastTag,n.isAttrs=this.isAttrs,n.attrsNest=this.attrsNest.slice(),n.inAttributeName=this.inAttributeName,n.attributeIsType=this.attributeIsType,n.attrValue=this.attrValue,n.indentOf=this.indentOf,n.indentToken=this.indentToken,n}}function jCn(n,i){if(n.sol())i.javaScriptLine=!1,i.javaScriptLineExcludesColon=!1;if(i.javaScriptLine){if(i.javaScriptLineExcludesColon&&n.peek()===":"){i.javaScriptLine=!1,i.javaScriptLineExcludesColon=!1;return}var o=DT.token(n,i.jsState);if(n.eol())i.javaScriptLine=!1;return o||!0}}function zCn(n,i){if(i.javaScriptArguments){if(i.javaScriptArgumentsDepth===0&&n.peek()!=="("){i.javaScriptArguments=!1;return}if(n.peek()==="(")i.javaScriptArgumentsDepth++;else if(n.peek()===")")i.javaScriptArgumentsDepth--;if(i.javaScriptArgumentsDepth===0){i.javaScriptArguments=!1;return}var o=DT.token(n,i.jsState);return o||!0}}function qCn(n){if(n.match(/^yield\b/))return"keyword"}function LCn(n){if(n.match(/^(?:doctype) *([^\n]+)?/))return"meta"}function CMt(n,i){if(n.match("#{"))return i.isInterpolating=!0,i.interpolationNesting=0,"punctuation"}function ICn(n,i){if(i.isInterpolating){if(n.peek()==="}"){if(i.interpolationNesting--,i.interpolationNesting<0)return n.next(),i.isInterpolating=!1,"punctuation"}else if(n.peek()==="{")i.interpolationNesting++;return DT.token(n,i.jsState)||!0}}function WCn(n,i){if(n.match(/^case\b/))return i.javaScriptLine=!0,"keyword"}function YCn(n,i){if(n.match(/^when\b/))return i.javaScriptLine=!0,i.javaScriptLineExcludesColon=!0,"keyword"}function DCn(n){if(n.match(/^default\b/))return"keyword"}function UCn(n,i){if(n.match(/^extends?\b/))return i.restOfLine="string","keyword"}function ZCn(n,i){if(n.match(/^append\b/))return i.restOfLine="variable","keyword"}function VCn(n,i){if(n.match(/^prepend\b/))return i.restOfLine="variable","keyword"}function BCn(n,i){if(n.match(/^block\b *(?:(prepend|append)\b)?/))return i.restOfLine="variable","keyword"}function NCn(n,i){if(n.match(/^include\b/))return i.restOfLine="string","keyword"}function GCn(n,i){if(n.match(/^include:([a-zA-Z0-9\-]+)/,!1)&&n.match("include"))return i.isIncludeFiltered=!0,"keyword"}function FCn(n,i){if(i.isIncludeFiltered){var o=EMt(n,i);return i.isIncludeFiltered=!1,i.restOfLine="string",o}}function HCn(n,i){if(n.match(/^mixin\b/))return i.javaScriptLine=!0,"keyword"}function JCn(n,i){if(n.match(/^\+([-\w]+)/)){if(!n.match(/^\( *[-\w]+ *=/,!1))i.javaScriptArguments=!0,i.javaScriptArgumentsDepth=0;return"variable"}if(n.match("+#{",!1))return n.next(),i.mixinCallAfter=!0,CMt(n,i)}function KCn(n,i){if(i.mixinCallAfter){if(i.mixinCallAfter=!1,!n.match(/^\( *[-\w]+ *=/,!1))i.javaScriptArguments=!0,i.javaScriptArgumentsDepth=0;return!0}}function eEn(n,i){if(n.match(/^(if|unless|else if|else)\b/))return i.javaScriptLine=!0,"keyword"}function tEn(n,i){if(n.match(/^(- *)?(each|for)\b/))return i.isEach=!0,"keyword"}function nEn(n,i){if(i.isEach){if(n.match(/^ in\b/))return i.javaScriptLine=!0,i.isEach=!1,"keyword";else if(n.sol()||n.eol())i.isEach=!1;else if(n.next()){while(!n.match(/^ in\b/,!1)&&n.next());return"variable"}}}function rEn(n,i){if(n.match(/^while\b/))return i.javaScriptLine=!0,"keyword"}function iEn(n,i){var o;if(o=n.match(/^(\w(?:[-:\w]*\w)?)\/?/))return i.lastTag=o[1].toLowerCase(),"tag"}function EMt(n,i){if(n.match(/^:([\w\-]+)/))return __e(n,i),"atom"}function sEn(n,i){if(n.match(/^(!?=|-)/))return i.javaScriptLine=!0,"punctuation"}function oEn(n){if(n.match(/^#([\w-]+)/))return"builtin"}function aEn(n){if(n.match(/^\.([\w-]+)/))return"className"}function cEn(n,i){if(n.peek()=="(")return n.next(),i.isAttrs=!0,i.attrsNest=[],i.inAttributeName=!0,i.attrValue="",i.attributeIsType=!1,"punctuation"}function RMt(n,i){if(i.isAttrs){if(DPt[n.peek()])i.attrsNest.push(DPt[n.peek()]);if(i.attrsNest[i.attrsNest.length-1]===n.peek())i.attrsNest.pop();else if(n.eat(")"))return i.isAttrs=!1,"punctuation";if(i.inAttributeName&&n.match(/^[^=,\)!]+/)){if(n.peek()==="="||n.peek()==="!")if(i.inAttributeName=!1,i.jsState=DT.startState(2),i.lastTag==="script"&&n.current().trim().toLowerCase()==="type")i.attributeIsType=!0;else i.attributeIsType=!1;return"attribute"}var o=DT.token(n,i.jsState);if(i.attrsNest.length===0&&(o==="string"||o==="variable"||o==="keyword"))try{return Function("","var x "+i.attrValue.replace(/,\s*$/,"").replace(/^!/,"")),i.inAttributeName=!0,i.attrValue="",n.backUp(n.current().length),RMt(n,i)}catch(c){}return i.attrValue+=n.current(),o||!0}}function lEn(n,i){if(n.match(/^&attributes\b/))return i.javaScriptArguments=!0,i.javaScriptArgumentsDepth=0,"keyword"}function uEn(n){if(n.sol()&&n.eatSpace())return"indent"}function fEn(n,i){if(n.match(/^ *\/\/(-)?([^\n]*)/))return i.indentOf=n.indentation(),i.indentToken="comment","comment"}function hEn(n){if(n.match(/^: */))return"colon"}function dEn(n,i){if(n.match(/^(?:\| ?| )([^\n]+)/))return"string";if(n.match(/^(<[^\n]*)/,!1))return __e(n,i),n.skipToEnd(),i.indentToken}function OEn(n,i){if(n.eat("."))return __e(n,i),"dot"}function pEn(n){return n.next(),null}function __e(n,i){i.indentOf=n.indentation(),i.indentToken="string"}function gEn(n,i){if(n.sol())i.restOfLine="";if(i.restOfLine){n.skipToEnd();var o=i.restOfLine;return i.restOfLine="",o}}function mEn(n){return new T_e(n)}function bEn(n){return n.copy()}function wEn(n,i){var o=gEn(n,i)||ICn(n,i)||FCn(n,i)||nEn(n,i)||RMt(n,i)||jCn(n,i)||zCn(n,i)||KCn(n,i)||qCn(n)||LCn(n)||CMt(n,i)||WCn(n,i)||YCn(n,i)||DCn(n)||UCn(n,i)||ZCn(n,i)||VCn(n,i)||BCn(n,i)||NCn(n,i)||GCn(n,i)||HCn(n,i)||JCn(n,i)||eEn(n,i)||tEn(n,i)||rEn(n,i)||iEn(n,i)||EMt(n,i)||sEn(n,i)||oEn(n)||aEn(n)||cEn(n,i)||lEn(n,i)||uEn(n)||dEn(n,i)||fEn(n,i)||hEn(n)||OEn(n,i)||pEn(n);return o===!0?null:o}function Mae(n,i){var o=i.split(" ");for(var c=0;c.*/,!1),f=n.match(/(\s+)?[\w:_]+(\s+)?{/,!1),O=n.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/,!1),m=n.next();if(m==="$"){if(n.match(vEn))return i.continueString?"variableName.special":"variable";return"error"}if(i.continueString)return n.backUp(1),UPt(n,i);if(i.inDefinition){if(n.match(/(\s+)?[\w:_]+(\s+)?/))return"def";n.match(/\s+{/),i.inDefinition=!1}if(i.inInclude)return n.match(/(\s+)?\S+(\s+)?/),i.inInclude=!1,"def";if(n.match(/(\s+)?\w+\(/))return n.backUp(1),"def";if(c)return n.match(/(\s+)?\w+/),"tag";if(o&&y8e.hasOwnProperty(o)){if(n.backUp(1),n.match(/[\w]+/),n.match(/\s+\S+\s+{/,!1))i.inDefinition=!0;if(o=="include")i.inInclude=!0;return y8e[o]}if(/(^|\s+)[A-Z][\w:_]+/.test(o))return n.backUp(1),n.match(/(^|\s+)[A-Z][\w:_]+/),"def";if(f)return n.match(/(\s+)?[\w:_]+/),"def";if(O)return n.match(/(\s+)?[@]{1,2}/),"atom";if(m=="#")return n.skipToEnd(),"comment";if(m=="'"||m=='"')return i.pending=m,UPt(n,i);if(m=="{"||m=="}")return"bracket";if(m=="/")return n.match(/^[^\/]*\//),"string.special";if(m.match(/[0-9]/))return n.eatWhile(/[0-9]+/),"number";if(m=="="){if(n.peek()==">")n.next();return"operator"}return n.eatWhile(/[\w-]/),null}function jae(n){var i={};for(var o=0;o>?/))return"operator";else if(o=="="&&i.ctx.argList)return"operator";else if(ZPt.test(o)){if(o=="$")return"operator";return n.eatWhile(ZPt),"operator"}else if(/[\(\){}\[\];]/.test(o)){if(Dy=o,o==";")return"punctuation";return null}else return null}function PEn(n){return function(i,o){if(i.eat("\\")){var c=i.next();if(c=="x")i.match(/^[a-f0-9]{2}/i);else if((c=="u"||c=="U")&&i.eat("{")&&i.skipTo("}"))i.next();else if(c=="u")i.match(/^[a-f0-9]{4}/i);else if(c=="U")i.match(/^[a-f0-9]{8}/i);else if(/[0-7]/.test(c))i.match(/^[0-7]{1,2}/);return"string.special"}else{var f;while((f=i.next())!=null){if(f==n){o.tokenize=k8e;break}if(f=="\\"){i.backUp(1);break}}return"string"}}}function Ase(n,i,o){n.ctx={type:i,indent:n.indent,flags:0,column:o.column(),prev:n.ctx}}function BPt(n,i){var o=n.ctx;n.ctx={type:o.type,indent:o.indent,flags:o.flags|i,column:o.column,prev:o.prev}}function S7e(n){n.indent=n.ctx.indent,n.ctx=n.ctx.prev}function d1(n,i,o){if(o){var c=i.split(" ");for(var f=0;f*\/]/.test(bt))return Ce(null,"select-op");else if(bt=="."&&ke.match(/^-?[_a-z][_a-z0-9-]*/i))return Ce("qualifier","qualifier");else if(/[:;{}\[\]\(\)]/.test(bt))return Ce(null,bt);else if(ke.match(/^[\w-.]+(?=\()/)){if(/^(url(-prefix)?|domain|regexp)$/i.test(ke.current()))Ge.tokenize=Fe;return Ce("variableName.function","variable")}else if(/[\w\\\-]/.test(bt))return ke.eatWhile(/[\w\\\-]/),Ce("property","word");else return Ce(null,null)}function Se(ke){return function(Ge,bt){var wt=!1,H;while((H=Ge.next())!=null){if(H==ke&&!wt){if(ke==")")Ge.backUp(1);break}wt=!wt&&H=="\\"}if(H==ke||!wt&&ke!=")")bt.tokenize=null;return Ce("string","string")}}function Fe(ke,Ge){if(ke.next(),!ke.match(/^\s*[\"\')]/,!1))Ge.tokenize=Se(")");else Ge.tokenize=null;return Ce(null,"(")}function Oe(ke,Ge,bt){this.type=ke,this.indent=Ge,this.prev=bt}function Me(ke,Ge,bt,wt){return ke.context=new Oe(bt,Ge.indentation()+(wt===!1?0:Ge.indentUnit),ke.context),bt}function re(ke){if(ke.context.prev)ke.context=ke.context.prev;return ke.context.type}function xt(ke,Ge,bt){return Jt[bt.context.type](ke,Ge,bt)}function It(ke,Ge,bt,wt){for(var H=wt||1;H>0;H--)bt.context=bt.context.prev;return xt(ke,Ge,bt)}function Nt(ke){var Ge=ke.current().toLowerCase();if(X.hasOwnProperty(Ge))he="atom";else if(_.hasOwnProperty(Ge))he="keyword";else he="variable"}var Jt={};return Jt.top=function(ke,Ge,bt){if(ke=="{")return Me(bt,Ge,"block");else if(ke=="}"&&bt.context.prev)return re(bt);else if(U&&/@component/i.test(ke))return Me(bt,Ge,"atComponentBlock");else if(/^@(-moz-)?document$/i.test(ke))return Me(bt,Ge,"documentTypes");else if(/^@(media|supports|(-moz-)?document|import)$/i.test(ke))return Me(bt,Ge,"atBlock");else if(/^@(font-face|counter-style)/i.test(ke))return bt.stateArg=ke,"restricted_atBlock_before";else if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(ke))return"keyframes";else if(ke&&ke.charAt(0)=="@")return Me(bt,Ge,"at");else if(ke=="hash")he="builtin";else if(ke=="word")he="tag";else if(ke=="variable-definition")return"maybeprop";else if(ke=="interpolation")return Me(bt,Ge,"interpolation");else if(ke==":")return"pseudo";else if(M&&ke=="(")return Me(bt,Ge,"parens");return bt.context.type},Jt.block=function(ke,Ge,bt){if(ke=="word"){var wt=Ge.current().toLowerCase();if(g.hasOwnProperty(wt))return he="property","maybeprop";else if(y.hasOwnProperty(wt))return he=F?"string.special":"property","maybeprop";else if(M)return he=Ge.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block";else return he="error","maybeprop"}else if(ke=="meta")return"block";else if(!M&&(ke=="hash"||ke=="qualifier"))return he="error","block";else return Jt.top(ke,Ge,bt)},Jt.maybeprop=function(ke,Ge,bt){if(ke==":")return Me(bt,Ge,"prop");return xt(ke,Ge,bt)},Jt.prop=function(ke,Ge,bt){if(ke==";")return re(bt);if(ke=="{"&&M)return Me(bt,Ge,"propBlock");if(ke=="}"||ke=="{")return It(ke,Ge,bt);if(ke=="(")return Me(bt,Ge,"parens");if(ke=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(Ge.current()))he="error";else if(ke=="word")Nt(Ge);else if(ke=="interpolation")return Me(bt,Ge,"interpolation");return"prop"},Jt.propBlock=function(ke,Ge,bt){if(ke=="}")return re(bt);if(ke=="word")return he="property","maybeprop";return bt.context.type},Jt.parens=function(ke,Ge,bt){if(ke=="{"||ke=="}")return It(ke,Ge,bt);if(ke==")")return re(bt);if(ke=="(")return Me(bt,Ge,"parens");if(ke=="interpolation")return Me(bt,Ge,"interpolation");if(ke=="word")Nt(Ge);return"parens"},Jt.pseudo=function(ke,Ge,bt){if(ke=="meta")return"pseudo";if(ke=="word")return he="variableName.constant",bt.context.type;return xt(ke,Ge,bt)},Jt.documentTypes=function(ke,Ge,bt){if(ke=="word"&&c.hasOwnProperty(Ge.current()))return he="tag",bt.context.type;else return Jt.atBlock(ke,Ge,bt)},Jt.atBlock=function(ke,Ge,bt){if(ke=="(")return Me(bt,Ge,"atBlock_parens");if(ke=="}"||ke==";")return It(ke,Ge,bt);if(ke=="{")return re(bt)&&Me(bt,Ge,M?"block":"top");if(ke=="interpolation")return Me(bt,Ge,"interpolation");if(ke=="word"){var wt=Ge.current().toLowerCase();if(wt=="only"||wt=="not"||wt=="and"||wt=="or")he="keyword";else if(f.hasOwnProperty(wt))he="attribute";else if(O.hasOwnProperty(wt))he="property";else if(m.hasOwnProperty(wt))he="keyword";else if(g.hasOwnProperty(wt))he="property";else if(y.hasOwnProperty(wt))he=F?"string.special":"property";else if(X.hasOwnProperty(wt))he="atom";else if(_.hasOwnProperty(wt))he="keyword";else he="error"}return bt.context.type},Jt.atComponentBlock=function(ke,Ge,bt){if(ke=="}")return It(ke,Ge,bt);if(ke=="{")return re(bt)&&Me(bt,Ge,M?"block":"top",!1);if(ke=="word")he="error";return bt.context.type},Jt.atBlock_parens=function(ke,Ge,bt){if(ke==")")return re(bt);if(ke=="{"||ke=="}")return It(ke,Ge,bt,2);return Jt.atBlock(ke,Ge,bt)},Jt.restricted_atBlock_before=function(ke,Ge,bt){if(ke=="{")return Me(bt,Ge,"restricted_atBlock");if(ke=="word"&&bt.stateArg=="@counter-style")return he="variable","restricted_atBlock_before";return xt(ke,Ge,bt)},Jt.restricted_atBlock=function(ke,Ge,bt){if(ke=="}")return bt.stateArg=null,re(bt);if(ke=="word"){if(bt.stateArg=="@font-face"&&!k.hasOwnProperty(Ge.current().toLowerCase())||bt.stateArg=="@counter-style"&&!x.hasOwnProperty(Ge.current().toLowerCase()))he="error";else he="property";return"maybeprop"}return"restricted_atBlock"},Jt.keyframes=function(ke,Ge,bt){if(ke=="word")return he="variable","keyframes";if(ke=="{")return Me(bt,Ge,"top");return xt(ke,Ge,bt)},Jt.at=function(ke,Ge,bt){if(ke==";")return re(bt);if(ke=="{"||ke=="}")return It(ke,Ge,bt);if(ke=="word")he="tag";else if(ke=="hash")he="builtin";return"at"},Jt.interpolation=function(ke,Ge,bt){if(ke=="}")return re(bt);if(ke=="{"||ke==";")return It(ke,Ge,bt);if(ke=="word")he="variable";else if(ke!="variable"&&ke!="("&&ke!=")")he="error";return"interpolation"},{name:n.name,startState:function(){return{tokenize:null,state:i?"block":"top",stateArg:null,context:new Oe(i?"block":"top",0,null)}},token:function(ke,Ge){if(!Ge.tokenize&&ke.eatSpace())return null;var bt=(Ge.tokenize||le)(ke,Ge);if(bt&&typeof bt=="object")ie=bt[1],bt=bt[0];if(he=bt,ie!="comment")Ge.state=Jt[Ge.state](ie,ke,Ge);return he},indent:function(ke,Ge,bt){var wt=ke.context,H=Ge&&Ge.charAt(0),_t=wt.indent;if(wt.type=="prop"&&(H=="}"||H==")"))wt=wt.prev;if(wt.prev){if(H=="}"&&(wt.type=="block"||wt.type=="top"||wt.type=="interpolation"||wt.type=="restricted_atBlock"))wt=wt.prev,_t=wt.indent;else if(H==")"&&(wt.type=="parens"||wt.type=="atBlock_parens")||H=="{"&&(wt.type=="at"||wt.type=="atBlock"))_t=Math.max(0,wt.indent-bt.unit)}return _t},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:q,block:{open:"/*",close:"*/"}},autocomplete:VMt}}}function m4(n){var i={};for(var o=0;o]*>?/),"atom";else if(o=='"'||o=="'")return i.tokenize=hRn(o),i.tokenize(n,i);else if(/[{}\(\),\.;\[\]]/.test(o))return L3=o,"bracket";else if(o=="#")return n.skipToEnd(),"comment";else if(lRn.test(o))return"operator";else if(o==":")return uTt(n),"atom";else if(o=="@")return n.eatWhile(/[a-z\d\-]/i),"meta";else if(uRn.test(o)&&n.match(fRn))return uTt(n),"atom";n.eatWhile(/[_\w\d]/);var c=n.current();if(aRn.test(c))return"builtin";else if(cRn.test(c))return"keyword";else return"variable"}function uTt(n){n.match(/(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/i)}function hRn(n){return function(i,o){var c=!1,f;while((f=i.next())!=null){if(f==n&&!c){o.tokenize=ejt;break}c=!c&&f=="\\"}return"string"}}function Cse(n,i,o){n.context={prev:n.context,indent:n.indent,col:o,type:i}}function Ese(n){n.indent=n.context.indent,n.context=n.context.prev}function tjt(n){function i(_,X){_.cmdState.push(X)}function o(_){if(_.cmdState.length>0)return _.cmdState[_.cmdState.length-1];else return null}function c(_){var X=_.cmdState.pop();if(X)X.closeBracket()}function f(_){var X=_.cmdState;for(var M=X.length-1;M>=0;M--){var q=X[M];if(q.name=="DEFAULT")continue;return q}return{styleIdentifier:function(){return null}}}function O(_,X,M){return function(){this.name=_,this.bracketNo=0,this.style=X,this.styles=M,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var m={};m.importmodule=O("importmodule","tag",["string","builtin"]),m.documentclass=O("documentclass","tag",["","atom"]),m.usepackage=O("usepackage","tag",["atom"]),m.begin=O("begin","tag",["atom"]),m.end=O("end","tag",["atom"]),m.label=O("label","tag",["atom"]),m.ref=O("ref","tag",["atom"]),m.eqref=O("eqref","tag",["atom"]),m.cite=O("cite","tag",["atom"]),m.bibitem=O("bibitem","tag",["atom"]),m.Bibitem=O("Bibitem","tag",["atom"]),m.RBibitem=O("RBibitem","tag",["atom"]),m.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function g(_,X){_.f=X}function y(_,X){var M;if(_.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var q=_.current().slice(1);return M=m.hasOwnProperty(q)?m[q]:m.DEFAULT,M=new M,i(X,M),g(X,x),M.style}if(_.match(/^\\[$&%#{}_]/))return"tag";if(_.match(/^\\[,;!\/\\]/))return"tag";if(_.match("\\["))return g(X,function(F,ie){return k(F,ie,"\\]")}),"keyword";if(_.match("\\("))return g(X,function(F,ie){return k(F,ie,"\\)")}),"keyword";if(_.match("$$"))return g(X,function(F,ie){return k(F,ie,"$$")}),"keyword";if(_.match("$"))return g(X,function(F,ie){return k(F,ie,"$")}),"keyword";var U=_.next();if(U=="%")return _.skipToEnd(),"comment";else if(U=="}"||U=="]"){if(M=o(X),M)M.closeBracket(U),g(X,x);else return"error";return"bracket"}else if(U=="{"||U=="[")return M=m.DEFAULT,M=new M,i(X,M),"bracket";else if(/\d/.test(U))return _.eatWhile(/[\w.%]/),"atom";else{if(_.eatWhile(/[\w\-_]/),M=f(X),M.name=="begin")M.argument=_.current();return M.styleIdentifier()}}function k(_,X,M){if(_.eatSpace())return null;if(M&&_.match(M))return g(X,y),"keyword";if(_.match(/^\\[a-zA-Z@]+/))return"tag";if(_.match(/^[a-zA-Z]+/))return"variableName.special";if(_.match(/^\\[$&%#{}_]/))return"tag";if(_.match(/^\\[,;!\/]/))return"tag";if(_.match(/^[\^_&]/))return"tag";if(_.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(_.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var q=_.next();if(q=="{"||q=="}"||q=="["||q=="]"||q=="("||q==")")return"bracket";if(q=="%")return _.skipToEnd(),"comment";return"error"}function x(_,X){var M=_.peek(),q;if(M=="{"||M=="[")return q=o(X),q.openBracket(M),_.eat(M),g(X,y),"bracket";if(/[ \t\r]/.test(M))return _.eat(M),null;return g(X,y),c(X),y(_,X)}return{name:"stex",startState:function(){var _=n?function(X,M){return k(X,M)}:y;return{cmdState:[],f:_}},copyState:function(_){return{cmdState:_.cmdState.slice(),f:_.f}},token:function(_,X){return X.f(_,X)},blankLine:function(_){_.f=y,_.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}function djt(n){return n=n.sort(function(i,o){return o>i}),new RegExp("^(("+n.join(")|(")+"))\\b")}function ik(n){var i={};for(var o=0;o|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),i.context.line.firstWord=_7e?_7e[0].replace(/^\s*/,""):"",i.context.line.indent=n.indentation(),n4=n.peek(),n.match("//"))return n.skipToEnd(),["comment","comment"];if(n.match("/*"))return i.tokenize=hTt,hTt(n,i);if(n4=='"'||n4=="'")return n.next(),i.tokenize=pjt(n4),i.tokenize(n,i);if(n4=="@")return n.next(),n.eatWhile(/[\w\\-]/),["def",n.current()];if(n4=="#"){if(n.next(),n.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if(n.match(/^[a-z][\w-]*/i))return["builtin","hash"]}if(n.match(Ojt))return["meta","vendor-prefixes"];if(n.match(/^-?[0-9]?\.?[0-9]/))return n.eatWhile(/[a-z%]/i),["number","unit"];if(n4=="!")return n.next(),[n.match(/^(important|optional)/i)?"keyword":"operator","important"];if(n4=="."&&n.match(/^\.[a-z][\w-]*/i))return["qualifier","qualifier"];if(n.match(kRn)){if(n.peek()=="(")i.tokenize=ARn;return["property","word"]}if(n.match(/^[a-z][\w-]*\(/i))return n.backUp(1),["keyword","mixin"];if(n.match(/^(\+|-)[a-z][\w-]*\(/i))return n.backUp(1),["keyword","block-mixin"];if(n.string.match(/^\s*&/)&&n.match(/^[-_]+[a-z][\w-]*/))return["qualifier","qualifier"];if(n.match(/^(\/|&)(-|_|:|\.|#|[a-z])/))return n.backUp(1),["variableName.special","reference"];if(n.match(/^&{1}\s*$/))return["variableName.special","reference"];if(n.match(PRn))return["operator","operator"];if(n.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)){if(n.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)){if(!h4(n.current()))return n.match("."),["variable","variable-name"]}return["variable","word"]}if(n.match(QRn))return["operator",n.current()];if(/[:;,{}\[\]\(\)]/.test(n4))return n.next(),[null,n4];return n.next(),[null,null]}function hTt(n,i){var o=!1,c;while((c=n.next())!=null){if(o&&c=="/"){i.tokenize=null;break}o=c=="*"}return["comment","comment"]}function pjt(n){return function(i,o){var c=!1,f;while((f=i.next())!=null){if(f==n&&!c){if(n==")")i.backUp(1);break}c=!c&&f=="\\"}if(f==n||!c&&n!=")")o.tokenize=null;return["string","string"]}}function ARn(n,i){if(n.next(),!n.match(/\s*[\"\')]/,!1))i.tokenize=pjt(")");else i.tokenize=null;return[null,"("]}function gjt(n,i,o,c){this.type=n,this.indent=i,this.prev=o,this.line=c||{firstWord:"",indent:0}}function no(n,i,o,c){return c=c>=0?c:i.indentUnit,n.context=new gjt(o,i.indentation()+c,n.context),o}function UT(n,i,o){var c=n.context.indent-i.indentUnit;if(o=o||!1,n.context=n.context.prev,o)n.context.indent=c;return n.context.type}function CRn(n,i,o){return ew[o.context.type](n,i,o)}function V_e(n,i,o,c){for(var f=c||1;f>0;f--)o.context=o.context.prev;return CRn(n,i,o)}function h4(n){return n.toLowerCase()in gRn}function ZT(n){return n=n.toLowerCase(),n in mRn||n in SRn}function PT(n){return n.toLowerCase()in TRn}function dTt(n){return n.toLowerCase().match(Ojt)}function FT(n){var i=n.toLowerCase(),o="variable";if(h4(n))o="tag";else if(PT(n))o="block-keyword";else if(ZT(n))o="property";else if(i in wRn||i in _Rn)o="atom";else if(i=="return"||i in vRn)o="keyword";else if(n.match(/^[A-Z]/))o="string";return o}function mjt(n,i){return Fp(i)&&(n=="{"||n=="]"||n=="hash"||n=="qualifier")||n=="block-mixin"}function bjt(n,i){return n=="{"&&i.match(/^\s*\$?[\w-]+/i,!1)}function wjt(n,i){return n==":"&&i.match(/^[a-z-]+/,!1)}function gT(n){return n.sol()||n.string.match(new RegExp("^\\s*"+pRn(n.current())))}function Fp(n){return n.eol()||n.match(/^\s*$/,!1)}function Pv(n){var i=/^\s*[-_]*[a-z0-9]+[\w-]*/i,o=typeof n=="string"?n.match(i):n.string.match(i);return o?o[0].replace(/^\s*/,""):""}function vjt(n){var i={},o=n.split(" ");for(var c=0;c]+>[^<]+<\/\1>/))return Gb.html;if(o==="?"&&n.eat("?"))return Vb(n,i,"cite",/\?\?/,2);if(o==="="&&n.eat("="))return Vb(n,i,"notextile",/==/,2);if(o==="-"&&!n.eat("-"))return Vb(n,i,"deletion",/-/,1);if(o==="+")return Vb(n,i,"addition",/\+/,1);if(o==="~")return Vb(n,i,"sub",/~/,1);if(o==="^")return Vb(n,i,"sup",/\^/,1);if(o==="%")return Vb(n,i,"span",/%/,1);if(o==="@")return Vb(n,i,"code",/@/,1);if(o==="!"){var f=Vb(n,i,"image",/(?:\([^\)]+\))?!/,1);return n.match(/^:\S+/),f}return Np(i)}function Vb(n,i,o,c,f){var O=n.pos>f?n.string.charAt(n.pos-f-1):null,m=n.peek();if(i[o]){if((!m||/\W/.test(m))&&O&&/\S/.test(O)){var g=Np(i);return i[o]=!1,g}}else if((!O||/\W/.test(O))&&m&&/\S/.test(m)&&n.match(new RegExp("^.*\\S"+c.source+"(?:\\W|$)"),!1))i[o]=!0,i.mode=sh.attributes;return Np(i)}function Np(n){var i=yjt(n);if(i)return i;var o=[];if(n.layoutType)o.push(Gb[n.layoutType]);if(o=o.concat(zRn(n,"addition","bold","cite","code","deletion","em","footCite","image","italic","link","span","strong","sub","sup","table","tableHeading")),n.layoutType==="header")o.push(Gb.header+"-"+n.header);return o.length?o.join(" "):null}function yjt(n){var i=n.layoutType;switch(i){case"notextile":case"code":case"pre":return Gb[i];default:if(n.notextile)return Gb.notextile+(i?" "+Gb[i]:"");return null}}function zRn(n){var i=[];for(var o=1;o]*>?/),"atom";else if(o=='"'||o=="'")return i.tokenize=IRn(o),i.tokenize(n,i);else if(/[{}\(\),\.;\[\]]/.test(o))return wQ=o,null;else if(o=="#")return n.skipToEnd(),"comment";else if(wTt.test(o))return n.eatWhile(wTt),null;else if(o==":")return"operator";else{if(n.eatWhile(/[_\w\d]/),n.peek()==":")return"variableName.special";else{var c=n.current();if(bTt.test(c))return"meta";if(o>="A"&&o<="Z")return"comment";else return"keyword"}var c=n.current();if(LRn.test(c))return null;else if(bTt.test(c))return"meta";else return"variable"}}function IRn(n){return function(i,o){var c=!1,f;while((f=i.next())!=null){if(f==n&&!c){o.tokenize=xjt;break}c=!c&&f=="\\"}return"string"}}function Rse(n,i,o){n.context={prev:n.context,indent:n.indent,col:o,type:i}}function A7e(n){n.indent=n.context.indent,n.context=n.context.prev}function jQ(n){return new RegExp("^(("+n.join(")|(")+"))\\b","i")}function $8e(n,i){i.currentIndent++}function VD(n,i){i.currentIndent--}function S8e(n,i){if(n.eatSpace())return null;var o=n.peek();if(o==="'")return n.skipToEnd(),"comment";if(n.match(/^((&H)|(&O))?[0-9\.a-f]/i,!1)){var c=!1;if(n.match(/^\d*\.\d+F?/i))c=!0;else if(n.match(/^\d+\.\d*F?/))c=!0;else if(n.match(/^\.\d+F?/))c=!0;if(c)return n.eat(/J/i),"number";var f=!1;if(n.match(/^&H[0-9a-f]+/i))f=!0;else if(n.match(/^&O[0-7]+/i))f=!0;else if(n.match(/^[1-9]\d*F?/))n.eat(/J/i),f=!0;else if(n.match(/^0(?![\dx])/i))f=!0;if(f)return n.eat(/L/i),"number"}if(n.match(FRn))return i.tokenize=eMn(n.current()),i.tokenize(n,i);if(n.match(ZRn)||n.match(URn))return null;if(n.match(DRn)||n.match(WRn)||n.match(BRn))return"operator";if(n.match(YRn))return null;if(n.match(JRn))return $8e(n,i),i.doInCurrentLine=!0,"keyword";if(n.match(HRn)){if(!i.doInCurrentLine)$8e(n,i);else i.doInCurrentLine=!1;return"keyword"}if(n.match(Xjt))return"keyword";if(n.match(Cjt))return VD(n,i),VD(n,i),"keyword";if(n.match(Ajt))return VD(n,i),"keyword";if(n.match(GRn))return"keyword";if(n.match(NRn))return"keyword";if(n.match(VRn))return"variable";return n.next(),ioe}function eMn(n){var i=n.length==1,o="string";return function(c,f){while(!c.eol())if(c.eatWhile(/[^'"]/),c.match(n))return f.tokenize=S8e,o;else c.eat(/['"]/);if(i)f.tokenize=S8e;return o}}function tMn(n,i){var o=i.tokenize(n,i),c=n.current();if(c===".")if(o=i.tokenize(n,i),o==="variable")return"variable";else return ioe;var f="[({".indexOf(c);if(f!==-1)$8e(n,i);if(KRn==="dedent"){if(VD(n,i))return ioe}if(f="])}".indexOf(c),f!==-1){if(VD(n,i))return ioe}return o}function Ejt(n){var{statementIndentUnit:i,dontAlignCalls:o}=n,c=n.noIndentKeywords||[],f=n.multiLineStrings,O=n.hooks||{};function m(wt){var H={},_t=wt.split(" ");for(var At=0;At<_t.length;++At)H[_t[At]]=!0;return H}var g=m("accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 null or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor"),y=/[\+\-\*\/!~&|^%=?:]/,k=/[\[\]{}()]/,x=/\d[0-9_]*/,_=/\d*\s*'s?d\s*\d[0-9_]*/i,X=/\d*\s*'s?b\s*[xz01][xz01_]*/i,M=/\d*\s*'s?o\s*[xz0-7][xz0-7_]*/i,q=/\d*\s*'s?h\s*[0-9a-fxz?][0-9a-fxz?_]*/i,U=/(\d[\d_]*(\.\d[\d_]*)?E-?[\d_]+)|(\d[\d_]*\.\d[\d_]*)/i,F=/^((\w+)|[)}\]])/,ie=/[)}\]]/,he,Ce,le=m("case checker class clocking config function generate interface module package primitive program property specify sequence table task"),Se={};for(var Fe in le)Se[Fe]="end"+Fe;Se.begin="end",Se.casex="endcase",Se.casez="endcase",Se.do="while",Se.fork="join;join_any;join_none",Se.covergroup="endgroup";for(var Oe in c){var Fe=c[Oe];if(Se[Fe])Se[Fe]=void 0}var Me=m("always always_comb always_ff always_latch assert assign assume else export for foreach forever if import initial repeat while");function re(wt,H){var _t=wt.peek(),At;if(O[_t]&&(At=O[_t](wt,H))!=!1)return At;if(O.tokenBase&&(At=O.tokenBase(wt,H))!=!1)return At;if(/[,;:\.]/.test(_t))return he=wt.next(),null;if(k.test(_t))return he=wt.next(),"bracket";if(_t=="`")if(wt.next(),wt.eatWhile(/[\w\$_]/))return"def";else return null;if(_t=="$")if(wt.next(),wt.eatWhile(/[\w\$_]/))return"meta";else return null;if(_t=="#")return wt.next(),wt.eatWhile(/[\d_.]/),"def";if(_t=='"')return wt.next(),H.tokenize=xt(_t),H.tokenize(wt,H);if(_t=="/"){if(wt.next(),wt.eat("*"))return H.tokenize=It,It(wt,H);if(wt.eat("/"))return wt.skipToEnd(),"comment";wt.backUp(1)}if(wt.match(U)||wt.match(_)||wt.match(X)||wt.match(M)||wt.match(q)||wt.match(x)||wt.match(U))return"number";if(wt.eatWhile(y))return"meta";if(wt.eatWhile(/[\w\$_]/)){var Tt=wt.current();if(g[Tt]){if(Se[Tt])he="newblock";if(Me[Tt])he="newstatement";return Ce=Tt,"keyword"}return"variable"}return wt.next(),null}function xt(wt){return function(H,_t){var At=!1,Tt,$n=!1;while((Tt=H.next())!=null){if(Tt==wt&&!At){$n=!0;break}At=!At&&Tt=="\\"}if($n||!(At||f))_t.tokenize=re;return"string"}}function It(wt,H){var _t=!1,At;while(At=wt.next()){if(At=="/"&&_t){H.tokenize=re;break}_t=At=="*"}return"comment"}function Nt(wt,H,_t,At,Tt){this.indented=wt,this.column=H,this.type=_t,this.align=At,this.prev=Tt}function Jt(wt,H,_t){var At=wt.indented,Tt=new Nt(At,H,_t,null,wt.context);return wt.context=Tt}function ke(wt){var H=wt.context.type;if(H==")"||H=="]"||H=="}")wt.indented=wt.context.indented;return wt.context=wt.context.prev}function Ge(wt,H){if(wt==H)return!0;else{var _t=H.split(";");for(var At in _t)if(wt==_t[At])return!0;return!1}}function bt(){var wt=[];for(var H in Se)if(Se[H]){var _t=Se[H].split(";");for(var At in _t)wt.push(_t[At])}var Tt=new RegExp("[{}()\\[\\]]|("+wt.join("|")+")$");return Tt}return{name:"verilog",startState:function(wt){var H={tokenize:null,context:new Nt(-wt,0,"top",!1),indented:0,startOfLine:!0};if(O.startState)O.startState(H);return H},token:function(wt,H){var _t=H.context;if(wt.sol()){if(_t.align==null)_t.align=!1;H.indented=wt.indentation(),H.startOfLine=!0}if(O.token){var At=O.token(wt,H);if(At!==void 0)return At}if(wt.eatSpace())return null;he=null,Ce=null;var At=(H.tokenize||re)(wt,H);if(At=="comment"||At=="meta"||At=="variable")return At;if(_t.align==null)_t.align=!0;if(he==_t.type)ke(H);else if(he==";"&&_t.type=="statement"||_t.type&&Ge(Ce,_t.type)){_t=ke(H);while(_t&&_t.type=="statement")_t=ke(H)}else if(he=="{")Jt(H,wt.column(),"}");else if(he=="[")Jt(H,wt.column(),"]");else if(he=="(")Jt(H,wt.column(),")");else if(_t&&_t.type=="endcase"&&he==":")Jt(H,wt.column(),"statement");else if(he=="newstatement")Jt(H,wt.column(),"statement");else if(he=="newblock")if(Ce=="function"&&_t&&(_t.type=="statement"||_t.type=="endgroup"));else if(Ce=="task"&&_t&&_t.type=="statement");else{var Tt=Se[Ce];Jt(H,wt.column(),Tt)}return H.startOfLine=!1,At},indent:function(wt,H,_t){if(wt.tokenize!=re&&wt.tokenize!=null)return null;if(O.indent){var At=O.indent(wt);if(At>=0)return At}var Tt=wt.context,$n=H&&H.charAt(0);if(Tt.type=="statement"&&$n=="}")Tt=Tt.prev;var _n=!1,ci=H.match(F);if(ci)_n=Ge(ci[0],Tt.type);if(Tt.type=="statement")return Tt.indented+($n=="{"?0:i||_t.unit);else if(ie.test(Tt.type)&&Tt.align&&!o)return Tt.column+(_n?0:1);else if(Tt.type==")"&&!_n)return Tt.indented+(i||_t.unit);else return Tt.indented+(_n?0:_t.unit)},languageData:{indentOnInput:bt(),commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}}function K_e(n){var i={},o=n.split(",");for(var c=0;c\"\'\/?]/))m+=g;return qE(n,i,_Mn(m,O))}else if(o=="{")return Y3(i,{type:"codeblock"}),null;else if(o=="}")return Tv(i),null;else if(Wjt(i))if(o==">")return"tag";else if(o=="/"&&n.eat(">"))return Tv(i),"tag";else return"variable";else if(/\d/.test(o))return n.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/),"atom";else if(o==="("&&n.eat(":"))return Y3(i,{type:"comment"}),qE(n,i,QMn);else if(!f&&(o==='"'||o==="'"))return Ijt(n,i,o);else if(o==="$")return qE(n,i,TMn);else if(o===":"&&n.eat("="))return"keyword";else if(o==="(")return Y3(i,{type:"paren"}),null;else if(o===")")return Tv(i),null;else if(o==="[")return Y3(i,{type:"bracket"}),null;else if(o==="]")return Tv(i),null;else{var y=qse.propertyIsEnumerable(o)&&qse[o];if(f&&o==='"')while(n.next()!=='"');if(f&&o==="'")while(n.next()!=="'");if(!y)n.eatWhile(/[\w\$_-]/);var k=n.eat(":");if(!n.eat(":")&&k)n.eatWhile(/[\w\$_-]/);if(n.match(/^[ \t]*\(/,!1))c=!0;var x=n.current();if(y=qse.propertyIsEnumerable(x)&&qse[x],c&&!y)y={type:"function_call",style:"def"};if(EMn(i))return Tv(i),"variable";if(x=="element"||x=="attribute"||y.type=="axis_specifier")Y3(i,{type:"xmlconstructor"});return y?y.style:"variable"}}function QMn(n,i){var o=!1,c=!1,f=0,O;while(O=n.next()){if(O==")"&&o)if(f>0)f--;else{Tv(i);break}else if(O==":"&&c)f++;o=O==":",c=O=="("}return"comment"}function PMn(n,i){return function(o,c){var f;while(f=o.next())if(f==n){if(Tv(c),i)c.tokenize=i;break}else if(o.match("{",!1)&&soe(c))return Y3(c,{type:"codeblock"}),c.tokenize=Fy,"string";return"string"}}function Ijt(n,i,o,c){let f=PMn(o,c);return Y3(i,{type:"string",name:o,tokenize:f}),qE(n,i,f)}function TMn(n,i){var o=/[\w\$_-]/;if(n.eat('"')){while(n.next()!=='"');n.eat(":")}else if(n.eatWhile(o),!n.match(":=",!1))n.eat(":");return n.eatWhile(o),i.tokenize=Fy,"variable"}function _Mn(n,i){return function(o,c){if(o.eatSpace(),i&&o.eat(">"))return Tv(c),c.tokenize=Fy,"tag";if(!o.eat("/"))Y3(c,{type:"tag",name:n,tokenize:Fy});if(!o.eat(">"))return c.tokenize=Q8e,"tag";else c.tokenize=Fy;return"tag"}}function Q8e(n,i){var o=n.next();if(o=="/"&&n.eat(">")){if(soe(i))Tv(i);if(Wjt(i))Tv(i);return"tag"}if(o==">"){if(soe(i))Tv(i);return"tag"}if(o=="=")return null;if(o=='"'||o=="'")return Ijt(n,i,o,Q8e);if(!soe(i))Y3(i,{type:"attribute",tokenize:Q8e});if(n.eat(/[a-zA-Z_:]/),n.eatWhile(/[-a-zA-Z0-9_:.]/),n.eatSpace(),n.match(">",!1)||n.match("/",!1))Tv(i),i.tokenize=Fy;return"attribute"}function XMn(n,i){var o;while(o=n.next())if(o=="-"&&n.match("->",!0))return i.tokenize=Fy,"comment"}function AMn(n,i){var o;while(o=n.next())if(o=="]"&&n.match("]",!0))return i.tokenize=Fy,"comment"}function CMn(n,i){var o;while(o=n.next())if(o=="?"&&n.match(">",!0))return i.tokenize=Fy,"processingInstruction"}function Wjt(n){return rXe(n,"tag")}function soe(n){return rXe(n,"attribute")}function EMn(n){return rXe(n,"xmlconstructor")}function RMn(n){if(n.current()==='"')return n.match(/^[^\"]+\"\:/,!1);else if(n.current()==="'")return n.match(/^[^\"]+\'\:/,!1);else return!1}function rXe(n,i){return n.stack.length&&n.stack[n.stack.length-1].type==i}function Y3(n,i){n.stack.push(i)}function Tv(n){n.stack.pop();var i=n.stack.length&&n.stack[n.stack.length-1].tokenize;n.tokenize=i||Fy}var E7e,PTt,$Qt=8205,yd,s4,R7e,Ih,Gd,X8e=0,Vie,dT,rg,RTt,q7e,MTt,jTt,zTt,qTt,LTt,d2n,Pf,O2n,I7e,AQt,D7e,CQt,EQt,TQ,GD,w2n,v2n,Fd,Fd,Fd,Gie,Hp,U7e,Z7e,VTt,V7e,Noe,RQt,gQe,MQt,B7e,jQt,bi,loe,N1,yi,wU,vU,TT,FD,uT=null,LQt,ku,_T,q8e,_2n,X2n,G7e,K5,A2n,yu,a_t="",c_t,l_t,u_t,f_t,J7e,h_t,d_t,L8e,I8e,O_t,p_t,g_t,Fie,m_t,W3,q2n=0,LE,b_t,Goe,Foe,w_t,W8e,yU,v_t,y_t,yD,L2n,kU,xU,U3,rR,$m,mT,XT,KD,doe,T_t,AT,bQe,N2n=class{constructor(){this.changes=[]}compareRange(n,i){VE(n,i,this.changes)}comparePoint(n,i){VE(n,i,this.changes)}boundChange(n){VE(n,n,this.changes)}},Yse,RE="￿",L_t,fyn="dthko",I_t,Hie=6,Hy,eg,Y_t,byn,VQt=null,BQt=0,NQt=0,i9e=null,Z_t,FQt,HQt,iR=!1,qu,Dse=0.001,$yn,U8e,Bb,B1,F_t,Syn=5,J_t,e7t,tse,o9e,a9e,K_t,eXt,tXt,Cyn,Eyn,vQe,Myn=4096,i7t,jyn,qyn,g4,o7t,yQ=null,Lyn=4000,l9e=null,Zse,CT,Zyn,Vyn,Byn,Nyn,u9e,Fyn,Hyn,yQe=null,Vse,u7t=null,ekn="•",fXt,hXt,f7t,nkn,rkn,rse="-10000px",kQe,h7t,OXt,skn,okn,F8e,O7t,mXt,p4,xQe,bXt,wXt,Jy,Bse,lkn,ukn,qD,f9e,fkn,dkn,Okn,IE,Nse,pkn,gkn,mkn,wkn,vkn,ykn,kkn=1024,xkn=0,$kn,ise,b7t,tl,WO,c4,v7t,g9e,Xkn=0,Akn=0,CXt,di,sse,gQ,S7t,Q7t,mQ,ose,SQe,r4,iT,e4,t4,b9e,oD,ase,ne,QU,QQe,$Q,iPe,tg,aD=null,jXt=(n)=>{let i=setTimeout(()=>n(),500);return()=>clearTimeout(i)},PQe,jkn,aR,zkn,Ev,Tm,aPe,cPe=(n)=>n.baseIndent,Ukn=200,LXt,_m,WXt,YXt,uPe,Jkn=(n)=>{for(let i of Nkn(n)){let o=Bkn(n.state,i.from,i.to);if(o)return n.dispatch({effects:Hkn(n.state,[WXt.of(o),Kkn(n,o)])}),!0}return!1},e5n,fPe,X7t,UXt,n5n,w9e,ZXt,r5n,i5n,s5n=1e4,o5n="()[]{}",hPe,C7t,ss,OPe,rU,h5n,E7t,R7t,FXt,d5n,Fwr,p5n=(n)=>{let{state:i}=n,o=i.doc.lineAt(i.selection.main.from),c=mPe(n.state,o.from);return c.line?JXt(n):c.block?m5n(n):!1},JXt,g5n,m5n,cD=50,k9e,y5n,k5n,eAt,tAt,bPe,woe,$5n,S5n,Xv,T5n=200,A5n,C5n,vPe=(n)=>wPe(n,!UO(n)),iAt=(n)=>wPe(n,UO(n)),E5n=(n)=>wPe(n,!1),R5n=(n)=>sAt(n,!UO(n)),M5n=(n)=>sAt(n,UO(n)),Hwr,z5n=(n)=>rk(n,(i)=>iae(n.state,i,!UO(n))),q5n=(n)=>rk(n,(i)=>iae(n.state,i,UO(n))),aAt=(n)=>oAt(n,!1),cAt=(n)=>oAt(n,!0),M7t=(n)=>uAt(n,!1),x9e=(n)=>uAt(n,!0),fAt=(n)=>rk(n,(i)=>RQ(n,i,!0)),hAt=(n)=>rk(n,(i)=>RQ(n,i,!1)),L5n=(n)=>rk(n,(i)=>RQ(n,i,!UO(n))),I5n=(n)=>rk(n,(i)=>RQ(n,i,UO(n))),W5n=(n)=>rk(n,(i)=>Qn.cursor(n.lineBlockAt(i.head).from,1)),Y5n=(n)=>rk(n,(i)=>Qn.cursor(n.lineBlockAt(i.head).to,-1)),U5n=({state:n,dispatch:i})=>D5n(n,i,!1),OAt=(n)=>dAt(n,!UO(n)),pAt=(n)=>dAt(n,UO(n)),Z5n=(n)=>gAt(n,!UO(n)),V5n=(n)=>gAt(n,UO(n)),B5n=(n)=>{let i=!UO(n);return Rv(n,i,(o)=>iae(n.state,o,i))},N5n=(n)=>{let i=UO(n);return Rv(n,i,(o)=>iae(n.state,o,i))},bAt=(n)=>mAt(n,!1),wAt=(n)=>mAt(n,!0),j7t=(n)=>vAt(n,!1),z7t=(n)=>vAt(n,!0),G5n=(n)=>Rv(n,!0,(i)=>RQ(n,i,!0)),F5n=(n)=>Rv(n,!1,(i)=>RQ(n,i,!1)),H5n=(n)=>{let i=!UO(n);return Rv(n,i,(o)=>RQ(n,o,i))},J5n=(n)=>{let i=UO(n);return Rv(n,i,(o)=>RQ(n,o,i))},K5n=(n)=>Rv(n,!1,(i)=>Qn.cursor(n.lineBlockAt(i.head).from)),e4n=(n)=>Rv(n,!0,(i)=>Qn.cursor(n.lineBlockAt(i.head).to)),q7t=({state:n,dispatch:i})=>(i(nk(n,{anchor:0})),!0),L7t=({state:n,dispatch:i})=>(i(nk(n,{anchor:n.doc.length})),!0),I7t=({state:n,dispatch:i})=>(i(nk(n,{anchor:n.selection.main.anchor,head:0})),!0),W7t=({state:n,dispatch:i})=>(i(nk(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),t4n=({state:n,dispatch:i})=>(i(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),n4n=({state:n,dispatch:i})=>{let o=sae(n).map(({from:c,to:f})=>Qn.undirectionalRange(c,Math.min(f+1,n.doc.length)));return i(n.update({selection:Qn.create(o),userEvent:"select"})),!0},r4n=({state:n,dispatch:i})=>{let o=kR(n.selection,(c)=>{let f=Pc(n),O=f.resolveStack(c.from,1);if(c.empty){let m=f.resolveStack(c.from,-1);if(m.node.from>=O.node.from&&m.node.to<=O.node.to)O=m}for(let m=O;m;m=m.next){let{node:g}=m;if((g.from=c.to||g.to>c.to&&g.from<=c.from)&&m.next)return Qn.undirectionalRange(g.from,g.to)}return c});if(o.eq(n.selection))return!1;return i(nk(n,o)),!0},i4n=(n)=>yAt(n,!1),s4n=(n)=>yAt(n,!0),o4n=({state:n,dispatch:i})=>{let o=n.selection,c=null;if(o.ranges.length>1)c=Qn.create([o.main]);else if(!o.main.empty)c=Qn.create([Qn.cursor(o.main.head)]);if(!c)return!1;return i(nk(n,c)),!0},kAt=(n,i,o)=>TU(n,(c)=>{let f=c.from,{state:O}=n,m=O.doc.lineAt(f),g,y;if(o&&!i&&f>m.from&&fkAt(n,!1,!0),xAt=(n)=>kAt(n,!0,!1),$At=(n,i)=>TU(n,(o)=>{let c=o.head,{state:f}=n,O=f.doc.lineAt(c),m=f.charCategorizer(c);for(let g=null;;){if(c==(i?O.to:O.from)){if(c==o.head&&O.number!=(i?f.doc.lines:1))c+=i?1:-1;break}let y=h1(O.text,c-O.from,i)+O.from,k=O.text.slice(Math.min(c,y)-O.from,Math.max(c,y)-O.from),x=m(k);if(g!=null&&x!=g)break;if(k!=" "||c!=o.head)g=x;c=y}return c}),SAt=(n)=>$At(n,!1),a4n=(n)=>$At(n,!0),c4n=(n)=>TU(n,(i)=>{let o=n.lineBlockAt(i.head).to;return i.headTU(n,(i)=>{let o=n.moveToLineBoundary(i,!1).head;return i.head>o?o:Math.max(0,i.head-1)}),u4n=(n)=>TU(n,(i)=>{let o=n.moveToLineBoundary(i,!0).head;return i.head{if(n.readOnly)return!1;let o=n.changeByRange((c)=>({changes:{from:c.from,to:c.to,insert:fc.of(["",""])},range:Qn.cursor(c.from)}));return i(n.update(o,{scrollIntoView:!0,userEvent:"input"})),!0},h4n=({state:n,dispatch:i})=>{if(n.readOnly)return!1;let o=n.changeByRange((c)=>{if(!c.empty||c.from==0||c.from==n.doc.length)return{range:c};let f=c.from,O=n.doc.lineAt(f),m=f==O.from?f-1:h1(O.text,f-O.from,!1)+O.from,g=f==O.to?f+1:h1(O.text,f-O.from,!0)+O.from;return{changes:{from:m,to:g,insert:n.doc.slice(f,g).append(n.doc.slice(m,f))},range:Qn.cursor(g)}});if(o.changes.empty)return!1;return i(n.update(o,{scrollIntoView:!0,userEvent:"move.character"})),!0},d4n=({state:n,dispatch:i})=>QAt(n,i,!1),O4n=({state:n,dispatch:i})=>QAt(n,i,!0),p4n=({state:n,dispatch:i})=>PAt(n,i,!1),g4n=({state:n,dispatch:i})=>PAt(n,i,!0),m4n=(n)=>{if(n.state.readOnly)return!1;let{state:i}=n,o=i.changes(sae(i).map(({from:f,to:O})=>{if(f>0)f--;else if(O{let O=void 0;if(n.lineWrapping){let m=n.lineBlockAt(f.head),g=n.coordsAtPos(f.head,f.assoc||1);if(g)O=m.bottom+n.documentTop-g.bottom+n.defaultLineHeight/2}return n.moveVertically(f,!0,O)}).map(o);return n.dispatch({changes:o,selection:c,scrollIntoView:!0,userEvent:"delete.line"}),!0},S9e,w4n,_At=({state:n,dispatch:i})=>{if(n.readOnly)return!1;let o=Object.create(null),c=new PU(n,{overrideIndentation:(O)=>{let m=o[O];return m==null?-1:m}}),f=yPe(n,(O,m,g)=>{let y=oPe(c,O.from);if(y==null)return;if(!/\S/.test(O.text))y=0;let k=/^\s*/.exec(O.text)[0],x=nU(n,y);if(k!=x||g.from{if(n.readOnly)return!1;return i(n.update(yPe(n,(o,c)=>{c.push({from:o.from,insert:n.facet(Ev)})}),{userEvent:"input.indent"})),!0},xPe=({state:n,dispatch:i})=>{if(n.readOnly)return!1;return i(n.update(yPe(n,(o,c)=>{let f=/^\s*/.exec(o.text)[0];if(!f)return;let O=d4(f,n.tabSize),m=0,g=nU(n,Math.max(0,O-N3(n)));while(m(n.setTabFocusMode(),!0),y4n,k4n,x4n,$Pe,Y7t,Yb,AQe=null,CQe=(n)=>n,ng,Q4n=316,P4n=317,B7t=1,T4n=2,_4n=3,X4n=4,A4n=318,C4n=320,E4n=321,R4n=5,M4n=6,j4n=0,P9e,zAt=125,z4n=59,T9e=47,q4n=42,L4n=43,I4n=45,W4n=60,Y4n=44,D4n=63,U4n=46,Z4n=91,V4n,B4n,N4n,G4n,F4n,H4n,J4n,K4n,exn,txn,nxn,oxn,Jwr,axn,cxn,lxn,_U,uxn,iU,hxn=({state:n,dispatch:i})=>{if(!n.field(iU,!1))return!1;return i(n.update({effects:_U.of(null)})),!0},dxn,Oxn,pxn,G7t,gxn,mxn,IAt,Kwr,WAt,bxn,F7t,YAt,wxn,vxn,H7t,UAt,Jb,ZAt,XU,AU,CU,VAt=(n)=>({label:n,type:"keyword"}),BAt,kxn,$xn,Sxn,Qxn=1,NAt=194,GAt=195,Pxn=196,K7t=197,Txn=198,_xn=199,Xxn=200,Axn=2,FAt=3,e9t=201,Cxn=24,Exn=25,Rxn=49,Mxn=50,jxn=55,zxn=56,qxn=57,Lxn=59,Ixn=60,Wxn=61,Yxn=62,Dxn=63,Uxn=65,Zxn=238,Vxn=71,Bxn=241,Nxn=242,Gxn=243,Fxn=244,Hxn=245,Jxn=246,Kxn=247,e3n=248,HAt=72,t3n=249,n3n=250,r3n=251,i3n=252,s3n=253,o3n=254,a3n=255,c3n=256,l3n=73,u3n=77,f3n=263,h3n=112,d3n=130,O3n=151,p3n=152,g3n=155,MT=10,sU=13,TPe=32,oae=9,_Pe=35,m3n=40,b3n=46,_9e=123,t9t=125,JAt=39,KAt=34,n9t=92,w3n=111,v3n=120,y3n=78,k3n=117,x3n=85,$3n,S3n,Q3n,Fse=1,eCt=2,M3=4,j3=8,z3=16,q3=32,P3n,r9t,_3n,X3n,A3n,E3n,R3n,M3n,L3n,evr,I3n,W3n,Y3n,RU,D3n,oU,Z3n=({state:n,dispatch:i})=>{if(!n.field(oU,!1))return!1;return i(n.update({effects:RU.of(null)})),!0},V3n,B3n,N3n,s9t,G3n,F3n,rCt,tvr,o9t,iCt,H3n,a9t,oCt,K3n,e$n,t$n,GE,cCt,l9t,xoe,aU,f1,RPe,h$n,d$n,O$n,FE,MPe,xm,g$n,m$n=(n)=>{let i=n.state.field(xm,!1);if(n.state.readOnly||!i||!i.open||i.open.selected<0||i.open.disabled||Date.now()-i.open.timestamp{if(!n.state.field(xm,!1))return!1;return n.dispatch({effects:xoe.of(!0)}),!0},b$n=(n)=>{let i=n.state.field(xm,!1);if(!i||!i.active.some((o)=>o.state!=0))return!1;return n.dispatch({effects:aU.of(null)}),!0},w$n=50,v$n=1000,y$n,k$n,x$n,$$n,cU,bT,zPe,OCt,IQe="()[]{}<>«»»«[]{}",S$n,Q$n,P$n=({state:n,dispatch:i})=>{if(n.readOnly)return!1;let o=gCt(n,n.selection.main.head).brackets||cU.brackets,c=null,f=n.changeByRange((O)=>{if(O.empty){let m=_$n(n.doc,O.head);for(let g of o)if(g==m&&cae(n.doc,O.head)==pCt(km(g,0)))return{changes:{from:O.head-g.length,to:O.head+g.length},range:Qn.cursor(O.head-g.length)}}return{range:c=O}});if(!c)i(n.update(f,{scrollIntoView:!0,userEvent:"delete.backward"}));return!c},LPe,lae,R$n,Br,vCt,A9e,QCt,PCt,C9e,fse,ACt,M$n,j$n,uae,RCt,cR,MCt,jCt,OT,Qoe,b9t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",lU,YQe,q$n,L$n,I$n,D$n,U$n,YCt,Z$n,V$n,v9t,y9t,B$n,k9t,x9t,G$n,F$n,H$n,J$n,K$n,eSn=55,tSn=1,nSn=56,rSn=2,iSn=57,sSn=3,Q9t=4,oSn=5,VPe=6,ZCt=7,VCt=8,BCt=9,NCt=10,aSn=11,cSn=12,lSn=13,DQe=58,uSn=14,fSn=15,P9t=59,GCt=21,hSn=23,FCt=24,dSn=25,j9e=27,HCt=28,OSn=29,pSn=32,gSn=35,mSn=37,bSn=38,wSn=0,vSn=1,ySn,kSn,T9t,_9t=null,X9t=null,A9t=0,JCt=60,Poe=62,BPe=47,$Sn=63,SSn=33,QSn=45,PSn,TSn,_Sn,XSn,CSn,ESn,RSn,MSn,jSn,zSn,qSn=122,R9t=1,LSn=123,ISn=124,tEt=2,WSn=125,YSn=3,DSn=4,nEt,USn=58,ZSn=40,rEt=95,VSn=91,Jse=45,BSn=46,NSn=35,GSn=37,FSn=38,HSn=92,JSn=10,KSn=42,iEt=(n,i,o)=>(c,f)=>{for(let O=!1,m=0,g=0;;g++){let{next:y}=c;if(uU(y)||y==Jse||y==rEt||O&&GPe(y)){if(!O&&(y!=Jse||g>0))O=!0;if(m===g&&y==Jse)m++;c.advance()}else if(y==HSn&&c.peek(1)!=JSn){if(c.advance(),M9t(c.next)){do c.advance();while(M9t(c.next));if(c.next==32)c.advance()}else if(c.next>-1)c.advance();O=!0}else{if(O)c.acceptToken(m==2&&f.canShift(tEt)?i:y==ZSn?o:n);break}}},e6n,t6n,n6n,r6n,i6n,s6n,o6n,a6n,c6n,l6n,u6n,ZQe=null,j9t,z9t,f6n,h6n,E3,d6n,q9t,p6n,m6n=(n)=>(i)=>{let{state:o,pos:c}=i,f=Pc(o).resolveInner(c,-1),O=f.type.isError&&f.from==f.to-1&&o.doc.sliceString(f.from,f.to)=="-";if(f.name=="PropertyName"||(O||f.name=="TagName")&&/^(Block|Styles)$/.test(f.resolve(f.to).name))return{from:f.from,options:VQe(),validFor:E3};if(f.name=="ValueName")return{from:f.from,options:z9t,validFor:E3};if(f.name=="PseudoClassName")return{from:f.from,options:j9t,validFor:E3};if(n(f)||(i.explicit||O)&&O6n(f,o.doc))return{from:n(f)||O?f.from:c,options:sEt(o.doc,g6n(f),n),validFor:d6n};if(f.name=="TagName"){for(let{parent:y}=f;y;y=y.parent)if(y.name=="Block")return{from:f.from,options:VQe(),validFor:E3};return{from:f.from,options:f6n,validFor:E3}}if(f.name=="AtKeyword")return{from:f.from,options:h6n,validFor:E3};if(!i.explicit)return null;let m=f.resolve(c),g=m.childBefore(c);if(g&&g.name==":"&&m.name=="PseudoClassSelector")return{from:c,options:j9t,validFor:E3};if(g&&g.name==":"&&m.name=="Declaration"||m.name=="ArgList")return{from:c,options:z9t,validFor:E3};if(m.name=="Block"||m.name=="Styles")return{from:c,options:VQe(),validFor:E3};return null},b6n,jT,fD,BQe,NQe,GQe,Db,$s,w6n,oEt,aEt,lEt,S6n,fEt,hEt,dEt,$T,W9t,P6n,OEt,pEt,gEt,X6n,A6n,C6n,qT,R6n=(n={})=>({state:i,dispatch:o})=>{let c=Pc(i),{doc:f}=i,O=null,m=i.changeByRange((g)=>{if(!g.empty||!qT.isActiveAt(i,g.from,-1)&&!qT.isActiveAt(i,g.from,1))return O={range:g};let y=g.from,k=f.lineAt(y),x=mEt(c.resolveInner(y,-1),f);while(x.length&&x[x.length-1].from>y-k.from)x.pop();if(!x.length)return O={range:g};let _=x[x.length-1];if(_.to-_.spaceAfter.length>y-k.from)return O={range:g};let X=y>=_.to-_.spaceAfter.length&&!/\S/.test(k.text.slice(_.to));if(_.item&&X){if(_.item.from]*$/.test(k.text.slice(0,_.to)))return O={range:g};let ie=_.node.firstChild,he=_.node.getChild("ListItem","ListItem");if(ie.to>=y||he&&he.to0&&!/[^\s>]/.test(f.lineAt(k.from-1).text)||n.nonTightLists===!1){let Ce=x.length>1?x[x.length-2]:null,le,Se="";if(Ce&&Ce.item)le=k.from+Ce.from,Se=Ce.marker(f,1);else le=k.from+(Ce?Ce.to:0);let Fe=[{from:le,to:y,insert:Se}];if(_.node.name=="OrderedList")FQe(_.item,f,Fe,-2);if(Ce&&Ce.node.name=="OrderedList")FQe(Ce.item,f,Fe);return{range:Qn.cursor(le+Se.length),changes:Fe}}else{let Ce=D9t(x,i,k);return{range:Qn.cursor(y+Ce.length+1),changes:{from:k.from,insert:Ce+i.lineBreak}}}}if(_.node.name=="Blockquote"&&X&&k.from){let ie=f.lineAt(k.from-1),he=/>\s*$/.exec(ie.text);if(he&&he.index==_.from){let Ce=i.changes([{from:ie.from+he.index,to:ie.to},{from:k.from+_.from,to:k.to}]);return{range:g.map(Ce),changes:Ce}}}let M=[];if(_.node.name=="OrderedList")FQe(_.item,f,M);let q=_.item&&_.item.from]*/.exec(k.text)[0].length>=_.to)for(let ie=0,he=x.length-1;ie<=he;ie++)U+=ie==he&&!q?x[ie].marker(f,1):x[ie].blank(iek.from&&/\s/.test(k.text.charAt(F-k.from-1)))F--;if(U=JPe(U,i),j6n(_.node,i.doc))U=D9t(x,i,k)+i.lineBreak+U;return M.push({from:F,to:y,insert:i.lineBreak+U}),{range:Qn.cursor(F+U.length+1),changes:M}});if(O)return!1;return o(i.update(m,{scrollIntoView:!0,userEvent:"input"})),!0},M6n,q6n=({state:n,dispatch:i})=>{let o=Pc(n),c=null,f=n.changeByRange((O)=>{let m=O.from,{doc:g}=n;if(O.empty&&qT.isActiveAt(n,O.from)){let y=g.lineAt(m),k=mEt(z6n(o,m),g);if(k.length){let x=k[k.length-1],_=x.to-x.spaceAfter.length+(x.spaceAfter?1:0);if(m-y.from>_&&!/\S/.test(y.text.slice(_,m-y.from)))return{range:Qn.cursor(y.from+_),changes:{from:y.from+_,to:m}};if(m-y.from==_&&(x.item&&y.from<=x.item.from||/^[\s>]*$/.test(y.text.slice(0,x.to)))){let X=y.from+x.from;if(x.item&&x.node.from{if(!n.field(fU,!1))return!1;return i(n.update({effects:MU.of(null)})),!0},QQn,PQn,TQn,V9t,_Qn,XQn,kEt,rvr,AQn,B9t,xEt,CQn,N9t,SEt,EQn=(n)=>{let i=Pc(n.state).resolveInner(n.pos,-1);if(SEt.indexOf(i.name)>-1)return null;let o=i.name=="VariableName"||i.to-i.from<20&&N9t.test(n.state.sliceDoc(i.from,i.to));if(!o&&!n.explicit)return null;let c=[];for(let f=i;f;f=f.parent)if(xEt.has(f.name))c=c.concat($Et(n.state.doc,f));return{options:c,from:o?i.from:n.pos,validFor:N9t}},HE,RQn=(n)=>({label:n,type:"keyword"}),MQn,G9t=1,jQn=2,zQn=3,qQn=82,LQn=76,IQn=117,WQn=85,YQn=97,DQn=122,UQn=65,ZQn=90,VQn=95,L9e=48,F9t=34,BQn=40,H9t=41,NQn=32,J9t=62,GQn,FQn,HQn,JQn,KQn,e7n,t7n,n7n,Oae,i7n,s7n,pae,o7n=1,a7n=2,c7n=3,l7n=4,u7n=5,K9t=98,f7n=101,h7n=102,e8t=114,d7n=69,dse=48,t8t=46,O7n=43,p7n=45,n8t=35,r8t=34,g7n=124,m7n=60,b7n=62,w7n,v7n,y7n,k7n,x7n,$7n,gae,ME=63,i8t=64,Q7n=1,P7n=2,QEt=3,T7n=4,PEt=5,_7n=6,X7n=7,TEt=65,A7n=66,C7n=8,E7n=9,R7n=10,M7n=11,j7n=12,_Et=13,z7n=19,q7n=20,L7n=29,I7n=33,W7n=34,Y7n=47,D7n=0,sTe=1,W9e=2,hU=3,Y9e=4,U7n,Z7n,V7n,G7n="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif",F7n,H7n,J7n,K7n,e9n,mae,ivr,svr,EEt,ovr,i9n=36,c8t=1,s9n=2,TE=3,KQe=4,o9n=5,a9n=6,c9n=7,l9n=8,u9n=9,f9n=10,h9n=11,d9n=12,O9n=13,p9n=14,g9n=15,m9n=16,b9n=17,l8t=18,w9n=19,REt=20,MEt=21,u8t=22,v9n=23,y9n=24,e7e=` \r -`,BT="array binary bit boolean char character clob date decimal double float int integer interval large national nchar nclob numeric object precision real smallint time timestamp varchar varying ",NT="absolute action add after all allocate alter and any are as asc assertion at authorization before begin between both breadth by call cascade cascaded case cast catalog check close collate collation column commit condition connect connection constraint constraints constructor continue corresponding count create cross cube current current_date current_default_transform_group current_transform_group_for_type current_path current_role current_time current_timestamp current_user cursor cycle data day deallocate declare default deferrable deferred delete depth deref desc describe descriptor deterministic diagnostics disconnect distinct do domain drop dynamic each else elseif end end-exec equals escape except exception exec execute exists exit external fetch first for foreign found from free full function general get global go goto grant group grouping handle having hold hour identity if immediate in indicator initially inner inout input insert intersect into is isolation join key language last lateral leading leave left level like limit local localtime localtimestamp locator loop map match method minute modifies module month names natural nesting new next no none not of old on only open option or order ordinality out outer output overlaps pad parameter partial path prepare preserve primary prior privileges procedure public read reads recursive redo ref references referencing relative release repeat resignal restrict result return returns revoke right role rollback rollup routine row rows savepoint schema scroll search second section select session session_user set sets signal similar size some space specific specifictype sql sqlexception sqlstate sqlwarning start state static system_user table temporary then timezone_hour timezone_minute to trailing transaction translation treat trigger under undo union unique unnest until update usage user using value values view when whenever where while with without work write year zone ",B9e,qEt,P9n,X9n,E9n,R9n,q9n,QR,avr,IEt="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",WEt,YEt="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee",cvr,lvr,D9n="approx_count_distinct approx_percentile_cont approx_percentile_disc avg checksum_agg count count_big grouping grouping_id max min product stdev stdevp sum var varp ai_generate_embeddings ai_generate_chunks cume_dist first_value lag last_value lead percentile_cont percentile_disc percent_rank left_shift right_shift bit_count get_bit set_bit collationproperty tertiary_weights @@datefirst @@dbts @@langid @@language @@lock_timeout @@max_connections @@max_precision @@nestlevel @@options @@remserver @@servername @@servicename @@spid @@textsize @@version cast convert parse try_cast try_convert try_parse asymkey_id asymkeyproperty certproperty cert_id crypt_gen_random decryptbyasymkey decryptbycert decryptbykey decryptbykeyautoasymkey decryptbykeyautocert decryptbypassphrase encryptbyasymkey encryptbycert encryptbykey encryptbypassphrase hashbytes is_objectsigned key_guid key_id key_name signbyasymkey signbycert symkeyproperty verifysignedbycert verifysignedbyasymkey @@cursor_rows @@fetch_status cursor_status datalength ident_current ident_incr ident_seed identity sql_variant_property @@datefirst current_timestamp current_timezone current_timezone_id date_bucket dateadd datediff datediff_big datefromparts datename datepart datetime2fromparts datetimefromparts datetimeoffsetfromparts datetrunc day eomonth getdate getutcdate isdate month smalldatetimefromparts switchoffset sysdatetime sysdatetimeoffset sysutcdatetime timefromparts todatetimeoffset year edit_distance edit_distance_similarity jaro_winkler_distance jaro_winkler_similarity edge_id_from_parts graph_id_from_edge_id graph_id_from_node_id node_id_from_parts object_id_from_edge_id object_id_from_node_id json isjson json_array json_contains json_modify json_object json_path_exists json_query json_value regexp_like regexp_replace regexp_substr regexp_instr regexp_count regexp_matches regexp_split_to_table abs acos asin atan atn2 ceiling cos cot degrees exp floor log log10 pi power radians rand round sign sin sqrt square tan choose greatest iif least @@procid app_name applock_mode applock_test assemblyproperty col_length col_name columnproperty databasepropertyex db_id db_name file_id file_idex file_name filegroup_id filegroup_name filegroupproperty fileproperty filepropertyex fulltextcatalogproperty fulltextserviceproperty index_col indexkey_property indexproperty next value for object_definition object_id object_name object_schema_name objectproperty objectpropertyex original_db_name parsename schema_id schema_name scope_identity serverproperty stats_date type_id type_name typeproperty dense_rank ntile rank row_number publishingservername certenclosed certprivatekey current_user database_principal_id has_dbaccess has_perms_by_name is_member is_rolemember is_srvrolemember loginproperty original_login permissions pwdencrypt pwdcompare session_user sessionproperty suser_id suser_name suser_sid suser_sname system_user user user_id user_name ascii char charindex concat concat_ws difference format left len lower ltrim nchar patindex quotename replace replicate reverse right rtrim soundex space str string_agg string_escape stuff substring translate trim unicode upper $partition @@error @@identity @@pack_received @@rowcount @@trancount binary_checksum checksum compress connectionproperty context_info current_request_id current_transaction_id decompress error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big session_context xact_state @@connections @@cpu_busy @@idle @@io_busy @@pack_sent @@packet_errors @@timeticks @@total_errors @@total_read @@total_write textptr textvalid columns_updated eventdata trigger_nestlevel vector_distance vectorproperty vector_search generate_series opendatasource openjson openquery openrowset openxml predict string_split coalesce nullif apply catch filter force include keep keepfixed modify optimize parameterization parameters partition recompile sequence set",uvr,fvr,hvr,dvr,G9e=1,U9n=2,Z9n=3,V9n=4,B9n=5,N9n=36,G9n=37,F9n=38,H9n=11,J9n=13,m8t=null,b8t=null,w8t=0,t8n,n8n,r8n,i8n,s8n,o8n,a8n,r7e,dR,f8n,H9e,UEt,ZEt,VEt,BEt=function(n,i){if(i.tokens.length>1)n.eat("$");var o=n.next();if(/['"({]/.test(o))return i.tokens[0]=bae(o,o=="("?"quote":o=="{"?"def":"string"),OR(n,i);if(!/\d/.test(o))n.eatWhile(/\w/);return i.tokens.shift(),"def"},jU,$8t,NEt,dTe,i7e,g8n=(n)=>{let{state:i}=n,o=String(i.doc.lineAt(n.state.selection.main.head).number),{close:c,result:f}=akn(n,{label:i.phrase("Go to line"),input:{type:"text",name:"line",value:o},focus:!0,submitLabel:i.phrase("go")});return f.then((O)=>{let m=O&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(O.elements.line.value);if(!m){n.dispatch({effects:c});return}let g=i.doc.lineAt(i.selection.main.head),[,y,k,x,_]=m,X=x?+x.slice(1):0,M=k?+k:g.number;if(k&&_){let F=M/100;if(y)F=F*(y=="-"?-1:1)+g.number/i.doc.lines;M=Math.round(i.doc.lines*F)}else if(k&&y)M=M*(y=="-"?-1:1)+g.number;let q=i.doc.line(Math.max(1,Math.min(i.doc.lines,M))),U=Qn.cursor(q.from+Math.max(0,Math.min(X,q.length)));n.dispatch({effects:[c,Cr.scrollIntoView(U.from,{y:"center"})],selection:U})}),!0},m8n,GEt,b8n,w8n,y8n,k8n,x8n=({state:n,dispatch:i})=>{let{selection:o}=n,c=Qn.create(o.ranges.map((f)=>n.wordAt(f.head)||Qn.cursor(f.head)),o.mainIndex);if(c.eq(o))return!1;return i(n.update({selection:c})),!0},S8n=({state:n,dispatch:i})=>{let{ranges:o}=n.selection;if(o.some((O)=>O.from===O.to))return x8n({state:n,dispatch:i});let c=n.sliceDoc(o[0].from,o[0].to);if(n.selection.ranges.some((O)=>n.sliceDoc(O.from,O.to)!=c))return!1;let f=$8n(n,c);if(!f)return!1;return i(n.update({selection:n.selection.addRange(Qn.range(f.from,f.to),!1),effects:Cr.scrollIntoView(f.to)})),!0},GT,FEt,HEt,F3,bTe,f4,C8n,E8n,R8n,OU,pU,M8n,j8n=({state:n,dispatch:i})=>{let o=n.selection;if(o.ranges.length>1||o.main.empty)return!1;let{from:c,to:f}=o.main,O=[],m=0;for(let g=new LT(n.doc,n.sliceDoc(c,f));!g.next().done;){if(O.length>1000)return!1;if(g.value.from==c)m=O.length;O.push(Qn.range(g.value.from,g.value.to))}return i(n.update({selection:Qn.create(O,m),userEvent:"select.search.matches"})),!0},Q8t,z8n,vTe=(n)=>{let i=n.state.field(f4,!1);if(i&&i.panel){let o=JEt(n);if(o&&o!=n.root.activeElement){let c=Eoe(n.state,i.query.spec);if(c.valid)n.dispatch({effects:F3.of(c)});o.focus(),o.select()}}else n.dispatch({effects:[bTe.of(!0),i?F3.of(Eoe(n.state,i.query.spec)):zs.appendConfig.of(J9e)]});return!0},yTe=(n)=>{let i=n.state.field(f4,!1);if(!i||!i.panel)return!1;let o=gXt(n,wTe);if(o&&o.dom.contains(n.root.activeElement))n.focus();return n.dispatch({effects:bTe.of(!1)}),!0},kTe,pse=30,gse,q8n,J9e,$Te,tRt,nRt,YE,P8t=(n)=>{let i=n.state.field(YE,!1);if(!i||!i.panel)return!1;return n.dispatch({effects:tRt.of(!1)}),!0},Roe,sRt,STe,Z8n,t8e,QTe,aRt,V8n,vae,n8e,G8n,J8n,r8e,sPn,oPn,lPn,oT,uPn=250,fPn,hPn,OPn,bRt,pPn,joe,yRt=(n)=>{var{theme:i,settings:o}=n,c=o===void 0?{}:o,f=n.styles,O=f===void 0?[]:f,m={".cm-gutters":{}},g={};if(c.background)g.backgroundColor=c.background;if(c.backgroundImage)g.backgroundImage=c.backgroundImage;if(c.foreground)g.color=c.foreground;if(c.fontSize)g.fontSize=c.fontSize;if(c.background||c.foreground)m["&"]=g;if(c.fontFamily)m["&.cm-editor .cm-scroller"]={fontFamily:c.fontFamily};if(c.gutterBackground)m[".cm-gutters"].backgroundColor=c.gutterBackground;if(c.gutterForeground)m[".cm-gutters"].color=c.gutterForeground;if(c.gutterBorder)m[".cm-gutters"].borderRightColor=c.gutterBorder;if(c.caret)m[".cm-content"]={caretColor:c.caret},m[".cm-cursor, .cm-dropCursor"]={borderLeftColor:c.caret};var y={};if(c.gutterActiveForeground)y.color=c.gutterActiveForeground;if(c.lineHighlight)m[".cm-activeLine"]={backgroundColor:c.lineHighlight},y.backgroundColor=c.lineHighlight;if(m[".cm-activeLineGutter"]=y,c.selection)m["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:c.selection+" !important"};if(c.selectionMatch)m["& .cm-selectionMatch"]={backgroundColor:c.selectionMatch};var k=Cr.theme(m,{dark:i==="dark"}),x=EQ.define(O),_=[k,yR(x)];return _},kPn,xPn,$Pn=(n)=>{var i=n||{},o=i.theme,c=o===void 0?"light":o,f=i.settings,O=f===void 0?{}:f,m=i.styles,g=m===void 0?[]:m;return yRt({theme:c,settings:zoe({},kPn,O),styles:[...xPn,...g]})},kae,SPn,QPn,PPn=(n)=>{var i=n||{},o=i.theme,c=o===void 0?"dark":o,f=i.settings,O=f===void 0?{}:f,m=i.styles,g=m===void 0?[]:m;return yRt({theme:c,settings:zoe({},SPn,O),styles:[...QPn,...g]})},xae,PD=1e9,TD=0,TTe=!1,o7e,a7e,ST,TRt=8,_Rt=(n)=>n>=55296&&n<=56319,XRt=(n)=>n>=56320&&n<=57343,By,o8e,EPn,V3,bse=1000,RPn,RRt,wse,D8t,zPn,qPn,LPn,U8t,_D,qoe,XD,vse=0.01,a8e,MRt,DPn,ZPn,VPn,N8t,yse,qRt="from",JPn,LRt,KPn,IRt="expose",eTn,tTn,nTn,WRt,rTn,iTn,ETe,YRt="(?=[^A-Za-z\\d\\-_]|$)",c8e,sTn,oTn,aTn,cTn,lTn,uTn,fTn,hTn,dTn,OTn,pTn,F8t,RTe,ZRt,vTn,yTn,kTn,K8t,xTn,Yy,jTe,TTn,_Tn,XTn,ATn,CTn="+-/*%=|&<>~^?!",ETn=":;,.(){}[]",RTn,MTn,jTn,zTn,qTn,LTn,ITn,WTn,zTe,qTe,BRt,NRt,GRt,BTn,NTn,GTn,FTn,HTn,JTn,KTn,e_n,t_n,ITe,i_n,WTe,FRt="error",o_n,a_n,tPt,c_n,l_n,Woe,u_n,f_n,h_n,d_n,O_n,p_n,YTe,d8e,O8e,HRt,b_n,DD,noe,w_n,v_n,y_n,k_n,x_n,$_n,JRt,S_n,KRt,Q_n,rPt,l7e,UTe,Pae=function(n){return new RegExp("^(?:"+n.join("|")+")$","i")},__n=function(n){bQ=null;var i=n.next();if(i==='"')return n.match(/^.*?"/),"string";if(i==="'")return n.match(/^.*?'/),"string";if(/[{}\(\),\.;\[\]]/.test(i))return bQ=i,"punctuation";else if(i==="/"&&n.eat("/"))return n.skipToEnd(),"comment";else if(sPt.test(i))return n.eatWhile(sPt),null;else{if(n.eatWhile(/[_\w\d]/),n.eat(":"))return n.eatWhile(/[\w\d_\-]/),"atom";var o=n.current();if(X_n.test(o))return"builtin";if(A_n.test(o))return"def";if(C_n.test(o)||E_n.test(o))return"keyword";return"variable"}},kse=function(n,i,o){return n.context={prev:n.context,indent:n.indent,col:o,type:i}},f7e=function(n){return n.indent=n.context.indent,n.context=n.context.prev},bQ,X_n,A_n,C_n,E_n,sPt,ZTe,oPt="body catch class do else enum for foreach foreach_reverse if in interface mixin out scope struct switch try union unittest version while with",R_n,M_n,j_n,z_n,aPt,q_n,cPt,L_n,lPt,vm,VTe,dPt,BTe,W_n,Y_n,NTe,V_n,B_n,OPt,Sse,N_n,pPt,G_n,F_n,tXn,GTe,nXn,rXn,iXn,sXn,oXn,aXn,cXn,lXn,p8e,uXn,rMt,fXn,hXn,Qse,dXn,FTe,HTe,SXn,QXn,JTe,PXn,TXn,_Xn,vPt,XXn,e_e,t_e,Ovr,n_e,EXn,RXn,MXn,jXn,zO,i_e,LXn,IXn,O7e,WXn,YXn,xPt,p7e,DXn,lMt,$Pt,s_e,SPt,g7e,pD,ZXn,m7e,Tse,qO,QPt,b7e,qO,dMt,OMt,Qf,HXn,a_e,l_e,Zoe,hAn,dAn,ZD,v7e,u_e,pAn="\\\\[0-7]{1,3}",gAn="\\\\x[A-Fa-f0-9]{1,2}",mAn=`\\\\[abefnrtv0%?'"\\\\]`,bAn="([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])",yMt,wAn,vAn,yAn,kAn,xAn,$An,kMt,xMt,SAn,QAn,PAn,TAn,_An,XAn,AAn,CAn,EAn,f_e,LAn=function(n,i){var o=i.next||"start";if(o){i.next=i.next;var c=DE[o];if(c.splice){for(var f=0;f]/),n.next();c.name="string.special"}else if(f==="|"&&o.expectVariable)c.context=new CD(eRn,i);else if(/[\[\]{}()]/.test(f)){if(c.name="bracket",c.eos=/[\[{(]/.test(f),f==="[")o.indentation++;else if(f==="]")o.indentation=Math.max(0,o.indentation-1)}else if(sTt.test(f))n.eatWhile(sTt),c.name="operator",c.eos=f!==";";else if(/\d/.test(f))n.eatWhile(/[\w\d]/),c.name="number";else if(/[\w_]/.test(f))n.eatWhile(/[\w\d_]/),c.name=o.expectVariable?KEn.test(n.current())?"keyword":"variable":null;else c.eos=o.expectVariable;return c},oTt=function(n,i){return n.eatWhile(/[^"]/),new WU("comment",n.eat('"')?i.parent:i,!0)},aTt=function(n,i){return n.eatWhile(/[^']/),new WU("string",n.eat("'")?i.parent:i,!1)},cTt=function(n,i){return n.eatWhile(/[^']/),new WU("string.special",n.eat("'")?i.parent:i,!1)},eRn=function(n,i){var o=new WU(null,i,!1),c=n.next();if(c==="|")o.context=i.parent,o.eos=!0;else n.eatWhile(/[^|]/),o.name="variable";return o},I_e,JMt,tRn,nRn,W_e,L3,aRn,cRn,lRn,lTt="[A-Za-z_\\-0-9]",uRn,fRn,Y_e,D_e,$vr,njt,U_e,rjt,ijt,sjt,ojt,ajt,cjt,ljt,ujt,fjt,hjt,dRn,ORn,gRn,Z_e,mRn,bRn,wRn,vRn,yRn,kRn,xRn,$Rn,SRn,QRn,PRn,TRn,Ojt,_Rn,_7e="",ew,n4,lT,fTt,Ko,B_e,OTt,pTt,gTt,N_e,Gb,Fa,sh,G_e,wQ,LRn,bTt,wTt,F_e,ioe="error",WRn,YRn,DRn,URn,ZRn,VRn,$jt,Sjt,Qjt,Pjt,BRn,Tjt,_jt,NRn,GRn,FRn='"',HRn,Xjt,Ajt,Cjt,JRn,KRn=null,H_e,J_e,C7e,vTt,Mse=3,jse=!1,yTt,nMn,kTt,Svr,rMn,$Tt,Rjt=!1,iMn,sMn,STt,Wy,eXe,cMn,tXe,jjt,lMn,zjt,uMn,qjt,fMn,Ljt,hMn,dMn,OMn,pMn,gMn,mMn,bMn,wMn,QTt,vMn,yMn,kMn,xMn,$Mn,nXe,qse,iXe,sXe;var Vae=Nvn(()=>{E7e=[],PTt=[];(()=>{let n="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((i)=>i?parseInt(i,36):1);for(let i=0,o=0;i=n)return new ATt(c,m,o,O);c=m+1,o++}}decompose(n,i,o,c){let f=n<=0&&i>=this.length?this:new yd(QQt(this.text,n,i),Math.min(i,this.length)-Math.max(0,n));if(c&1){let O=o.pop(),m=Lse(f.text,O.text.slice(),0,f.length);if(m.length<=32)o.push(new yd(m,O.length+f.length));else{let g=m.length>>1;o.push(new yd(m.slice(0,g)),new yd(m.slice(g)))}}else o.push(f)}replace(n,i,o){if(!(o instanceof yd))return super.replace(n,i,o);[n,i]=tR(this,n,i);let c=Lse(this.text,Lse(o.text,QQt(this.text,0,n)),i),f=this.length+o.length-(i-n);if(c.length<=32)return new yd(c,f);return s4.from(yd.split(c,[]),f)}sliceString(n,i=this.length,o=` -`){[n,i]=tR(this,n,i);let c="";for(let f=0,O=0;f<=i&&On&&O)c+=o;if(nf)c+=m.slice(Math.max(0,n-f),i-f);f=g+1}return c}flatten(n){for(let i of this.text)n.push(i)}scanIdentical(){return 0}static split(n,i){let o=[],c=-1;for(let f of n)if(o.push(f),c+=f.length+1,o.length==32)i.push(new yd(o,c)),o=[],c=-1;if(c>-1)i.push(new yd(o,c));return i}};s4=class s4 extends fc{constructor(n,i){super();this.children=n,this.length=i,this.lines=0;for(let o of n)this.lines+=o.lines}lineInner(n,i,o,c){for(let f=0;;f++){let O=this.children[f],m=c+O.length,g=o+O.lines-1;if((i?g:m)>=n)return O.lineInner(n,i,o,c);c=m+1,o=g+1}}decompose(n,i,o,c){for(let f=0,O=0;O<=i&&f=O){let y=c&((O<=n?1:0)|(g>=i?2:0));if(O>=n&&g<=i&&!y)o.push(m);else m.decompose(n-O,i-O,o,y)}O=g+1}}replace(n,i,o){if([n,i]=tR(this,n,i),o.lines=f&&i<=m){let g=O.replace(n-f,i-f,o),y=this.lines-O.lines+g.lines;if(g.lines>4&&g.lines>y>>6){let k=this.children.slice();return k[c]=g,new s4(k,this.length-(i-n)+o.length)}return super.replace(f,m,g)}f=m+1}return super.replace(n,i,o)}sliceString(n,i=this.length,o=` -`){[n,i]=tR(this,n,i);let c="";for(let f=0,O=0;fn&&f)c+=o;if(nO)c+=m.sliceString(n-O,i-O,o);O=g+1}return c}flatten(n){for(let i of this.children)i.flatten(n)}scanIdentical(n,i){if(!(n instanceof s4))return 0;let o=0,[c,f,O,m]=i>0?[0,0,this.children.length,n.children.length]:[this.children.length-1,n.children.length-1,-1,-1];for(;;c+=i,f+=i){if(c==O||f==m)return o;let g=this.children[c],y=n.children[f];if(g!=y)return o+g.scanIdentical(y,i);o+=g.length+1}}static from(n,i=n.reduce((o,c)=>o+c.length+1,-1)){let o=0;for(let X of n)o+=X.lines;if(o<32){let X=[];for(let M of n)M.flatten(X);return new yd(X,i)}let c=Math.max(32,o>>5),f=c<<1,O=c>>1,m=[],g=0,y=-1,k=[];function x(X){let M;if(X.lines>f&&X instanceof s4)for(let q of X.children)x(q);else if(X.lines>O&&(g>O||!g))_(),m.push(X);else if(X instanceof yd&&g&&(M=k[k.length-1])instanceof yd&&X.lines+M.lines<=32)g+=X.lines,y+=X.length+1,k[k.length-1]=new yd(M.text.concat(X.text),M.length+1+X.length);else{if(g+X.lines>c)_();g+=X.lines,y+=X.length+1,k.push(X)}}function _(){if(g==0)return;m.push(k.length==1?k[0]:s4.from(k,y)),y=-1,g=k.length=0}for(let X of n)x(X);return _(),m.length==1?m[0]:new s4(m,i)}};fc.empty=new yd([""],0);if(typeof Symbol<"u")fc.prototype[Symbol.iterator]=function(){return this.iter()},UE.prototype[Symbol.iterator]=P8e.prototype[Symbol.iterator]=T8e.prototype[Symbol.iterator]=function(){return this};R7e=/\r\n?|\n/,Ih=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Ih||(Ih={}));Gd=class Gd extends u4{constructor(n,i){super(n);this.inserted=i}apply(n){if(this.length!=n.length)throw RangeError("Applying change set to a document with the wrong length");return M7e(this,(i,o,c,f,O)=>n=n.replace(c,c+(o-i),O),!1),n}mapDesc(n,i=!1){return j7e(this,n,i,!0)}invert(n){let i=this.sections.slice(),o=[];for(let c=0,f=0;c=0){i[c]=m,i[c+1]=O;let g=c>>1;while(o.length0)xQ(o,i,f.text);f.forward(k),m+=k}let y=n[O++];while(m>1].toJSON()))}return n}static of(n,i,o){let c=[],f=[],O=0,m=null;function g(k=!1){if(!k&&!c.length)return;if(O_||x<0||_>i)throw RangeError(`Invalid change range ${x} to ${_} (in doc of length ${i})`);let M=!X?fc.empty:typeof X=="string"?fc.of(X.split(o||R7e)):X,q=M.length;if(x==_&&q==0)return;if(xO)LO(c,x-O,-1);LO(c,_-x,q),xQ(f,c,M),O=_}}return y(n),g(!m),m}static empty(n){return new Gd(n?[n,-1]:[],[])}static fromJSON(n){if(!Array.isArray(n))throw RangeError("Invalid JSON representation of ChangeSet");let i=[],o=[];for(let c=0;cm&&typeof O!="string"))throw RangeError("Invalid JSON representation of ChangeSet");else if(f.length==1)i.push(f[0],0);else{while(o.lengthn.some((i)=>i),static:!0}),MTt=wi.define({combine:(n)=>n.length?n[0]:void 0,static:!0}),jTt=wi.define(),zTt=wi.define(),qTt=wi.define(),LTt=wi.define({combine:(n)=>n.length?n[0]:!1});zs.reconfigure=zs.define();zs.appendConfig=zs.define();Wh.time=tw.define();Wh.userEvent=tw.define();Wh.addToHistory=tw.define();Wh.remote=tw.define();d2n=[];Pf=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Pf||(Pf={})),O2n=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;try{I7e=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(n){}Ha.allowMultipleSelections=q7e;Ha.tabSize=wi.define({combine:(n)=>n.length?n[0]:4});Ha.lineSeparator=MTt;Ha.readOnly=LTt;Ha.phrases=wi.define({compare(n,i){let o=Object.keys(n),c=Object.keys(i);return o.length==c.length&&o.every((f)=>n[f]==i[f])}});Ha.languageData=RTt;Ha.changeFilter=jTt;Ha.transactionFilter=zTt;Ha.transactionExtender=qTt;ek.reconfigure=zs.define();Kb.prototype.startSide=Kb.prototype.endSide=0;Kb.prototype.point=!1;Kb.prototype.mapMode=Ih.TrackDel;Ta.empty=new Ta([],[],null,-1);Ta.empty.nextLayer=Ta.empty;AQt=typeof Symbol>"u"?"__"+"ͼ":Symbol.for("ͼ"),D7e=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),CQt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};EQt=new Map;TQ={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},GD={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},w2n=typeof navigator<"u"&&/Mac/.test(navigator.platform),v2n=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(Fd=0;Fd<10;Fd++)TQ[48+Fd]=TQ[96+Fd]=String(Fd);for(Fd=1;Fd<=24;Fd++)TQ[Fd+111]="F"+Fd;for(Fd=65;Fd<=90;Fd++)TQ[Fd]=String.fromCharCode(Fd+32),GD[Fd]=String.fromCharCode(Fd);for(Gie in TQ)if(!GD.hasOwnProperty(Gie))GD[Gie]=TQ[Gie];Hp=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},U7e=typeof document<"u"?document:{documentElement:{style:{}}},Z7e=/Edge\/(\d+)/.exec(Hp.userAgent),VTt=/MSIE \d/.test(Hp.userAgent),V7e=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Hp.userAgent),Noe=!!(VTt||V7e||Z7e),RQt=!Noe&&/gecko\/(\d+)/i.test(Hp.userAgent),gQe=!Noe&&/Chrome\/(\d+)/.exec(Hp.userAgent),MQt="webkitFontSmoothing"in U7e.documentElement.style,B7e=!Noe&&/Apple Computer/.test(Hp.vendor),jQt=B7e&&(/Mobile\/\w+/.test(Hp.userAgent)||Hp.maxTouchPoints>2),bi={mac:jQt||/Mac/.test(Hp.platform),windows:/Win/.test(Hp.platform),linux:/Linux|X11/.test(Hp.platform),ie:Noe,ie_version:VTt?U7e.documentMode||6:V7e?+V7e[1]:Z7e?+Z7e[1]:0,gecko:RQt,gecko_version:RQt?+(/Firefox\/(\d+)/.exec(Hp.userAgent)||[0,0])[1]:0,chrome:!!gQe,chrome_version:gQe?+gQe[1]:0,ios:jQt,android:/Android\b/.test(Hp.userAgent),webkit:MQt,webkit_version:MQt?+(/\bAppleWebKit\/(\d+)/.exec(Hp.userAgent)||[0,0])[1]:0,safari:B7e,safari_version:B7e?+(/\bVersion\/(\d+(\.\d+)?)/.exec(Hp.userAgent)||[0,0])[1]:0,tabSize:U7e.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};loe=Object.create(null);N1=function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n}(N1||(N1={}));yi=class yi extends Kb{constructor(n,i,o,c){super();this.startSide=n,this.endSide=i,this.widget=o,this.spec=c}get heightRelevant(){return!1}static mark(n){return new wU(n)}static widget(n){let i=Math.max(-1e4,Math.min(1e4,n.side||0)),o=!!n.block;return i+=o&&!n.inlineOrder?i>0?300000000:-400000000:i>0?1e8:-1e8,new TT(n,i,i,o,n.widget||null,!1)}static replace(n){let i=!!n.block,o,c;if(n.isBlockGap)o=-500000000,c=400000000;else{let{start:f,end:O}=BTt(n,i);o=(f?i?-300000000:-1:500000000)-1,c=(O?i?200000000:1:-600000000)+1}return new TT(n,o,c,i,n.widget||null,!0)}static line(n){return new vU(n)}static set(n,i=!1){return Ta.of(n,i)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};yi.none=Ta.empty;wU=class wU extends yi{constructor(n){let{start:i,end:o}=BTt(n);super(i?-1:500000000,o?1:-600000000,null,n);this.tagName=n.tagName||"span",this.attrs=n.class&&n.attributes?j8e(n.attributes,{class:n.class}):n.class?{class:n.class}:n.attributes||loe}eq(n){return this==n||n instanceof wU&&this.tagName==n.tagName&&z8e(this.attrs,n.attrs)}range(n,i=n){if(n>=i)throw RangeError("Mark decorations may not be empty");return super.range(n,i)}};wU.prototype.point=!1;vU=class vU extends yi{constructor(n){super(-200000000,-200000000,null,n)}eq(n){return n instanceof vU&&this.spec.class==n.spec.class&&z8e(this.spec.attributes,n.spec.attributes)}range(n,i=n){if(i!=n)throw RangeError("Line decoration ranges must be zero-length");return super.range(n,i)}};vU.prototype.mapMode=Ih.TrackBefore;vU.prototype.point=!0;TT=class TT extends yi{constructor(n,i,o,c,f,O){super(i,o,f,n);this.block=c,this.isReplace=O,this.mapMode=!c?Ih.TrackDel:i<=0?Ih.TrackBefore:Ih.TrackAfter}get type(){return this.startSide!=this.endSide?N1.WidgetRange:this.startSide<=0?N1.WidgetBefore:N1.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(n){return n instanceof TT&&$2n(this.widget,n.widget)&&this.block==n.block&&this.startSide==n.startSide&&this.endSide==n.endSide}range(n,i=n){if(this.isReplace&&(n>i||n==i&&this.startSide>0&&this.endSide<=0))throw RangeError("Invalid range for replacement decoration");if(!this.isReplace&&i!=n)throw RangeError("Widget decorations can only have zero-length ranges");return super.range(n,i)}};TT.prototype.point=!0;FD=class FD extends Kb{constructor(n,i,o){super();this.tagName=n,this.attributes=i,this.rank=o}eq(n){return n==this||n instanceof FD&&this.tagName==n.tagName&&z8e(this.attributes,n.attributes)}static create(n){return new FD(n.tagName,n.attributes||loe,n.rank==null?50:Math.max(0,Math.min(n.rank,100)))}static set(n,i=!1){return Ta.of(n,i)}};FD.prototype.startSide=FD.prototype.endSide=-1;if(bi.safari&&bi.safari_version>=26)uT=!1;ku=function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n}(ku||(ku={})),_T=ku.LTR,q8e=ku.RTL;_2n=r_t("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),X2n=r_t("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),G7e=Object.create(null),K5=[];for(let n of["()","[]","{}"]){let i=n.charCodeAt(0),o=n.charCodeAt(1);G7e[i]=o,G7e[o]=-i}A2n=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;yu=[];c_t=wi.define(),l_t=wi.define(),u_t=wi.define(),f_t=wi.define(),J7e=wi.define(),h_t=wi.define(),d_t=wi.define(),L8e=wi.define(),I8e=wi.define(),O_t=wi.define({combine:(n)=>n.some((i)=>i)}),p_t=wi.define({combine:(n)=>n.some((i)=>i)}),g_t=wi.define();Fie=zs.define({map:(n,i)=>n.map(i)}),m_t=zs.define();W3=wi.define({combine:(n)=>n.length?n[0]:!0}),LE=wi.define({combine(n){return n.filter((i,o)=>{for(let c=0;c{let y=g+m.length;if(n>=g&&n<=y){if(m.isWidget()&&i>=-1&&i<=1){if(m.flags&32)return!0;if(m.flags&16)o=void 0}if((gn||n==g&&(i>1?m.length:m.covers(-1)))&&(!f||!m.isWidget()&&f.isWidget()))f=m,O=n-g}}),!o&&!f)throw Error("No tile at position "+n);return o&&i<0||!f?{tile:o,offset:c}:{tile:f,offset:O}}};U3=class U3 extends kU{constructor(n,i){super(n);this.wrapper=i}isBlock(){return!0}covers(n){if(!this.children.length)return!1;return n<0?this.children[0].covers(-1):this.lastChild.covers(1)}get domAttrs(){return this.wrapper.attributes}static of(n,i){let o=new U3(i||document.createElement(n.tagName),n);if(!i)o.flags|=4;return o}};rR=class rR extends kU{constructor(n,i){super(n);this.attrs=i}isLine(){return!0}static start(n,i,o){let c=new rR(i||document.createElement("div"),n);if(!i||!o)c.flags|=4;return c}get domAttrs(){return this.attrs}resolveInline(n,i,o){let c=null,f=-1,O=null,m=-1;function g(k,x){for(let _=0,X=0;_=x){if(M.isComposite())g(M,x-X);else if((!O||O.isHidden&&(i>0&&!(O.flags&32)||o&&W2n(O,M)))&&(q>x||M.flags&32&&i<=1))O=M,m=x-X;else if(X=-1)c=M,f=x-X}X=q}}g(this,n);let y=(i<0?c:O)||c||O;return y?{tile:y,offset:y==c?f:m}:null}coordsIn(n,i,o){let c=this.resolveInline(n,i,!0);if(!c)return I2n(this);return c.tile.coordsIn(Math.max(0,c.offset),i,o)}domIn(n,i){let o=this.resolveInline(n,i);if(o){let{tile:c,offset:f}=o;if(this.dom.contains(c.dom)){if(c.isText())return new Ny(c.dom,Math.min(c.dom.nodeValue.length,f));return c.domPosFor(f,c.flags&16?1:c.flags&32?-1:i)}let O=o.tile.parent,m=!1;for(let g of O.children){if(m)return new Ny(g.dom,0);if(g==o.tile)m=!0}}return new Ny(this.dom,0)}};$m=class $m extends kU{constructor(n,i){super(n);this.mark=i}get domAttrs(){return this.mark.attrs}static of(n,i){let o=new $m(i||document.createElement(n.tagName),n);if(!i)o.flags|=4;return o}};mT=class mT extends oh{constructor(n,i){super(n,i.length);this.text=i}sync(n){if(this.flags&2)return;if(super.sync(n),this.dom.nodeValue!=this.text){if(n&&n.node==this.dom)n.written=!0;this.dom.nodeValue=this.text}}isText(){return!0}toString(){return JSON.stringify(this.text)}coordsIn(n,i,o){let c=this.dom.nodeValue.length;if(n>c)n=c;let f=n,O=n,m=0;if(n==0&&i<0||n==c&&i>=0){if(!(bi.chrome||bi.gecko)){if(n)f--,m=1;else if(O=0)?0:g.length-1];if(bi.safari&&!m&&y.width==0)y=Array.prototype.find.call(g,(k)=>k.width)||y;return o==null?y:foe(y,(m?m>0:i<0)==o)}static of(n,i){let o=new mT(i||document.createTextNode(n),n);if(!i)o.flags|=2;return o}};XT=class XT extends oh{constructor(n,i,o,c){super(n,i,c);this.widget=o}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(n){if(this.flags&48)return!1;return(this.flags&(n<0?64:128))>0}coordsIn(n,i){return this.coordsInWidget(n,i,!1)}coordsInWidget(n,i,o){let c=this.widget.coordsAt(this.dom,n,i);if(c)return c;if(o)return foe(this.dom.getBoundingClientRect(),this.length?n==0:i<=0);else{let f=this.dom.getClientRects(),O=null;if(!f.length)return null;let m=this.flags&16?!0:this.flags&32?!1:n>0;for(let g=m?f.length-1:0;;g+=m?-1:1)if(O=f[g],n>0?g==0:g==f.length-1||O.top0==o)}};doe=[XT,rR,mT,$m,KD,U3,xU];for(let n=0;n{let i=n.inputState;if(i.lastScrollTop=n.scrollDOM.scrollTop,i.lastScrollLeft=n.scrollDOM.scrollLeft,bi.ios&&!i.touchActive)i.lastIOSMomentumScroll=Date.now()};eg.wheel=eg.mousewheel=(n)=>{n.inputState.lastWheelEvent=Date.now()};Hy.keydown=(n,i)=>{if(n.inputState.setSelectionOrigin("select"),i.keyCode==27&&n.inputState.tabFocusMode!=0)n.inputState.tabFocusMode=Date.now()+2000;return!1};eg.touchstart=(n,i)=>{let o=n.inputState,c=i.targetTouches[0];if(o.touchActive=!0,o.lastTouchTime=Date.now(),c)o.lastTouchX=c.clientX,o.lastTouchY=c.clientY;o.setSelectionOrigin("select.pointer")};eg.touchmove=(n)=>{n.inputState.setSelectionOrigin("select.pointer")};eg.touchend=(n,i)=>{n.inputState.touchActive=!1};Hy.mousedown=(n,i)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2000)return!1;let o=null;for(let c of n.state.facet(u_t))if(o=c(n,i),o)break;if(!o&&i.button==0)o=wyn(n,i);if(o){let c=!n.hasFocus;if(n.inputState.startMouseSelection(new W_t(n,i,o,c)),c)n.observer.ignore(()=>{KTt(n.contentDOM);let O=n.root.activeElement;if(O&&!O.contains(n.contentDOM))O.blur()});let f=n.inputState.mouseSelection;if(f)return f.start(i),f.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};byn=bi.ie&&bi.ie_version<=11;Hy.dragstart=(n,i)=>{let{selection:{main:o}}=n.state;if(i.target.draggable){let f=n.docView.tile.nearest(i.target);if(f&&f.isWidget()){let O=f.posAtStart,m=O+f.length;if(O>=o.to||m<=o.from)o=Qn.undirectionalRange(O,m)}}let{inputState:c}=n;if(c.mouseSelection)c.mouseSelection.dragging=!0;if(c.draggedContent=o,i.dataTransfer)i.dataTransfer.setData("Text",Hoe(n.state,I8e,n.state.sliceDoc(o.from,o.to))),i.dataTransfer.effectAllowed="copyMove";return!1};Hy.dragend=(n)=>(n.inputState.draggedContent=null,!1);Hy.drop=(n,i)=>{if(!i.dataTransfer)return!1;if(n.state.readOnly)return!0;let o=i.dataTransfer.files;if(o&&o.length){let c=Array(o.length),f=0,O=()=>{if(++f==o.length)GQt(n,i,c.filter((m)=>m!=null).join(n.state.lineBreak),!1)};for(let m=0;m{if(!/[\x00-\x08\x0e-\x1f]{2}/.test(g.result))c[m]=g.result;O()},g.readAsText(o[m])}return!0}else{let c=i.dataTransfer.getData("Text");if(c)return GQt(n,i,c,!0),!0}return!1};Hy.paste=(n,i)=>{if(n.state.readOnly)return!0;n.observer.flush();let o=Y_t?null:i.clipboardData;if(o)return D_t(n,o.getData("text/plain")||o.getData("text/uri-list")),!0;else return myn(n),!1};Hy.copy=Hy.cut=(n,i)=>{if(!MD(n.contentDOM,n.observer.selectionRange))return!1;let{text:o,ranges:c,linewise:f}=kyn(n.state);if(!o&&!f)return!1;if(i9e=f?o:null,i.type=="cut"&&!n.state.readOnly)n.dispatch({changes:c,scrollIntoView:!0,userEvent:"delete.cut"});let O=Y_t?null:i.clipboardData;if(O)return O.clearData(),O.setData("text/plain",o),!0;else return yyn(n,o),!1};Z_t=tw.define();eg.focus=(n)=>{if(n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft))n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft;B_t(n)};eg.blur=(n)=>{n.observer.clearSelectionRange(),B_t(n)};eg.compositionstart=eg.compositionupdate=(n)=>{if(n.observer.editContext)return;if(n.inputState.compositionFirstChange==null)n.inputState.compositionFirstChange=!0;if(n.inputState.composing<0)n.inputState.composing=0};eg.compositionend=(n)=>{if(n.observer.editContext)return;if(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,bi.chrome&&bi.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)};eg.contextmenu=(n)=>{n.inputState.lastContextMenu=Date.now()};Hy.beforeinput=(n,i)=>{var o,c;if(i.inputType=="insertText"||i.inputType=="insertCompositionText")n.inputState.insertingText=i.data,n.inputState.insertingTextAt=Date.now();if(i.inputType=="insertReplacementText"&&n.observer.editContext){let O=(o=i.dataTransfer)===null||o===void 0?void 0:o.getData("text/plain"),m=i.getTargetRanges();if(O&&m.length){let g=m[0],y=n.posAtDOM(g.startContainer,g.startOffset),k=n.posAtDOM(g.endContainer,g.endOffset);return D8e(n,{from:y,to:k,insert:n.state.toText(O)},null),!0}}let f;if(bi.chrome&&bi.android&&(f=L_t.find((O)=>O.inputType==i.inputType))){if(n.observer.delayAndroidKey(f.key,f.keyCode),f.key=="Backspace"||f.key=="Delete"){let O=((c=window.visualViewport)===null||c===void 0?void 0:c.height)||0;setTimeout(()=>{var m;if((((m=window.visualViewport)===null||m===void 0?void 0:m.height)||0)>O+10&&n.hasFocus)n.contentDOM.blur(),n.focus()},100)}}if(bi.ios&&i.inputType=="deleteContentForward")n.observer.flushSoon();if(bi.safari&&i.inputType=="insertText"&&n.inputState.composing>=0)setTimeout(()=>eg.compositionend(n,i),20);return!1};FQt=new Set;HQt=["pre-wrap","normal","pre-line","break-spaces"];qu=function(n){return n[n.ByPos=0]="ByPos",n[n.ByHeight=1]="ByHeight",n[n.ByPosNoHeight=2]="ByPosNoHeight",n}(qu||(qu={}));Kp.prototype.size=1;$yn=yi.replace({});U8e=class U8e extends Kp{constructor(n,i,o){super(n,i);this.deco=o,this.spaceAbove=0}mainBlock(n,i){return new Vy(i,this.length,n+this.spaceAbove,this.height-this.spaceAbove,this.deco||0)}blockAt(n,i,o,c){return this.spaceAbove&&n=f)O(this.lineAt(0,qu.ByPos,o,c,f))}setMeasuredHeight(n){let i=n.heights[n.index++];if(i<0)this.spaceAbove=-i,i=n.heights[n.index++];else this.spaceAbove=0;this.setHeight(i)}updateHeight(n,i=0,o=!1,c){if(c&&c.from<=i&&c.more)this.setMeasuredHeight(c);return this.outdated=!1,this}toString(){return`block(${this.length})`}};Bb=class Bb extends U8e{constructor(n,i,o){super(n,i,null);this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=o}mainBlock(n,i){return new Vy(i,this.length,n+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(n,i,o){let c=o[0];if(o.length==1&&(c instanceof Bb||c instanceof B1&&c.flags&4)&&Math.abs(this.length-c.length)<10){if(c instanceof B1)c=new Bb(c.length,this.height,this.spaceAbove);else c.height=this.height;if(!this.outdated)c.outdated=!1;return c}else return Kp.of(o)}updateHeight(n,i=0,o=!1,c){if(c&&c.from<=i&&c.more)this.setMeasuredHeight(c);else if(o||this.outdated)this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,n.heightForLine(this.length-this.collapsed))+this.breaks*n.lineHeight);return this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}};B1=class B1 extends Kp{constructor(n){super(n,0)}heightMetrics(n,i){let o=n.doc.lineAt(i).number,c=n.doc.lineAt(i+this.length).number,f=c-o+1,O,m=0;if(n.lineWrapping){let g=Math.min(this.height,n.lineHeight*f);if(O=g/f,this.length>f+1)m=(this.height-g)/(this.length-f-1)}else O=this.height/f;return{firstLine:o,lastLine:c,perLine:O,perChar:m}}blockAt(n,i,o,c){let{firstLine:f,lastLine:O,perLine:m,perChar:g}=this.heightMetrics(i,c);if(i.lineWrapping){let y=c+(n0){let f=o[o.length-1];if(f instanceof B1)o[o.length-1]=new B1(f.length+c);else o.push(null,new B1(c-1))}if(n>0){let f=o[0];if(f instanceof B1)o[0]=new B1(n+f.length);else o.unshift(new B1(n-1),null)}return Kp.of(o)}decomposeLeft(n,i){i.push(new B1(n-1),null)}decomposeRight(n,i){i.push(null,new B1(this.length-n-1))}updateHeight(n,i=0,o=!1,c){let f=i+this.length;if(c&&c.from<=i+this.length&&c.more){let O=[],m=Math.max(i,c.from),g=-1;if(c.from>i)O.push(new B1(c.from-i-1).updateHeight(n,i));while(m<=f&&c.more){let k=n.doc.lineAt(m).length;if(O.length)O.push(null);let x=c.heights[c.index++],_=0;if(x<0)_=-x,x=c.heights[c.index++];if(g==-1)g=x;else if(Math.abs(x-g)>=Dse)g=-2;let X=new Bb(k,x,_);X.outdated=!1,O.push(X),m+=k+1}if(m<=f)O.push(null,new B1(f-m).updateHeight(n,m));let y=Kp.of(O);if(g<0||Math.abs(y.height-this.height)>=Dse||Math.abs(g-this.heightMetrics(n,i).perLine)>=Dse)iR=!0;return poe(this,y)}else if(o||this.outdated)this.setHeight(n.heightForGap(i,i+this.length)),this.outdated=!1;return this}toString(){return`gap(${this.length})`}};F_t=class F_t extends Kp{constructor(n,i,o){super(n.length+i+o.length,n.height+o.height,i|(n.outdated||o.outdated?2:0));this.left=n,this.right=o,this.size=n.size+o.size}get break(){return this.flags&1}blockAt(n,i,o,c){let f=o+this.left.height;return nm))return y;let k=i==qu.ByPosNoHeight?qu.ByPosNoHeight:qu.ByPos;if(g)return y.join(this.right.lineAt(m,k,o,O,m));else return this.left.lineAt(m,k,o,c,f).join(y)}forEachLine(n,i,o,c,f,O){let m=c+this.left.height,g=f+this.left.length+this.break;if(this.break){if(n=g)this.right.forEachLine(n,i,o,m,g,O)}else{let y=this.lineAt(g,qu.ByPos,o,c,f);if(n=n&&y.from<=i)O(y);if(i>y.to)this.right.forEachLine(y.to+1,i,o,m,g,O)}}replace(n,i,o){let c=this.left.length+this.break;if(ithis.left.length)return this.balanced(this.left,this.right.replace(n-c,i-c,o));let f=[];if(n>0)this.decomposeLeft(n,f);let O=f.length;for(let m of o)f.push(m);if(n>0)KQt(f,O-1);if(i=o)i.push(null)}if(n>o)this.right.decomposeLeft(n-o,i)}decomposeRight(n,i){let o=this.left.length,c=o+this.break;if(n>=c)return this.right.decomposeRight(n-c,i);if(n2*i.size||i.size>2*n.size)return Kp.of(this.break?[n,null,i]:[n,i]);return this.left=poe(this.left,n),this.right=poe(this.right,i),this.setHeight(n.height+i.height),this.outdated=n.outdated||i.outdated,this.size=n.size+i.size,this.length=n.length+this.break+i.length,this}updateHeight(n,i=0,o=!1,c){let{left:f,right:O}=this,m=i+f.length+this.break,g=null;if(c&&c.from<=i+f.length&&c.more)g=f=f.updateHeight(n,i,o,c);else f.updateHeight(n,i,o);if(c&&c.from<=m+O.length&&c.more)g=O=O.updateHeight(n,m,o,c);else O.updateHeight(n,m,o);if(g)return this.balanced(f,O);return this.height=this.left.height+this.right.height,this.outdated=!1,this}toString(){return this.left+(this.break?" ":"-")+this.right}};J_t=class J_t extends DO{constructor(n,i){super();this.size=n,this.vertical=i}eq(n){return n.size==this.size&&n.vertical==this.vertical}toDOM(){let n=document.createElement("div");if(this.vertical)n.style.height=this.size+"px";else n.style.width=this.size+"px",n.style.height="2px",n.style.display="inline-block";return n}get estimatedHeight(){return this.vertical?this.size:-1}};e7t={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};tse=wi.define({combine:(n)=>n.join(" ")}),o9e=wi.define({combine:(n)=>n.indexOf(!0)>-1}),a9e=O4.newName(),K_t=O4.newName(),eXt=O4.newName(),tXt={"&light":"."+K_t,"&dark":"."+eXt};Cyn=c9e("."+a9e,{"&":{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,overflowAnchor:"none"},".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":{userSelect:"none",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:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".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",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&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,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".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",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".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"}},tXt),Eyn={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},vQe=bi.ie&&bi.ie_version<=11;Cr.styleModule=yD;Cr.inputHandler=h_t;Cr.clipboardInputFilter=L8e;Cr.clipboardOutputFilter=I8e;Cr.scrollHandler=g_t;Cr.focusChangeEffect=d_t;Cr.perLineTextDirection=O_t;Cr.exceptionSink=f_t;Cr.updateListener=J7e;Cr.editable=W3;Cr.mouseSelectionStyle=u_t;Cr.dragMovesSelection=l_t;Cr.clickAddsSelectionRange=c_t;Cr.decorations=Foe;Cr.blockWrappers=w_t;Cr.outerDecorations=W8e;Cr.atomicRanges=yU;Cr.bidiIsolatedRanges=v_t;Cr.cursorScrollMargin=wi.define({combine:(n)=>{let i=5,o=5;for(let c of n)if(typeof c=="number")i=o=c;else({x:i,y:o}=c);return{x:i,y:o}}});Cr.scrollMargins=y_t;Cr.darkTheme=o9e;Cr.cspNonce=wi.define({combine:(n)=>n.length?n[0]:""});Cr.contentAttributes=Goe;Cr.editorAttributes=b_t;Cr.lineWrapping=Cr.contentAttributes.of({class:"cm-lineWrapping"});Cr.announce=zs.define();i7t={};jyn=bi.mac?"mac":bi.windows?"win":bi.linux?"linux":"key";qyn=rg.default(Cr.domEventHandlers({keydown(n,i){return sXt(iXt(i.state),n,i,"editor")}})),g4=wi.define({enables:qyn}),o7t=new WeakMap;Zse=wi.define();CT=wi.define({combine(n){return tk(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(i,o)=>Math.min(i,o),drawRangeCursor:(i,o)=>i||o})}});Zyn=cXt({above:!0,markers(n){let{state:i}=n,o=i.facet(CT),c=[];for(let f of i.selection.ranges){let O=f==i.selection.main;if(f.empty||o.drawRangeCursor&&!(O&&bi.ios&&o.iosSelectionHandles)){let m=O?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",g=f.empty?f:Qn.cursor(f.head,f.assoc);for(let y of vT.forRange(n,m,g))c.push(y)}}return c},update(n,i){if(n.transactions.some((c)=>c.selection))i.style.animationName=i.style.animationName=="cm-blink"?"cm-blink2":"cm-blink";let o=lXt(n);if(o)c7t(n.state,i);return n.docChanged||n.selectionSet||o},mount(n,i){c7t(i.state,n)},class:"cm-cursorLayer"});Vyn=cXt({above:!1,markers(n){let i=[],{main:o,ranges:c}=n.state.selection;for(let f of c)if(!f.empty)for(let O of vT.forRange(n,"cm-selectionBackground",f))i.push(O);if(bi.ios&&!o.empty&&n.state.facet(CT).iosSelectionHandles){for(let f of vT.forRange(n,"cm-selectionHandle cm-selectionHandle-start",Qn.cursor(o.from,1)))i.push(f);for(let f of vT.forRange(n,"cm-selectionHandle cm-selectionHandle-end",Qn.cursor(o.to,1)))i.push(f)}return i},update(n,i){return n.docChanged||n.selectionSet||n.viewportChanged||lXt(n)},class:"cm-selectionLayer"}),Byn=bi.gecko&&bi.gecko_version==153?"#ffffff01":"transparent",Nyn=rg.highest(Cr.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${Byn} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));u9e=/x/.unicode!=null?"gu":"g",Fyn=new RegExp(`[\x00-\b --\x1F-Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,u9e),Hyn={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"};Vse=wi.define({combine(n){let i=tk(n,{render:null,specialChars:Fyn,addSpecialChars:null});if(i.replaceTabs=!Jyn())i.specialChars=new RegExp("\t|"+i.specialChars.source,u9e);if(i.addSpecialChars)i.specialChars=new RegExp(i.specialChars.source+"|"+i.addSpecialChars.source,u9e);return i}});fXt=class fXt extends DO{constructor(n,i){super();this.options=n,this.code=i}eq(n){return n.code==this.code}toDOM(n){let i=tkn(this.code),o=n.state.phrase("Control character")+" "+(Hyn[this.code]||"0x"+this.code.toString(16)),c=this.options.render&&this.options.render(this.code,o,i);if(c)return c;let f=document.createElement("span");return f.textContent=i,f.title=o,f.setAttribute("aria-label",o),f.className="cm-specialChar",f}ignoreEvent(){return!1}};hXt=class hXt extends DO{constructor(n){super();this.width=n}eq(n){return n.width==this.width}toDOM(){let n=document.createElement("span");return n.textContent="\t",n.className="cm-tab",n.style.width=this.width+"px",n}ignoreEvent(){return!1}};f7t=Yh.fromClass(class{constructor(){this.height=1000,this.attrs={style:"padding-bottom: 1000px"}}update(n){let{view:i}=n,o=i.viewState.editorHeight-i.defaultLineHeight-i.documentPadding.top-0.5;if(o>=0&&o!=this.height)this.height=o,this.attrs={style:`padding-bottom: ${o}px`}}});nkn=yi.line({class:"cm-activeLine"}),rkn=Yh.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 i=-1,o=[];for(let c of n.state.selection.ranges){let f=n.lineBlockAt(c.head);if(f.from>i)o.push(nkn.range(f.from)),i=f.from}return yi.set(o)}},{decorations:(n)=>n.decorations});kQe=wi.define({combine:(n)=>{var i,o,c;return{position:bi.ios?"absolute":((i=n.find((f)=>f.position))===null||i===void 0?void 0:i.position)||"fixed",parent:((o=n.find((f)=>f.parent))===null||o===void 0?void 0:o.parent)||null,tooltipSpace:((c=n.find((f)=>f.tooltipSpace))===null||c===void 0?void 0:c.tooltipSpace)||ikn}}}),h7t=new WeakMap,OXt=Yh.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let i=n.state.facet(kQe);this.position=i.position,this.parent=i.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 dXt(n,F8e,(o,c)=>this.createTooltip(o,c),(o)=>{if(this.resizeObserver)this.resizeObserver.unobserve(o.dom);o.dom.remove()}),this.above=this.manager.tooltips.map((o)=>!!o.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver((o)=>{if(Date.now()>this.lastTransaction-50&&o.length>0&&o[o.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 i=this.manager.update(n,this.above);if(i)this.observeIntersection();let o=i||n.geometryChanged,c=n.state.facet(kQe);if(c.position!=this.position&&!this.madeAbsolute){this.position=c.position;for(let f of this.manager.tooltipViews)f.dom.style.position=this.position;o=!0}if(c.parent!=this.parent){if(this.parent)this.container.remove();this.parent=c.parent,this.createContainer();for(let f of this.manager.tooltipViews)this.container.appendChild(f.dom);o=!0}else if(this.parent&&this.view.themeClasses!=this.classes)this.classes=this.container.className=this.view.themeClasses;if(o)this.maybeMeasure()}createTooltip(n,i){let o=n.create(this.view),c=i?i.dom:null;if(o.dom.classList.add("cm-tooltip"),n.arrow&&!o.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let f=document.createElement("div");f.className="cm-tooltip-arrow",o.dom.appendChild(f)}if(o.dom.style.position=this.position,o.dom.style.top=rse,o.dom.style.left="0px",this.container.insertBefore(o.dom,c),o.mount)o.mount(this.view);if(this.resizeObserver)this.resizeObserver.observe(o.dom);return o}destroy(){var n,i,o;this.view.win.removeEventListener("resize",this.measureSoon);for(let c of this.manager.tooltipViews)c.dom.remove(),(n=c.destroy)===null||n===void 0||n.call(c);if(this.parent)this.container.remove();(i=this.resizeObserver)===null||i===void 0||i.disconnect(),(o=this.intersectionObserver)===null||o===void 0||o.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=1,i=1,o=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:O}=this.manager.tooltipViews[0];if(bi.safari){let m=O.getBoundingClientRect();o=Math.abs(m.top+1e4)>1||Math.abs(m.left)>1}else o=!!O.offsetParent&&O.offsetParent!=this.container.ownerDocument.body}if(o||this.position=="absolute")if(this.parent){let O=this.parent.getBoundingClientRect();if(O.width&&O.height)n=O.width/this.parent.offsetWidth,i=O.height/this.parent.offsetHeight}else({scaleX:n,scaleY:i}=this.view.viewState);let c=this.view.scrollDOM.getBoundingClientRect(),f=Y8e(this.view);return{visible:{left:c.left+f.left,top:c.top+f.top,right:c.right-f.right,bottom:c.bottom-f.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((O,m)=>{let g=this.manager.tooltipViews[m];return g.getCoords?g.getCoords(O.pos):this.view.coordsAtPos(O.pos)}),size:this.manager.tooltipViews.map(({dom:O})=>O.getBoundingClientRect()),space:this.view.state.facet(kQe).tooltipSpace(this.view),scaleX:n,scaleY:i,makeAbsolute:o}}writeMeasure(n){var i;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let g of this.manager.tooltipViews)g.dom.style.position="absolute"}let{visible:o,space:c,scaleX:f,scaleY:O}=n,m=[];for(let g=0;g=Math.min(o.bottom,c.bottom)||_.rightMath.min(o.right,c.right)+0.1)){x.style.top=rse;continue}let M=y.arrow?k.dom.querySelector(".cm-tooltip-arrow"):null,q=M?7:0,U=X.right-X.left,F=(i=h7t.get(k))!==null&&i!==void 0?i:X.bottom-X.top,ie=k.offset||okn,he=this.view.textDirection==ku.LTR,Ce=X.width>c.right-c.left?he?c.left:c.right-X.width:he?Math.max(c.left,Math.min(_.left-(M?14:0)+ie.x,c.right-U)):Math.min(Math.max(c.left,_.left-U+(M?14:0)-ie.x),c.right-U),le=this.above[g];if(!y.strictSide&&(le?_.top-F-q-ie.yc.bottom)&&le==c.bottom-_.bottom>_.top-c.top)le=this.above[g]=!le;let Se=(le?_.top-c.top:c.bottom-_.bottom)-q;if(SeCe&&Me.topFe)Fe=le?Me.top-F-2-q:Me.bottom+q+2}if(this.position=="absolute")x.style.top=(Fe-n.parent.top)/O+"px",d7t(x,(Ce-n.parent.left)/f);else x.style.top=Fe/O+"px",d7t(x,Ce/f);if(M){let Me=_.left+(he?ie.x:-ie.x)-(Ce+14-7);M.style.left=Me/f+"px"}if(k.overlap!==!0)m.push({left:Ce,top:Fe,right:Oe,bottom:Fe+F});if(x.classList.toggle("cm-tooltip-above",le),x.classList.toggle("cm-tooltip-below",!le),k.positioned)k.positioned(n.space)}}maybeMeasure(){if(this.manager.tooltips.length){if(this.view.inView)this.view.requestMeasure(this.measureReq);if(this.inView!=this.view.inView){if(this.inView=this.view.inView,!this.inView)for(let n of this.manager.tooltipViews)n.dom.style.top=rse}}}},{eventObservers:{scroll(){this.maybeMeasure()}}});skn=Cr.baseTheme({".cm-tooltip":{zIndex:500,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:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),okn={x:0,y:0},F8e=wi.define({enables:[OXt,skn]});O7t=wi.define({combine(n){let i,o;for(let c of n)i=i||c.topContainer,o=o||c.bottomContainer;return{topContainer:i,bottomContainer:o}}});mXt=Yh.fromClass(class{constructor(n){this.input=n.state.facet(p4),this.specs=this.input.filter((o)=>o),this.panels=this.specs.map((o)=>o(n));let i=n.state.facet(O7t);this.top=new $D(n,!0,i.topContainer),this.bottom=new $D(n,!1,i.bottomContainer),this.top.sync(this.panels.filter((o)=>o.top)),this.bottom.sync(this.panels.filter((o)=>!o.top));for(let o of this.panels)if(o.dom.classList.add("cm-panel"),o.mount)o.mount()}update(n){let i=n.state.facet(O7t);if(this.top.container!=i.topContainer)this.top.sync([]),this.top=new $D(n.view,!0,i.topContainer);if(this.bottom.container!=i.bottomContainer)this.bottom.sync([]),this.bottom=new $D(n.view,!1,i.bottomContainer);this.top.syncClasses(),this.bottom.syncClasses();let o=n.state.facet(p4);if(o!=this.input){let c=o.filter((y)=>y),f=[],O=[],m=[],g=[];for(let y of c){let k=this.specs.indexOf(y),x;if(k<0)x=y(n.view),g.push(x);else if(x=this.panels[k],x.update)x.update(n);f.push(x),(x.top?O:m).push(x)}this.specs=c,this.panels=f,this.top.sync(O),this.bottom.sync(m);for(let y of g)if(y.dom.classList.add("cm-panel"),y.mount)y.mount()}else for(let c of this.panels)if(c.update)c.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:(n)=>Cr.scrollMargins.of((i)=>{let o=i.plugin(n);return o&&{top:o.top.scrollMargin(),bottom:o.bottom.scrollMargin()}})});p4=wi.define({enables:mXt});xQe=Tf.define({create(){return[]},update(n,i){for(let o of i.effects)if(o.is(bXt))n=[o.value].concat(n);else if(o.is(wXt))n=n.filter((c)=>c!=o.value);return n},provide:(n)=>p4.computeN([n],(i)=>i.field(n))}),bXt=zs.define(),wXt=zs.define();Jy=class Jy extends Kb{compare(n){return this==n||this.constructor==n.constructor&&this.eq(n)}eq(n){return!1}destroy(n){}};Jy.prototype.elementClass="";Jy.prototype.toDOM=void 0;Jy.prototype.mapMode=Ih.TrackBefore;Jy.prototype.startSide=Jy.prototype.endSide=-1;Jy.prototype.point=!0;Bse=wi.define(),lkn=wi.define(),ukn={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Ta.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},qD=wi.define();f9e=wi.define({combine:(n)=>n.some((i)=>i)});fkn=Yh.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(qD).map((i)=>new d9e(n,i)),this.fixed=!n.state.facet(f9e);for(let i of this.gutters)if(i.config.side=="after")this.getDOMAfter().appendChild(i.dom);else this.dom.appendChild(i.dom);if(this.fixed)this.dom.style.position="sticky";this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){if(!this.domAfter)this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter);return this.domAfter}update(n){if(this.updateGutters(n)){let i=this.prevViewport,o=n.view.viewport,c=Math.min(i.to,o.to)-Math.max(i.from,o.from);this.syncGutters(c<(o.to-o.from)*0.8)}if(n.geometryChanged){let i=this.view.contentHeight/this.view.scaleY+"px";if(this.dom.style.minHeight=i,this.domAfter)this.domAfter.style.minHeight=i}if(this.view.state.facet(f9e)!=!this.fixed){if(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter)this.domAfter.style.position=this.fixed?"sticky":""}this.prevViewport=n.view.viewport}syncGutters(n){let i=this.dom.nextSibling;if(n){if(this.dom.remove(),this.domAfter)this.domAfter.remove()}let o=Ta.iter(this.view.state.facet(Bse),this.view.viewport.from),c=[],f=this.gutters.map((O)=>new kXt(O,this.view.viewport,-this.view.documentPadding.top));for(let O of this.view.viewportLineBlocks){if(c.length)c=[];if(Array.isArray(O.type)){let m=!0;for(let g of O.type)if(g.type==N1.Text&&m){h9e(o,c,g.from);for(let y of f)y.line(this.view,g,c);m=!1}else if(g.widget)for(let y of f)y.widget(this.view,g)}else if(O.type==N1.Text){h9e(o,c,O.from);for(let m of f)m.line(this.view,O,c)}else if(O.widget)for(let m of f)m.widget(this.view,O)}for(let O of f)O.finish();if(n){if(this.view.scrollDOM.insertBefore(this.dom,i),this.domAfter)this.view.scrollDOM.appendChild(this.domAfter)}}updateGutters(n){let i=n.startState.facet(qD),o=n.state.facet(qD),c=n.docChanged||n.heightChanged||n.viewportChanged||!Ta.eq(n.startState.facet(Bse),n.state.facet(Bse),n.view.viewport.from,n.view.viewport.to);if(i==o){for(let f of this.gutters)if(f.update(n))c=!0}else{c=!0;let f=[];for(let O of o){let m=i.indexOf(O);if(m<0)f.push(new d9e(this.view,O));else this.gutters[m].update(n),f.push(this.gutters[m])}for(let O of this.gutters)if(O.dom.remove(),f.indexOf(O)<0)O.destroy();for(let O of f)if(O.config.side=="after")this.getDOMAfter().appendChild(O.dom);else this.dom.appendChild(O.dom);this.gutters=f}return c}destroy(){for(let n of this.gutters)n.destroy();if(this.dom.remove(),this.domAfter)this.domAfter.remove()}},{provide:(n)=>Cr.scrollMargins.of((i)=>{let o=i.plugin(n);if(!o||o.gutters.length==0||!o.fixed)return null;let c=o.dom.offsetWidth*i.scaleX,f=o.domAfter?o.domAfter.offsetWidth*i.scaleX:0;return i.textDirection==ku.LTR?{left:c,right:f}:{right:c,left:f}})});dkn=wi.define(),Okn=wi.define(),IE=wi.define({combine(n){return tk(n,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(i,o){let c=Object.assign({},i);for(let f in o){let O=c[f],m=o[f];c[f]=O?(g,y,k)=>O(g,y,k)||m(g,y,k):m}return c}})}});Nse=class Nse extends Jy{constructor(n){super();this.number=n}eq(n){return this.number==n.number}toDOM(){return document.createTextNode(this.number)}};pkn=qD.compute([IE],(n)=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(i){return i.state.facet(dkn)},lineMarker(i,o,c){if(c.some((f)=>f.toDOM))return null;return new Nse($Qe(i,i.state.doc.lineAt(o.from).number))},widgetMarker:(i,o,c)=>{for(let f of i.state.facet(Okn)){let O=f(i,o,c);if(O)return O}return null},lineMarkerChange:(i)=>i.startState.facet(IE)!=i.state.facet(IE),initialSpacer(i){return new Nse($Qe(i,m7t(i.state.doc.lines)))},updateSpacer(i,o){let c=$Qe(o.view,m7t(o.view.state.doc.lines));return c==i.number?i:new Nse(c)},domEventHandlers:n.facet(IE).domEventHandlers,side:"before"}));gkn=new class extends Jy{constructor(){super(...arguments);this.elementClass="cm-activeLineGutter"}},mkn=Bse.compute(["selection"],(n)=>{let i=[],o=-1;for(let c of n.selection.ranges){let f=n.doc.lineAt(c.head).from;if(f>o)o=f,i.push(gkn.range(f))}return Ta.of(i)});wkn=yi.mark({class:"cm-highlightTab"}),vkn=yi.mark({class:"cm-highlightSpace"}),ykn=bkn(new B8e({regexp:/\t| /g,decoration:(n)=>n[0]=="\t"?wkn:vkn,boundary:/\S/}));yo.closedBy=new yo({deserialize:(n)=>n.split(" ")});yo.openedBy=new yo({deserialize:(n)=>n.split(" ")});yo.group=new yo({deserialize:(n)=>n.split(" ")});yo.isolate=new yo({deserialize:(n)=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw RangeError("Invalid value for isolate: "+n);return n||"auto"}});yo.contextHash=new yo({perNode:!0});yo.lookAhead=new yo({perNode:!0});yo.mounted=new yo({perNode:!0});$kn=Object.create(null);Jd.none=new Jd("",Object.create(null),0,8);ise=new WeakMap,b7t=new WeakMap;(function(n){n[n.ExcludeBuffers=1]="ExcludeBuffers",n[n.IncludeAnonymous=2]="IncludeAnonymous",n[n.IgnoreMounts=4]="IgnoreMounts",n[n.IgnoreOverlays=8]="IgnoreOverlays",n[n.EnterBracketed=16]="EnterBracketed"})(tl||(tl={}));ja.empty=new ja(Jd.none,[],[],0);WO=class WO extends tPe{constructor(n,i,o,c){super();this._tree=n,this.from=i,this.index=o,this._parent=c}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(n,i,o,c,f=0){for(let O=this;;){for(let{children:m,positions:g}=O._tree,y=i>0?m.length:-1;n!=y;n+=i){let k=m[n],x=g[n]+O.from,_;if(!(f&tl.EnterBracketed&&k instanceof ja&&(_=yT.get(k))&&!_.overlay&&_.bracketed&&o>=x&&o<=x+k.length)&&!xXt(c,o,x,x+k.length))continue;if(k instanceof XQ){if(f&tl.ExcludeBuffers)continue;let X=k.findChild(0,k.buffer.length,i,o-x,c);if(X>-1)return new c4(new $Xt(O,k,n,x),null,X)}else if(f&tl.IncludeAnonymous||(!k.type.isAnonymous||nPe(k))){let X;if(!(f&tl.IgnoreMounts)&&(X=yT.get(k))&&!X.overlay)return new WO(X.tree,x,n,O);let M=new WO(k,x,n,O);return f&tl.IncludeAnonymous||!M.type.isAnonymous?M:M.nextChild(i<0?k.children.length-1:0,i,o,c,f)}}if(f&tl.IncludeAnonymous||!O.type.isAnonymous)return null;if(O.index>=0)n=O.index+i;else n=i<0?-1:O._parent._tree.children.length;if(O=O._parent,!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(n){return this.nextChild(0,1,n,2)}childBefore(n){return this.nextChild(this._tree.children.length-1,-1,n,-2)}prop(n){return this._tree.prop(n)}enter(n,i,o=0){let c;if(!(o&tl.IgnoreOverlays)&&(c=yT.get(this._tree))&&c.overlay){let f=n-this.from,O=o&tl.EnterBracketed&&c.bracketed;for(let{from:m,to:g}of c.overlay)if((i>0||O?m<=f:m=f:g>f))return new WO(c.tree,c.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,n,i,o)}nextSignificantParent(){let n=this;while(n.type.isAnonymous&&n._parent)n=n._parent;return n}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()}};c4=class c4 extends tPe{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(n,i,o){super();this.context=n,this._parent=i,this.index=o,this.type=n.buffer.set.types[n.buffer.buffer[o]]}child(n,i,o){let{buffer:c}=this.context,f=c.findChild(this.index+4,c.buffer[this.index+3],n,i-this.context.start,o);return f<0?null:new c4(this.context,this,f)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(n){return this.child(1,n,2)}childBefore(n){return this.child(-1,n,-2)}prop(n){return this.type.prop(n)}enter(n,i,o=0){if(o&tl.ExcludeBuffers)return null;let{buffer:c}=this.context,f=c.findChild(this.index+4,c.buffer[this.index+3],i>0?1:-1,n-this.context.start,i);return f<0?null:new c4(this.context,this,f)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(n){return this._parent?null:this.context.parent.nextChild(this.context.index+n,n,0,4)}get nextSibling(){let{buffer:n}=this.context,i=n.buffer[this.index+3];if(i<(this._parent?n.buffer[this._parent.index+3]:n.buffer.length))return new c4(this.context,this._parent,i);return this.externalSibling(1)}get prevSibling(){let{buffer:n}=this.context,i=this._parent?this._parent.index+4:0;if(this.index==i)return this.externalSibling(-1);return new c4(this.context,this._parent,n.findChild(i,this.index,-1,0,4))}get tree(){return null}toTree(){let n=[],i=[],{buffer:o}=this.context,c=this.index+4,f=o.buffer[this.index+3];if(f>c){let O=o.buffer[this.index+1];n.push(o.slice(c,f,O)),i.push(0)}return new ja(this.type,n,i,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};v7t=new WeakMap;g9e=new yo({perNode:!0});CXt=new yo({combine(n,i){let o,c,f;while(n||i){if(!n||i&&n.depth>=i.depth)f=i,i=i.next;else f=n,n=n.next;if(o&&o.mode==f.mode&&!f.context&&!o.context)continue;let O=new sR(f.tags,f.mode,f.context);if(o)o.next=O;else c=O;o=O}return c}});sR.empty=new sR([],2,null);di=Nb.define,sse=di(),gQ=di(),S7t=di(gQ),Q7t=di(gQ),mQ=di(),ose=di(mQ),SQe=di(mQ),r4=di(),iT=di(r4),e4=di(),t4=di(),b9e=di(),oD=di(b9e),ase=di(),ne={comment:sse,lineComment:di(sse),blockComment:di(sse),docComment:di(sse),name:gQ,variableName:di(gQ),typeName:S7t,tagName:di(S7t),propertyName:Q7t,attributeName:di(Q7t),className:di(gQ),labelName:di(gQ),namespace:di(gQ),macroName:di(gQ),literal:mQ,string:ose,docString:di(ose),character:di(ose),attributeValue:di(ose),number:SQe,integer:di(SQe),float:di(SQe),bool:di(mQ),regexp:di(mQ),escape:di(mQ),color:di(mQ),url:di(mQ),keyword:e4,self:di(e4),null:di(e4),atom:di(e4),unit:di(e4),modifier:di(e4),operatorKeyword:di(e4),controlKeyword:di(e4),definitionKeyword:di(e4),moduleKeyword:di(e4),operator:t4,derefOperator:di(t4),arithmeticOperator:di(t4),logicOperator:di(t4),bitwiseOperator:di(t4),compareOperator:di(t4),updateOperator:di(t4),definitionOperator:di(t4),typeOperator:di(t4),controlOperator:di(t4),punctuation:b9e,separator:di(b9e),bracket:oD,angleBracket:di(oD),squareBracket:di(oD),paren:di(oD),brace:di(oD),content:r4,heading:iT,heading1:di(iT),heading2:di(iT),heading3:di(iT),heading4:di(iT),heading5:di(iT),heading6:di(iT),contentSeparator:di(r4),list:di(r4),quote:di(r4),emphasis:di(r4),strong:di(r4),link:di(r4),monospace:di(r4),strikethrough:di(r4),inserted:di(),deleted:di(),changed:di(),invalid:di(),meta:ase,documentMeta:di(ase),annotation:di(ase),processingInstruction:di(ase),definition:Nb.defineModifier("definition"),constant:Nb.defineModifier("constant"),function:Nb.defineModifier("function"),standard:Nb.defineModifier("standard"),local:Nb.defineModifier("local"),special:Nb.defineModifier("special")};for(let n in ne){let i=ne[n];if(i instanceof Nb)i.name=n}QU=EXt([{tag:ne.link,class:"tok-link"},{tag:ne.heading,class:"tok-heading"},{tag:ne.emphasis,class:"tok-emphasis"},{tag:ne.strong,class:"tok-strong"},{tag:ne.keyword,class:"tok-keyword"},{tag:ne.atom,class:"tok-atom"},{tag:ne.bool,class:"tok-bool"},{tag:ne.url,class:"tok-url"},{tag:ne.labelName,class:"tok-labelName"},{tag:ne.inserted,class:"tok-inserted"},{tag:ne.deleted,class:"tok-deleted"},{tag:ne.literal,class:"tok-literal"},{tag:ne.string,class:"tok-string"},{tag:ne.number,class:"tok-number"},{tag:[ne.regexp,ne.escape,ne.special(ne.string)],class:"tok-string2"},{tag:ne.variableName,class:"tok-variableName"},{tag:ne.local(ne.variableName),class:"tok-variableName tok-local"},{tag:ne.definition(ne.variableName),class:"tok-variableName tok-definition"},{tag:ne.special(ne.variableName),class:"tok-variableName2"},{tag:ne.definition(ne.propertyName),class:"tok-propertyName tok-definition"},{tag:ne.typeName,class:"tok-typeName"},{tag:ne.namespace,class:"tok-namespace"},{tag:ne.className,class:"tok-className"},{tag:ne.macroName,class:"tok-macroName"},{tag:ne.propertyName,class:"tok-propertyName"},{tag:ne.operator,class:"tok-operator"},{tag:ne.comment,class:"tok-comment"},{tag:ne.meta,class:"tok-meta"},{tag:ne.invalid,class:"tok-invalid"},{tag:ne.punctuation,class:"tok-punctuation"}]),$Q=new yo;iPe=new yo;Jp.setState=zs.define();tg=class tg extends Jp{constructor(n,i,o){super(n,i,[],o);this.parser=i}static define(n){let i=eae(n.languageData);return new tg(i,n.parser.configure({props:[$Q.add((o)=>o.isTop?i:void 0)]}),n.name)}configure(n,i){return new tg(this.data,this.parser.configure(n),i||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};Jp.state=Tf.define({create:oR.init,update(n,i){for(let o of i.effects)if(o.is(Jp.setState))return o.value;if(i.startState.facet(aR)!=i.state.facet(aR))return oR.init(i.state);return n.apply(i)}});if(typeof requestIdleCallback<"u")jXt=(n)=>{let i=-1,o=setTimeout(()=>{i=requestIdleCallback(n,{timeout:400})},100);return()=>i<0?clearTimeout(o):cancelIdleCallback(i)};PQe=typeof navigator<"u"&&((QQe=navigator.scheduling)===null||QQe===void 0?void 0:QQe.isInputPending)?()=>navigator.scheduling.isInputPending():null,jkn=Yh.fromClass(class{constructor(n){this.view=n,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(n){let i=this.view.state.field(Jp.state).context;if(i.updateViewport(n.view.viewport)||this.view.viewport.to>i.treeLen)this.scheduleWork();if(n.docChanged||n.selectionSet){if(this.view.hasFocus)this.chunkBudget+=50;this.scheduleWork()}this.checkAsyncSchedule(i)}scheduleWork(){if(this.working)return;let{state:n}=this.view,i=n.field(Jp.state);if(i.tree!=i.context.tree||!i.context.isDone(n.doc.length))this.working=jXt(this.work)}work(n){this.working=null;let i=Date.now();if(this.chunkEndc+1000,g=f.context.work(()=>PQe&&PQe()||Date.now()>O,c+(m?0:1e5));if(this.chunkBudget-=Date.now()-i,g||this.chunkBudget<=0)f.context.takeTree(),this.view.dispatch({effects:Jp.setState.of(new oR(f.context))});if(this.chunkBudget>0&&!(g&&!m))this.scheduleWork();this.checkAsyncSchedule(f.context)}checkAsyncSchedule(n){if(n.scheduleOn)this.workScheduled++,n.scheduleOn.then(()=>this.scheduleWork()).catch((i)=>Fb(this.view.state,i)).then(()=>this.workScheduled--),n.scheduleOn=null}destroy(){if(this.working)this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),aR=wi.define({combine(n){return n.length?n[0]:null},enables:(n)=>[Jp.state,jkn,Cr.contentAttributes.compute([n],(i)=>{let o=i.facet(n);return o&&o.name?{"data-language":o.name}:{}})]});zkn=wi.define(),Ev=wi.define({combine:(n)=>{if(!n.length)return" ";let i=n[0];if(!i||/\S/.test(i)||Array.from(i).some((o)=>o!=i[0]))throw Error("Invalid indent unit: "+JSON.stringify(n[0]));return i}});Tm=new yo;aPe=class aPe extends PU{constructor(n,i,o){super(n.state,n.options);this.base=n,this.pos=i,this.context=o}get node(){return this.context.node}static create(n,i,o){return new aPe(n,i,o)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(n){let i=this.state.doc.lineAt(n.from);for(;;){let o=n.resolve(i.from);while(o.parent&&o.parent.from==o.from)o=o.parent;if(Ykn(o,n))break;i=this.state.doc.lineAt(o.from)}return this.lineIndent(i.from)}continue(){return zXt(this.context.next,this.base,this.pos)}};LXt=wi.define(),_m=new yo;WXt=zs.define({map:IXt}),YXt=zs.define({map:IXt});uPe=Tf.define({create(){return yi.none},update(n,i){if(i.isUserEvent("delete"))i.changes.iterChangedRanges((c,f)=>n=_7t(n,c,f));n=n.map(i.changes);let o=[];for(let c of i.effects)if(c.is(WXt)&&!Fkn(n,c.value.from,c.value.to))o.push(c.value);else if(c.is(YXt))n=n.update({filter:(f,O)=>c.value.from!=f||c.value.to!=O,filterFrom:c.value.from,filterTo:c.value.to});if(o.length){let{preparePlaceholder:c}=i.state.facet(fPe),f=o.map((O)=>(!c?X7t:yi.replace({widget:new UXt(c(i.state,O))})).range(O.from,O.to));n=n.update({add:f})}if(i.selection)n=_7t(n,i.selection.main.head);return n},provide:(n)=>Cr.decorations.from(n),toJSON(n,i){let o=[];return n.between(0,i.doc.length,(c,f)=>{o.push(c,f)}),o},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw RangeError("Invalid JSON for fold state");let i=[];for(let o=0;on.decorations})),i5n=EQ.define([{tag:ne.meta,color:"#404740"},{tag:ne.link,textDecoration:"underline"},{tag:ne.heading,textDecoration:"underline",fontWeight:"bold"},{tag:ne.emphasis,fontStyle:"italic"},{tag:ne.strong,fontWeight:"bold"},{tag:ne.strikethrough,textDecoration:"line-through"},{tag:ne.keyword,color:"#708"},{tag:[ne.atom,ne.bool,ne.url,ne.contentSeparator,ne.labelName],color:"#219"},{tag:[ne.literal,ne.inserted],color:"#164"},{tag:[ne.string,ne.deleted],color:"#a11"},{tag:[ne.regexp,ne.escape,ne.special(ne.string)],color:"#e40"},{tag:ne.definition(ne.variableName),color:"#00f"},{tag:ne.local(ne.variableName),color:"#30a"},{tag:[ne.typeName,ne.namespace],color:"#085"},{tag:ne.className,color:"#167"},{tag:[ne.special(ne.variableName),ne.macroName],color:"#256"},{tag:ne.definition(ne.propertyName),color:"#00c"},{tag:ne.comment,color:"#940"},{tag:ne.invalid,color:"#f00"}]),hPe=new yo;C7t=new WeakMap;ss=class ss extends Jp{constructor(n){let i=eae(n.languageData),o=l5n(n),c,f=new class extends SU{createParse(O,m,g){return new NXt(c,O,m,g)}};super(i,f,[],n.name);this.topNode=O5n(i,this),c=this,this.streamParser=o,this.stateAfter=new yo({perNode:!0}),this.tokenTable=n.tokenTable?new pPe(o.tokenTable):d5n}static define(n){return new ss(n)}getIndent(n){let i=void 0,{overrideIndentation:o}=n.options;if(o){if(i=C7t.get(n.state),i!=null&&i1e4)return null;while(fKXt(n,i,w5n(i)),0);k9e=tw.define(),y5n=tw.define(),k5n=wi.define(),eAt=wi.define({combine(n){return tk(n,{minDepth:100,newGroupDelay:500,joinToEvent:(i,o)=>o},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(i,o)=>(c,f)=>i(c,f)||o(c,f)})}}),tAt=Tf.define({create(){return l4.empty},update(n,i){let o=i.state.facet(eAt),c=i.annotation(k9e);if(c){let y=Sm.fromTransaction(i,c.selection),k=c.side,x=k==0?n.undone:n.done;if(y)x=voe(x,x.length,o.minDepth,y);else x=rAt(x,i.startState.selection);return new l4(k==0?c.rest:x,k==0?x:c.rest)}let f=i.annotation(y5n);if(f=="full"||f=="before")n=n.isolate();if(i.annotation(Wh.addToHistory)===!1)return!i.changes.empty?n.addMapping(i.changes.desc):n;let O=Sm.fromTransaction(i),m=i.annotation(Wh.time),g=i.annotation(Wh.userEvent);if(O)n=n.addChanges(O,m,g,o,i);else if(i.selection)n=n.addSelection(i.startState.selection,m,g,o.newGroupDelay);if(f=="full"||f=="after")n=n.isolate();return n},toJSON(n){return{done:n.done.map((i)=>i.toJSON()),undone:n.undone.map((i)=>i.toJSON())}},fromJSON(n){return new l4(n.done.map(Sm.fromJSON),n.undone.map(Sm.fromJSON))}});bPe=nae(0,!1),woe=nae(1,!1),$5n=nae(0,!0),S5n=nae(1,!0);Xv=[];A5n=/^(input\.type|delete)($|\.)/;l4.empty=new l4(Xv,Xv);C5n=[{key:"Mod-z",run:bPe,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:woe,preventDefault:!0},{linux:"Ctrl-Shift-z",run:woe,preventDefault:!0},{key:"Mod-u",run:$5n,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:S5n,preventDefault:!0}];Hwr=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;S9e=TAt(!1),w4n=TAt(!0);y4n=[{key:"Ctrl-b",run:vPe,shift:OAt,preventDefault:!0},{key:"Ctrl-f",run:iAt,shift:pAt},{key:"Ctrl-p",run:aAt,shift:bAt},{key:"Ctrl-n",run:cAt,shift:wAt},{key:"Ctrl-a",run:W5n,shift:K5n},{key:"Ctrl-e",run:Y5n,shift:e4n},{key:"Ctrl-d",run:xAt},{key:"Ctrl-h",run:$9e},{key:"Ctrl-k",run:c4n},{key:"Ctrl-Alt-h",run:SAt},{key:"Ctrl-o",run:f4n},{key:"Ctrl-t",run:h4n},{key:"Ctrl-v",run:x9e}],k4n=[{key:"ArrowLeft",run:vPe,shift:OAt,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:R5n,shift:Z5n,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:L5n,shift:H5n,preventDefault:!0},{key:"ArrowRight",run:iAt,shift:pAt,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:M5n,shift:V5n,preventDefault:!0},{mac:"Cmd-ArrowRight",run:I5n,shift:J5n,preventDefault:!0},{key:"ArrowUp",run:aAt,shift:bAt,preventDefault:!0},{mac:"Cmd-ArrowUp",run:q7t,shift:I7t},{mac:"Ctrl-ArrowUp",run:M7t,shift:j7t},{key:"ArrowDown",run:cAt,shift:wAt,preventDefault:!0},{mac:"Cmd-ArrowDown",run:L7t,shift:W7t},{mac:"Ctrl-ArrowDown",run:x9e,shift:z7t},{key:"PageUp",run:M7t,shift:j7t},{key:"PageDown",run:x9e,shift:z7t},{key:"Home",run:hAt,shift:F5n,preventDefault:!0},{key:"Mod-Home",run:q7t,shift:I7t},{key:"End",run:fAt,shift:G5n,preventDefault:!0},{key:"Mod-End",run:L7t,shift:W7t},{key:"Enter",run:S9e,shift:S9e},{key:"Mod-a",run:t4n},{key:"Backspace",run:$9e,shift:$9e,preventDefault:!0},{key:"Delete",run:xAt,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:SAt,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:a4n,preventDefault:!0},{mac:"Mod-Backspace",run:l4n,preventDefault:!0},{mac:"Mod-Delete",run:u4n,preventDefault:!0}].concat(y4n.map((n)=>({mac:n.key,run:n.run,shift:n.shift}))),x4n=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:z5n,shift:B5n},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:q5n,shift:N5n},{key:"Alt-ArrowUp",run:d4n},{key:"Shift-Alt-ArrowUp",run:p4n},{key:"Alt-ArrowDown",run:O4n},{key:"Shift-Alt-ArrowDown",run:g4n},{key:"Mod-Alt-ArrowUp",run:i4n},{key:"Mod-Alt-ArrowDown",run:s4n},{key:"Escape",run:o4n},{key:"Mod-Enter",run:w4n},{key:"Alt-l",mac:"Ctrl-l",run:n4n},{key:"Mod-i",run:r4n,preventDefault:!0},{key:"Mod-[",run:xPe},{key:"Mod-]",run:kPe},{key:"Mod-Alt-\\",run:_At},{key:"Shift-Mod-k",run:m4n},{key:"Shift-Mod-\\",run:U5n},{key:"Mod-/",run:p5n},{key:"Alt-A",mac:"Ctrl-A",run:g5n},{key:"Ctrl-m",mac:"Shift-Alt-m",run:v4n}].concat(k4n),$Pe={key:"Tab",run:kPe,shift:xPe};Y7t=new LD;kT.prototype.contextual=kT.prototype.fallback=kT.prototype.extend=!1;RT.prototype.contextual=kT.prototype.fallback=kT.prototype.extend=!1;Yb=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG);ng=class ng extends SU{constructor(n){super();if(this.wrappers=[],n.version!=14)throw RangeError(`Parser version (${n.version}) doesn't match runtime version (14)`);let i=n.nodeNames.split(" ");this.minRepeatTerm=i.length;for(let m=0;mn.topRules[m][1]),c=[];for(let m=0;m=0)f(k,g,m[y++]);else{let x=m[y+-k];for(let _=-k;_>0;_--)f(m[y++],g,x);y++}}}if(this.nodeSet=new vR(i.map((m,g)=>Jd.define({name:g>=this.minRepeatTerm?void 0:m,id:g,props:c[g],top:o.indexOf(g)>-1,error:g==0,skipped:n.skippedNodes&&n.skippedNodes.indexOf(g)>-1}))),n.propSources)this.nodeSet=this.nodeSet.extend(...n.propSources);this.strict=!1,this.bufferLength=kkn;let O=SD(n.tokenData);this.context=n.context,this.specializerSpecs=n.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let m=0;mtypeof m=="number"?new kT(O,m):m),this.topRules=n.topRules,this.dialects=n.dialects||{},this.dynamicPrecedences=n.dynamicPrecedences||null,this.tokenPrecTable=n.tokenPrec,this.termNames=n.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(n,i,o){let c=new MAt(this,n,i,o);for(let f of this.wrappers)c=f(c,n,i,o);return c}getGoto(n,i,o=!1){let c=this.goto;if(i>=c[0])return-1;for(let f=c[i+1];;){let O=c[f++],m=O&1,g=c[f++];if(m&&o)return g;for(let y=f+(O>>1);f0}validAction(n,i){return!!this.allActions(n,(o)=>o==i?!0:null)}allActions(n,i){let o=this.stateSlot(n,4),c=o?i(o):void 0;for(let f=this.stateSlot(n,1);c==null;f+=3){if(this.data[f]==65535)if(this.data[f+1]==1)f=I3(this.data,f+2);else break;c=i(I3(this.data,f+1))}return c}nextStates(n){let i=[];for(let o=this.stateSlot(n,1);;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=I3(this.data,o+2);else break;if((this.data[o+2]&1)==0){let c=this.data[o+1];if(!i.some((f,O)=>O&1&&f==c))i.push(this.data[o],c)}}return i}configure(n){let i=Object.assign(Object.create(ng.prototype),this);if(n.props)i.nodeSet=this.nodeSet.extend(...n.props);if(n.top){let o=this.topRules[n.top];if(!o)throw RangeError(`Invalid top rule name ${n.top}`);i.top=o}if(n.tokenizers)i.tokenizers=this.tokenizers.map((o)=>{let c=n.tokenizers.find((f)=>f.from==o);return c?c.to:o});if(n.specializers)i.specializers=this.specializers.slice(),i.specializerSpecs=this.specializerSpecs.map((o,c)=>{let f=n.specializers.find((m)=>m.from==o.external);if(!f)return o;let O=Object.assign(Object.assign({},o),{external:f.to});return i.specializers[c]=V7t(O),O});if(n.contextTracker)i.context=n.contextTracker;if(n.dialect)i.dialect=this.parseDialect(n.dialect);if(n.strict!=null)i.strict=n.strict;if(n.wrap)i.wrappers=i.wrappers.concat(n.wrap);if(n.bufferLength!=null)i.bufferLength=n.bufferLength;return i}hasWrappers(){return this.wrappers.length>0}getName(n){return this.termNames?this.termNames[n]:String(n<=this.maxNode&&this.nodeSet.types[n].name||n)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(n){let i=this.dynamicPrecedences;return i==null?0:i[n]||0}parseDialect(n){let i=Object.keys(this.dialects),o=i.map(()=>!1);if(n)for(let f of n.split(" ")){let O=i.indexOf(f);if(O>=0)o[O]=!0}let c=null;for(let f=0;f{let{next:o}=n;if(o==zAt||o==-1||i.context)n.acceptToken(A4n)},{contextual:!0,fallback:!0}),N4n=new pl((n,i)=>{let{next:o}=n,c;if(P9e.indexOf(o)>-1)return;if(o==T9e&&((c=n.peek(1))==T9e||c==q4n))return;if(o!=zAt&&o!=z4n&&o!=-1&&!i.context)n.acceptToken(Q4n)},{contextual:!0}),G4n=new pl((n,i)=>{if(n.next==Z4n&&!i.context)n.acceptToken(P4n)},{contextual:!0}),F4n=new pl((n,i)=>{let{next:o}=n;if(o==L4n||o==I4n){if(n.advance(),o==n.next){n.advance();let c=!i.context&&i.canShift(B7t);n.acceptToken(c?B7t:T4n)}}else if(o==D4n&&n.peek(1)==U4n){if(n.advance(),n.advance(),n.next<48||n.next>57)n.acceptToken(_4n)}},{contextual:!0});H4n=new pl((n,i)=>{if(n.next!=W4n||!i.dialectEnabled(j4n))return;if(n.advance(),n.next==T9e)return;let o=0;while(P9e.indexOf(n.next)>-1)n.advance(),o++;if(EQe(n.next,!0)){n.advance(),o++;while(EQe(n.next,!1))n.advance(),o++;while(P9e.indexOf(n.next)>-1)n.advance(),o++;if(n.next==Y4n)return;for(let c=0;;c++){if(c==7){if(!EQe(n.next,!0))return;break}if(n.next!="extends".charCodeAt(c))break;n.advance(),o++}}n.acceptToken(X4n,-o)}),J4n=ig({"get set async static":ne.modifier,"for while do if else switch try catch finally return throw break continue default case defer":ne.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":ne.operatorKeyword,"let var const using function class extends":ne.definitionKeyword,"import export from":ne.moduleKeyword,"with debugger new":ne.keyword,TemplateString:ne.special(ne.string),super:ne.atom,BooleanLiteral:ne.bool,this:ne.self,null:ne.null,Star:ne.modifier,VariableName:ne.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":ne.function(ne.variableName),VariableDefinition:ne.definition(ne.variableName),Label:ne.labelName,PropertyName:ne.propertyName,PrivatePropertyName:ne.special(ne.propertyName),"CallExpression/MemberExpression/PropertyName":ne.function(ne.propertyName),"FunctionDeclaration/VariableDefinition":ne.function(ne.definition(ne.variableName)),"ClassDeclaration/VariableDefinition":ne.definition(ne.className),"NewExpression/VariableName":ne.className,PropertyDefinition:ne.definition(ne.propertyName),PrivatePropertyDefinition:ne.definition(ne.special(ne.propertyName)),UpdateOp:ne.updateOperator,"LineComment Hashbang":ne.lineComment,BlockComment:ne.blockComment,Number:ne.number,String:ne.string,Escape:ne.escape,ArithOp:ne.arithmeticOperator,LogicOp:ne.logicOperator,BitOp:ne.bitwiseOperator,CompareOp:ne.compareOperator,RegExp:ne.regexp,Equals:ne.definitionOperator,Arrow:ne.function(ne.punctuation),": Spread":ne.punctuation,"( )":ne.paren,"[ ]":ne.squareBracket,"{ }":ne.brace,"InterpolationStart InterpolationEnd":ne.special(ne.brace),".":ne.derefOperator,", ;":ne.separator,"@":ne.meta,TypeName:ne.typeName,TypeDefinition:ne.definition(ne.typeName),"type enum interface implements namespace module declare":ne.definitionKeyword,"abstract global Privacy readonly override":ne.modifier,"is keyof unique infer asserts":ne.operatorKeyword,JSXAttributeValue:ne.attributeValue,JSXText:ne.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":ne.angleBracket,"JSXIdentifier JSXNameSpacedName":ne.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":ne.attributeName,"JSXBuiltin/JSXIdentifier":ne.standard(ne.tagName)}),K4n={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,defer:471,for:476,of:485,while:488,with:492,do:496,if:500,else:502,switch:506,case:512,try:518,catch:522,finally:526,return:530,throw:534,break:538,continue:542,debugger:546},exn={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},txn={__proto__:null,"<":193},nxn=ng.deserialize({version:14,states:"$F|Q%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Il'#IlO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JrO6[Q!0MxO'#JsO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO9XQMhO'#F|O9`Q`O'#F{OOQ!0Lf'#Js'#JsOOQ!0Lb'#Jr'#JrO9eQ`O'#GwOOQ['#K_'#K_O9pQ`O'#IYO9uQ!0LrO'#IZOOQ['#J`'#J`OOQ['#I_'#I_Q`QlOOQ`QlOOO9}Q!L^O'#DvO:UQlO'#EOO:]QlO'#EQO9kQ`O'#GsO:dQMhO'#CoO:rQ`O'#EnO:}Q`O'#EyO;hQMhO'#FeO;xQ`O'#GsOOQO'#K`'#K`O;}Q`O'#K`O<]Q`O'#G{O<]Q`O'#G|O<]Q`O'#HOO9kQ`O'#HRO=SQ`O'#HUO>kQ`O'#CeO>{Q`O'#HcO?TQ`O'#HiO?TQ`O'#HkO`QlO'#HmO?TQ`O'#HoO?TQ`O'#HrO?YQ`O'#HxO?_Q!0LsO'#IOO%[QlO'#IQO?jQ!0LsO'#ISO?uQ!0LsO'#IUO9uQ!0LrO'#IWO@QQ!0MxO'#CiOASQpO'#DlQOQ`OOO%[QlO'#EQOAjQ`O'#ETO:dQMhO'#EnOAuQ`O'#EnOBQQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Jv'#JvO%[QlO'#JvOOQO'#Jy'#JyOOQO'#Ih'#IhOCQQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J}'#J}OC|Q!0MSO'#EgODWQpO'#EWOOQO'#Jx'#JxODlQpO'#JyOEyQpO'#EWODWQpO'#EgPFWO&2DjO'#CbPOOO)CD})CD}OOOO'#I`'#I`OFcO#tO,59UOOQ!0Lh,59U,59UOOOO'#Ia'#IaOFqO&jO,59UOGPQ!L^O'#DcOOOO'#Ic'#IcOGWO#@ItO,59{OOQ!0Lf,59{,59{OGfQlO'#IdOGyQ`O'#JtOIxQ!fO'#JtO+}QlO'#JtOJPQ`O,5:ROJgQ`O'#EpOJtQ`O'#KTOKPQ`O'#KSOKPQ`O'#KSOKXQ`O,5;^OK^Q`O'#KROOQ!0Ln,5:^,5:^OKeQlO,5:^OMcQ!0MxO,5:fONSQ`O,5:nONmQ!0LrO'#KQONtQ`O'#KPO9eQ`O'#KPO! YQ`O'#KPO! bQ`O,5;]O! gQ`O'#KPO!#lQ!fO'#JsOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$[Q!fO,5:sOOQS'#Jz'#JzOOQO-EtOOQ['#Jh'#JhOOQ[,5>u,5>uOOQ[-E<]-E<]O!TO`QlO,5>VO!LOQ`O,5>XO`QlO,5>ZO!LTQ`O,5>^O!LYQlO,5>dOOQ[,5>j,5>jO%[QlO,5>jO9uQ!0LrO,5>lOOQ[,5>n,5>nO#!dQ`O,5>nOOQ[,5>p,5>pO#!dQ`O,5>pOOQ[,5>r,5>rO##QQpO'#D_O%[QlO'#JvO##sQpO'#JvO##}QpO'#DmO#$`QpO'#DmO#&qQlO'#DmO#&xQ`O'#JuO#'QQ`O,5:WO#'VQ`O'#EtO#'eQ`O'#KUO#'mQ`O,5;_O#'rQpO'#DmO#(PQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#(WQ`O,5:oO?YQ`O,5;YO!CUQpO,5;YO!C^QMhO,5;YO:dQMhO,5;YO#(`Q`O,5@bO#(eQ07dO,5:sOOQO-EPO$6^Q`O,5>POOQ[1G3i1G3iO`QlO1G3iOOQ[1G3o1G3oOOQ[1G3q1G3qO?TQ`O1G3sO$6cQlO1G3uO$:gQlO'#HtOOQ[1G3x1G3xO$:tQ`O'#HzO?YQ`O'#H|OOQ[1G4O1G4OO$:|QlO1G4OO9uQ!0LrO1G4UOOQ[1G4W1G4WOOQ!0Lb'#G_'#G_O9uQ!0LrO1G4YO9uQ!0LrO1G4[O$?TQ`O,5@bO!)[QlO,5;`O9eQ`O,5;`O?YQ`O,5:XO!)[QlO,5:XO!CUQpO,5:XO$?YQ?MtO,5:XOOQO,5;`,5;`O$?dQpO'#IeO$?zQ`O,5@aOOQ!0Lf1G/r1G/rO$@SQpO'#IkO$@^Q`O,5@pOOQ!0Lb1G0y1G0yO#$`QpO,5:XOOQO'#Ig'#IgO$@fQpO,5:qOOQ!0Ln,5:q,5:qO#(ZQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO?YQ`O1G0tO!CUQpO1G0tO!C^QMhO1G0tOOQ!0Lb1G5|1G5|O!ByQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$@mQ!0LrO1G0mO$@xQ!0LrO1G0mO!CUQpO1G0^ODWQpO1G0^O$AWQ!0LrO1G0mOOQO1G0^1G0^O$AlQ!0MxO1G0mPOOO-E<[-E<[POOO1G.h1G.hOOOO1G/i1G/iO$AvQ!bO,5QQpO,5@}OOQ!0Lb1G3c1G3cOOQ[7+$V7+$VO@zQ`O7+$VO9uQ!0LrO7+$VO%>]Q`O7+$VO%[QlO1G6lO%[QlO1G6mO%>bQ!0LrO1G6lO%>lQlO1G3kO%>sQ`O1G3kO%>xQlO1G3kOOQ[7+)T7+)TO9uQ!0LrO7+)_O`QlO7+)aOOQ['#Kh'#KhOOQ['#JS'#JSO%?PQlO,5>`OOQ[,5>`,5>`O%[QlO'#HuO%?^Q`O'#HwOOQ[,5>f,5>fO9eQ`O,5>fOOQ[,5>h,5>hOOQ[7+)j7+)jOOQ[7+)p7+)pOOQ[7+)t7+)tOOQ[7+)v7+)vO%?cQpO1G5|O%?}Q?MtO1G0zO%@XQ`O1G0zOOQO1G/s1G/sO%@dQ?MtO1G/sO?YQ`O1G/sO!)[QlO'#DmOOQO,5?P,5?POOQO-ERQ`O7+,WO&>WQ`O7+,XO%[QlO7+,WO%[QlO7+,XOOQ[7+)V7+)VO&>]Q`O7+)VO&>bQlO7+)VO&>iQ`O7+)VOOQ[<nQ`O,5>aOOQ[,5>c,5>cO&>sQ`O1G4QO9eQ`O7+&fO!)[QlO7+&fOOQO7+%_7+%_O&>xQ?MtO1G6ZO?YQ`O7+%_OOQ!0Lf<yQ?MvO,5?aO'@|Q?MvO,5?cO'CPQ?MvO7+'|O'DuQMjOG27TOOQO<VO!l$xO#jROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]$_Oa$qa'z$qa'w$qa!k$qa!Y$qa!_$qa%i$qa!g$qa~Ol)dO~P!&zOh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Og(pP~P!,TO!Q)iO!g)hO!_$^X$Z$^X$]$^X$_$^X$f$^X~O!g)hO!_({X$Z({X$]({X$_({X$f({X~O!Q)iO~P!.^O!Q)iO!_({X$Z({X$]({X$_({X$f({X~O!_)kO$Z)oO$])jO$_)jO$f)pO~O![)sO~P!)[O$]$hO$_$gO$f)wO~On$zX!Q$zX#S$zX'y$zX(y$zX(z$zX~OgmXg$zXnmX!]mX#`mX~P!0SOx)yO(b)zO(c)|O~On*VO!Q*OO'y*PO(y$}O(z%PO~Og)}O~P!1WOg*WO~Oh%VOr%XOs$tOt$tOz%YO|%ZO!OVO!l$xO#jVO!l$xO#jROe!iOpkOrPO(VTO(YUO(aVO(o[O~O(T=QO~P#$qO!]-]O!^(iX~O!^-_O~O!g-VO#`-UO!]#hX!^#hX~O!]-`O!^(xX~O!^-bO~O!c-cO!d-cO(U!lO~P#$`O!^-fO~P'_On-iO!_'`O~O!Y-nO~Os!{a!b!{a!c!{a!d!{a#T!{a#U!{a#V!{a#W!{a#X!{a#[!{a#]!{a(U!{a(V!{a(Y!{a(e!{a(o!{a~P!#vO!p-sO#`-qO~PChO!c-uO!d-uO(U!lO~PDWOa%nO#`-qO'z%nO~Oa%nO!g#vO#`-qO'z%nO~Oa%nO!g#vO!p-sO#`-qO'z%nO(r'pO~O(P'xO(Q'xO(R-zO~Ov-{O~O!Y'Wa!]'Wa~P!:tO![.PO!Y'WX!]'WX~P%[O!](VO!Y(ha~O!Y(ha~PHRO!](^O!Y(va~O!S%hO![.TO!_%iO(T%gO!Y'^X!]'^X~O#`.VO!](ta!k(taa(ta'z(ta~O!g#vO~P#,wO!](jO!k(sa~O!S%hO!_%iO#j.ZO(T%gO~Op.`O!S%hO![.]O!_%iO!|]O#i._O#j.]O(T%gO!]'aX!k'aX~OR.dO!l#xO~Oh%VOn.gO!_'`O%i.fO~Oa#ci!]#ci'z#ci'w#ci!Y#ci!k#civ#ci!_#ci%i#ci!g#ci~P!:tOn>]O!Q*OO'y*PO(y$}O(z%PO~O#k#_aa#_a#`#_a'z#_a!]#_a!k#_a!_#_a!Y#_a~P#/sO#k(`XP(`XR(`X[(`Xa(`Xj(`Xr(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X'z(`X(a(`X(r(`X!k(`X!Y(`X'w(`Xv(`X!_(`X%i(`X!g(`X~P!6kO!].tO!k(kX~P!:tO!k.wO~O!Y.yO~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mia#mij#mir#mi!]#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#n#mi~P#3cO#n$OO~P#3cOP$[OR#zOr$aO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO[#mia#mij#mi!]#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#r#mi~P#6QO#r$QO~P#6QOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO(aVOa#mi!]#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#v#mi~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO(aVO(z#}Oa#mi!]#mi#z#mi#{#mi'z#mi(r#mi(y#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#x$UO~P#;VO#x#mi~P#;VO#v$SO~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO(aVO(y#|O(z#}Oa#mi!]#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#z#mi~P#={O#z$WO~P#={OP]XR]X[]Xj]Xr]X!Q]X!S]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X!]]X!^]X~O$O]X~P#@jOP$[OR#zO[]O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P#EyO!]/POg(pX~P!1WOg/RO~Oa$Pi!]$Pi'z$Pi'w$Pi!Y$Pi!k$Piv$Pi!_$Pi%i$Pi!g$Pi~P!:tO$]/SO$_/SO~O$]/TO$_/TO~O!g)hO#`/UO!_$cX$Z$cX$]$cX$_$cX$f$cX~O![/VO~O!_)kO$Z/XO$])jO$_)jO$f/YO~O!]VO!l$xO#j^O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P&,QO#S$dOP(`XR(`X[(`Xj(`Xn(`Xr(`X!Q(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X$O(`X'y(`X(a(`X(r(`X(y(`X(z(`X!](`X!^(`X~O$O$Pi!]$Pi!^$Pi~P#BwO$O!ri!^!ri~P$+oOg']a!]']a~P!1WO!^7nO~O!]'da!^'da~P#BwO!Y7oO~P#/sO!g#vO(r'pO!]'ea!k'ea~O!]/pO!k)Oi~O!]/pO!g#vO!k)Oi~Og$|q!]$|q#`$|q$O$|q~P!1WO!Y'ga!]'ga~P#/sO!g7vO~O!]/yO!Y)Pi~P#/sO!]/yO!Y)Pi~O!Y7yO~Oh%VOr8OO!l%eO(r'pO~Oj8QO!g#vO~Or8TO!g#vO(r'pO~O!Q*OO'y*PO(z%POn'ja(y'ja!]'ja#`'ja~Og'ja$O'ja~P&5RO!Q*OO'y*POn'la(y'la(z'la!]'la#`'la~Og'la$O'la~P&5tOg(_q!](_q~P!1WO#`8VOg(_q!](_q~P!1WO!Y8WO~Og%Oq!]%Oq#`%Oq$O%Oq~P!1WOa$oy!]$oy'z$oy'w$oy!Y$oy!k$oyv$oy!_$oy%i$oy!g$oy~P!:tO!g6rO~O!]5[O!_)Qa~O!_'`OP$TaR$Ta[$Taj$Tar$Ta!Q$Ta!S$Ta!]$Ta!l$Ta!p$Ta#R$Ta#n$Ta#o$Ta#p$Ta#q$Ta#r$Ta#s$Ta#t$Ta#u$Ta#v$Ta#x$Ta#z$Ta#{$Ta(a$Ta(r$Ta(y$Ta(z$Ta~O%i7WO~P&8fO%^8[Oa%[i!_%[i'z%[i!]%[i~Oa#cy!]#cy'z#cy'w#cy!Y#cy!k#cyv#cy!_#cy%i#cy!g#cy~P!:tO[8^O~Ob8`O(T+qO(VTO(YUO~O!]1TO!^)Xi~O`8dO~O(e(|O!]'pX!^'pX~O!]5uO!^)Ua~O!^8nO~P%;eO(o!sO~P$&YO#[8oO~O!_1oO~O!_1oO%i8qO~On8tO!_1oO%i8qO~O[8yO!]'sa!^'sa~O!]1zO!^)Vi~O!k8}O~O!k9OO~O!k9RO~O!k9RO~P%[Oa9TO~O!g9UO~O!k9VO~O!](wi!^(wi~P#BwOa%nO#`9_O'z%nO~O!](ty!k(tya(ty'z(ty~P!:tO!](jO!k(sy~O%i9bO~P&8fO!_'`O%i9bO~O#k$|qP$|qR$|q[$|qa$|qj$|qr$|q!S$|q!]$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q'z$|q(a$|q(r$|q!k$|q!Y$|q'w$|q#`$|qv$|q!_$|q%i$|q!g$|q~P#/sO#k'jaP'jaR'ja['jaa'jaj'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja'z'ja(a'ja(r'ja!k'ja!Y'ja'w'jav'ja!_'ja%i'ja!g'ja~P&5RO#k'laP'laR'la['laa'laj'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la'z'la(a'la(r'la!k'la!Y'la'w'lav'la!_'la%i'la!g'la~P&5tO#k%OqP%OqR%Oq[%Oqa%Oqj%Oqr%Oq!S%Oq!]%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq'z%Oq(a%Oq(r%Oq!k%Oq!Y%Oq'w%Oq#`%Oqv%Oq!_%Oq%i%Oq!g%Oq~P#/sO!]'Yi!k'Yi~P!:tO$O#cq!]#cq!^#cq~P#BwO(y$}OP%aaR%aa[%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa$O%aa(a%aa(r%aa!]%aa!^%aa~On%aa!Q%aa'y%aa(z%aa~P&IyO(z%POP%caR%ca[%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca$O%ca(a%ca(r%ca!]%ca!^%ca~On%ca!Q%ca'y%ca(y%ca~P&LQOn>^O!Q*OO'y*PO(z%PO~P&IyOn>^O!Q*OO'y*PO(y$}O~P&LQOR0kO!Q0kO!S0lO#S$dOP}a[}aj}an}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a$O}a'y}a(a}a(r}a(y}a(z}a!]}a!^}a~O!Q*OO'y*POP$saR$sa[$saj$san$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa$O$sa(a$sa(r$sa(y$sa(z$sa!]$sa!^$sa~O!Q*OO'y*POP$uaR$ua[$uaj$uan$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua$O$ua(a$ua(r$ua(y$ua(z$ua!]$ua!^$ua~On>^O!Q*OO'y*PO(y$}O(z%PO~OP%TaR%Ta[%Taj%Tar%Ta!S%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta$O%Ta(a%Ta(r%Ta!]%Ta!^%Ta~P''VO$O$mq!]$mq!^$mq~P#BwO$O$oq!]$oq!^$oq~P#BwO!^9oO~O$O9pO~P!1WO!g#vO!]'ei!k'ei~O!g#vO(r'pO!]'ei!k'ei~O!]/pO!k)Oq~O!Y'gi!]'gi~P#/sO!]/yO!Y)Pq~Or9wO!g#vO(r'pO~O[9yO!Y9xO~P#/sO!Y9xO~Oj:PO!g#vO~Og(_y!](_y~P!1WO!]'na!_'na~P#/sOa%[q!_%[q'z%[q!]%[q~P#/sO[:UO~O!]1TO!^)Xq~O`:YO~O#`:ZO!]'pa!^'pa~O!]5uO!^)Ui~P#BwO!S:]O~O!_1oO%i:`O~O(VTO(YUO(e:eO~O!]1zO!^)Vq~O!k:hO~O!k:iO~O!k:jO~O!k:jO~P%[O#`:mO!]#hy!^#hy~O!]#hy!^#hy~P#BwO%i:rO~P&8fO!_'`O%i:rO~O$O#|y!]#|y!^#|y~P#BwOP$|iR$|i[$|ij$|ir$|i!S$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i$O$|i(a$|i(r$|i!]$|i!^$|i~P''VO!Q*OO'y*PO(z%POP'iaR'ia['iaj'ian'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia$O'ia(a'ia(r'ia(y'ia!]'ia!^'ia~O!Q*OO'y*POP'kaR'ka['kaj'kan'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka$O'ka(a'ka(r'ka(y'ka(z'ka!]'ka!^'ka~O(y$}OP%aiR%ai[%aij%ain%air%ai!Q%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai$O%ai'y%ai(a%ai(r%ai(z%ai!]%ai!^%ai~O(z%POP%ciR%ci[%cij%cin%cir%ci!Q%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci$O%ci'y%ci(a%ci(r%ci(y%ci!]%ci!^%ci~O$O$oy!]$oy!^$oy~P#BwO$O#cy!]#cy!^#cy~P#BwO!g#vO!]'eq!k'eq~O!]/pO!k)Oy~O!Y'gq!]'gq~P#/sOr:|O!g#vO(r'pO~O[;QO!Y;PO~P#/sO!Y;PO~Og(_!R!](_!R~P!1WOa%[y!_%[y'z%[y!]%[y~P#/sO!]1TO!^)Xy~O!]5uO!^)Uq~O(T;XO~O!_1oO%i;[O~O!k;_O~O%i;dO~P&8fOP$|qR$|q[$|qj$|qr$|q!S$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q$O$|q(a$|q(r$|q!]$|q!^$|q~P''VO!Q*OO'y*PO(z%POP'jaR'ja['jaj'jan'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja$O'ja(a'ja(r'ja(y'ja!]'ja!^'ja~O!Q*OO'y*POP'laR'la['laj'lan'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la$O'la(a'la(r'la(y'la(z'la!]'la!^'la~OP%OqR%Oq[%Oqj%Oqr%Oq!S%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq$O%Oq(a%Oq(r%Oq!]%Oq!^%Oq~P''VOg%e!Z!]%e!Z#`%e!Z$O%e!Z~P!1WO!Y;hO~P#/sOr;iO!g#vO(r'pO~O[;kO!Y;hO~P#/sO!]'pq!^'pq~P#BwO!]#h!Z!^#h!Z~P#BwO#k%e!ZP%e!ZR%e!Z[%e!Za%e!Zj%e!Zr%e!Z!S%e!Z!]%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z'z%e!Z(a%e!Z(r%e!Z!k%e!Z!Y%e!Z'w%e!Z#`%e!Zv%e!Z!_%e!Z%i%e!Z!g%e!Z~P#/sOr;tO!g#vO(r'pO~O!Y;uO~P#/sOr;|O!g#vO(r'pO~O!Y;}O~P#/sOP%e!ZR%e!Z[%e!Zj%e!Zr%e!Z!S%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z$O%e!Z(a%e!Z(r%e!Z!]%e!Z!^%e!Z~P''VOrROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]WO!l$xO#jgPPP!>oI[PPPPPPPPP!BOP!C]PPI[!DnPI[PI[I[I[I[I[PI[!FQP!I[P!LbP!Lf!Lp!Lt!LtP!IXP!Lx!LxP#!OP#!SI[PI[#!Y#%_CjA^PA^PA^A^P#&lA^A^#)OA^#+vA^#.SA^A^#.r#1W#1W#1]#1f#1W#1qPP#1WPA^#2ZA^#6YA^A^6mPPP#:_PPP#:x#:xP#:xP#;`#:xPP#;fP#;]P#;]#;y#;]#P#>V#>]#>k#>q#>{#?R#?]#?c#?s#?y#@k#@}#AT#AZ#Ai#BO#Cs#DR#DY#Et#FS#Gt#HS#HY#H`#Hf#Hp#Hv#H|#IW#Ij#IpPPPPPPPPPPP#IvPPPPPPP#Jk#Mx$ b$ i$ qPPP$']P$'f$*_$0x$0{$1O$1}$2Q$2X$2aP$2g$2jP$3W$3[$4S$5b$5g$5}PP$6S$6Y$6^$6a$6e$6i$7e$7|$8e$8i$8l$8o$8y$8|$9Q$9UR!|RoqOXst!Z#d%m&r&t&u&w,s,x2[2_Y!vQ'`-e1o5{Q%tvQ%|yQ&T|Q&j!VS'W!e-]Q'f!iS'l!r!yU*k$|*Z*oQ+o%}S+|&V&WQ,d&dQ-c'_Q-m'gQ-u'mQ0[*qQ1b,OQ1y,eR<{SU+P%]S!S!nQ!r!v!y!z$|'W'_'`'l'm'n*k*o*q*r-]-c-e-u0[0_1o5{5}%[$ti#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^Q&X|Q'U!eS'[%i-`Q+t&PQ,P&WQ,f&gQ0n+SQ1Y+uQ1_+{Q2Q,jQ2R,kQ5f1TQ5o1aQ6[1zQ6_1|Q6`2PQ8`5gQ8c5lQ8|6bQ:X8dQ:f8yQ;V:YR<}*ZrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R,h&k&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'b'r(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mR>S[#]WZ#W#Z'X(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ%wxQ%{yW&Q|&V&W,OQ&_!TQ'c!hQ'e!iQ(q#sS+n%|%}Q+r&PQ,_&bQ,c&dS-l'f'gQ.i(rQ1R+oQ1X+uQ1Z+vQ1^+zQ1t,`S1x,d,eQ2|-mQ5e1TQ5i1WQ5n1`Q6Z1yQ8_5gQ8b5kQ8f5pQ:T8^R;T:U!U$zi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y!^%yy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{Q+h%wQ,T&[Q,W&]Q,b&dQ.h(qQ1s,_U1w,c,d,eQ3e.iQ6U1tS6Y1x1yQ8x6Z#f>T#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o>UPS&[!Q&iQ&]!RQ&^!SU*}%[%d=sR,R&Y%]%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^T)z$u){V+P%]S$i$^c#Y#e%q%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.|.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SQ'Y!eR2q-]!W!nQ!e!r!v!y!z$|'W'_'`'l'm'n*Z*k*o*q*r-]-c-e-u0[0_1o5{5}R1l,ZnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&y!^Q'v!xS(s#u<^Q+l%zQ,]&_Q,^&aQ-j'dQ-w'oS.r(x=PS0q+X=ZQ1P+mQ1n,[Q2c,zQ2e,{Q2m-WQ2z-kQ2}-oS5Y0r=eQ5a1QS5d1S=fQ6t2oQ6x2{Q6}3SQ8]5bQ9Y6vQ9Z6yQ9^7OR:l9V$d$]c#Y#e%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SS#q]SU$fd)_,mS(p#p'iU*v%R(w4OU0m+O.n7gQ5^0xQ7V3`Q9d7YR:s9em!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}Q't!uS(f#g2US-s'k'wQ/s*]Q0R*jQ3U-vQ4f/tQ4r0TQ4s0UQ4x0^Q7r4`S7}4t4vS8R4y4{Q9r7sQ9v7yQ9{8OQ:Q8TS:{9w9xS;g:|;PS;s;h;iS;{;t;uSSR=o>R%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Q%fj!^%xy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{S&Oz!jQ+k%yQ,a&dW1v,b,c,d,eU6X1w1x1yS8w6Y6ZQ:d8x!r=j$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ=t>QR=u>R%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Y#bWZ#W#Z(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ,n&o!p=k$Z$n)s-U-X/V2p4T5w6s:Z:mSR=n'XU']!e%i*ZR2s-`%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ,m&oQ0x+gQ3`.gQ7Y3dR9e7[!b$Tc#Y%q(S(Y(t(y)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:oS)^)q-Z.|2k2n3p4P4X6u7b7k7l8k9X9g9m9n;W;`=vQ>X>ZR>Y>['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mSS$oh$pR4U/U'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$kf$qQ$ifS)j$l)nR)v$qT$jf$qT)l$l)n'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$oh$pQ$rhR)u$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_!s>Q$Z$n'X)s-U-X/V2p4T5w6s:Z:mS#glOPXZst!Z!`!o#S#d#o#{$n%m&k&n&o&r&t&u&w&{'T'b)O)s*i+]+g,p,s,x-i.g/V/n0]0l1r2S2T2V2X2[2_2a3d4T4z6T6e6f6i7[8t9T!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^Q+T%aQ/c*Oo4OP>X>YQ*c$zU*l$|*Z*oQ+U%bQ0W*m#f=q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^n=rTQ=x>UQ=y>VR=z>W!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o4OP>X>Y>]>^Q,U&]Q1h,WQ5s1gR8h5tV*n$|*Z*oU*n$|*Z*oT5z1o5{S0P*i/nQ4w0]T8S4z:]Q+j%xQ0V*lQ1O+kQ1u,aQ6W1vQ8v6XQ:c8wR;^:d!U%Oi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Yx*R$v)e*S*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>OS0`*t0a#f]>^nZ>[`=T3}7c7f7j9h:t:w;yS=_.l3iT=`7e9k!U%Qi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y|*T$v)e*U*t+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>OS0b*u0c#f]>^nZ>[d=V3}7d7e7j9h9i:t:u:w;yS=a.m3jT=b7f9lrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q&f!UR,p&ornOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R&f!UQ,Y&^R1d,RsnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q1p,_S6R1s1tU8p6P6Q6US:_8r8sS;Y:^:aQ;m;ZR;w;nQ&m!VR,i&iR6_1|R:f8yW&Q|&V&W,OR1Z+vQ&r!WR,s&sR,y&xT2],x2_R,}&yQ,|&yR2f,}Q'y!{R-y'ySsOtQ#dXT%ps#dQ#OTR'{#OQ#RUR'}#RQ){$uR/`){Q#UVR(Q#UQ#XWU(W#X(X.QQ(X#YR.Q(YQ-^'YR2r-^Q.u(yS3m.u3nR3n.vQ-e'`R2v-eY!rQ'`-e1o5{R'j!rQ/Q)eR4S/QU#_W%h*YU(_#_(`.RQ(`#`R.R(ZQ-a']R2t-at`OXst!V!Z#d%m&i&k&r&t&u&w,s,x2[2_S#hZ%eU#r`#h.[R.[(jQ(k#jQ.X(gW.a(k.X3X7RQ3X.YR7R3YQ)n$lR/W)nQ$phR)t$pQ$`cU)a$`-|O>Z>[Q/z*eU4k/z4m7xQ4m/|R7x4lS*o$|*ZR0Y*ox*S$v)e*t*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>O!d.j(u)c*[*e.l.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/h*S.j7ca7c3}7e7f7j9h:t:w;yQ0a*tQ3i.lU4}0a3i9kR9k7e|*U$v)e*t*u+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>O!h.k(u)c*[*e.l.m.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/j*U.k7de7d3}7e7f7j9h9i:t:u:w;yQ0c*uQ3j.mU5P0c3j9lR9l7fQ*z%UR0g*zQ5]0vR8Y5]Q+_%kR0u+_Q5v1jS8j5v:[R:[8kQ,[&_R1m,[Q5{1oR8m5{Q1{,fS6]1{8zR8z6_Q1U+rW5h1U5j8a:VQ5j1XQ8a5iR:V8bQ+w&QR1[+wQ2_,xR6m2_YrOXst#dQ&v!ZQ+a%mQ,r&rQ,t&tQ,u&uQ,w&wQ2Y,sS2],x2_R6l2[Q%opQ&z!_Q&}!aQ'P!bQ'R!cQ'q!uQ+`%lQ+l%zQ,Q&XQ,h&mQ-P&|W-p'k's't'wQ-w'oQ0X*nQ1P+mQ1c,PS2O,i,lQ2g-OQ2h-RQ2i-SQ2}-oW3P-r-s-v-xQ5a1QQ5m1_Q5q1eQ6V1uQ6a2QQ6k2ZU6z3O3R3UQ6}3SQ8]5bQ8e5oQ8g5rQ8l5zQ8u6WQ8{6`S9[6{7PQ9^7OQ:W8cQ:b8vQ:g8|Q:n9]Q;U:XQ;]:cQ;a:oQ;l;VR;o;^Q%zyQ'd!iQ'o!uU+m%{%|%}Q-W'VU-k'e'f'gS-o'k'uQ0Q*jS1Q+n+oQ2o-YS2{-l-mQ3S-tS4p0R0UQ5b1RQ6v2uQ6y2|Q7O3TU7{4r4s4vQ9z7}R;O9{S$wi>PR*{%VU%Ui%V>PR0f*yQ$viS(u#v+iS)c$b$cQ)e$dQ*[$xS*e${*YQ*t%OQ*u%QQ+Q%^Q+R%_Q+V%cQ.lPQ=}>XQ>O>YQ>Z>]R>[>^Q+O%]Q.nSR#[WR'Z!el!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}S'V!e-]U*j$|*Z*oS-Y'W'_S0U*k*qQ0^*rQ2u-cQ4v0[R4{0_R({#xQ!fQT-d'`-e]!qQ!r'`-e1o5{Q#p]R'i < TypeParamList in out const 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 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 asserts 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 defer 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:380,context:V4n,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,237,243,245,247,249,252,258,264,266,268,270,272,274,275,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[J4n],skippedNodes:[0,5,6,278],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_$i&j(Wp(Z!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$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(WpOY(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(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Wp(Z!b'|0/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(X#S$i&j'}0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Wp(Z!b'}0/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`$i&j!p),Q(Wp(Z!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`#v(Ch$i&j(Wp(Z!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_#v(Ch$i&j(Wp(Z!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_(V':f$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Z!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Wp(Z!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&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(Z!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$i&j(WpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(WpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Wp(Z!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$i&j!X7`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!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#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$i&j(Z!b!X7`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(Z!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Z!b!X7`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(Z!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^$i&j(Z!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_$i&j(Wp(Z!bs'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$i&j(Wp(Z!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$i&j(Wp(Z!bs'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$i&j(Wp(Z!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$i&j(Wp(Z!bs'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$i&j(Wp(Z!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$i&j(Wp(Z!bs'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_!g$b$i&j$O)Lv(Wp(Z!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$i&j(Wp(Z!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#)`#R-v$?V_!^(CdvBr$i&j(Wp(Z!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?O$@a_!q7`$i&j(Wp(Z!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%Z07[$Aq|$i&j(Wp(Z!b'|0/l$]#t(T,2j(e$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Wp(Z!b'}0/l$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[N4n,G4n,F4n,H4n,2,3,4,5,6,7,8,9,10,11,12,13,14,B4n,new RT("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(c~~",141,340),new RT("j~RQYZXz{^~^O(Q~~aP!P!Qd~iO(R~~",25,323)],topRules:{Script:[0,7],SingleExpression:[1,276],SingleClassItem:[2,277]},dialects:{jsx:0,ts:15175},dynamicPrecedences:{"80":1,"82":1,"94":1,"169":1,"199":1},specialized:[{term:327,get:(n)=>K4n[n]||-1},{term:343,get:(n)=>exn[n]||-1},{term:95,get:(n)=>txn[n]||-1}],tokenPrec:15201});oxn=tw.define(),Jwr=typeof navigator=="object"&&/Win/.test(navigator.platform),axn=Cr.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:0.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:0.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&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:"'\uD835\uDC65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\uD835\uDC36'"}},".cm-completionIcon-type":{"&:after":{content:"'\uD835\uDC61'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\uD83D\uDD11︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});cxn=yi.widget({widget:new class extends DO{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),lxn=yi.mark({class:"cm-snippetField"});_U=zs.define({map(n,i){return n&&n.map(i)}}),uxn=zs.define(),iU=Tf.define({create(){return null},update(n,i){for(let o of i.effects){if(o.is(_U))return o.value;if(o.is(uxn)&&n)return new xR(n.ranges,o.value)}if(n&&i.docChanged)n=n.map(i.changes);if(n&&i.selection&&!n.selectionInsideField(i.selection))n=null;return n},provide:(n)=>Cr.decorations.from(n,(i)=>i?i.deco:yi.none)});dxn=LAt(1),Oxn=LAt(-1),pxn=[{key:"Tab",run:dxn,shift:Oxn},{key:"Escape",run:hxn}],G7t=wi.define({combine(n){return n.length?n[0]:pxn}}),gxn=rg.highest(g4.compute([G7t],(n)=>n.facet(G7t)));mxn=Cr.domEventHandlers({mousedown(n,i){let o=i.state.field(iU,!1),c;if(!o||(c=i.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let f=o.ranges.find((O)=>O.from<=c&&O.to>=c);if(!f||f.field==o.active)return!1;return i.dispatch({selection:PPe(o.ranges,f.field),effects:_U.of(o.ranges.some((O)=>O.field>f.field)?new xR(o.ranges,f.field):null),scrollIntoView:!0}),!0}}),IAt=new class extends Kb{};IAt.startSide=1;IAt.endSide=-1;Kwr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),WAt=[wm("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),wm("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),wm("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),wm("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),wm("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),wm(`try { +`;if(!Y)for(var oe in V){var xe=V[oe]&&V[oe].find();if(xe)K+=oe+"\t"+xe.line+"\t"+xe.ch+` +`}else{var Re=Y.join("");for(var Le=0;Le1)return"Invalid arguments";oe=Cn&&"decimal"||Kr&&"hex"||Si&&"octal"}if(Lt[2])xe=new RegExp(Lt[2].substr(1,Lt[2].length-2),V?"i":"")}}var at=Le();if(at){Mo(C,at+": "+z.argString);return}var ot=z.line||C.firstLine(),Gt=z.lineEnd||z.line||C.lastLine();if(ot==Gt)return;var an=new i(ot,0),rn=new i(Gt,go(C,Gt)),Et=C.getRange(an,rn).split(` +`),Nn=oe=="decimal"?/(-?)([\d]+)/:oe=="hex"?/(-?)(?:0x)?([0-9a-f]+)/i:oe=="octal"?/([0-7]+)/:null,Er=oe=="decimal"?10:oe=="hex"?16:oe=="octal"?8:void 0,Fi=[],Yi=[];if(oe||xe)for(var Di=0;Di=at){Mo(C,"Invalid argument: "+z.argString.substring(K));return}for(var ot=0;ot<=at-Le;ot++){var Gt=String.fromCharCode(Le+ot);delete Y.marks[Gt]}}else{Mo(C,"Invalid argument: "+xe+"-");return}}else if(oe)delete Y.marks[oe]}}},mh=new P4;$n.defineEx("version","ve",(C)=>{Mo(C,"Codemirror-vim version: ")});function Iv(C,z,Y,V,K,oe,xe,Re,Le){C.state.vim.exMode=!0;var at=!1,ot=0,Gt,an,rn;function Et(){C.operation(function(){while(!at)Nn(),Fi();Yi()})}function Nn(){var Ys="",mo=oe.match||oe.pos&&oe.pos.match;if(mo)Ys=Re.replace(/\$(\d{1,3}|[$&])/g,function(rf,Te){if(Te=="$")return"$";if(Te=="&")return mo[0];var Lt=Te;while(parseInt(Lt)>=mo.length&&Lt.length>0)Lt=Lt.slice(0,Lt.length-1);if(Lt)return mo[Lt]+Te.slice(Lt.length,Te.length);return rf});else{var Al=C.getRange(oe.from(),oe.to());Ys=Al.replace(xe,Re)}var _c=oe.to().line;oe.replace(Ys),an=oe.to().line,K+=an-_c,rn=an<_c}function Er(){var Ys=Gt&&Oo(oe.to()),mo=oe.findNext();if(mo&&!mo[0]&&Ys&&Yc(oe.from(),Ys))mo=oe.findNext();if(mo)ot++;return mo}function Fi(){while(Er()&&Em(oe.from(),V,K)){if(!Y&&oe.from().line==an&&!rn)continue;C.scrollIntoView(oe.from(),30),C.setSelection(oe.from(),oe.to()),Gt=oe.from(),at=!1;return}at=!0}function Yi(Ys){if(Ys)Ys();if(C.focus(),Gt){C.setCursor(Gt);var mo=C.state.vim;mo.exMode=!1,mo.lastHPos=mo.lastHSPos=Gt.ch}if(Le)Le();else if(at)Mo(C,(ot?"Found "+ot+" matches":"No matches found")+" for pattern: "+xe+(Nt("pcre")?" (set nopcre to use Vim regexps)":""))}function Di(Ys,mo,Al){n.e_stop(Ys);var _c=Ci(Ys);switch(_c){case"y":Nn(),Fi();break;case"n":Fi();break;case"a":var rf=Le;Le=void 0,C.operation(Et),Le=rf;break;case"l":Nn();case"q":case"":case"":case"":Yi(Al);break}if(at)Yi(Al);return!0}if(Fi(),at){Mo(C,"No matches for "+xe+(Nt("pcre")?" (set nopcre to use vim regexps)":""));return}if(!z){if(Et(),Le)Le();return}J1(C,{prefix:Du("span","replace with ",Du("strong",Re)," (y/n/a/q/l)"),onKeyDown:Di})}function Sd(C,z){var Y=C.state.vim,V=H.macroModeState,K=H.registerController.getRegister("."),{isPlaying:oe,lastInsertModeChanges:xe}=V;if(!oe){if(C.off("change",dk),Y.insertEnd)Y.insertEnd.clear();Y.insertEnd=void 0,n.off(C.getInputField(),"keydown",Qd)}if(!oe&&Y.insertModeRepeat&&Y.insertModeRepeat>1)i0(C,Y,Y.insertModeRepeat-1,!0),Y.lastEditInputState.repeatOverride=Y.insertModeRepeat;if(delete Y.insertModeRepeat,Y.insertMode=!1,!z)C.setCursor(C.getCursor().line,C.getCursor().ch-1);if(C.setOption("keyMap","vim"),C.setOption("disableInput",!0),C.toggleOverwrite(!1),K.setText(xe.changes.join("")),n.signal(C,"vim-mode-change",{mode:"normal"}),V.isRecording)K1(V)}function ug(C){if(c.unshift(C),C.keys)d$(C.keys)}function d$(C){C.split(/(<(?:[CSMA]-)*\w+>|.)/i).forEach(function(z){if(z){if(!f[z])f[z]=0;f[z]++}})}function p$(C){C.split(/(<(?:[CSMA]-)*\w+>|.)/i).forEach(function(z){if(f[z])f[z]--})}function O$(C,z,Y,V,K){var oe={keys:C,type:z};oe[z]=Y,oe[z+"Args"]=V;for(var xe in K)oe[xe]=K[xe];ug(oe)}wt("insertModeEscKeysTimeout",200,"number");function g$(C,z,Y,V){var K=H.registerController.getRegister(V);if(V==":"){if(K.keyBuffer[0])mh.processCommand(C,K.keyBuffer[0]);Y.isPlaying=!1;return}var oe=K.keyBuffer,xe=0;Y.isPlaying=!0,Y.replaySearchQueries=K.searchQueries.slice(0);for(var Re=0;Re|./gi;while(at=Gt.exec(Le))if(ot=at[0],$n.handleKey(C,ot,"macro"),z.insertMode){var an=K.insertModeChanges[xe++].changes;H.macroModeState.lastInsertModeChanges.changes=an,Wv(C,an,1),Sd(C)}}Y.isPlaying=!1}function T4(C,z){if(C.isPlaying)return;var Y=C.latestRegister,V=H.registerController.getRegister(Y);if(V)V.pushText(z)}function K1(C){if(C.isPlaying)return;var z=C.latestRegister,Y=H.registerController.getRegister(z);if(Y&&Y.pushInsertModeChanges)Y.pushInsertModeChanges(C.lastInsertModeChanges)}function hk(C,z){if(C.isPlaying)return;var Y=C.latestRegister,V=H.registerController.getRegister(Y);if(V&&V.pushSearchQuery)V.pushSearchQuery(z)}function dk(C,z){var Y=H.macroModeState,V=Y.lastInsertModeChanges;if(!Y.isPlaying){var K=C.state.vim;while(z){if(V.expectCursorActivityForChange=!0,V.ignoreCount>1)V.ignoreCount--;else if(z.origin=="+input"||z.origin=="paste"||z.origin===void 0){var oe=C.listSelections().length;if(oe>1)V.ignoreCount=oe;var xe=z.text.join(` +`);if(V.maybeReset)V.changes=[],V.maybeReset=!1;if(xe)if(C.state.overwrite&&!/\n/.test(xe))V.changes.push([xe]);else{if(xe.length>1){var Re=K&&K.insertEnd&&K.insertEnd.find(),Le=C.getCursor();if(Re&&Re.line==Le.line){var at=Re.ch-Le.ch;if(at>0&&at",lo(V,Y))}else if(!z.insertMode)z.lastHPos=C.getCursor().ch}function Qd(C){var z=H.macroModeState,Y=z.lastInsertModeChanges,V=n.keyName?n.keyName(C):C.key;if(!V)return;if(V.indexOf("Delete")!=-1||V.indexOf("Backspace")!=-1){if(Y.maybeReset)Y.changes=[],Y.maybeReset=!1;Y.changes.push(new Ct(V,C))}}function i0(C,z,Y,V){var K=H.macroModeState;K.isPlaying=!0;var{lastEditActionCommand:oe,inputState:xe}=z;function Re(){if(oe)ba.processAction(C,z,oe);else ba.evalInput(C,z)}function Le(ot){if(K.lastInsertModeChanges.changes.length>0){ot=!z.lastEditActionCommand?1:ot;var Gt=K.lastInsertModeChanges;Wv(C,Gt.changes,ot)}}if(z.inputState=z.lastEditInputState,oe&&oe.interlaceInsertRepeat)for(var at=0;at")return ti(V),!0}var Le=V.isInMultiSelectMode();if(oe.wasInVisualBlock&&!Le)oe.wasInVisualBlock=!1;else if(Le&&oe.visualBlock)oe.wasInVisualBlock=!0;if(z==""&&!oe.insertMode&&!oe.visualMode&&Le&&oe.status=="")ti(V);else if(xe||!Le||V.inVirtualSelectionMode)K=$n.handleKey(V,z,Y);else{var at=lw(oe),ot=oe.inputState.changeQueueList||[];V.operation(function(){if(V.curOp)V.curOp.isVimOp=!0;var Gt=0;if(V.forEachSelection(function(){V.state.vim.inputState.changeQueue=ot[Gt];var an=V.getCursor("head"),rn=V.getCursor("anchor"),Et=!on(an,rn)?-1:0,Nn=on(an,rn)?-1:0;if(an=Wi(an,0,Et),rn=Wi(rn,0,Nn),V.state.vim.sel.head=an,V.state.vim.sel.anchor=rn,K=$n.handleKey(V,z,Y),V.virtualSelection)ot[Gt]=V.state.vim.inputState.changeQueue,V.state.vim=lw(at);Gt++}),V.curOp?.cursorActivity&&!K)V.curOp.cursorActivity=!1;V.state.vim=oe,oe.inputState.changeQueueList=ot,oe.inputState.changeQueue=null},!0)}if(K&&!oe.visualMode&&!oe.insertMode&&oe.visualMode!=V.somethingSelected())_4(V,oe);return K}return Xt(),$n}function Zb(n,i){var o=i.ch,c=i.line+1;if(c<1)c=1,o=0;if(c>n.lines)c=n.lines,o=Number.MAX_VALUE;var f=n.line(c);return Math.min(f.from+Math.max(0,o),f.to)}function Sv(n,i){let o=n.lineAt(i);return{line:o.number-1,ch:i-o.from}}class Uy{constructor(n,i){this.line=n,this.ch=i}}function mRt(n,i,o){if(n.addEventListener)n.addEventListener(i,o,!1);else{var c=n._handlers||(n._handlers={});c[i]=(c[i]||[]).concat(o)}}function bRt(n,i,o){if(n.removeEventListener)n.removeEventListener(i,o,!1);else{var c=n._handlers,f=c&&c[i];if(f){var p=f.indexOf(o);if(p>-1)c[i]=f.slice(0,p).concat(f.slice(p+1))}}}function wRt(n,i,...o){var c,f=(c=n._handlers)===null||c===void 0?void 0:c[i];if(!f)return;for(var p=0;p({anchor:Sv(n,i.anchor),head:Sv(n,i.head)}))}setSelections(n,i){var o=this.cm6.state.doc,c=n.map((f)=>{var p=Zb(o,f.head),m=Zb(o,f.anchor);if(p==m)return Qn.cursor(p,1);return Qn.range(m,p)});this.cm6.dispatch({selection:Qn.create(c,i)})}setSelection(n,i,o){if(this.setSelections([{anchor:n,head:i}],0),o&&o.origin=="*mouse")this.onBeforeEndOperation()}getLine(n){var i=this.cm6.state.doc;if(n<0||n>=i.lines)return"";return this.cm6.state.doc.line(n+1).text}getLineHandle(n){if(!this.$lineHandleChanges)this.$lineHandleChanges=[];return{row:n,index:this.indexFromPos(new Uy(n,0))}}getLineNumber(n){var i=this.$lineHandleChanges;if(!i)return null;var o=n.index;for(var c=0;c({from:c.from,to:c.to,insert:n[f]||""}));_D(this,{changes:o})}getSelection(){return this.getSelections().join(` +`)}getSelections(){var n=this.cm6;return n.state.selection.ranges.map((i)=>n.state.sliceDoc(i.from,i.to))}somethingSelected(){return this.cm6.state.selection.ranges.some((n)=>!n.empty)}getInputField(){return this.cm6.contentDOM}clipPos(n){var i=this.cm6.state.doc,o=n.ch,c=n.line+1;if(c<1)c=1,o=0;if(c>i.lines)c=i.lines,o=Number.MAX_VALUE;var f=i.line(c);return o=Math.min(Math.max(0,o),f.to-f.from),new Uy(c-1,o)}getValue(){return this.cm6.state.doc.toString()}setValue(n){var i=this.cm6;return i.dispatch({changes:{from:0,to:i.state.doc.length,insert:n},selection:Qn.range(0,0)})}focus(){return this.cm6.focus()}blur(){return this.cm6.contentDOM.blur()}defaultTextHeight(){return this.cm6.defaultLineHeight}findMatchingBracket(n,i){var o=this.cm6.state,c=Zb(o.doc,n),f=SQ(o,c+1,-1);if(f&&f.end)return{to:Sv(o.doc,f.end.from)};if(f=SQ(o,c,1),f&&f.end)return{to:Sv(o.doc,f.end.from)};return{to:void 0}}scanForBracket(n,i,o,c){return lPn(this,n,i,o,c)}indentLine(n,i){if(i)this.indentMore();else this.indentLess()}indentMore(){QPe(this.cm6)}indentLess(){PPe(this.cm6)}execCommand(n){if(ma.commands.hasOwnProperty(n))ma.commands[n](this);else if(n=="goLineLeft")yAt(this.cm6);else if(n=="goLineRight"){vAt(this.cm6);let i=this.cm6.state,o=i.selection.main.head;if(oM.length)return null;let q=y(M,X).next();return q.done?null:q.value}var x=1e4;function _(X,M){var q=o.cm6.state.doc;for(let U=1;;U++){let F=Math.max(X,M-U*x),ce=y(q,F,M),he=null;while(!ce.next().done)he=ce.value;if(he&&(F==X||he.from>F+10))return he;if(F==X)return null}}return{findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(X){var M=o.cm6.state.doc;if(X){let q=c?p?c.to-1:c.from:m;c=_(0,q)}else{let q=c?p?c.to+1:c.to:m;c=k(q)}return f=c&&{from:Sv(M,c.from),to:Sv(M,c.to),match:c.match},p=c?c.from==c.to:!1,c&&c.match},from:function(){return f===null||f===void 0?void 0:f.from},to:function(){return f===null||f===void 0?void 0:f.to},replace:function(X){if(c){if(_D(o,{changes:{from:c.from,to:c.to,insert:X}}),c.to=c.from+X.length,f)f.to=Sv(o.cm6.state.doc,c.to)}},get match(){return f&&f.match}}}findPosV(n,i,o,c){let{cm6:f}=this,p=f.state.doc,m=o=="page"?f.dom.clientHeight:0,g=Zb(p,n),y=Qn.cursor(g,1,void 0,c),k=Math.round(Math.abs(i));for(let _=0;_0,m);else if(o=="line")y=f.moveVertically(y,i>0);let x=Sv(p,y.head);if(i<0&&y.head==0&&c!=0&&n.line==0&&n.ch!=0||i>0&&y.head==p.length&&x.ch!=c&&n.line==x.line)x.hitSide=!0;return x}charCoords(n,i){var o=this.cm6.contentDOM.getBoundingClientRect(),c=Zb(this.cm6.state.doc,n),f=this.cm6.coordsAtPos(c),p=-o.top;return{left:((f===null||f===void 0?void 0:f.left)||0)-o.left,top:((f===null||f===void 0?void 0:f.top)||0)+p,bottom:((f===null||f===void 0?void 0:f.bottom)||0)+p}}coordsChar(n,i){var o=this.cm6.contentDOM.getBoundingClientRect(),c=this.cm6.posAtCoords({x:n.left+o.left,y:n.top+o.top})||0;return Sv(this.cm6.state.doc,c)}getScrollInfo(){var n=this.cm6.scrollDOM;return{left:n.scrollLeft,top:n.scrollTop,height:n.scrollHeight,width:n.scrollWidth,clientHeight:n.clientHeight,clientWidth:n.clientWidth}}scrollTo(n,i){if(n!=null)this.cm6.scrollDOM.scrollLeft=n;if(i!=null)this.cm6.scrollDOM.scrollTop=i}scrollIntoView(n,i){if(n){var o=this.indexFromPos(n);this.cm6.dispatch({effects:Cr.scrollIntoView(o)})}else this.cm6.dispatch({scrollIntoView:!0,userEvent:"scroll"})}getWrapperElement(){return this.cm6.dom}getMode(){return{name:this.getOption("mode")}}setSize(n,i){this.cm6.dom.style.width=n+4+"px",this.cm6.dom.style.height=i+"px",this.refresh()}refresh(){this.cm6.measure()}destroy(){this.removeOverlay()}getLastEditEnd(){return this.posFromIndex(this.$lastChangeEndOffset)}onChange(n){if(this.$lineHandleChanges)this.$lineHandleChanges.push(n);for(let o in this.marks)this.marks[o].update(n.changes);if(this.virtualSelection)this.virtualSelection.ranges=this.virtualSelection.ranges.map((o)=>o.map(n.changes));var i=this.curOp=this.curOp||{};if(n.changes.iterChanges((o,c,f,p,m)=>{if(i.$changeStart==null||i.$changeStart>f)i.$changeStart=f;this.$lastChangeEndOffset=p;var g={text:m.toJSON()};if(!i.lastChange)i.lastChange=i.change=g;else i.lastChange.next=i.lastChange=g},!0),!i.changeHandlers)i.changeHandlers=this._handlers.change&&this._handlers.change.slice()}onSelectionChange(){var n=this.curOp=this.curOp||{};if(!n.cursorActivityHandlers)n.cursorActivityHandlers=this._handlers.cursorActivity&&this._handlers.cursorActivity.slice();this.curOp.cursorActivity=!0}operation(n,i){if(!this.curOp)this.curOp={$d:0};this.curOp.$d++;try{var o=n()}finally{if(this.curOp){if(this.curOp.$d--,!this.curOp.$d)this.onBeforeEndOperation()}}return o}onBeforeEndOperation(){var n=this.curOp,i=!1;if(n){if(n.change)q8t(n.changeHandlers,this,n.change);if(n&&n.cursorActivity){if(q8t(n.cursorActivityHandlers,this,null),n.isVimOp)i=!0}this.curOp=null}if(i)this.scrollIntoView()}moveH(n,i){if(i=="char"){var o=this.getCursor();this.setCursor(o.line,o.ch+n)}}setOption(n,i){switch(n){case"keyMap":this.state.keyMap=i;break;case"textwidth":this.state.textwidth=i;break}}getOption(n){switch(n){case"firstLineNumber":return 1;case"tabSize":return this.cm6.state.tabSize||4;case"readOnly":return this.cm6.state.readOnly;case"indentWithTabs":return this.cm6.state.facet(Ev)=="\t";case"indentUnit":return this.cm6.state.facet(Ev).length||2;case"textwidth":return this.state.textwidth;case"keyMap":return this.state.keyMap||"vim"}}toggleOverwrite(n){this.state.overwrite=n}getTokenTypeAt(n){var i,o=this.indexFromPos(n),c=lPe(this.cm6.state,o),f=c===null||c===void 0?void 0:c.resolve(o),p=((i=f===null||f===void 0?void 0:f.type)===null||i===void 0?void 0:i.name)||"";if(/comment/i.test(p))return"comment";if(/string/i.test(p))return"string";return""}overWriteSelection(n){var i=this.cm6.state.doc,o=this.cm6.state.selection,c=o.ranges.map((f)=>{if(f.empty){var p=f.to1}virtualSelectionMode(){return!!this.virtualSelection}forEachSelection(n){var i=this.cm6.state.selection;this.virtualSelection=Qn.create(i.ranges,i.mainIndex);for(var o=0;o0?Math.min(i.line+m,n.lastLine()+1):Math.max(n.firstLine()-1,i.line-m);for(var x=i.line;x!=k;x+=o){var _=n.getLine(x);if(!_)continue;var X=o>0?0:_.length-1,M=o>0?_.length:-1;if(_.length>p)continue;if(x==i.line)X=i.ch-(o<0?1:0);for(;X!=M;X+=o){var q=_.charAt(X);if(y.test(q)){var U=aPn[q];if(U&&U.charAt(1)==">"==o>0)g.push(q);else if(!g.length)return{pos:new Uy(x,X),ch:q};else g.pop()}}}return x-o==(o>0?n.lastLine():n.firstLine())?!1:null}function uPn(n,i){return null}function fPn(n,i){var o,c,f=n.cm6.state,p=n.indexFromPos(i);if(pc){var y=q(g,c,5);if(y){var k=(o=/^\s*/.exec(g))===null||o===void 0?void 0:o[0];n.replaceRange(` +`+k,new Uy(p,y.start),new Uy(p,y.end))}m++}else if(f&&/\S/.test(g)&&p!=m){var x=n.getLine(p+1);if(x&&/\S/.test(x)){var _=g.replace(/\s+$/,""),X=x.replace(/^\s+/,""),M=_+" "+X,y=q(M,c,5);if(y&&y.start>_.length||M.lengthce)return{start:Se.index,end:Se.index+Se[2].length};if(le&&le[2])return Ge=F+le[2].length,{start:Ge,end:Ge+le[3].length}}}class SRt{constructor(n,i,o,c,f,p,m,g,y,k){this.left=n,this.top=i,this.height=o,this.fontFamily=c,this.fontSize=f,this.fontWeight=p,this.color=m,this.className=g,this.letter=y,this.partial=k}draw(){let n=document.createElement("div");return n.className=this.className,this.adjust(n),n}adjust(n){n.style.left=this.left+"px",n.style.top=this.top+"px",n.style.height=this.height+"px",n.style.lineHeight=this.height+"px",n.style.fontFamily=this.fontFamily,n.style.fontSize=this.fontSize,n.style.fontWeight=this.fontWeight,n.style.color=this.partial?"transparent":this.color,n.className=this.className,n.textContent=this.letter}eq(n){return this.left==n.left&&this.top==n.top&&this.height==n.height&&this.fontFamily==n.fontFamily&&this.fontSize==n.fontSize&&this.fontWeight==n.fontWeight&&this.color==n.color&&this.className==n.className&&this.letter==n.letter}}class QRt{constructor(n,i){this.view=n,this.rangePieces=[],this.cursors=[],this.cm=i,this.measureReq={read:this.readPos.bind(this),write:this.drawSel.bind(this)},this.cursorLayer=n.scrollDOM.appendChild(document.createElement("div")),this.cursorLayer.className="cm-cursorLayer cm-vimCursorLayer",this.cursorLayer.setAttribute("aria-hidden","true"),n.requestMeasure(this.measureReq),this.setBlinkRate()}setBlinkRate(){let n=a8e(this.cm.cm6.state).cursorBlinkRate;this.cursorLayer.style.animationDuration=n+"ms"}update(n){if(n.selectionSet||n.geometryChanged||n.viewportChanged)this.view.requestMeasure(this.measureReq),this.cursorLayer.style.animationName=this.cursorLayer.style.animationName=="cm-blink"?"cm-blink2":"cm-blink";if(dPn(n))this.setBlinkRate()}scheduleRedraw(){this.view.requestMeasure(this.measureReq)}readPos(){let{state:n}=this.view,i=[];for(let o of n.selection.ranges){let c=o==n.selection.main,f=mPn(this.cm,this.view,o,c);if(f)i.push(f)}return{cursors:i}}drawSel({cursors:n}){if(n.length!=this.cursors.length||n.some((i,o)=>!i.eq(this.cursors[o]))){let i=this.cursorLayer.children;if(i.length!==n.length){this.cursorLayer.textContent="";for(let o of n)this.cursorLayer.appendChild(o.draw())}else n.forEach((o,c)=>o.adjust(i[c]));this.cursors=n}}destroy(){this.cursorLayer.remove()}}function dPn(n){return a8e(n.startState)!=a8e(n.state)}function gPn(n){let i=n.scrollDOM.getBoundingClientRect();return{left:(n.textDirection==ku.LTR?i.left:i.right-n.scrollDOM.clientWidth)-n.scrollDOM.scrollLeft*n.scaleX,top:i.top-n.scrollDOM.scrollTop*n.scaleY}}function mPn(n,i,o,c){var f,p,m,g;let y=o.head,k=!1,x=1,_=n.state.vim;if(_&&(!_.insertMode||n.state.overwrite)){if(k=!0,_.visualBlock&&!c)return null;if(o.anchor1))y--,M=i.state.sliceDoc(y,y+1);let q=i.coordsAtPos(y,1);if(!q)return null;let U=gPn(i),F=i.domAtPos(y),ce=F?F.node:i.contentDOM;if(ce instanceof Text&&F.offset>=ce.data.length){if((f=ce.parentElement)===null||f===void 0?void 0:f.nextSibling)ce=(p=ce.parentElement)===null||p===void 0?void 0:p.nextSibling,F={node:ce,offset:0}}while(F&&F.node instanceof HTMLElement)ce=F.node,F={node:F.node.childNodes[F.offset],offset:0};if(!(ce instanceof HTMLElement)){if(!ce.parentNode)return null;ce=ce.parentNode}let he=getComputedStyle(ce),Ce=q.left,le=(g=(m=i).coordsForChar)===null||g===void 0?void 0:g.call(m,y);if(le)Ce=le.left;if(!M||M==` +`||M=="\r")M=" ";else if(M=="\t"){M=" ";var X=i.coordsAtPos(y+1,-1);if(X)Ce=X.left-(X.left-q.left)/parseInt(he.tabSize)}else if(/[\uD800-\uDBFF]/.test(M)&&y=f.level&&this.markerType!=="codeOnly")return this.set(n,0,c.level);if(c.empty&&c.level===0&&f.level!==0)return this.set(n,0,0);if(f.level>c.level)return this.set(n,0,c.level+1);return this.set(n,0,f.level)}let i=W8t(n.text,this.state.tabSize),o=Math.floor(i/this.unitWidth);return this.set(n,i,o)}closestNonEmpty(n,i){let o=n.number+i;while(i===-1?o>=1:o<=this.state.doc.lines){if(this.has(o)){let p=this.get(o);if(!p.empty)return p}let f=this.state.doc.line(o);if(f.text.trim().length){let p=W8t(f.text,this.state.tabSize),m=Math.floor(p/this.unitWidth);return this.set(f,p,m)}o+=i}let c=this.state.doc.line(i===-1?1:this.state.doc.lines);return this.set(c,0,0)}findAndSetActiveLines(){let n=c8e(this.state);if(!this.has(n))return;let i=this.get(n);if(this.has(i.line.number+1)){let f=this.get(i.line.number+1);if(f.level>i.level)i=f}if(this.has(i.line.number-1)){let f=this.get(i.line.number-1);if(f.level>i.level)i=f}if(i.level===0)return;i.active=i.level;let o,c;for(o=i.line.number;o>1;o--){if(!this.has(o-1))continue;let f=this.get(o-1);if(f.level0)y.push(vse("--indent-marker-bg-color",c,i,g,k));if(y.push(vse("--indent-marker-active-bg-color",f,i,m-1,1)),m!==p)y.push(vse("--indent-marker-bg-color",c,i,m,p-m))}else y.push(vse("--indent-marker-bg-color",c,i,g,p-g));return y.join(",")}class _Rt{constructor(n){this.view=n,this.unitWidth=N3(n.state),this.currentLineNumber=c8e(n.state).number,this.generate(n.state)}update(n){let i=N3(n.state),o=i!==this.unitWidth;if(o)this.unitWidth=i;let c=c8e(n.state).number,f=c!==this.currentLineNumber;this.currentLineNumber=c;let p=n.state.facet(Loe).highlightActiveBlock&&f;if(n.docChanged||n.viewportChanged||o||p)this.generate(n.state)}generate(n){let i=new Yp,o=TPn(this.view,n),{hideFirstIndent:c,markerType:f,thickness:p,activeThickness:m}=n.facet(Loe),g=new TRt(o,n,this.unitWidth,f);for(let y of o){let k=g.get(y.number);if(!(k===null||k===void 0?void 0:k.level))continue;let x=XPn(k,this.unitWidth,c,p,m);i.add(y.from,y.from,yi.line({class:"cm-indent-markers",attributes:{style:`--indent-markers: ${x}`}}))}this.decorations=i.finish()}}function ATe(n={}){return[Loe.of(n),_Pn(n.colors),Yh.fromClass(_Rt,{decorations:(i)=>i.decorations})]}function Ioe(){return Ioe=Object.assign?Object.assign.bind():function(n){for(var i=1;ik){let _=n.slice(i,o).indexOf(c.slice(f,p));if(_>-1)return[new Hd(i,i+_,f,f),new Hd(i+_+k,o,p,p)]}else if(k>y){let _=c.slice(f,p).indexOf(n.slice(i,o));if(_>-1)return[new Hd(i,i,f,f+_),new Hd(o,o,f+_+y,p)]}if(y==1||k==1)return[new Hd(i,o,f,p)];let x=CRt(n,i,o,c,f,p);if(x){let[_,X,M]=x;return WT(n,i,_,c,f,X).concat(WT(n,_+M,o,c,X+M,p))}return zPn(n,i,o,c,f,p)}function zPn(n,i,o,c,f,p){let m=o-i,g=p-f;if(XD<1e9&&Math.min(m,g)>XD*16||AD>0&&Date.now()>AD){if(Math.min(m,g)>XD*64)return[new Hd(i,o,f,p)];return Y8t(n,i,o,c,f,p)}let y=Math.ceil((m+g)/2);u7e.reset(y),f7e.reset(y);let k=(M,q)=>n.charCodeAt(i+M)==c.charCodeAt(f+q),x=(M,q)=>n.charCodeAt(o-M-1)==c.charCodeAt(p-q-1),_=(m-g)%2!=0?f7e:null,X=_?null:u7e;for(let M=0;MXD||AD>0&&!(M&63)&&Date.now()>AD)return Y8t(n,i,o,c,f,p);let q=u7e.advance(M,m,g,y,_,!1,k)||f7e.advance(M,m,g,y,X,!0,x);if(q)return qPn(n,i,o,i+q[0],c,f,p,f+q[1])}return[new Hd(i,o,f,p)]}class ETe{constructor(){this.vec=[]}reset(n){this.len=n<<1;for(let i=0;ii)this.end+=2;else if(x>o)this.start+=2;else if(f){let _=c+(i-o)-g;if(_>=0&&_=X)return[k,x]}else{let X=f.vec[_];if(X>=i-k)return[X,c+X-_]}}}return null}}function qPn(n,i,o,c,f,p,m,g){let y=!1;if(!wR(n,c)&&++c==o)y=!0;if(!wR(f,g)&&++g==m)y=!0;if(y)return[new Hd(i,o,p,m)];return WT(n,i,c,f,p,g).concat(WT(n,c,o,f,g,m))}function ARt(n,i){let o=1,c=Math.min(n,i);while(oo||x>p||n.slice(g,k)!=c.slice(y,x)){if(m==1)return g-i-(wR(n,g)?0:1);m=m>>1}else if(k==o||x==p)return k-i;else g=k,y=x}}function MTe(n,i,o,c,f,p){if(i==o||f==p||n.charCodeAt(o-1)!=c.charCodeAt(p-1))return 0;let m=ARt(o-i,p-f);for(let g=o,y=p;;){let k=g-m,x=y-m;if(k>1}else if(k==i||x==f)return o-k;else g=k,y=x}}function l8e(n,i,o,c,f,p,m,g){let y=c.slice(f,p),k=null;for(;;){if(k||m=o)break;let X=n.slice(x,_),M=-1;while((M=y.indexOf(X,M+1))!=-1){let q=RTe(n,_,o,c,f+M+X.length,p),U=MTe(n,i,x,c,f,f+M),F=X.length+q+U;if(!k||k[2]>1}}function CRt(n,i,o,c,f,p){let m=o-i,g=p-f;if(mf.fromA-i&&c.toB>f.fromB-i)n[o-1]=new Hd(c.fromA,f.toA,c.fromB,f.toB),n.splice(o--,1)}}function LPn(n,i,o){for(;;){ERt(o,1);let c=!1;for(let f=0;f3||g>3){let y=f==n.length-1?i.length:n[f+1].fromA,k=p.fromA-c,x=y-p.toA,_=U8t(i,p.fromA,k),X=D8t(i,p.toA,x),M=p.fromA-_,q=X-p.toA;if((!m||!g)&&M&&q){let U=Math.max(m,g),[F,ce,he]=m?[i,p.fromA,p.toA]:[o,p.fromB,p.toB];if(U>M&&i.slice(_,p.fromA)==F.slice(he-M,he))p=n[f]=new Hd(_,_+m,p.fromB-M,p.toB-M),_=p.fromA,X=D8t(i,p.toA,y-p.toA);else if(U>q&&i.slice(p.toA,X)==F.slice(ce,ce+q))p=n[f]=new Hd(X-m,X,p.fromB+q,p.toB+q),X=p.toA,_=U8t(i,p.fromA,p.fromA-c);M=p.fromA-_,q=X-p.toA}if(M||q)p=n[f]=new Hd(p.fromA-M,p.toA+q,p.fromB-M,p.toB+q);else if(!m){let U=V8t(o,p.fromB,p.toB),F,ce=U<0?-1:Z8t(o,p.toB,p.fromB);if(U>-1&&(F=U-p.fromB)<=x&&o.slice(p.fromB,U)==o.slice(p.toB,p.toB+F))p=n[f]=p.offset(F);else if(ce>-1&&(F=p.toB-ce)<=k&&o.slice(p.fromB-F,p.fromB)==o.slice(ce,p.toB))p=n[f]=p.offset(-F)}else if(!g){let U=V8t(i,p.fromA,p.toA),F,ce=U<0?-1:Z8t(i,p.toA,p.fromA);if(U>-1&&(F=U-p.fromA)<=x&&i.slice(p.fromA,U)==i.slice(p.toA,p.toA+F))p=n[f]=p.offset(F);else if(ce>-1&&(F=p.toA-ce)<=k&&i.slice(p.fromA-F,p.fromA)==i.slice(ce,p.toA))p=n[f]=p.offset(-F)}}c=p.toA}return ERt(n,3),n}function RRt(n){return n>48&&n<58||n>64&&n<91||n>96&&n<123}function MRt(n,i){if(i==n.length)return 0;let o=n.charCodeAt(i);if(o<192)return RRt(o)?1:0;if(!QT)return 0;if(!qRt(o)||i==n.length-1)return QT.test(String.fromCharCode(o))?1:0;return QT.test(n.slice(i,i+2))?2:0}function jRt(n,i){if(!i)return 0;let o=n.charCodeAt(i-1);if(o<192)return RRt(o)?1:0;if(!QT)return 0;if(!LRt(o)||i==1)return QT.test(String.fromCharCode(o))?1:0;return QT.test(n.slice(i-2,i))?2:0}function D8t(n,i,o){if(i==n.length||!jRt(n,i))return i;for(let c=i,f=i+o,p=0;pf)return c;c+=m}return i}function U8t(n,i,o){if(!i||!MRt(n,i))return i;for(let c=i,f=i-o,p=0;p>1,AD=(o===null||o===void 0?void 0:o.timeout)?Date.now()+o.timeout:0,CTe=!1,LPn(n,i,WT(n,0,n.length,i,0,i.length))}function IRt(){return!CTe}function WRt(n,i,o){return IPn(WPn(n,i,o),n,i)}class nR{constructor(n,i,o,c,f,p=!0){this.changes=n,this.fromA=i,this.toA=o,this.fromB=c,this.toB=f,this.precise=p}offset(n,i){return n||i?new nR(this.changes,this.fromA+n,this.toA+n,this.fromB+i,this.toB+i,this.precise):this}get endA(){return Math.max(this.fromA,this.toA-1)}get endB(){return Math.max(this.fromB,this.toB-1)}static build(n,i,o){let c=WRt(n.toString(),i.toString(),o);return YRt(c,n,i,0,0,IRt())}static updateA(n,i,o,c,f){return H8t(F8t(n,c,!0,o.length),n,i,o,f)}static updateB(n,i,o,c,f){return H8t(F8t(n,c,!1,i.length),n,i,o,f)}}function B8t(n,i,o,c){let f=o.lineAt(n),p=c.lineAt(i);return f.to==n&&p.to==i&&n_+1&&F>X+1)break;M.push(q.offset(-k+c,-x+f)),[_,X]=N8t(q.toA+c,q.toB+f,i,o),g++}m.push(new nR(M,k,Math.max(k,_),x,Math.max(x,X),p))}return m}function G8t(n,i,o,c){let f=0,p=n.length;for(;;){if(f==p){let x=0,_=0;if(f)({toA:x,toB:_}=n[f-1]);let X=i-(o?x:_);return[x+X,_+X]}let m=f+p>>1,g=n[m],[y,k]=o?[g.fromA,g.toA]:[g.fromB,g.toB];if(y>i)p=m;else if(k<=i)f=m+1;else return c?[g.fromA,g.fromB]:[g.toA,g.toB]}}function F8t(n,i,o,c){let f=[];return i.iterChangedRanges((p,m,g,y)=>{let k=0,x=o?i.length:c,_=0,X=o?c:i.length;if(p>yse)[k,_]=G8t(n,p-yse,o,!0);if(m=k)f[f.length-1]={fromA:q.fromA,fromB:q.fromB,toA:x,toB:X,diffA:q.diffA+U,diffB:q.diffB+F};else f.push({fromA:k,toA:x,fromB:_,toB:X,diffA:U,diffB:F})}),f}function H8t(n,i,o,c,f){if(!n.length)return i;let p=[];for(let m=0,g=0,y=0,k=0;;m++){let x=m==n.length?null:n[m],_=x?x.fromA+g:o.length,X=x?x.fromB+y:c.length;while(k_||F.toB+y>X))break;p.push(F.offset(g,y)),k++}if(!x)break;let M=x.toA+g+x.diffA,q=x.toB+y+x.diffB,U=WRt(o.sliceString(_,M),c.sliceString(X,q),f);for(let F of YRt(U,o,c,_,X,IRt()))p.push(F);g+=x.diffA,y+=x.diffB;while(kM&&F.fromB+y>q)break;k++}}return p}function UPn(n,i){return n.field(V3,!1)!=i.field(V3,!1)}function ZPn(n,i){return n.facet(By)!=i.facet(By)}function GPn(n,i,o,c,f,p){let m=o?n.fromA:n.fromB,g=o?n.toA:n.toB,y=0;if(m!=g){if(f.add(m,m,J8t),f.add(m,g,o?NPn:BPn),p)p.add(m,m,K8t);for(let k=i.iterRange(m,g-1),x=m;!k.next().done;){if(k.lineBreak){if(x++,f.add(x,x,J8t),p)p.add(x,x,K8t);continue}let _=x+k.value.length;if(c)while(y=x)break;if((m?_.toA:_.toB)>k){if(!p||!p(n.state,_,g,y))GPn(_,n.state.doc,m,c,g,y)}}return{deco:g.finish(),gutter:y&&y.finish()}}function tPt(n,i){if(n.size!=i.size)return!1;let o=n.iter(),c=i.iter();while(o.value){if(o.from!=c.from||Math.abs(o.value.spec.widget.height-c.value.spec.widget.height)>1)return!1;o.next(),c.next()}return!0}function FPn(n,i,o){let c=new Yp,f=new Yp,p=n.state.field(ED).iter(),m=i.state.field(ED).iter(),g=0,y=0,k=0,x=0,_=n.viewport,X=i.viewport;for(let F=0;;F++){let ce=Fxse)x+=Ge,f.add(y,y,yi.widget({widget:new CD(Ge),block:!0,side:-1}))}if(he>g+1000&&g<_.from&&he>_.from&&yX.from){let le=Math.min(_.from-g,X.from-y);g+=le,y+=le,F--}else if(!ce)break;else g=ce.toA,y=ce.toB;while(p.value&&p.fromxse)f.add(i.state.doc.length,i.state.doc.length,yi.widget({widget:new CD(M),block:!0,side:1}));let q=c.finish(),U=f.finish();if(!tPt(q,n.state.field(ED)))n.dispatch({effects:Woe.of(q)});if(!tPt(U,i.state.field(ED)))i.dispatch({effects:Woe.of(U)})}function HPn(n,i,o){let c=0,f=0;for(let p=0;;p++){let m=p=n)return f+(n-c);[c,f]=o?[m.toA,m.toB]:[m.toB,m.toA]}}function nPt({margin:n=3,minSize:i=4}){return JPn.init((o)=>KPn(o,n,i))}function KPn(n,i,o){let c=new Yp,f=n.facet(By).side=="a",p=n.field(V3),m=1;for(let g=0;;g++){let y=g=o)c.add(n.doc.line(k).from,n.doc.line(x).to,yi.replace({widget:new URt(_),block:!0}));if(!y)break;m=n.doc.lineAt(Math.min(n.doc.length,f?y.toA:y.toB)).number}return c.finish()}class ZRt{constructor(n){this.revertDOM=null,this.revertToA=!1,this.revertToLeft=!1,this.measuring=-1,this.diffConf=n.diffConfig||DPn;let i=[rg.low(DRt),tTn,eTn,ED,Cr.updateListener.of((x)=>{if(this.measuring<0&&(x.heightChanged||x.viewportChanged)&&!x.transactions.some((_)=>_.effects.some((X)=>X.is(Woe))))this.measure()})],o=[By.of({side:"a",sibling:()=>this.b,highlightChanges:n.highlightChanges!==!1,markGutter:n.gutter!==!1})];if(n.gutter!==!1)o.push(kse);let c=Ha.create({doc:n.a.doc,selection:n.a.selection,extensions:[n.a.extensions||[],Cr.editorAttributes.of({class:"cm-merge-a"}),$se.of(o),i]}),f=[By.of({side:"b",sibling:()=>this.a,highlightChanges:n.highlightChanges!==!1,markGutter:n.gutter!==!1})];if(n.gutter!==!1)f.push(kse);let p=Ha.create({doc:n.b.doc,selection:n.b.selection,extensions:[n.b.extensions||[],Cr.editorAttributes.of({class:"cm-merge-b"}),$se.of(f),i]});this.chunks=nR.build(c.doc,p.doc,this.diffConf);let m=[V3.init(()=>this.chunks),rPt.of(n.collapseUnchanged?nPt(n.collapseUnchanged):[])];c=c.update({effects:zs.appendConfig.of(m)}).state,p=p.update({effects:zs.appendConfig.of(m)}).state,this.dom=document.createElement("div"),this.dom.className="cm-mergeView",this.editorDOM=this.dom.appendChild(document.createElement("div")),this.editorDOM.className="cm-mergeViewEditors";let g=n.orientation||"a-b",y=document.createElement("div");y.className="cm-mergeViewEditor";let k=document.createElement("div");if(k.className="cm-mergeViewEditor",this.editorDOM.appendChild(g=="a-b"?y:k),this.editorDOM.appendChild(g=="a-b"?k:y),this.a=new Cr({state:c,parent:y,root:n.root,dispatchTransactions:(x)=>this.dispatch(x,this.a)}),this.b=new Cr({state:p,parent:k,root:n.root,dispatchTransactions:(x)=>this.dispatch(x,this.b)}),this.setupRevertControls(!!n.revertControls,n.revertControls=="b-to-a",n.renderRevertControl),n.parent)n.parent.appendChild(this.dom);this.scheduleMeasure()}dispatch(n,i){if(n.some((o)=>o.docChanged)){let o=n[n.length-1],c=n.reduce((p,m)=>p.compose(m.changes),Gd.empty(n[0].startState.doc.length));this.chunks=i==this.a?nR.updateA(this.chunks,o.newDoc,this.b.state.doc,c,this.diffConf):nR.updateB(this.chunks,this.a.state.doc,o.newDoc,c,this.diffConf),i.update([...n,o.state.update({effects:u8e.of(this.chunks)})]);let f=i==this.a?this.b:this.a;f.update([f.state.update({effects:u8e.of(this.chunks)})]),this.scheduleMeasure()}else i.update(n)}reconfigure(n){if("diffConfig"in n)this.diffConf=n.diffConfig;if("orientation"in n){let f=n.orientation!="b-a";if(f!=(this.editorDOM.firstChild==this.a.dom.parentNode)){let p=this.a.dom.parentNode,m=this.b.dom.parentNode;if(p.remove(),m.remove(),this.editorDOM.insertBefore(f?p:m,this.editorDOM.firstChild),this.editorDOM.appendChild(f?m:p),this.revertToLeft=!this.revertToLeft,this.revertDOM)this.revertDOM.textContent=""}}if("revertControls"in n||"renderRevertControl"in n){let f=!!this.revertDOM,p=this.revertToA,m=this.renderRevert;if("revertControls"in n)f=!!n.revertControls,p=n.revertControls=="b-to-a";if("renderRevertControl"in n)m=n.renderRevertControl;this.setupRevertControls(f,p,m)}let i="highlightChanges"in n,o="gutter"in n,c="collapseUnchanged"in n;if(i||o||c){let f=[],p=[];if(i||o){let m=this.a.state.facet(By),g=o?n.gutter!==!1:m.markGutter,y=i?n.highlightChanges!==!1:m.highlightChanges;f.push($se.reconfigure([By.of({side:"a",sibling:()=>this.b,highlightChanges:y,markGutter:g}),g?kse:[]])),p.push($se.reconfigure([By.of({side:"b",sibling:()=>this.a,highlightChanges:y,markGutter:g}),g?kse:[]]))}if(c){let m=rPt.reconfigure(n.collapseUnchanged?nPt(n.collapseUnchanged):[]);f.push(m),p.push(m)}this.a.dispatch({effects:f}),this.b.dispatch({effects:p})}this.scheduleMeasure()}setupRevertControls(n,i,o){if(this.revertToA=i,this.revertToLeft=this.revertToA==(this.editorDOM.firstChild==this.a.dom.parentNode),this.renderRevert=o,!n&&this.revertDOM)this.revertDOM.remove(),this.revertDOM=null;else if(n&&!this.revertDOM)this.revertDOM=this.editorDOM.insertBefore(document.createElement("div"),this.editorDOM.firstChild.nextSibling),this.revertDOM.addEventListener("mousedown",(c)=>this.revertClicked(c)),this.revertDOM.className="cm-merge-revert";else if(this.revertDOM)this.revertDOM.textContent=""}scheduleMeasure(){if(this.measuring<0){let n=this.dom.ownerDocument.defaultView||window;this.measuring=n.requestAnimationFrame(()=>{this.measuring=-1,this.measure()})}}measure(){if(FPn(this.a,this.b,this.chunks),this.revertDOM)this.updateRevertButtons()}updateRevertButtons(){let n=this.revertDOM,i=n.firstChild,o=this.a.viewport,c=this.b.viewport;for(let f=0;fo.to||p.fromB>c.to)break;if(p.fromA-1)(this.dom.ownerDocument.defaultView||window).cancelAnimationFrame(this.measuring);this.dom.remove()}}function iPt(n){let i=n.nextSibling;return n.remove(),i}function jTe(n){VRt(n,"start");var i={},o=n.languageData||{},c=!1;for(var f in n)if(f!=o&&n.hasOwnProperty(f)){var p=i[f]=[],m=n[f];for(var g=0;g2&&m.token&&typeof m.token!="string"){o.pending=[];for(var k=2;k-1)return null;var f=o.indent.length-1,p=n[o.state];e:for(;;){for(var m=0;m"){i.tokenize=H3;break}o=c==="#"}return"comment"}function d8e(n,i){var o=n.peek();if(n.eat("{"))return i.tokenize=aPt,aPt(n,i);else if(o!=null&&o.match(h8e))return n.eatWhile(h8e),i.tokenize=H3,"variable";else return i.tokenize=H3,"error"}function aPt(n,i){var o;while((o=n.next())!=null)if(o==="}"){i.tokenize=H3;break}return"variable"}function Yoe(n,i){var o=i.startQuote;if(n.sol()&&n.match(new RegExp(o+"@")))i.tokenize=H3;else if(o==='"')while(!n.eol()){var c=n.peek();if(c==="$")return i.tokenize=TTn,"string";if(n.next(),c==="`")n.next()}else n.skipToEnd();return"string"}function LTe(n){var i={};for(var o=0,c=n.length;o]/))return n.eat(/[\<\>]/),"atom";if(n.eat(/[\+\-\*\/\&\|\:\!]/))return"atom";if(n.eat(/[a-zA-Z$@_\xa1-\uffff]/))return n.eatWhile(/[\w$\xa1-\uffff]/),n.eat(/[\?\!\=]/),"atom";return"operator"}else if(o=="@"&&n.match(/^@?[a-zA-Z_\xa1-\uffff]/))return n.eat("@"),n.eatWhile(/[\w\xa1-\uffff]/),"propertyName";else if(o=="$"){if(n.eat(/[a-zA-Z_]/))n.eatWhile(/[\w]/);else if(n.eat(/\d/))n.eat(/\d/);else n.next();return"variableName.special"}else if(/[a-zA-Z_\xa1-\uffff]/.test(o)){if(n.eatWhile(/[\w\xa1-\uffff]/),n.eat(/[\?\!]/),n.eat(":"))return"atom";return"variable"}else if(o=="|"&&(i.varList||i.lastTok=="{"||i.lastTok=="do"))return Yy="|",null;else if(/[\(\)\[\]{}\\;]/.test(o))return Yy=o,null;else if(o=="-"&&n.eat(">"))return"operator";else if(/[=+\-\/*:\.^%<>~|]/.test(o)){var g=n.eatWhile(/[=+\-\/*:\.^%<>~|]/);if(o=="."&&!g)Yy=".";return"operator"}else return null}function ETn(n){var i=n.pos,o=0,c,f=!1,p=!1;while((c=n.next())!=null)if(!p){if("[{(".indexOf(c)>-1)o++;else if("]})".indexOf(c)>-1){if(o--,o<0)break}else if(c=="/"&&o==0){f=!0;break}p=c=="\\"}else p=!1;return n.backUp(n.pos-i),f}function p8e(n){if(!n)n=1;return function(i,o){if(i.peek()=="}")if(n==1)return o.tokenize.pop(),o.tokenize[o.tokenize.length-1](i,o);else o.tokenize[o.tokenize.length-1]=p8e(n-1);else if(i.peek()=="{")o.tokenize[o.tokenize.length-1]=p8e(n+1);return Doe(i,o)}}function RTn(){var n=!1;return function(i,o){if(n)return o.tokenize.pop(),o.tokenize[o.tokenize.length-1](i,o);return n=!0,Doe(i,o)}}function OD(n,i,o,c){return function(f,p){var m=!1,g;if(p.context.type==="read-quoted-paused")p.context=p.context.prev,f.eat("}");while((g=f.next())!=null){if(g==n&&(c||!m)){p.tokenize.pop();break}if(o&&g=="#"&&!m){if(f.eat("{")){if(n=="}")p.context={prev:p.context,type:"read-quoted-paused"};p.tokenize.push(p8e());break}else if(/[@\$]/.test(f.peek())){p.tokenize.push(RTn());break}}m=!m&&g=="\\"}return i}}function MTn(n,i){return function(o,c){if(i)o.eatSpace();if(o.match(n))c.tokenize.pop();else o.skipToEnd();return"string"}}function jTn(n,i){if(n.sol()&&n.match("=end")&&n.eol())i.tokenize.pop();return n.skipToEnd(),"comment"}function Pae(n){var i={};for(var o=0;o-1)return n.next(),"operator";if(YTn.indexOf(c)>-1)return n.next(),n.match(".."),"punctuation";var f;if(f=n.match(/("""|"|')/)){var p=JTn.bind(null,f[0]);return i.tokenize.push(p),p(n,i)}if(n.match(BTn)){var m=n.current();if(ITn.hasOwnProperty(m))return"type";if(LTn.hasOwnProperty(m))return"atom";if(zTn.hasOwnProperty(m)){if(qTn.hasOwnProperty(m))i.prev="define";return"keyword"}if(o=="define")return"def";return"variable"}return n.next(),null}function HTn(){var n=0;return function(i,o,c){var f=tMt(i,o,c);if(f=="punctuation"){if(i.current()=="(")++n;else if(i.current()==")")if(n==0)return i.backUp(1),o.tokenize.pop(),o.tokenize[o.tokenize.length-1](i,o);else--n}return f}}function JTn(n,i,o){var c=n.length==1,f,p=!1;while(f=i.peek())if(p){if(i.next(),f=="(")return o.tokenize.push(HTn()),"string";p=!1}else if(i.match(n))return o.tokenize.pop(),"string";else i.next(),p=f=="\\";if(c)o.tokenize.pop();return"string"}function O8e(n,i){var o;while(o=n.next())if(o==="/"&&n.eat("*"))i.tokenize.push(O8e);else if(o==="*"&&n.eat("/")){i.tokenize.pop();break}return"comment"}function KTn(n,i,o){this.prev=n,this.align=i,this.indented=o}function e_n(n,i){var o=i.match(/^\s*($|\/[\/\*]|[)}\]])/,!1)?null:i.column()+1;n.context=new KTn(n.context,o,n.indented)}function t_n(n){if(n.context)n.indented=n.context.indented,n.context=n.context.prev}function DTe(n,i){if(n.eatSpace()||n.eat(","))return["space",null];if(n.match(c_n))return[null,"number"];if(n.match(l_n))return[null,"string.special"];if(n.eat(/^"/))return(i.tokenize=f_n)(n,i);if(n.eat(/^[(\[{]/))return["open","bracket"];if(n.eat(/^[)\]}]/))return["close","bracket"];if(n.eat(/^;/))return n.skipToEnd(),["space","comment"];if(n.eat(/^[#'@^`~]/))return[null,"meta"];var o=n.match(u_n),c=o&&o[0];if(!c)return n.next(),n.eatWhile(function(f){return!RD(f,a_n)}),[null,"error"];if(c==="comment"&&i.lastToken==="(")return(i.tokenize=h_n)(n,i);if(RD(c,r_n)||c.charAt(0)===":")return["symbol","atom"];if(RD(c,i_n)||RD(c,s_n))return["symbol","keyword"];if(i.lastToken==="(")return["symbol","builtin"];return["symbol","variable"]}function f_n(n,i){var o=!1,c;while(c=n.next()){if(c==='"'&&!o){i.tokenize=DTe;break}o=!o&&c==="\\"}return[null,"string"]}function h_n(n,i){var o=1,c;while(c=n.next()){if(c===")")o--;if(c==="(")o++;if(o===0){n.backUp(1),i.tokenize=DTe;break}}return["space","comment"]}function Tae(n){var i={};for(var o=0;oo&&i.scope.type=="coffee")return"indent";else if(c0)g8e(n,i)}if(n.eatSpace())return null;var f=n.peek();if(n.match("####"))return n.skipToEnd(),"comment";if(n.match("###"))return i.tokenize=S_n,i.tokenize(n,i);if(f==="#")return n.skipToEnd(),"comment";if(n.match(/^-?[0-9\.]/,!1)){var p=!1;if(n.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i))p=!0;if(n.match(/^-?\d+\.\d*/))p=!0;if(n.match(/^-?\.\d+/))p=!0;if(p){if(n.peek()==".")n.backUp(1);return"number"}var m=!1;if(n.match(/^-?0x[0-9a-f]+/i))m=!0;if(n.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/))m=!0;if(n.match(/^-?0(?![\dx])/i))m=!0;if(m)return"number"}if(n.match(y_n))return i.tokenize=fPt(n.current(),!1,"string"),i.tokenize(n,i);if(n.match(k_n))if(n.current()!="/"||n.match(/^.*\//,!1))return i.tokenize=fPt(n.current(),!0,"string.special"),i.tokenize(n,i);else n.backUp(1);if(n.match(O_n)||n.match(b_n))return"operator";if(n.match(g_n))return"punctuation";if(n.match($_n))return"atom";if(n.match(m_n)||i.prop&&n.match(uPt))return"property";if(n.match(v_n))return"keyword";if(n.match(uPt))return"variable";return n.next(),sMt}function fPt(n,i,o){return function(c,f){while(!c.eol())if(c.eatWhile(/[^'"\/\\]/),c.eat("\\")){if(c.next(),i&&c.eol())return o}else if(c.match(n))return f.tokenize=wU,o;else c.eat(/['"\/]/);if(i)f.tokenize=wU;return o}}function S_n(n,i){while(!n.eol()){if(n.eatWhile(/[^#]/),n.match("###")){i.tokenize=wU;break}n.eatWhile("#")}return"comment"}function h7e(n,i,o="coffee"){var c=0,f=!1,p=null;for(var m=i.scope;m;m=m.prev)if(m.type==="coffee"||m.type=="}"){c=m.offset+n.indentUnit;break}if(o!=="coffee")f=null,p=n.column()+n.current().length;else if(i.scope.align)i.scope.align=!1;i.scope={offset:c,type:o,prev:i.scope,align:f,alignOffset:p}}function g8e(n,i){if(!i.scope.prev)return;if(i.scope.type==="coffee"){var o=n.indentation(),c=!1;for(var f=i.scope;f;f=f.prev)if(o===f.offset){c=!0;break}if(!c)return!0;while(i.scope.prev&&i.scope.offset!==o)i.scope=i.scope.prev;return!1}else return i.scope=i.scope.prev,!1}function Q_n(n,i){var o=i.tokenize(n,i),c=n.current();if(c==="return")i.dedent=!0;if((c==="->"||c==="=>")&&n.eol()||o==="indent")h7e(n,i);var f="[({".indexOf(c);if(f!==-1)h7e(n,i,"])}".slice(f,f+1));if(Uoe.exec(c))h7e(n,i);if(c=="then")g8e(n,i);if(o==="dedent"){if(g8e(n,i))return sMt}if(f="])}".indexOf(c),f!==-1){while(i.scope.type=="coffee"&&i.scope.prev)i.scope=i.scope.prev;if(i.scope.type==c)i.scope=i.scope.prev}if(i.dedent&&n.eol()){if(i.scope.type=="coffee"&&i.scope.prev)i.scope=i.scope.prev;i.dedent=!1}return o=="indent"||o=="dedent"?null:o}function AR(n,i){return new RegExp((i?"":"^")+"(?:"+n.join("|")+")"+(i?"$":"\\b"))}function dQ(n,i,o){return o.tokenize.push(n),n(i,o)}function BTe(n,i){if(n.eatSpace())return null;if(i.lastToken!="\\"&&n.match("{%",!1))return dQ(YT("%","%"),n,i);if(i.lastToken!="\\"&&n.match("{{",!1))return dQ(YT("{","}"),n,i);if(n.peek()=="#")return n.skipToEnd(),"comment";var o;if(n.match(VD)){if(n.eat(/[?!]/),o=n.current(),n.eat(":"))return"atom";else if(i.lastToken==".")return"property";else if(T_n.test(o)){if(A_n.test(o)){if(!(o=="fun"&&i.blocks.indexOf("lib")>=0)&&!(o=="def"&&i.lastToken=="abstract"))i.blocks.push(o),i.currentIndent+=1}else if((i.lastStyle=="operator"||!i.lastStyle)&&E_n.test(o))i.blocks.push(o),i.currentIndent+=1;else if(o=="end")i.blocks.pop(),i.currentIndent-=1;if(hPt.hasOwnProperty(o))i.tokenize.push(hPt[o]);return"keyword"}else if(__n.test(o))return"atom";return"variable"}if(n.eat("@")){if(n.peek()=="[")return dQ(vU("[","]","meta"),n,i);return n.eat("@"),n.match(VD)||n.match(soe),"propertyName"}if(n.match(soe))return"tag";if(n.eat(":")){if(n.eat('"'))return dQ(p7e('"',"atom",!1),n,i);else if(n.match(VD)||n.match(soe)||n.match(m8e)||n.match(b8e)||n.match(oMt))return"atom";return n.eat(":"),"operator"}if(n.eat('"'))return dQ(p7e('"',"string",!0),n,i);if(n.peek()=="%"){var c="string",f=!0,p;if(n.match("%r"))c="string.special",p=n.next();else if(n.match("%w"))f=!1,p=n.next();else if(n.match("%q"))f=!1,p=n.next();else if(p=n.match(/^%([^\w\s=])/))p=p[1];else if(n.match(/^%[a-zA-Z_\u009F-\uFFFF][\w\u009F-\uFFFF]*/))return"meta";else if(n.eat("%"))return"operator";if(d7e.hasOwnProperty(p))p=d7e[p];return dQ(p7e(p,c,f),n,i)}if(o=n.match(/^<<-('?)([A-Z]\w*)\1/))return dQ(z_n(o[2],!o[1]),n,i);if(n.eat("'"))return n.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/),n.eat("'"),"atom";if(n.eat("0")){if(n.eat("x"))n.match(/^[0-9a-fA-F_]+/);else if(n.eat("o"))n.match(/^[0-7_]+/);else if(n.eat("b"))n.match(/^[01_]+/);return"number"}if(n.eat(/^\d/))return n.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+-]?\d+)?/),"number";if(n.match(m8e))return n.eat("="),"operator";if(n.match(b8e)||n.match(P_n))return"operator";if(o=n.match(/[({[]/,!1))return o=o[0],dQ(vU(o,d7e[o],null),n,i);if(n.eat("\\"))return n.next(),"meta";return n.next(),null}function vU(n,i,o,c){return function(f,p){if(!c&&f.match(n))return p.tokenize[p.tokenize.length-1]=vU(n,i,o,!0),p.currentIndent+=1,o;var m=BTe(f,p);if(f.current()===i)p.tokenize.pop(),p.currentIndent-=1,m=o;return m}}function YT(n,i,o){return function(c,f){if(!o&&c.match("{"+n))return f.currentIndent+=1,f.tokenize[f.tokenize.length-1]=YT(n,i,!0),"meta";if(c.match(i+"}"))return f.currentIndent-=1,f.tokenize.pop(),"meta";return BTe(c,f)}}function j_n(n,i){if(n.eatSpace())return null;var o;if(o=n.match(VD)){if(o=="def")return"keyword";n.eat(/[?!]/)}return i.tokenize.pop(),"def"}function dPt(n,i){if(n.eatSpace())return null;if(n.match(VD))n.eat(/[!?]/);else n.match(m8e)||n.match(b8e)||n.match(oMt);return i.tokenize.pop(),"def"}function EE(n,i){if(n.eatSpace())return null;return n.match(soe),i.tokenize.pop(),"def"}function p7e(n,i,o){return function(c,f){var p=!1;while(c.peek())if(!p){if(c.match("{%",!1))return f.tokenize.push(YT("%","%")),i;if(c.match("{{",!1))return f.tokenize.push(YT("{","}")),i;if(o&&c.match("#{",!1))return f.tokenize.push(vU("#{","}","meta")),i;var m=c.next();if(m==n)return f.tokenize.pop(),i;p=o&&m=="\\"}else c.next(),p=!1;return i}}function z_n(n,i){return function(o,c){if(o.sol()){if(o.eatSpace(),o.match(n))return c.tokenize.pop(),"string"}var f=!1;while(o.peek())if(!f){if(o.match("{%",!1))return c.tokenize.push(YT("%","%")),"string";if(o.match("{{",!1))return c.tokenize.push(YT("{","}")),"string";if(i&&o.match("#{",!1))return c.tokenize.push(vU("#{","}","meta")),"string";f=o.next()=="\\"&&i}else o.next(),f=!1;return"string"}}function Qse(n){var i={},o=n.split(" ");for(var c=0;c~]/.test(o))return n.eatWhile(/[=+\-\/*^%<>~]/),"operator";else return null}function eXn(n,i,o){return function(c,f){var p=!1,m;while((m=c.next())!=null){if(m==n&&(o||!p)){f.tokenize.pop();break}p=!p&&m=="%"}return i}}function mD(n,i,o){return i(o),o(n,i)}function J3(){return function(n,i){if(n.eatWhile(sXn))return null;var o=n.next();if(iXn.test(o))return o==="{"&&n.eat("-")?mD(n,i,fMt(1)):o==="["&&n.match("glsl|")?mD(n,i,lXn):"builtin";if(o==="'")return mD(n,i,cXn);if(o==='"')return n.eat('"')?n.eat('"')?mD(n,i,oXn):"string":mD(n,i,aXn);if(nXn.test(o))return n.eatWhile(xPt),"type";if(tXn.test(o)){var c=n.pos===1;return n.eatWhile(xPt),c?"def":"variable"}if(Tse.test(o)){if(o==="0"){if(n.eat(/[xX]/))return n.eatWhile(rXn),"number"}else n.eatWhile(Tse);if(n.eat("."))n.eatWhile(Tse);if(n.eat(/[eE]/))n.eat(/[-+]/),n.eatWhile(Tse);return"number"}if($Pt.test(o)){if(o==="-"&&n.eat("-"))return n.skipToEnd(),"comment";return n.eatWhile($Pt),"keyword"}if(o==="_")return"keyword";return"error"}}function fMt(n){if(n==0)return J3();return function(i,o){while(!i.eol()){var c=i.next();if(c=="{"&&i.eat("-"))++n;else if(c=="-"&&i.eat("}")){if(--n,n===0)return o(J3()),"comment"}}return o(fMt(n)),"comment"}}function oXn(n,i){while(!n.eol()){var o=n.next();if(o==='"'&&n.eat('"')&&n.eat('"'))return i(J3()),"string"}return"string"}function aXn(n,i){while(n.skipTo("\\\""))n.next(),n.next();if(n.skipTo('"'))return n.next(),i(J3()),"string";return n.skipToEnd(),i(J3()),"error"}function cXn(n,i){while(n.skipTo("\\'"))n.next(),n.next();if(n.skipTo("'"))return n.next(),i(J3()),"string";return n.skipToEnd(),i(J3()),"error"}function lXn(n,i){while(!n.eol()){var o=n.next();if(o==="|"&&n.eat("]"))return i(J3()),"string"}return"string"}function xXn(n,i){if(i.in_string)return i.in_string=!PPt(n),Ic(i,n,"string");if(i.in_atom)return i.in_atom=!TPt(n),Ic(i,n,"atom");if(n.eatSpace())return Ic(i,n,"whitespace");if(!BD(i)&&n.match(/-\s*[a-zß-öø-ÿ][\wØ-ÞÀ-Öß-öø-ÿ]*/))if(Ip(n.current(),fXn))return Ic(i,n,"type");else return Ic(i,n,"attribute");var o=n.next();if(o=="%")return n.skipToEnd(),Ic(i,n,"comment");if(o==":")return Ic(i,n,"colon");if(o=="?")return n.eatSpace(),n.eatWhile(_se),Ic(i,n,"macro");if(o=="#")return n.eatSpace(),n.eatWhile(_se),Ic(i,n,"record");if(o=="$"){if(n.next()=="\\"&&!n.match(kXn))return Ic(i,n,"error");return Ic(i,n,"number")}if(o==".")return Ic(i,n,"dot");if(o=="'"){if(!(i.in_atom=!TPt(n))){if(n.match(/\s*\/\s*[0-9]/,!1))return n.match(/\s*\/\s*[0-9]/,!0),Ic(i,n,"fun");if(n.match(/\s*\(/,!1)||n.match(/\s*:/,!1))return Ic(i,n,"function")}return Ic(i,n,"atom")}if(o=='"')return i.in_string=!PPt(n),Ic(i,n,"string");if(/[A-Z_Ø-ÞÀ-Ö]/.test(o))return n.eatWhile(_se),Ic(i,n,"variable");if(/[a-z_ß-öø-ÿ]/.test(o)){if(n.eatWhile(_se),n.match(/\s*\/\s*[0-9]/,!1))return n.match(/\s*\/\s*[0-9]/,!0),Ic(i,n,"fun");var c=n.current();if(Ip(c,hXn))return Ic(i,n,"keyword");else if(Ip(c,OXn))return Ic(i,n,"operator");else if(n.match(/\s*\(/,!1))if(Ip(c,yXn)&&(BD(i).token!=":"||BD(i,2).token=="erlang"))return Ic(i,n,"builtin");else if(Ip(c,vXn))return Ic(i,n,"guard");else return Ic(i,n,"function");else if($Xn(n)==":")if(c=="erlang")return Ic(i,n,"builtin");else return Ic(i,n,"function");else if(Ip(c,["true","false"]))return Ic(i,n,"boolean");else return Ic(i,n,"atom")}var f=/[0-9]/,p=/[0-9a-zA-Z]/;if(f.test(o)){if(n.eatWhile(f),n.eat("#")){if(!n.eatWhile(p))n.backUp(1)}else if(n.eat(".")){if(!n.eatWhile(f))n.backUp(1);else if(n.eat(/[eE]/)){if(n.eat(/[-+]/)){if(!n.eatWhile(f))n.backUp(2)}else if(!n.eatWhile(f))n.backUp(1)}}return Ic(i,n,"number")}if(SPt(n,bXn,w8e))return Ic(i,n,"open_paren");if(SPt(n,wXn,hMt))return Ic(i,n,"close_paren");if(QPt(n,dXn,pXn))return Ic(i,n,"separator");if(QPt(n,gXn,mXn))return Ic(i,n,"operator");return Ic(i,n,null)}function SPt(n,i,o){if(n.current().length==1&&i.test(n.current())){n.backUp(1);while(i.test(n.peek()))if(n.next(),Ip(n.current(),o))return!0;n.backUp(n.current().length-1)}return!1}function QPt(n,i,o){if(n.current().length==1&&i.test(n.current())){while(i.test(n.peek()))n.next();while(01&&n[i].type==="fun"&&n[i-1].token==="fun")return n.slice(0,i-1);switch(n[i].token){case"}":return Iy(n,{g:["{"]});case"]":return Iy(n,{i:["["]});case")":return Iy(n,{i:["("]});case">>":return Iy(n,{i:["<<"]});case"end":return Iy(n,{i:["begin","case","fun","if","receive","try"]});case",":return Iy(n,{e:["begin","try","when","->",",","(","[","{","<<"]});case"->":return Iy(n,{r:["when"],m:["try","if","case","receive"]});case";":return Iy(n,{E:["case","fun","if","receive","try","when"]});case"catch":return Iy(n,{e:["try"]});case"of":return Iy(n,{e:["case"]});case"after":return Iy(n,{e:["receive","try"]});default:return n}}function Iy(n,i){for(var o in i){var c=n.length-1,f=i[o];for(var p=c-1;-1")if(Ip(m.token,["receive","case","if","try"]))return m.column+o.unit+o.unit;else return m.column+o.unit;else if(Ip(p.token,w8e))return p.column+p.token.length;else return c=EXn(n),PT(c)?c.column+o.unit:0}function AXn(n){var i=n.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/);return PT(i)&&i.index===0?i[0]:""}function CXn(n){var i=n.tokenStack.slice(0,-1),o=Zoe(i,"type",["open_paren"]);return PT(i[o])?i[o]:!1}function EXn(n){var i=n.tokenStack,o=Zoe(i,"type",["open_paren","separator","keyword"]),c=Zoe(i,"type",["operator"]);if(PT(o)&&PT(c)&&o=0;o--)if(n[o].name===i.toUpperCase())return n[o];return}function r_e(n){var i={};for(var o=0;o"))return zp="->",null;if(/[+\-*&%=<>!?|\/~]/.test(o))return n.eatWhile(/[+\-*&%=<>|~]/),"operator";if(n.eatWhile(/[\w\$_]/),o=="@")return n.eatWhile(/[\w\$_\.]/),"meta";if(i.lastToken==".")return"property";if(n.eat(":"))return zp="proplabel","property";var c=n.current();if(ZXn.propertyIsEnumerable(c))return"atom";if(YXn.propertyIsEnumerable(c)){if(DXn.propertyIsEnumerable(c))zp="newstatement";else if(UXn.propertyIsEnumerable(c))zp="standalone";return"keyword"}return"variable"}function XPt(n,i,o){var c=!1;if(n!="/"&&i.eat(n))if(i.eat(n))c=!0;else return"string";function f(p,m){var g=!1,y,k=!c;while((y=p.next())!=null){if(y==n&&!g){if(!c)break;if(p.match(n+n)){k=!0;break}}if(n=='"'&&y=="$"&&!g){if(p.eat("{"))return m.tokenize.push(VXn()),"string";else if(p.match(/^\w/,!1))return m.tokenize.push(BXn),"string"}g=!g&&y=="\\"}if(k)m.tokenize.pop();return"string"}return o.tokenize.push(f),f(i,o)}function VXn(){var n=1;function i(o,c){if(o.peek()=="}"){if(n--,n==0)return c.tokenize.pop(),c.tokenize[c.tokenize.length-1](o,c)}else if(o.peek()=="{")n++;return a_e(o,c)}return i.isBase=!0,i}function BXn(n,i){var o=n.match(/^(\.|[\w\$_]+)/);if(!o||!n.match(o[0]=="."?/^[\w$_]/:/^\./))i.tokenize.pop();if(!o)return i.tokenize[i.tokenize.length-1](n,i);return o[0]=="."?null:"variable"}function APt(n,i){var o=!1,c;while(c=n.next()){if(c=="/"&&o){i.tokenize.pop();break}o=c=="*"}return"comment"}function v8e(n,i){return!n||n=="operator"||n=="->"||/[\.\[\{\(,;:]/.test(n)||n=="newstatement"||n=="keyword"||n=="proplabel"||n=="standalone"&&!i}function mMt(n,i,o,c,f){this.indented=n,this.column=i,this.type=o,this.align=c,this.prev=f}function Xse(n,i,o){return n.context=new mMt(n.indented,i,o,null,n.context)}function cT(n){var i=n.context.type;if(i==")"||i=="]"||i=="}")n.indented=n.context.indented;return n.context=n.context.prev}function y8e(n,i,o){return i(o),o(n,i)}function vR(n,i){if(n.eatWhile(bMt))return null;var o=n.next();if(JXn.test(o)){if(o=="{"&&n.eat("-")){var c="comment";if(n.eat("#"))c="meta";return y8e(n,i,wMt(c,1))}return null}if(o=="'"){if(n.eat("\\"))n.next();else n.next();if(n.eat("'"))return"string";return"error"}if(o=='"')return y8e(n,i,vMt);if(GXn.test(o)){if(n.eatWhile(CPt),n.eat("."))return"qualifier";return"type"}if(NXn.test(o))return n.eatWhile(CPt),"variable";if(b7e.test(o)){if(o=="0"){if(n.eat(/[xX]/))return n.eatWhile(FXn),"integer";if(n.eat(/[oO]/))return n.eatWhile(HXn),"number"}n.eatWhile(b7e);var c="number";if(n.match(/^\.\d+/))c="number";if(n.eat(/[eE]/))c="number",n.eat(/[-+]/),n.eatWhile(b7e);return c}if(o=="."&&n.eat("."))return"keyword";if(w7e.test(o)){if(o=="-"&&n.eat(/-/)){if(n.eatWhile(/-/),!n.eat(w7e))return n.skipToEnd(),"comment"}return n.eatWhile(w7e),"variable"}return"error"}function wMt(n,i){if(i==0)return vR;return function(o,c){var f=i;while(!o.eol()){var p=o.next();if(p=="{"&&o.eat("-"))++f;else if(p=="-"&&o.eat("}")){if(--f,f==0)return c(vR),n}}return c(wMt(n,f)),n}}function vMt(n,i){while(!n.eol()){var o=n.next();if(o=='"')return i(vR),"string";if(o=="\\"){if(n.eol()||n.eat(bMt))return i(KXn),"string";if(n.eat("&"));else n.next()}}return i(vR),"error"}function KXn(n,i){if(n.eat("\\"))return y8e(n,i,vMt);return n.next(),i(vR),"error"}function Nd(n){return{type:n,style:"keyword"}}function jPt(n,i,o){return i.tokenize=o,o(n,i)}function yMt(n,i){var o=!1,c;while((c=n.next())!=null){if(c==i&&!o)return!0;o=!o&&c=="\\"}}function bm(n,i,o){return qp=n,kMt=o,i}function Voe(n,i){var o=n.next();if(o=='"'||o=="'")return jPt(n,i,tAn(o));else if(/[\[\]{}\(\),;\:\.]/.test(o))return bm(o);else if(o=="0"&&n.eat(/x/i))return n.eatWhile(/[\da-f]/i),bm("number","number");else if(/\d/.test(o)||o=="-"&&n.eat(/\d/))return n.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/),bm("number","number");else if(i.reAllowed&&(o=="~"&&n.eat(/\//)))return yMt(n,"/"),n.eatWhile(/[gimsu]/),bm("regexp","string.special");else if(o=="/")if(n.eat("*"))return jPt(n,i,nAn);else if(n.eat("/"))return n.skipToEnd(),bm("comment","comment");else return n.eatWhile(k7e),bm("operator",null,n.current());else if(o=="#")return n.skipToEnd(),bm("conditional","meta");else if(o=="@")return n.eat(/:/),n.eatWhile(/[\w_]/),bm("metadata","meta");else if(k7e.test(o))return n.eatWhile(k7e),bm("operator",null,n.current());else{var c;if(/[A-Z]/.test(o))return n.eatWhile(/[\w_<>]/),c=n.current(),bm("type","type",c);else{n.eatWhile(/[\w_]/);var c=n.current(),f=MPt.propertyIsEnumerable(c)&&MPt[c];return f&&i.kwAllowed?bm(f.type,f.style,c):bm("variable","variable",c)}}}function tAn(n){return function(i,o){if(yMt(i,n))o.tokenize=Voe;return bm("string","string")}}function nAn(n,i){var o=!1,c;while(c=n.next()){if(c=="/"&&o){i.tokenize=Voe;break}o=c=="*"}return bm("comment","comment")}function $Mt(n,i,o,c,f,p){if(this.indented=n,this.column=i,this.type=o,this.prev=f,this.info=p,c!=null)this.align=c}function rAn(n,i){for(var o=n.localVars;o;o=o.next)if(o.name==i)return!0}function iAn(n,i,o,c,f){var p=n.cc;if(Qf.state=n,Qf.stream=f,Qf.marked=null,Qf.cc=p,!n.lexical.hasOwnProperty("align"))n.lexical.align=!0;while(!0){var m=p.length?p.pop():D3;if(m(o,c)){while(p.length&&p[p.length-1].lex)p.pop()();if(Qf.marked)return Qf.marked;if(o=="variable"&&rAn(n,c))return"variableName.local";if(o=="variable"&&sAn(n,c))return"variableName.special";return i}}}function sAn(n,i){if(/[a-z]/.test(i.charAt(0)))return!1;var o=n.importedtypes.length;for(var c=0;c=0;n--)Qf.cc.push(arguments[n])}function Gi(){return K3.apply(null,arguments),!0}function zPt(n,i){for(var o=i;o;o=o.next)if(o.name==n)return!0;return!1}function Cae(n){var i=Qf.state;if(i.context){if(Qf.marked="def",zPt(n,i.localVars))return;i.localVars={name:n,next:i.localVars}}else if(i.globalVars){if(zPt(n,i.globalVars))return;i.globalVars={name:n,next:i.globalVars}}}function k8e(){if(!Qf.state.context)Qf.state.localVars=oAn;Qf.state.context={prev:Qf.state.context,vars:Qf.state.localVars}}function Boe(){Qf.state.localVars=Qf.state.context.vars,Qf.state.context=Qf.state.context.prev}function R0(n,i){var o=function(){var c=Qf.state;c.lexical=new $Mt(c.indented,Qf.stream.column(),n,null,c.lexical,i)};return o.lex=!0,o}function vd(){var n=Qf.state;if(n.lexical.prev){if(n.lexical.type==")")n.indented=n.lexical.indented;n.lexical=n.lexical.prev}}function GO(n){function i(o){if(o==n)return Gi();else if(n==";")return K3();else return Gi(i)}return i}function D3(n){if(n=="@")return Gi(x8e);if(n=="var")return Gi(R0("vardef"),u_e,GO(";"),vd);if(n=="keyword a")return Gi(R0("form"),Cv,D3,vd);if(n=="keyword b")return Gi(R0("form"),D3,vd);if(n=="{")return Gi(R0("}"),k8e,$8e,vd,Boe);if(n==";")return Gi();if(n=="attribute")return Gi(QMt);if(n=="function")return Gi(yU);if(n=="for")return Gi(R0("form"),GO("("),R0(")"),hAn,GO(")"),vd,D3,vd);if(n=="variable")return Gi(R0("stat"),lAn);if(n=="switch")return Gi(R0("form"),Cv,R0("}","switch"),GO("{"),$8e,vd,vd);if(n=="case")return Gi(Cv,GO(":"));if(n=="default")return Gi(GO(":"));if(n=="catch")return Gi(R0("form"),k8e,GO("("),_Mt,GO(")"),D3,vd,Boe);if(n=="import")return Gi(PMt,GO(";"));if(n=="typedef")return Gi(cAn);return K3(R0("stat"),Cv,GO(";"),vd)}function Cv(n){if(xMt.hasOwnProperty(n))return Gi(a4);if(n=="type")return Gi(a4);if(n=="function")return Gi(yU);if(n=="keyword c")return Gi(x7e);if(n=="(")return Gi(R0(")"),x7e,GO(")"),vd,a4);if(n=="operator")return Gi(Cv);if(n=="[")return Gi(R0("]"),yR(x7e,"]"),vd,a4);if(n=="{")return Gi(R0("}"),yR(fAn,"}"),vd,a4);return Gi()}function x7e(n){if(n.match(/[;\}\)\],]/))return K3();return K3(Cv)}function a4(n,i){if(n=="operator"&&/\+\+|--/.test(i))return Gi(a4);if(n=="operator"||n==":")return Gi(Cv);if(n==";")return;if(n=="(")return Gi(R0(")"),yR(Cv,")"),vd,a4);if(n==".")return Gi(uAn,a4);if(n=="[")return Gi(R0("]"),Cv,GO("]"),vd,a4)}function QMt(n){if(n=="attribute")return Gi(QMt);if(n=="function")return Gi(yU);if(n=="var")return Gi(u_e)}function x8e(n){if(n==":")return Gi(x8e);if(n=="variable")return Gi(x8e);if(n=="(")return Gi(R0(")"),yR(aAn,")"),vd,D3)}function aAn(n){if(n=="variable")return Gi()}function PMt(n,i){if(n=="variable"&&/[A-Z]/.test(i.charAt(0)))return SMt(i),Gi();else if(n=="variable"||n=="property"||n=="."||i=="*")return Gi(PMt)}function cAn(n,i){if(n=="variable"&&/[A-Z]/.test(i.charAt(0)))return SMt(i),Gi();else if(n=="type"&&/[A-Z]/.test(i.charAt(0)))return Gi()}function lAn(n){if(n==":")return Gi(vd,D3);return K3(a4,GO(";"),vd)}function uAn(n){if(n=="variable")return Qf.marked="property",Gi()}function fAn(n){if(n=="variable")Qf.marked="property";if(xMt.hasOwnProperty(n))return Gi(GO(":"),Cv)}function yR(n,i){function o(c){if(c==",")return Gi(n,o);if(c==i)return Gi();return Gi(GO(i))}return function(c){if(c==i)return Gi();else return K3(n,o)}}function $8e(n){if(n=="}")return Gi();return K3(D3,$8e)}function u_e(n,i){if(n=="variable")return Cae(i),Gi(Eae,TMt);return Gi()}function TMt(n,i){if(i=="=")return Gi(Cv,TMt);if(n==",")return Gi(u_e)}function hAn(n,i){if(n=="variable")return Cae(i),Gi(dAn,Cv);else return K3()}function dAn(n,i){if(i=="in")return Gi()}function yU(n,i){if(n=="variable"||n=="type")return Cae(i),Gi(yU);if(i=="new")return Gi(yU);if(n=="(")return Gi(R0(")"),k8e,yR(_Mt,")"),vd,Eae,D3,Boe)}function Eae(n){if(n==":")return Gi(pAn)}function pAn(n){if(n=="type")return Gi();if(n=="variable")return Gi();if(n=="{")return Gi(R0("}"),yR(OAn,"}"),vd)}function OAn(n){if(n=="variable")return Gi(Eae)}function _Mt(n,i){if(n=="variable")return Cae(i),Gi(Eae)}function h_e(n,i){return n.skipToEnd(),i.cur=Rae,"error"}function gAn(n,i){if(n.match(/^HTTP\/\d\.\d/))return i.cur=mAn,"keyword";else if(n.match(/^[A-Z]+/)&&/[ \t]/.test(n.peek()))return i.cur=wAn,"keyword";else return h_e(n,i)}function mAn(n,i){var o=n.match(/^\d+/);if(!o)return h_e(n,i);i.cur=bAn;var c=Number(o[0]);if(c>=100&&c<400)return"atom";else return"error"}function bAn(n,i){return n.skipToEnd(),i.cur=Rae,null}function wAn(n,i){return n.eatWhile(/\S/),i.cur=vAn,"string.special"}function vAn(n,i){if(n.match(/^HTTP\/\d\.\d$/))return i.cur=Rae,"keyword";else return h_e(n,i)}function Rae(n){if(n.sol()&&!n.eat(/[ \t]/))if(n.match(/^.*?:/))return"atom";else return n.skipToEnd(),"error";else return n.skipToEnd(),"string"}function qPt(n){return n.skipToEnd(),null}function xAn(n,i){var o=n.peek();if(i.incomment){if(!n.skipTo("#}"))n.skipToEnd();else n.eatWhile(/\#|}/),i.incomment=!1;return"comment"}else if(i.intag){if(i.operator){if(i.operator=!1,n.match(ND))return"atom";if(n.match($7e))return"number"}if(i.sign){if(i.sign=!1,n.match(ND))return"atom";if(n.match($7e))return"number"}if(i.instring){if(o==i.instring)i.instring=!1;return n.next(),"string"}else if(o=="'"||o=='"')return i.instring=o,n.next(),"string";else if(i.inbraces>0&&o==")")n.next(),i.inbraces--;else if(o=="(")n.next(),i.inbraces++;else if(i.inbrackets>0&&o=="]")n.next(),i.inbrackets--;else if(o=="[")n.next(),i.inbrackets++;else if(!i.lineTag&&(n.match(i.intag+"}")||n.eat("-")&&n.match(i.intag+"}")))return i.intag=!1,"tag";else if(n.match(yAn))return i.operator=!0,"operator";else if(n.match(kAn))i.sign=!0;else{if(n.column()==1&&i.lineTag&&n.match(Noe))return"keyword";if(n.eat(" ")||n.sol()){if(n.match(Noe))return"keyword";if(n.match(ND))return"atom";if(n.match($7e))return"number";if(n.sol())n.next()}else n.next()}return"variable"}else if(n.eat("{")){if(n.eat("#")){if(i.incomment=!0,!n.skipTo("#}"))n.skipToEnd();else n.eatWhile(/\#|}/),i.incomment=!1;return"comment"}else if(o=n.eat(/\{|%/)){if(i.intag=o,i.inbraces=0,i.inbrackets=0,o=="{")i.intag="}";return n.eat("-"),"tag"}}else if(n.eat("#")){if(n.peek()=="#")return n.skipToEnd(),"comment";else if(!n.eol())return i.intag=!0,i.lineTag=!0,i.inbraces=0,i.inbrackets=0,"tag"}n.next()}function MQ(n,i,o){if(typeof o>"u")o="";if(typeof i>"u")i="\\b";return new RegExp("^"+o+"(("+n.join(")|(")+"))"+i)}function LPt(n){return n.nestedArrays>0}function DAn(n){return n.nestedGenerators>0}function IPt(n,i){if(typeof i>"u")i=0;if(n.scopes.length<=i)return null;return n.scopes[n.scopes.length-(i+1)]}function kR(n,i){if(n.match("#=",!1))return i.tokenize=ZAn,i.tokenize(n,i);var o=i.leavingExpr;if(n.sol())o=!1;if(i.leavingExpr=!1,o){if(n.match(/^'+/))return"operator"}if(n.match(/\.{4,}/))return"error";else if(n.match(/\.{1,3}/))return"operator";if(n.eatSpace())return null;var c=n.peek();if(c==="#")return n.skipToEnd(),"comment";if(c==="[")i.scopes.push("["),i.nestedArrays++;if(c==="(")i.scopes.push("("),i.nestedGenerators++;if(LPt(i)&&c==="]"){while(i.scopes.length&&IPt(i)!=="[")i.scopes.pop();i.scopes.pop(),i.nestedArrays--,i.leavingExpr=!0}if(DAn(i)&&c===")"){while(i.scopes.length&&IPt(i)!=="(")i.scopes.pop();i.scopes.pop(),i.nestedGenerators--,i.leavingExpr=!0}if(LPt(i)){if(i.lastToken=="end"&&n.match(":"))return"operator";if(n.match("end"))return"number"}var f;if(f=n.match(RAn,!1))i.scopes.push(f[0]);if(n.match(MAn,!1))i.scopes.pop();if(n.match(/^::(?![:\$])/))return i.tokenize=UAn,i.tokenize(n,i);if(!o&&(n.match(LAn)||n.match(YAn)))return"builtin";if(n.match(TAn))return"operator";if(n.match(/^\.?\d/,!1)){var p=RegExp(/^im\b/),m=!1;if(n.match(/^0x\.[0-9a-f_]+p[\+\-]?[_\d]+/i))m=!0;if(n.match(/^0x[0-9a-f_]+/i))m=!0;if(n.match(/^0b[01_]+/i))m=!0;if(n.match(/^0o[0-7_]+/i))m=!0;if(n.match(/^(?:(?:\d[_\d]*)?\.(?!\.)(?:\d[_\d]*)?|\d[_\d]*\.(?!\.)(?:\d[_\d]*))?([Eef][\+\-]?[_\d]+)?/i))m=!0;if(n.match(/^\d[_\d]*(e[\+\-]?\d+)?/i))m=!0;if(m)return n.match(p),i.leavingExpr=!0,"number"}if(n.match("'"))return i.tokenize=VAn,i.tokenize(n,i);if(n.match(IAn))return i.tokenize=BAn(n.current()),i.tokenize(n,i);if(n.match(qAn)||n.match(WAn))return"meta";if(n.match(_An))return null;if(n.match(jAn))return"keyword";if(n.match(zAn))return"builtin";var g=i.isDefinition||i.lastToken=="function"||i.lastToken=="macro"||i.lastToken=="type"||i.lastToken=="struct"||i.lastToken=="immutable";if(n.match(XAn)){if(g){if(n.peek()===".")return i.isDefinition=!0,"variable";return i.isDefinition=!1,"def"}return i.leavingExpr=!0,"variable"}return n.next(),"error"}function UAn(n,i){if(n.match(/.*?(?=[,;{}()=\s]|$)/),n.match("{"))i.nestedParameters++;else if(n.match("}")&&i.nestedParameters>0)i.nestedParameters--;if(i.nestedParameters>0)n.match(/.*?(?={|})/)||n.next();else if(i.nestedParameters==0)i.tokenize=kR;return"builtin"}function ZAn(n,i){if(n.match("#="))i.nestedComments++;if(!n.match(/.*?(?=(#=|=#))/))n.skipToEnd();if(n.match("=#")){if(i.nestedComments--,i.nestedComments==0)i.tokenize=kR}return"comment"}function VAn(n,i){var o=!1,c;if(n.match(AAn))o=!0;else if(c=n.match(/\\u([a-f0-9]{1,4})(?=')/i)){var f=parseInt(c[1],16);if(f<=55295||f>=57344)o=!0,n.next()}else if(c=n.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)){var f=parseInt(c[1],16);if(f<=1114111)o=!0,n.next()}if(o)return i.leavingExpr=!0,i.tokenize=kR,"string";if(!n.match(/^[^']+(?=')/))n.skipToEnd();if(n.match("'"))i.tokenize=kR;return"error"}function BAn(n){if(n.substr(-3)==='"""')n='"""';else if(n.substr(-1)==='"')n='"';function i(o,c){if(o.eat("\\"))o.next();else if(o.match(n))return c.tokenize=kR,c.leavingExpr=!0,"string";else o.eat(/[`"]/);return o.eatWhile(/[^\\`"]/),"string"}return i}function FAn(n){return new RegExp("^(?:"+n.join("|")+")","i")}function Mae(n){return new RegExp("^(?:"+n.join("|")+")$","i")}function YPt(n){var i=0;while(n.eat("="))++i;return n.eat("["),i}function m_e(n,i){var o=n.next();if(o=="-"&&n.eat("-")){if(n.eat("[")&&/[\[=]/.test(n.peek()))return(i.cur=DPt(YPt(n),"comment"))(n,i);return n.skipToEnd(),"comment"}if(o=='"'||o=="'")return(i.cur=nCn(o))(n,i);if(o=="["&&/[\[=]/.test(n.peek()))return(i.cur=DPt(YPt(n),"string"))(n,i);if(/\d/.test(o))return n.eatWhile(/[\w.%]/),"number";if(/[\w_]/.test(o))return n.eatWhile(/[\w\\\-_.]/),"variable";return null}function DPt(n,i){return function(o,c){var f=null,p;while((p=o.next())!=null)if(f==null){if(p=="]")f=0}else if(p=="=")++f;else if(p=="]"&&f==n){c.cur=m_e;break}else f=null;return i}}function nCn(n){return function(i,o){var c=!1,f;while((f=i.next())!=null){if(f==n&&!c)break;c=!c&&f=="\\"}if(!c)o.cur=m_e;return"string"}}function w_e(n,i){var o=n.next();if(o==='"')return i.tokenize=cCn,i.tokenize(n,i);if(o==="("){if(n.eat("*"))return i.commentLevel++,i.tokenize=lCn,i.tokenize(n,i)}if(n.backUp(1),n.match(sCn,!0,!1))return"number";if(n.match(oCn,!0,!1))return"number";if(n.match(/(?:In|Out)\[[0-9]*\]/,!0,!1))return"atom";if(n.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::usage)/,!0,!1))return"meta";if(n.match(/([a-zA-Z\$][a-zA-Z0-9\$]*(?:`[a-zA-Z0-9\$]+)*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/,!0,!1))return"string.special";if(n.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/,!0,!1))return"variableName.special";if(n.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1))return"variableName.special";if(n.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/,!0,!1))return"variableName.special";if(n.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/,!0,!1))return"variableName.special";if(n.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/,!0,!1))return"character";if(n.match(/(?:\[|\]|{|}|\(|\))/,!0,!1))return"bracket";if(n.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/,!0,!1))return"variableName.constant";if(n.match(aCn,!0,!1))return"keyword";if(n.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/,!0,!1))return"operator";return n.next(),"error"}function cCn(n,i){var o,c=!1,f=!1;while((o=n.next())!=null){if(o==='"'&&!f){c=!0;break}f=!f&&o==="\\"}if(c&&!f)i.tokenize=w_e;return"string"}function lCn(n,i){var o,c;while(i.commentLevel>0&&(c=n.next())!=null){if(o==="("&&c==="*")i.commentLevel++;if(o==="*"&&c===")")i.commentLevel--;o=c}if(i.commentLevel<=0)i.tokenize=w_e;return"comment"}function y_e(n){var i={as:"keyword",do:"keyword",else:"keyword",end:"keyword",exception:"keyword",fun:"keyword",functor:"keyword",if:"keyword",in:"keyword",include:"keyword",let:"keyword",of:"keyword",open:"keyword",rec:"keyword",struct:"keyword",then:"keyword",type:"keyword",val:"keyword",while:"keyword",with:"keyword"},o=n.extraWords||{};for(var c in o)if(o.hasOwnProperty(c))i[c]=n.extraWords[c];var f=[];for(var p in i)f.push(p);function m(x,_){var X=x.next();if(X==='"')return _.tokenize=g,_.tokenize(x,_);if(X==="{"){if(x.eat("|"))return _.longString=!0,_.tokenize=k,_.tokenize(x,_)}if(X==="("){if(x.match(/^\*(?!\))/))return _.commentLevel++,_.tokenize=y,_.tokenize(x,_)}if(X==="~"||X==="?")return x.eatWhile(/\w/),"variableName.special";if(X==="`")return x.eatWhile(/\w/),"quote";if(X==="/"&&n.slashComments&&x.eat("/"))return x.skipToEnd(),"comment";if(/\d/.test(X)){if(X==="0"&&x.eat(/[bB]/))x.eatWhile(/[01]/);if(X==="0"&&x.eat(/[xX]/))x.eatWhile(/[0-9a-fA-F]/);if(X==="0"&&x.eat(/[oO]/))x.eatWhile(/[0-7]/);else{if(x.eatWhile(/[\d_]/),x.eat("."))x.eatWhile(/[\d]/);if(x.eat(/[eE]/))x.eatWhile(/[\d\-+]/)}return"number"}if(/[+\-*&%=<>!?|@\.~:]/.test(X))return"operator";if(/[\w\xa1-\uffff]/.test(X)){x.eatWhile(/[\w\xa1-\uffff]/);var M=x.current();return i.hasOwnProperty(M)?i[M]:"variable"}return null}function g(x,_){var X,M=!1,q=!1;while((X=x.next())!=null){if(X==='"'&&!q){M=!0;break}q=!q&&X==="\\"}if(M&&!q)_.tokenize=m;return"string"}function y(x,_){var X,M;while(_.commentLevel>0&&(M=x.next())!=null){if(X==="("&&M==="*")_.commentLevel++;if(X==="*"&&M===")")_.commentLevel--;X=M}if(_.commentLevel<=0)_.tokenize=m;return"comment"}function k(x,_){var X,M;while(_.longString&&(M=x.next())!=null){if(X==="|"&&M==="}")_.longString=!1;X=M}if(!_.longString)_.tokenize=m;return"string"}return{startState:function(){return{tokenize:m,commentLevel:0,longString:!1}},token:function(x,_){if(x.eatSpace())return null;return _.tokenize(x,_)},languageData:{autocomplete:f,commentTokens:{line:n.slashComments?"//":void 0,block:{open:"(*",close:"*)"}}}}}function x_e(n){var i={},o=n.split(" ");for(var c=0;c*\/]/.test(c))return Qv(null,"select-op");else if(/[;{}:\[\]]/.test(c))return Qv(null,c);else return n.eatWhile(/[\w\\\-]/),Qv("variable","variable")}function ZPt(n,i){var o=!1,c;while((c=n.next())!=null){if(o&&c=="/"){i.tokenize=jae;break}o=c=="*"}return Qv("comment","comment")}function VPt(n,i){var o=0,c;while((c=n.next())!=null){if(o>=2&&c==">"){i.tokenize=jae;break}o=c=="-"?o+1:0}return Qv("comment","comment")}function dCn(n){return function(i,o){var c=!1,f;while((f=i.next())!=null){if(f==n&&!c)break;c=!c&&f=="\\"}if(!c)o.tokenize=jae;return Qv("string","string")}}function S_e(n){return new RegExp("^(("+n.join(")|(")+"))\\b")}function MMt(n,i){if(!n.sol()&&n.peek()==="'")return n.next(),i.tokenize=rR,"operator";return i.tokenize=rR,rR(n,i)}function xCn(n,i){if(n.match(/^.*%}/))return i.tokenize=rR,"comment";return n.skipToEnd(),"comment"}function rR(n,i){if(n.eatSpace())return null;if(n.match("%{"))return i.tokenize=xCn,n.skipToEnd(),"comment";if(n.match(/^[%#]/))return n.skipToEnd(),"comment";if(n.match(/^[0-9\.+-]/,!1)){if(n.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/))return n.tokenize=rR,"number";if(n.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/))return"number";if(n.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/))return"number"}if(n.match(S_e(["nan","NaN","inf","Inf"])))return"number";var o=n.match(/^"(?:[^"]|"")*("|$)/)||n.match(/^'(?:[^']|'')*('|$)/);if(o)return o[1]?"string":"error";if(n.match(kCn))return"keyword";if(n.match(yCn))return"builtin";if(n.match(vCn))return"variable";if(n.match(pCn)||n.match(gCn))return"operator";if(n.match(OCn)||n.match(mCn)||n.match(bCn))return null;if(n.match(wCn))return i.tokenize=MMt,null;return n.next(),"error"}function YU(n){return new RegExp("^(("+n.join(")|(")+"))\\b")}function DT(n,i){if(n.eatSpace())return null;if(n.match(/[{}]/))return"bracket";if(n.match("[]"))return"keyword";if(n.match(QCn)||n.match(SCn))return"operator";if(n.match(PCn))return"atom";var o=n.match(_Cn);if(o){if(!i.doInCurrentLine)i.currentIndent++;else i.doInCurrentLine=!1;if(o[0]=="proc"||o[0]=="fun")i.tokenize=CCn;else if(o[0]=="class")i.tokenize=XCn;else if(o[0]=="meth")i.tokenize=ACn;return"keyword"}if(n.match(qMt)||n.match(TCn))return"keyword";if(n.match(LMt))return i.currentIndent--,"keyword";var c=n.next();if(c=='"'||c=="'")return i.tokenize=ECn(c),i.tokenize(n,i);if(/[~\d]/.test(c)){if(c=="~"){if(!/^[0-9]/.test(n.peek()))return null;else if(n.next()=="0"&&n.match(/^[xX][0-9a-fA-F]+/)||n.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))return"number"}if(c=="0"&&n.match(/^[xX][0-9a-fA-F]+/)||n.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))return"number";return null}if(c=="%")return n.skipToEnd(),"comment";else if(c=="/"){if(n.eat("*"))return i.tokenize=BPt,BPt(n,i)}if($Cn.test(c))return"operator";return n.eatWhile(/\w/),"variable"}function XCn(n,i){if(n.eatSpace())return null;return n.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)/),i.tokenize=DT,"type"}function ACn(n,i){if(n.eatSpace())return null;return n.match(/([a-zA-Z][A-Za-z0-9_]*)|(`.+`)/),i.tokenize=DT,"def"}function CCn(n,i){if(n.eatSpace())return null;if(!i.hasPassedFirstStage&&n.eat("{"))return i.hasPassedFirstStage=!0,"bracket";else if(i.hasPassedFirstStage)return n.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)|\$/),i.hasPassedFirstStage=!1,i.tokenize=DT,"def";else return i.tokenize=DT,null}function BPt(n,i){var o=!1,c;while(c=n.next()){if(c=="/"&&o){i.tokenize=DT;break}o=c=="*"}return"comment"}function ECn(n){return function(i,o){var c=!1,f,p=!1;while((f=i.next())!=null){if(f==n&&!c){p=!0;break}c=!c&&f=="\\"}if(p||!c)o.tokenize=DT;return"string"}}function RCn(){var n=jMt.concat(zMt);return new RegExp("[\\[\\]]|("+n.join("|")+")$")}function MCn(n){var i={},o=n.split(" ");for(var c=0;c=0?o:0,i)}else return n.string.substr(0,n.pos-1)}function S7e(n,i){var o=n.string.length,c=o-n.pos+1;return n.string.substr(n.pos,i&&i=(c=n.string.length-1))n.pos=c;else n.pos=o}function Bs(n,i,o,c,f){return i.chain=null,i.style=null,i.tail=null,i.tokenize=function(p,m){var g=!1,y,k=0;while(y=p.next()){if(y===o[k]&&!g){if(o[++k]!==void 0)m.chain=o[k],m.style=c,m.tail=f;else if(f)p.eatWhile(f);return m.tokenize=Goe,c}g=!g&&y=="\\"}return c},i.tokenize(n,i)}function Q7e(n,i,o){return i.tokenize=function(c,f){if(c.string==o)f.tokenize=Goe;return c.skipToEnd(),"string"},i.tokenize(n,i)}function Goe(n,i){if(n.eatSpace())return null;if(i.chain)return Bs(n,i,i.chain,i.style,i.tail);if(n.match(/^(\-?((\d[\d_]*)?\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F_]+|0b[01_]+|\d[\d_]*(e[+-]?\d+)?)/))return"number";if(n.match(/^<<(?=[_a-zA-Z])/))return n.eatWhile(/\w/),Q7e(n,i,n.current().substr(2));if(n.sol()&&n.match(/^\=item(?!\w)/))return Q7e(n,i,"=cut");var o=n.next();if(o=='"'||o=="'"){if(HPt(n,3)=="<<"+o){var c=n.pos;n.eatWhile(/\w/);var f=n.current().substr(1);if(f&&n.eat(o))return Q7e(n,i,f);n.pos=c}return Bs(n,i,[o],"string")}if(o=="q"){var p=u1(n,-2);if(!(p&&/\w/.test(p))){if(p=u1(n,0),p=="x"){if(p=u1(n,1),p=="(")return Sf(n,2),Bs(n,i,[")"],pl,Ol);if(p=="[")return Sf(n,2),Bs(n,i,["]"],pl,Ol);if(p=="{")return Sf(n,2),Bs(n,i,["}"],pl,Ol);if(p=="<")return Sf(n,2),Bs(n,i,[">"],pl,Ol);if(/[\^'"!~\/]/.test(p))return Sf(n,1),Bs(n,i,[n.eat(p)],pl,Ol)}else if(p=="q"){if(p=u1(n,1),p=="(")return Sf(n,2),Bs(n,i,[")"],"string");if(p=="[")return Sf(n,2),Bs(n,i,["]"],"string");if(p=="{")return Sf(n,2),Bs(n,i,["}"],"string");if(p=="<")return Sf(n,2),Bs(n,i,[">"],"string");if(/[\^'"!~\/]/.test(p))return Sf(n,1),Bs(n,i,[n.eat(p)],"string")}else if(p=="w"){if(p=u1(n,1),p=="(")return Sf(n,2),Bs(n,i,[")"],"bracket");if(p=="[")return Sf(n,2),Bs(n,i,["]"],"bracket");if(p=="{")return Sf(n,2),Bs(n,i,["}"],"bracket");if(p=="<")return Sf(n,2),Bs(n,i,[">"],"bracket");if(/[\^'"!~\/]/.test(p))return Sf(n,1),Bs(n,i,[n.eat(p)],"bracket")}else if(p=="r"){if(p=u1(n,1),p=="(")return Sf(n,2),Bs(n,i,[")"],pl,Ol);if(p=="[")return Sf(n,2),Bs(n,i,["]"],pl,Ol);if(p=="{")return Sf(n,2),Bs(n,i,["}"],pl,Ol);if(p=="<")return Sf(n,2),Bs(n,i,[">"],pl,Ol);if(/[\^'"!~\/]/.test(p))return Sf(n,1),Bs(n,i,[n.eat(p)],pl,Ol)}else if(/[\^'"!~\/(\[{<]/.test(p)){if(p=="(")return Sf(n,1),Bs(n,i,[")"],"string");if(p=="[")return Sf(n,1),Bs(n,i,["]"],"string");if(p=="{")return Sf(n,1),Bs(n,i,["}"],"string");if(p=="<")return Sf(n,1),Bs(n,i,[">"],"string");if(/[\^'"!~\/]/.test(p))return Bs(n,i,[n.eat(p)],"string")}}}if(o=="m"){var p=u1(n,-2);if(!(p&&/\w/.test(p))){if(p=n.eat(/[(\[{<\^'"!~\/]/),p){if(/[\^'"!~\/]/.test(p))return Bs(n,i,[p],pl,Ol);if(p=="(")return Bs(n,i,[")"],pl,Ol);if(p=="[")return Bs(n,i,["]"],pl,Ol);if(p=="{")return Bs(n,i,["}"],pl,Ol);if(p=="<")return Bs(n,i,[">"],pl,Ol)}}}if(o=="s"){var p=/[\/>\]})\w]/.test(u1(n,-2));if(!p){if(p=n.eat(/[(\[{<\^'"!~\/]/),p){if(p=="[")return Bs(n,i,["]","]"],pl,Ol);if(p=="{")return Bs(n,i,["}","}"],pl,Ol);if(p=="<")return Bs(n,i,[">",">"],pl,Ol);if(p=="(")return Bs(n,i,[")",")"],pl,Ol);return Bs(n,i,[p,p],pl,Ol)}}}if(o=="y"){var p=/[\/>\]})\w]/.test(u1(n,-2));if(!p){if(p=n.eat(/[(\[{<\^'"!~\/]/),p){if(p=="[")return Bs(n,i,["]","]"],pl,Ol);if(p=="{")return Bs(n,i,["}","}"],pl,Ol);if(p=="<")return Bs(n,i,[">",">"],pl,Ol);if(p=="(")return Bs(n,i,[")",")"],pl,Ol);return Bs(n,i,[p,p],pl,Ol)}}}if(o=="t"){var p=/[\/>\]})\w]/.test(u1(n,-2));if(!p){if(p=n.eat("r"),p){if(p=n.eat(/[(\[{<\^'"!~\/]/),p){if(p=="[")return Bs(n,i,["]","]"],pl,Ol);if(p=="{")return Bs(n,i,["}","}"],pl,Ol);if(p=="<")return Bs(n,i,[">",">"],pl,Ol);if(p=="(")return Bs(n,i,[")",")"],pl,Ol);return Bs(n,i,[p,p],pl,Ol)}}}}if(o=="`")return Bs(n,i,[o],"builtin");if(o=="/")if(!/~\s*$/.test(HPt(n)))return"operator";else return Bs(n,i,[o],pl,Ol);if(o=="$"){var c=n.pos;if(n.eatWhile(/\d/)||n.eat("{")&&n.eatWhile(/\d/)&&n.eat("}"))return"builtin";else n.pos=c}if(/[$@%]/.test(o)){var c=n.pos;if(n.eat("^")&&n.eat(/[A-Z]/)||!/[@$%&]/.test(u1(n,-2))&&n.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var p=n.current();if(yD[p])return"builtin"}n.pos=c}if(/[$@%&]/.test(o)){if(n.eatWhile(/[\w$]/)||n.eat("{")&&n.eatWhile(/[\w$]/)&&n.eat("}")){var p=n.current();if(yD[p])return"builtin";else return"variable"}}if(o=="#"){if(u1(n,-2)!="$")return n.skipToEnd(),"comment"}if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(o)){var c=n.pos;if(n.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),yD[n.current()])return"operator";else n.pos=c}if(o=="_"){if(n.pos==1){if(S7e(n,6)=="_END__")return Bs(n,i,["\x00"],"comment");else if(S7e(n,7)=="_DATA__")return Bs(n,i,["\x00"],"builtin");else if(S7e(n,7)=="_C__")return Bs(n,i,["\x00"],"string")}}if(/\w/.test(o)){var c=n.pos;if(u1(n,-2)=="{"&&(u1(n,0)=="}"||n.eatWhile(/\w/)&&u1(n,0)=="}"))return"string";else n.pos=c}if(/[A-Z]/.test(o)){var m=u1(n,-2),c=n.pos;if(n.eatWhile(/[A-Z_]/),/[\da-z]/.test(u1(n,0)))n.pos=c;else{var p=yD[n.current()];if(!p)return"meta";if(p[1])p=p[0];if(m!=":")if(p==1)return"keyword";else if(p==2)return"def";else if(p==3)return"atom";else if(p==4)return"operator";else if(p==5)return"builtin";else return"meta";else return"meta"}}if(/[a-zA-Z_]/.test(o)){var m=u1(n,-2);n.eatWhile(/\w/);var p=yD[n.current()];if(!p)return"meta";if(p[1])p=p[0];if(m!=":")if(p==1)return"keyword";else if(p==2)return"def";else if(p==3)return"atom";else if(p==4)return"operator";else if(p==5)return"builtin";else return"meta";else return"meta"}return null}function ICn(n){return new RegExp("^(("+n.join(")|(")+"))\\b","i")}function DCn(n){if(n.eatSpace())return null;if(n.match("//"))return n.skipToEnd(),"comment";if(n.match(/^[0-9\.+-]/,!1)){if(n.match(/^[+-]?0x[0-9a-fA-F]+/))return"number";if(n.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))return"number";if(n.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))return"number"}if(n.match(/^"([^"]|(""))*"/))return"string";if(n.match(/^'([^']|(''))*'/))return"string";if(n.match(WCn))return"keyword";if(n.match(YCn))return"variable";return n.next(),null}function zae(n){var{statementIndent:i,jsonld:o}=n,c=n.json||o,f=n.typescript,p=n.wordCharacters||/[\w$\xa1-\uffff]/,m=function(){function we(Un){return{type:Un,style:"keyword"}}var He=we("keyword a"),Tn=we("keyword b"),xr=we("keyword c"),De=we("keyword d"),Pt=we("operator"),Mt={type:"atom",style:"atom"};return{if:we("if"),while:He,with:He,else:Tn,do:Tn,try:Tn,finally:Tn,return:De,break:De,continue:De,new:we("new"),delete:xr,void:xr,throw:xr,debugger:we("debugger"),var:we("var"),const:we("var"),let:we("var"),function:we("function"),catch:we("catch"),for:we("for"),switch:we("switch"),case:we("case"),default:we("default"),in:Pt,typeof:Pt,instanceof:Pt,true:Mt,false:Mt,null:Mt,undefined:Mt,NaN:Mt,Infinity:Mt,this:we("this"),class:we("class"),super:we("atom"),yield:xr,export:we("export"),import:we("import"),extends:xr,await:xr}}(),g=/[+\-*&%=<>!?|~^@]/,y=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function k(we){var He=!1,Tn,xr=!1;while((Tn=we.next())!=null){if(!He){if(Tn=="/"&&!xr)return;if(Tn=="[")xr=!0;else if(xr&&Tn=="]")xr=!1}He=!He&&Tn=="\\"}}var x,_;function X(we,He,Tn){return x=we,_=Tn,He}function M(we,He){var Tn=we.next();if(Tn=='"'||Tn=="'")return He.tokenize=q(Tn),He.tokenize(we,He);else if(Tn=="."&&we.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return X("number","number");else if(Tn=="."&&we.match(".."))return X("spread","meta");else if(/[\[\]{}\(\),;\:\.]/.test(Tn))return X(Tn);else if(Tn=="="&&we.eat(">"))return X("=>","operator");else if(Tn=="0"&&we.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return X("number","number");else if(/\d/.test(Tn))return we.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),X("number","number");else if(Tn=="/")if(we.eat("*"))return He.tokenize=U,U(we,He);else if(we.eat("/"))return we.skipToEnd(),X("comment","comment");else if(tO(we,He,1))return k(we),we.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),X("regexp","string.special");else return we.eat("="),X("operator","operator",we.current());else if(Tn=="`")return He.tokenize=F,F(we,He);else if(Tn=="#"&&we.peek()=="!")return we.skipToEnd(),X("meta","meta");else if(Tn=="#"&&we.eatWhile(p))return X("variable","property");else if(Tn=="<"&&we.match("!--")||Tn=="-"&&we.match("->")&&!/\S/.test(we.string.slice(0,we.start)))return we.skipToEnd(),X("comment","comment");else if(g.test(Tn)){if(Tn!=">"||!He.lexical||He.lexical.type!=">"){if(we.eat("=")){if(Tn=="!"||Tn=="=")we.eat("=")}else if(/[<>*+\-|&?]/.test(Tn)){if(we.eat(Tn),Tn==">")we.eat(Tn)}}if(Tn=="?"&&we.eat("."))return X(".");return X("operator","operator",we.current())}else if(p.test(Tn)){we.eatWhile(p);var xr=we.current();if(He.lastType!="."){if(m.propertyIsEnumerable(xr)){var De=m[xr];return X(De.type,De.style,xr)}if(xr=="async"&&we.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return X("async","keyword",xr)}return X("variable","variable",xr)}}function q(we){return function(He,Tn){var xr=!1,De;if(o&&He.peek()=="@"&&He.match(y))return Tn.tokenize=M,X("jsonld-keyword","meta");while((De=He.next())!=null){if(De==we&&!xr)break;xr=!xr&&De=="\\"}if(!xr)Tn.tokenize=M;return X("string","string")}}function U(we,He){var Tn=!1,xr;while(xr=we.next()){if(xr=="/"&&Tn){He.tokenize=M;break}Tn=xr=="*"}return X("comment","comment")}function F(we,He){var Tn=!1,xr;while((xr=we.next())!=null){if(!Tn&&(xr=="`"||xr=="$"&&we.eat("{"))){He.tokenize=M;break}Tn=!Tn&&xr=="\\"}return X("quasi","string.special",we.current())}var ce="([{}])";function he(we,He){if(He.fatArrowAt)He.fatArrowAt=null;var Tn=we.string.indexOf("=>",we.start);if(Tn<0)return;if(f){var xr=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(we.string.slice(we.start,Tn));if(xr)Tn=xr.index}var De=0,Pt=!1;for(var Mt=Tn-1;Mt>=0;--Mt){var Un=we.string.charAt(Mt),Dn=ce.indexOf(Un);if(Dn>=0&&Dn<3){if(!De){++Mt;break}if(--De==0){if(Un=="(")Pt=!0;break}}else if(Dn>=3&&Dn<6)++De;else if(p.test(Un))Pt=!0;else if(/["'\/`]/.test(Un))for(;;--Mt){if(Mt==0)return;var _i=we.string.charAt(Mt-1);if(_i==Un&&we.string.charAt(Mt-2)!="\\"){Mt--;break}}else if(Pt&&!De){++Mt;break}}if(Pt&&!De)He.fatArrowAt=Mt}var Ce={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function le(we,He,Tn,xr,De,Pt){if(this.indented=we,this.column=He,this.type=Tn,this.prev=De,this.info=Pt,xr!=null)this.align=xr}function Se(we,He){for(var Tn=we.localVars;Tn;Tn=Tn.next)if(Tn.name==He)return!0;for(var xr=we.context;xr;xr=xr.prev)for(var Tn=xr.vars;Tn;Tn=Tn.next)if(Tn.name==He)return!0}function Ge(we,He,Tn,xr,De){var Pt=we.cc;if(pe.state=we,pe.stream=De,pe.marked=null,pe.cc=Pt,pe.style=He,!we.lexical.hasOwnProperty("align"))we.lexical.align=!0;while(!0){var Mt=Pt.length?Pt.pop():c?Zt:_n;if(Mt(Tn,xr)){while(Pt.length&&Pt[Pt.length-1].lex)Pt.pop()();if(pe.marked)return pe.marked;if(Tn=="variable"&&Se(we,xr))return"variableName.local";return He}}}var pe={state:null,column:null,marked:null,cc:null};function Me(){for(var we=arguments.length-1;we>=0;we--)pe.cc.push(arguments[we])}function re(){return Me.apply(null,arguments),!0}function $t(we,He){for(var Tn=He;Tn;Tn=Tn.next)if(Tn.name==we)return!0;return!1}function wt(we){var He=pe.state;if(pe.marked="def",He.context){if(He.lexical.info=="var"&&He.context&&He.context.block){var Tn=Wt(we,He.context);if(Tn!=null){He.context=Tn;return}}else if(!$t(we,He.localVars)){He.localVars=new Ne(we,He.localVars);return}}if(n.globalVars&&!$t(we,He.globalVars))He.globalVars=new Ne(we,He.globalVars)}function Wt(we,He){if(!He)return null;else if(He.block){var Tn=Wt(we,He.prev);if(!Tn)return null;if(Tn==He.prev)return He;return new ye(Tn,He.vars,!0)}else if($t(we,He.vars))return He;else return new ye(He.prev,new Ne(we,He.vars),!1)}function Nt(we){return we=="public"||we=="private"||we=="protected"||we=="abstract"||we=="readonly"}function ye(we,He,Tn){this.prev=we,this.vars=He,this.block=Tn}function Ne(we,He){this.name=we,this.next=He}var bt=new Ne("this",new Ne("arguments",null));function vt(){pe.state.context=new ye(pe.state.context,pe.state.localVars,!1),pe.state.localVars=bt}function H(){pe.state.context=new ye(pe.state.context,pe.state.localVars,!0),pe.state.localVars=null}vt.lex=H.lex=!0;function Xt(){pe.state.localVars=pe.state.context.vars,pe.state.context=pe.state.context.prev}Xt.lex=!0;function Ct(we,He){var Tn=function(){var xr=pe.state,De=xr.indented;if(xr.lexical.type=="stat")De=xr.lexical.indented;else for(var Pt=xr.lexical;Pt&&Pt.type==")"&&Pt.align;Pt=Pt.prev)De=Pt.indented;xr.lexical=new le(De,pe.stream.column(),we,null,xr.lexical,He)};return Tn.lex=!0,Tn}function _t(){var we=pe.state;if(we.lexical.prev){if(we.lexical.type==")")we.indented=we.lexical.indented;we.lexical=we.lexical.prev}}_t.lex=!0;function $n(we){function He(Tn){if(Tn==we)return re();else if(we==";"||Tn=="}"||Tn==")"||Tn=="]")return Me();else return re(He)}return He}function _n(we,He){if(we=="var")return re(Ct("vardef",He),go,$n(";"),_t);if(we=="keyword a")return re(Ct("form"),Jr,_n,_t);if(we=="keyword b")return re(Ct("form"),_n,_t);if(we=="keyword d")return pe.stream.match(/^\s*$/,!1)?re():re(Ct("stat"),Oi,$n(";"),_t);if(we=="debugger")return re($n(";"));if(we=="{")return re(Ct("}"),H,Ei,_t,Xt);if(we==";")return re();if(we=="if"){if(pe.state.lexical.info=="else"&&pe.state.cc[pe.state.cc.length-1]==_t)pe.state.cc.pop()();return re(Ct("form"),Jr,_n,_t,t0)}if(we=="function")return re(Fl);if(we=="for")return re(Ct("form"),H,hh,_n,Xt,_t);if(we=="class"||f&&He=="interface")return pe.marked="keyword",re(Ct("form",we=="class"?we:He),uu,_t);if(we=="variable")if(f&&He=="declare")return pe.marked="keyword",re(_n);else if(f&&(He=="module"||He=="enum"||He=="type")&&pe.stream.match(/^\s*\w/,!1))if(pe.marked="keyword",He=="enum")return re(Oh);else if(He=="type")return re(Jp,$n("operator"),Wi,$n(";"));else return re(Ct("form"),wc,$n("{"),Ct("}"),Ei,_t,_t);else if(f&&He=="namespace")return pe.marked="keyword",re(Ct("form"),Zt,_n,_t);else if(f&&He=="abstract")return pe.marked="keyword",re(_n);else return re(Ct("stat"),Xs);if(we=="switch")return re(Ct("form"),Jr,$n("{"),Ct("}","switch"),H,Ei,_t,_t,Xt);if(we=="case")return re(Zt,$n(":"));if(we=="default")return re($n(":"));if(we=="catch")return re(Ct("form"),vt,ci,_n,_t,Xt);if(we=="export")return re(Ct("stat"),Cf,_t);if(we=="import")return re(Ct("stat"),n0,_t);if(we=="async")return re(_n);if(He=="@")return re(Zt,_n);return Me(Ct("stat"),Zt,$n(";"),_t)}function ci(we){if(we=="(")return re(ro,$n(")"))}function Zt(we,He){return Ti(we,He,!1)}function Wn(we,He){return Ti(we,He,!0)}function Jr(we){if(we!="(")return Me();return re(Ct(")"),Oi,$n(")"),_t)}function Ti(we,He,Tn){if(pe.state.fatArrowAt==pe.stream.start){var xr=Tn?ti:ir;if(we=="(")return re(vt,Ct(")"),Es(ro,")"),_t,$n("=>"),xr,Xt);else if(we=="variable")return Me(vt,wc,$n("=>"),xr,Xt)}var De=Tn?Ci:Tr;if(Ce.hasOwnProperty(we))return re(De);if(we=="function")return re(Fl,De);if(we=="class"||f&&He=="interface")return pe.marked="keyword",re(Ct("form"),Hl,_t);if(we=="keyword c"||we=="async")return re(Tn?Wn:Zt);if(we=="(")return re(Ct(")"),Oi,$n(")"),_t,De);if(we=="operator"||we=="spread")return re(Tn?Wn:Zt);if(we=="[")return re(Ct("]"),ph,_t,De);if(we=="{")return Tc(ba,"}",null,De);if(we=="quasi")return Me(ua,De);if(we=="new")return re(li(Tn));return re()}function Oi(we){if(we.match(/[;\}\)\],]/))return Me();return Me(Zt)}function Tr(we,He){if(we==",")return re(Oi);return Ci(we,He,!1)}function Ci(we,He,Tn){var xr=Tn==!1?Tr:Ci,De=Tn==!1?Zt:Wn;if(we=="=>")return re(vt,Tn?ti:ir,Xt);if(we=="operator"){if(/\+\+|--/.test(He)||f&&He=="!")return re(xr);if(f&&He=="<"&&pe.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1))return re(Ct(">"),Es(Wi,">"),_t,xr);if(He=="?")return re(Zt,$n(":"),De);return re(De)}if(we=="quasi")return Me(ua,xr);if(we==";")return;if(we=="(")return Tc(Wn,")","call",xr);if(we==".")return re(To,xr);if(we=="[")return re(Ct("]"),Oi,$n("]"),_t,xr);if(f&&He=="as")return pe.marked="keyword",re(Wi,xr);if(we=="regexp")return pe.state.lastType=pe.marked="operator",pe.stream.backUp(pe.stream.pos-pe.stream.start-1),re(De)}function ua(we,He){if(we!="quasi")return Me();if(He.slice(He.length-2)!="${")return re(ua);return re(Oi,kn)}function kn(we){if(we=="}")return pe.marked="string.special",pe.state.tokenize=F,re(ua)}function ir(we){return he(pe.stream,pe.state),Me(we=="{"?_n:Zt)}function ti(we){return he(pe.stream,pe.state),Me(we=="{"?_n:Wn)}function li(we){return function(He){if(He==".")return re(we?pi:hs);else if(He=="variable"&&f)return re(Gr,we?Ci:Tr);else return Me(we?Wn:Zt)}}function hs(we,He){if(He=="target")return pe.marked="keyword",re(Tr)}function pi(we,He){if(He=="target")return pe.marked="keyword",re(Ci)}function Xs(we){if(we==":")return re(_t,_n);return Me(Tr,$n(";"),_t)}function To(we){if(we=="variable")return pe.marked="property",re()}function ba(we,He){if(we=="async")return pe.marked="property",re(ba);else if(we=="variable"||pe.style=="keyword"){if(pe.marked="property",He=="get"||He=="set")return re(ea);var Tn;if(f&&pe.state.fatArrowAt==pe.stream.start&&(Tn=pe.stream.match(/^\s*:\s*/,!1)))pe.state.fatArrowAt=pe.stream.pos+Tn[0].length;return re(Ka)}else if(we=="number"||we=="string")return pe.marked=o?"property":pe.style+" property",re(Ka);else if(we=="jsonld-keyword")return re(Ka);else if(f&&Nt(He))return pe.marked="keyword",re(ba);else if(we=="[")return re(Zt,Do,$n("]"),Ka);else if(we=="spread")return re(Wn,Ka);else if(He=="*")return pe.marked="keyword",re(ba);else if(we==":")return Me(Ka)}function ea(we){if(we!="variable")return Me(Ka);return pe.marked="property",re(Fl)}function Ka(we){if(we==":")return re(Wn);if(we=="(")return Me(Fl)}function Es(we,He,Tn){function xr(De,Pt){if(Tn?Tn.indexOf(De)>-1:De==","){var Mt=pe.state.lexical;if(Mt.info=="call")Mt.pos=(Mt.pos||0)+1;return re(function(Un,Dn){if(Un==He||Dn==He)return Me();return Me(we)},xr)}if(De==He||Pt==He)return re();if(Tn&&Tn.indexOf(";")>-1)return Me(we);return re($n(He))}return function(De,Pt){if(De==He||Pt==He)return re();return Me(we,xr)}}function Tc(we,He,Tn){for(var xr=3;xr"),Wi);if(we=="quasi")return Me(Wc,on)}function Nl(we){if(we=="=>")return re(Wi)}function Lu(we){if(we.match(/[\}\)\]]/))return re();if(we==","||we==";")return re(Lu);return Me(Iu,Lu)}function Iu(we,He){if(we=="variable"||pe.style=="keyword")return pe.marked="property",re(Iu);else if(He=="?"||we=="number"||we=="string")return re(Iu);else if(we==":")return re(Wi);else if(we=="[")return re($n("variable"),Bl,$n("]"),Iu);else if(we=="(")return Me(dh,Iu);else if(!we.match(/[;\}\)\],]/))return re()}function Wc(we,He){if(we!="quasi")return Me();if(He.slice(He.length-2)!="${")return re(Wc);return re(Wi,Oo)}function Oo(we){if(we=="}")return pe.marked="string.special",pe.state.tokenize=F,re(Wc)}function Yc(we,He){if(we=="variable"&&pe.stream.match(/^\s*[?:]/,!1)||He=="?")return re(Yc);if(we==":")return re(Wi);if(we=="spread")return re(Yc);return Me(Wi)}function on(we,He){if(He=="<")return re(Ct(">"),Es(Wi,">"),_t,on);if(He=="|"||we=="."||He=="&")return re(Wi);if(we=="[")return re(Wi,$n("]"),on);if(He=="extends"||He=="implements")return pe.marked="keyword",re(Wi);if(He=="?")return re(Wi,$n(":"),Wi)}function Gr(we,He){if(He=="<")return re(Ct(">"),Es(Wi,">"),_t,on)}function lo(){return Me(Wi,ec)}function ec(we,He){if(He=="=")return re(Wi)}function go(we,He){if(He=="enum")return pe.marked="keyword",re(Oh);return Me(wc,Do,Gl,O1)}function wc(we,He){if(f&&Nt(He))return pe.marked="keyword",re(wc);if(we=="variable")return wt(He),re();if(we=="spread")return re(wc);if(we=="[")return Tc(xd,"]");if(we=="{")return Tc(fh,"}")}function fh(we,He){if(we=="variable"&&!pe.stream.match(/^\s*:/,!1))return wt(He),re(Gl);if(we=="variable")pe.marked="property";if(we=="spread")return re(wc);if(we=="}")return Me();if(we=="[")return re(Zt,$n("]"),$n(":"),fh);return re($n(":"),wc,Gl)}function xd(){return Me(wc,Gl)}function Gl(we,He){if(He=="=")return re(Wn)}function O1(we){if(we==",")return re(go)}function t0(we,He){if(we=="keyword b"&&He=="else")return re(Ct("form","else"),_n,_t)}function hh(we,He){if(He=="await")return re(hh);if(we=="(")return re(Ct(")"),Uh,_t)}function Uh(we){if(we=="var")return re(go,Wu);if(we=="variable")return re(Wu);return Me(Wu)}function Wu(we,He){if(we==")")return re();if(we==";")return re(Wu);if(He=="in"||He=="of")return pe.marked="keyword",re(Zt,Wu);return Me(Zt,Wu)}function Fl(we,He){if(He=="*")return pe.marked="keyword",re(Fl);if(we=="variable")return wt(He),re(Fl);if(we=="(")return re(vt,Ct(")"),Es(ro,")"),_t,Go,_n,Xt);if(f&&He=="<")return re(Ct(">"),Es(lo,">"),_t,Fl)}function dh(we,He){if(He=="*")return pe.marked="keyword",re(dh);if(we=="variable")return wt(He),re(dh);if(we=="(")return re(vt,Ct(")"),Es(ro,")"),_t,Go,Xt);if(f&&He=="<")return re(Ct(">"),Es(lo,">"),_t,dh)}function Jp(we,He){if(we=="keyword"||we=="variable")return pe.marked="type",re(Jp);else if(He=="<")return re(Ct(">"),Es(lo,">"),_t)}function ro(we,He){if(He=="@")re(Zt,ro);if(we=="spread")return re(ro);if(f&&Nt(He))return pe.marked="keyword",re(ro);if(f&&we=="this")return re(Do,Gl);return Me(wc,Do,Gl)}function Hl(we,He){if(we=="variable")return uu(we,He);return Gs(we,He)}function uu(we,He){if(we=="variable")return wt(He),re(Gs)}function Gs(we,He){if(He=="<")return re(Ct(">"),Es(lo,">"),_t,Gs);if(He=="extends"||He=="implements"||f&&we==","){if(He=="implements")pe.marked="keyword";return re(f?Wi:Zt,Gs)}if(we=="{")return re(Ct("}"),fa,_t)}function fa(we,He){if(we=="async"||we=="variable"&&(He=="static"||He=="get"||He=="set"||f&&Nt(He))&&pe.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return pe.marked="keyword",re(fa);if(we=="variable"||pe.style=="keyword")return pe.marked="property",re(Xl,fa);if(we=="number"||we=="string")return re(Xl,fa);if(we=="[")return re(Zt,Do,$n("]"),Xl,fa);if(He=="*")return pe.marked="keyword",re(fa);if(f&&we=="(")return Me(dh,fa);if(we==";"||we==",")return re(fa);if(we=="}")return re();if(He=="@")return re(Zt,fa)}function Xl(we,He){if(He=="!"||He=="?")return re(Xl);if(we==":")return re(Wi,Gl);if(He=="=")return re(Wn);var Tn=pe.state.lexical.prev,xr=Tn&&Tn.info=="interface";return Me(xr?dh:Fl)}function Cf(we,He){if(He=="*")return pe.marked="keyword",re(r0,$n(";"));if(He=="default")return pe.marked="keyword",re(Zt,$n(";"));if(we=="{")return re(Es($d,"}"),r0,$n(";"));return Me(_n)}function $d(we,He){if(He=="as")return pe.marked="keyword",re($n("variable"));if(we=="variable")return Me(Wn,$d)}function n0(we){if(we=="string")return re();if(we=="(")return Me(Zt);if(we==".")return Me(Tr);return Me(Ef,Kp,r0)}function Ef(we,He){if(we=="{")return Tc(Ef,"}");if(we=="variable")wt(He);if(He=="*")pe.marked="keyword";return re(eO)}function Kp(we){if(we==",")return re(Ef,Kp)}function eO(we,He){if(He=="as")return pe.marked="keyword",re(Ef)}function r0(we,He){if(He=="from")return pe.marked="keyword",re(Zt)}function ph(we){if(we=="]")return re();return Me(Es(Wn,"]"))}function Oh(){return Me(Ct("form"),wc,$n("{"),Ct("}"),Es(q0,"}"),_t,_t)}function q0(){return Me(wc,Gl)}function Yu(we,He){return we.lastType=="operator"||we.lastType==","||g.test(He.charAt(0))||/[,.]/.test(He.charAt(0))}function tO(we,He,Tn){return He.tokenize==M&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(He.lastType)||He.lastType=="quasi"&&/\{\s*$/.test(we.string.slice(0,we.pos-(Tn||0)))}return{name:n.name,startState:function(we){var He={tokenize:M,lastType:"sof",cc:[],lexical:new le(-we,0,"block",!1),localVars:n.localVars,context:n.localVars&&new ye(null,null,!1),indented:0};if(n.globalVars&&typeof n.globalVars=="object")He.globalVars=n.globalVars;return He},token:function(we,He){if(we.sol()){if(!He.lexical.hasOwnProperty("align"))He.lexical.align=!1;He.indented=we.indentation(),he(we,He)}if(He.tokenize!=U&&we.eatSpace())return null;var Tn=He.tokenize(we,He);if(x=="comment")return Tn;return He.lastType=x=="operator"&&(_=="++"||_=="--")?"incdec":x,Ge(He,Tn,x,_,we)},indent:function(we,He,Tn){if(we.tokenize==U||we.tokenize==F)return null;if(we.tokenize!=M)return 0;var xr=He&&He.charAt(0),De=we.lexical,Pt;if(!/^\s*else\b/.test(He))for(var Mt=we.cc.length-1;Mt>=0;--Mt){var Un=we.cc[Mt];if(Un==_t)De=De.prev;else if(Un!=t0&&Un!=Xt)break}while((De.type=="stat"||De.type=="form")&&(xr=="}"||(Pt=we.cc[we.cc.length-1])&&(Pt==Tr||Pt==Ci)&&!/^[,\.=+\-*:?[\(]/.test(He)))De=De.prev;if(i&&De.type==")"&&De.prev.type=="stat")De=De.prev;var Dn=De.type,_i=xr==Dn;if(Dn=="vardef")return De.indented+(we.lastType=="operator"||we.lastType==","?De.info.length+1:0);else if(Dn=="form"&&xr=="{")return De.indented;else if(Dn=="form")return De.indented+Tn.unit;else if(Dn=="stat")return De.indented+(Yu(we,He)?i||Tn.unit:0);else if(De.info=="switch"&&!_i&&n.doubleIndentSwitch!=!1)return De.indented+(/^(?:case|default)\b/.test(He)?Tn.unit:2*Tn.unit);else if(De.align)return De.column+(_i?0:1);else return De.indented+(_i?0:Tn.unit)},languageData:{indentOnInput:/^\s*(?:case .*?:|default:|\{|\})$/,commentTokens:c?void 0:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]},wordChars:"$"}}}function UCn(n){if(typeof n!="object")return n;let i={};for(let o in n){let c=n[o];i[o]=c instanceof Array?c.slice():c}return i}class C_e{constructor(n){this.indentUnit=n,this.javaScriptLine=!1,this.javaScriptLineExcludesColon=!1,this.javaScriptArguments=!1,this.javaScriptArgumentsDepth=0,this.isInterpolating=!1,this.interpolationNesting=0,this.jsState=UT.startState(n),this.restOfLine="",this.isIncludeFiltered=!1,this.isEach=!1,this.lastTag="",this.isAttrs=!1,this.attrsNest=[],this.inAttributeName=!0,this.attributeIsType=!1,this.attrValue="",this.indentOf=1/0,this.indentToken=""}copy(){var n=new C_e(this.indentUnit);return n.javaScriptLine=this.javaScriptLine,n.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,n.javaScriptArguments=this.javaScriptArguments,n.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,n.isInterpolating=this.isInterpolating,n.interpolationNesting=this.interpolationNesting,n.jsState=(UT.copyState||UCn)(this.jsState),n.restOfLine=this.restOfLine,n.isIncludeFiltered=this.isIncludeFiltered,n.isEach=this.isEach,n.lastTag=this.lastTag,n.isAttrs=this.isAttrs,n.attrsNest=this.attrsNest.slice(),n.inAttributeName=this.inAttributeName,n.attributeIsType=this.attributeIsType,n.attrValue=this.attrValue,n.indentOf=this.indentOf,n.indentToken=this.indentToken,n}}function ZCn(n,i){if(n.sol())i.javaScriptLine=!1,i.javaScriptLineExcludesColon=!1;if(i.javaScriptLine){if(i.javaScriptLineExcludesColon&&n.peek()===":"){i.javaScriptLine=!1,i.javaScriptLineExcludesColon=!1;return}var o=UT.token(n,i.jsState);if(n.eol())i.javaScriptLine=!1;return o||!0}}function VCn(n,i){if(i.javaScriptArguments){if(i.javaScriptArgumentsDepth===0&&n.peek()!=="("){i.javaScriptArguments=!1;return}if(n.peek()==="(")i.javaScriptArgumentsDepth++;else if(n.peek()===")")i.javaScriptArgumentsDepth--;if(i.javaScriptArgumentsDepth===0){i.javaScriptArguments=!1;return}var o=UT.token(n,i.jsState);return o||!0}}function BCn(n){if(n.match(/^yield\b/))return"keyword"}function NCn(n){if(n.match(/^(?:doctype) *([^\n]+)?/))return"meta"}function WMt(n,i){if(n.match("#{"))return i.isInterpolating=!0,i.interpolationNesting=0,"punctuation"}function GCn(n,i){if(i.isInterpolating){if(n.peek()==="}"){if(i.interpolationNesting--,i.interpolationNesting<0)return n.next(),i.isInterpolating=!1,"punctuation"}else if(n.peek()==="{")i.interpolationNesting++;return UT.token(n,i.jsState)||!0}}function FCn(n,i){if(n.match(/^case\b/))return i.javaScriptLine=!0,"keyword"}function HCn(n,i){if(n.match(/^when\b/))return i.javaScriptLine=!0,i.javaScriptLineExcludesColon=!0,"keyword"}function JCn(n){if(n.match(/^default\b/))return"keyword"}function KCn(n,i){if(n.match(/^extends?\b/))return i.restOfLine="string","keyword"}function eEn(n,i){if(n.match(/^append\b/))return i.restOfLine="variable","keyword"}function tEn(n,i){if(n.match(/^prepend\b/))return i.restOfLine="variable","keyword"}function nEn(n,i){if(n.match(/^block\b *(?:(prepend|append)\b)?/))return i.restOfLine="variable","keyword"}function rEn(n,i){if(n.match(/^include\b/))return i.restOfLine="string","keyword"}function iEn(n,i){if(n.match(/^include:([a-zA-Z0-9\-]+)/,!1)&&n.match("include"))return i.isIncludeFiltered=!0,"keyword"}function sEn(n,i){if(i.isIncludeFiltered){var o=YMt(n,i);return i.isIncludeFiltered=!1,i.restOfLine="string",o}}function oEn(n,i){if(n.match(/^mixin\b/))return i.javaScriptLine=!0,"keyword"}function aEn(n,i){if(n.match(/^\+([-\w]+)/)){if(!n.match(/^\( *[-\w]+ *=/,!1))i.javaScriptArguments=!0,i.javaScriptArgumentsDepth=0;return"variable"}if(n.match("+#{",!1))return n.next(),i.mixinCallAfter=!0,WMt(n,i)}function cEn(n,i){if(i.mixinCallAfter){if(i.mixinCallAfter=!1,!n.match(/^\( *[-\w]+ *=/,!1))i.javaScriptArguments=!0,i.javaScriptArgumentsDepth=0;return!0}}function lEn(n,i){if(n.match(/^(if|unless|else if|else)\b/))return i.javaScriptLine=!0,"keyword"}function uEn(n,i){if(n.match(/^(- *)?(each|for)\b/))return i.isEach=!0,"keyword"}function fEn(n,i){if(i.isEach){if(n.match(/^ in\b/))return i.javaScriptLine=!0,i.isEach=!1,"keyword";else if(n.sol()||n.eol())i.isEach=!1;else if(n.next()){while(!n.match(/^ in\b/,!1)&&n.next());return"variable"}}}function hEn(n,i){if(n.match(/^while\b/))return i.javaScriptLine=!0,"keyword"}function dEn(n,i){var o;if(o=n.match(/^(\w(?:[-:\w]*\w)?)\/?/))return i.lastTag=o[1].toLowerCase(),"tag"}function YMt(n,i){if(n.match(/^:([\w\-]+)/))return E_e(n,i),"atom"}function pEn(n,i){if(n.match(/^(!?=|-)/))return i.javaScriptLine=!0,"punctuation"}function OEn(n){if(n.match(/^#([\w-]+)/))return"builtin"}function gEn(n){if(n.match(/^\.([\w-]+)/))return"className"}function mEn(n,i){if(n.peek()=="(")return n.next(),i.isAttrs=!0,i.attrsNest=[],i.inAttributeName=!0,i.attrValue="",i.attributeIsType=!1,"punctuation"}function DMt(n,i){if(i.isAttrs){if(JPt[n.peek()])i.attrsNest.push(JPt[n.peek()]);if(i.attrsNest[i.attrsNest.length-1]===n.peek())i.attrsNest.pop();else if(n.eat(")"))return i.isAttrs=!1,"punctuation";if(i.inAttributeName&&n.match(/^[^=,\)!]+/)){if(n.peek()==="="||n.peek()==="!")if(i.inAttributeName=!1,i.jsState=UT.startState(2),i.lastTag==="script"&&n.current().trim().toLowerCase()==="type")i.attributeIsType=!0;else i.attributeIsType=!1;return"attribute"}var o=UT.token(n,i.jsState);if(i.attrsNest.length===0&&(o==="string"||o==="variable"||o==="keyword"))try{return Function("","var x "+i.attrValue.replace(/,\s*$/,"").replace(/^!/,"")),i.inAttributeName=!0,i.attrValue="",n.backUp(n.current().length),DMt(n,i)}catch(c){}return i.attrValue+=n.current(),o||!0}}function bEn(n,i){if(n.match(/^&attributes\b/))return i.javaScriptArguments=!0,i.javaScriptArgumentsDepth=0,"keyword"}function wEn(n){if(n.sol()&&n.eatSpace())return"indent"}function vEn(n,i){if(n.match(/^ *\/\/(-)?([^\n]*)/))return i.indentOf=n.indentation(),i.indentToken="comment","comment"}function yEn(n){if(n.match(/^: */))return"colon"}function kEn(n,i){if(n.match(/^(?:\| ?| )([^\n]+)/))return"string";if(n.match(/^(<[^\n]*)/,!1))return E_e(n,i),n.skipToEnd(),i.indentToken}function xEn(n,i){if(n.eat("."))return E_e(n,i),"dot"}function $En(n){return n.next(),null}function E_e(n,i){i.indentOf=n.indentation(),i.indentToken="string"}function SEn(n,i){if(n.sol())i.restOfLine="";if(i.restOfLine){n.skipToEnd();var o=i.restOfLine;return i.restOfLine="",o}}function QEn(n){return new C_e(n)}function PEn(n){return n.copy()}function TEn(n,i){var o=SEn(n,i)||GCn(n,i)||sEn(n,i)||fEn(n,i)||DMt(n,i)||ZCn(n,i)||VCn(n,i)||cEn(n,i)||BCn(n)||NCn(n)||WMt(n,i)||FCn(n,i)||HCn(n,i)||JCn(n)||KCn(n,i)||eEn(n,i)||tEn(n,i)||nEn(n,i)||rEn(n,i)||iEn(n,i)||oEn(n,i)||aEn(n,i)||lEn(n,i)||uEn(n,i)||hEn(n,i)||dEn(n,i)||YMt(n,i)||pEn(n,i)||OEn(n)||gEn(n)||mEn(n,i)||bEn(n,i)||wEn(n)||kEn(n,i)||vEn(n,i)||yEn(n)||xEn(n,i)||$En(n);return o===!0?null:o}function qae(n,i){var o=i.split(" ");for(var c=0;c.*/,!1),f=n.match(/(\s+)?[\w:_]+(\s+)?{/,!1),p=n.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/,!1),m=n.next();if(m==="$"){if(n.match(_En))return i.continueString?"variableName.special":"variable";return"error"}if(i.continueString)return n.backUp(1),KPt(n,i);if(i.inDefinition){if(n.match(/(\s+)?[\w:_]+(\s+)?/))return"def";n.match(/\s+{/),i.inDefinition=!1}if(i.inInclude)return n.match(/(\s+)?\S+(\s+)?/),i.inInclude=!1,"def";if(n.match(/(\s+)?\w+\(/))return n.backUp(1),"def";if(c)return n.match(/(\s+)?\w+/),"tag";if(o&&S8e.hasOwnProperty(o)){if(n.backUp(1),n.match(/[\w]+/),n.match(/\s+\S+\s+{/,!1))i.inDefinition=!0;if(o=="include")i.inInclude=!0;return S8e[o]}if(/(^|\s+)[A-Z][\w:_]+/.test(o))return n.backUp(1),n.match(/(^|\s+)[A-Z][\w:_]+/),"def";if(f)return n.match(/(\s+)?[\w:_]+/),"def";if(p)return n.match(/(\s+)?[@]{1,2}/),"atom";if(m=="#")return n.skipToEnd(),"comment";if(m=="'"||m=='"')return i.pending=m,KPt(n,i);if(m=="{"||m=="}")return"bracket";if(m=="/")return n.match(/^[^\/]*\//),"string.special";if(m.match(/[0-9]/))return n.eatWhile(/[0-9]+/),"number";if(m=="="){if(n.peek()==">")n.next();return"operator"}return n.eatWhile(/[\w-]/),null}function Lae(n){var i={};for(var o=0;o>?/))return"operator";else if(o=="="&&i.ctx.argList)return"operator";else if(eTt.test(o)){if(o=="$")return"operator";return n.eatWhile(eTt),"operator"}else if(/[\(\){}\[\];]/.test(o)){if(Dy=o,o==";")return"punctuation";return null}else return null}function jEn(n){return function(i,o){if(i.eat("\\")){var c=i.next();if(c=="x")i.match(/^[a-f0-9]{2}/i);else if((c=="u"||c=="U")&&i.eat("{")&&i.skipTo("}"))i.next();else if(c=="u")i.match(/^[a-f0-9]{4}/i);else if(c=="U")i.match(/^[a-f0-9]{8}/i);else if(/[0-7]/.test(c))i.match(/^[0-7]{1,2}/);return"string.special"}else{var f;while((f=i.next())!=null){if(f==n){o.tokenize=Q8e;break}if(f=="\\"){i.backUp(1);break}}return"string"}}}function Rse(n,i,o){n.ctx={type:i,indent:n.indent,flags:0,column:o.column(),prev:n.ctx}}function nTt(n,i){var o=n.ctx;n.ctx={type:o.type,indent:o.indent,flags:o.flags|i,column:o.column,prev:o.prev}}function _7e(n){n.indent=n.ctx.indent,n.ctx=n.ctx.prev}function d1(n,i,o){if(o){var c=i.split(" ");for(var f=0;f*\/]/.test(bt))return Ce(null,"select-op");else if(bt=="."&&ye.match(/^-?[_a-z][_a-z0-9-]*/i))return Ce("qualifier","qualifier");else if(/[:;{}\[\]\(\)]/.test(bt))return Ce(null,bt);else if(ye.match(/^[\w-.]+(?=\()/)){if(/^(url(-prefix)?|domain|regexp)$/i.test(ye.current()))Ne.tokenize=Ge;return Ce("variableName.function","variable")}else if(/[\w\\\-]/.test(bt))return ye.eatWhile(/[\w\\\-]/),Ce("property","word");else return Ce(null,null)}function Se(ye){return function(Ne,bt){var vt=!1,H;while((H=Ne.next())!=null){if(H==ye&&!vt){if(ye==")")Ne.backUp(1);break}vt=!vt&&H=="\\"}if(H==ye||!vt&&ye!=")")bt.tokenize=null;return Ce("string","string")}}function Ge(ye,Ne){if(ye.next(),!ye.match(/^\s*[\"\')]/,!1))Ne.tokenize=Se(")");else Ne.tokenize=null;return Ce(null,"(")}function pe(ye,Ne,bt){this.type=ye,this.indent=Ne,this.prev=bt}function Me(ye,Ne,bt,vt){return ye.context=new pe(bt,Ne.indentation()+(vt===!1?0:Ne.indentUnit),ye.context),bt}function re(ye){if(ye.context.prev)ye.context=ye.context.prev;return ye.context.type}function $t(ye,Ne,bt){return Nt[bt.context.type](ye,Ne,bt)}function wt(ye,Ne,bt,vt){for(var H=vt||1;H>0;H--)bt.context=bt.context.prev;return $t(ye,Ne,bt)}function Wt(ye){var Ne=ye.current().toLowerCase();if(X.hasOwnProperty(Ne))he="atom";else if(_.hasOwnProperty(Ne))he="keyword";else he="variable"}var Nt={};return Nt.top=function(ye,Ne,bt){if(ye=="{")return Me(bt,Ne,"block");else if(ye=="}"&&bt.context.prev)return re(bt);else if(U&&/@component/i.test(ye))return Me(bt,Ne,"atComponentBlock");else if(/^@(-moz-)?document$/i.test(ye))return Me(bt,Ne,"documentTypes");else if(/^@(media|supports|(-moz-)?document|import)$/i.test(ye))return Me(bt,Ne,"atBlock");else if(/^@(font-face|counter-style)/i.test(ye))return bt.stateArg=ye,"restricted_atBlock_before";else if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(ye))return"keyframes";else if(ye&&ye.charAt(0)=="@")return Me(bt,Ne,"at");else if(ye=="hash")he="builtin";else if(ye=="word")he="tag";else if(ye=="variable-definition")return"maybeprop";else if(ye=="interpolation")return Me(bt,Ne,"interpolation");else if(ye==":")return"pseudo";else if(M&&ye=="(")return Me(bt,Ne,"parens");return bt.context.type},Nt.block=function(ye,Ne,bt){if(ye=="word"){var vt=Ne.current().toLowerCase();if(g.hasOwnProperty(vt))return he="property","maybeprop";else if(y.hasOwnProperty(vt))return he=F?"string.special":"property","maybeprop";else if(M)return he=Ne.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block";else return he="error","maybeprop"}else if(ye=="meta")return"block";else if(!M&&(ye=="hash"||ye=="qualifier"))return he="error","block";else return Nt.top(ye,Ne,bt)},Nt.maybeprop=function(ye,Ne,bt){if(ye==":")return Me(bt,Ne,"prop");return $t(ye,Ne,bt)},Nt.prop=function(ye,Ne,bt){if(ye==";")return re(bt);if(ye=="{"&&M)return Me(bt,Ne,"propBlock");if(ye=="}"||ye=="{")return wt(ye,Ne,bt);if(ye=="(")return Me(bt,Ne,"parens");if(ye=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(Ne.current()))he="error";else if(ye=="word")Wt(Ne);else if(ye=="interpolation")return Me(bt,Ne,"interpolation");return"prop"},Nt.propBlock=function(ye,Ne,bt){if(ye=="}")return re(bt);if(ye=="word")return he="property","maybeprop";return bt.context.type},Nt.parens=function(ye,Ne,bt){if(ye=="{"||ye=="}")return wt(ye,Ne,bt);if(ye==")")return re(bt);if(ye=="(")return Me(bt,Ne,"parens");if(ye=="interpolation")return Me(bt,Ne,"interpolation");if(ye=="word")Wt(Ne);return"parens"},Nt.pseudo=function(ye,Ne,bt){if(ye=="meta")return"pseudo";if(ye=="word")return he="variableName.constant",bt.context.type;return $t(ye,Ne,bt)},Nt.documentTypes=function(ye,Ne,bt){if(ye=="word"&&c.hasOwnProperty(Ne.current()))return he="tag",bt.context.type;else return Nt.atBlock(ye,Ne,bt)},Nt.atBlock=function(ye,Ne,bt){if(ye=="(")return Me(bt,Ne,"atBlock_parens");if(ye=="}"||ye==";")return wt(ye,Ne,bt);if(ye=="{")return re(bt)&&Me(bt,Ne,M?"block":"top");if(ye=="interpolation")return Me(bt,Ne,"interpolation");if(ye=="word"){var vt=Ne.current().toLowerCase();if(vt=="only"||vt=="not"||vt=="and"||vt=="or")he="keyword";else if(f.hasOwnProperty(vt))he="attribute";else if(p.hasOwnProperty(vt))he="property";else if(m.hasOwnProperty(vt))he="keyword";else if(g.hasOwnProperty(vt))he="property";else if(y.hasOwnProperty(vt))he=F?"string.special":"property";else if(X.hasOwnProperty(vt))he="atom";else if(_.hasOwnProperty(vt))he="keyword";else he="error"}return bt.context.type},Nt.atComponentBlock=function(ye,Ne,bt){if(ye=="}")return wt(ye,Ne,bt);if(ye=="{")return re(bt)&&Me(bt,Ne,M?"block":"top",!1);if(ye=="word")he="error";return bt.context.type},Nt.atBlock_parens=function(ye,Ne,bt){if(ye==")")return re(bt);if(ye=="{"||ye=="}")return wt(ye,Ne,bt,2);return Nt.atBlock(ye,Ne,bt)},Nt.restricted_atBlock_before=function(ye,Ne,bt){if(ye=="{")return Me(bt,Ne,"restricted_atBlock");if(ye=="word"&&bt.stateArg=="@counter-style")return he="variable","restricted_atBlock_before";return $t(ye,Ne,bt)},Nt.restricted_atBlock=function(ye,Ne,bt){if(ye=="}")return bt.stateArg=null,re(bt);if(ye=="word"){if(bt.stateArg=="@font-face"&&!k.hasOwnProperty(Ne.current().toLowerCase())||bt.stateArg=="@counter-style"&&!x.hasOwnProperty(Ne.current().toLowerCase()))he="error";else he="property";return"maybeprop"}return"restricted_atBlock"},Nt.keyframes=function(ye,Ne,bt){if(ye=="word")return he="variable","keyframes";if(ye=="{")return Me(bt,Ne,"top");return $t(ye,Ne,bt)},Nt.at=function(ye,Ne,bt){if(ye==";")return re(bt);if(ye=="{"||ye=="}")return wt(ye,Ne,bt);if(ye=="word")he="tag";else if(ye=="hash")he="builtin";return"at"},Nt.interpolation=function(ye,Ne,bt){if(ye=="}")return re(bt);if(ye=="{"||ye==";")return wt(ye,Ne,bt);if(ye=="word")he="variable";else if(ye!="variable"&&ye!="("&&ye!=")")he="error";return"interpolation"},{name:n.name,startState:function(){return{tokenize:null,state:i?"block":"top",stateArg:null,context:new pe(i?"block":"top",0,null)}},token:function(ye,Ne){if(!Ne.tokenize&&ye.eatSpace())return null;var bt=(Ne.tokenize||le)(ye,Ne);if(bt&&typeof bt=="object")ce=bt[1],bt=bt[0];if(he=bt,ce!="comment")Ne.state=Nt[Ne.state](ce,ye,Ne);return he},indent:function(ye,Ne,bt){var vt=ye.context,H=Ne&&Ne.charAt(0),Xt=vt.indent;if(vt.type=="prop"&&(H=="}"||H==")"))vt=vt.prev;if(vt.prev){if(H=="}"&&(vt.type=="block"||vt.type=="top"||vt.type=="interpolation"||vt.type=="restricted_atBlock"))vt=vt.prev,Xt=vt.indent;else if(H==")"&&(vt.type=="parens"||vt.type=="atBlock_parens")||H=="{"&&(vt.type=="at"||vt.type=="atBlock"))Xt=Math.max(0,vt.indent-bt.unit)}return Xt},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:q,block:{open:"/*",close:"*/"}},autocomplete:tjt}}}function m4(n){var i={};for(var o=0;o]*>?/),"atom";else if(o=='"'||o=="'")return i.tokenize=yRn(o),i.tokenize(n,i);else if(/[{}\(\),\.;\[\]]/.test(o))return L3=o,"bracket";else if(o=="#")return n.skipToEnd(),"comment";else if(bRn.test(o))return"operator";else if(o==":")return wTt(n),"atom";else if(o=="@")return n.eatWhile(/[a-z\d\-]/i),"meta";else if(wRn.test(o)&&n.match(vRn))return wTt(n),"atom";n.eatWhile(/[_\w\d]/);var c=n.current();if(gRn.test(c))return"builtin";else if(mRn.test(c))return"keyword";else return"variable"}function wTt(n){n.match(/(\.(?=[\w_\-\\%])|[:\w_-]|\\[-\\_~.!$&'()*+,;=/?#@%]|%[a-f\d][a-f\d])+/i)}function yRn(n){return function(i,o){var c=!1,f;while((f=i.next())!=null){if(f==n&&!c){o.tokenize=ljt;break}c=!c&&f=="\\"}return"string"}}function Mse(n,i,o){n.context={prev:n.context,indent:n.indent,col:o,type:i}}function jse(n){n.indent=n.context.indent,n.context=n.context.prev}function ujt(n){function i(_,X){_.cmdState.push(X)}function o(_){if(_.cmdState.length>0)return _.cmdState[_.cmdState.length-1];else return null}function c(_){var X=_.cmdState.pop();if(X)X.closeBracket()}function f(_){var X=_.cmdState;for(var M=X.length-1;M>=0;M--){var q=X[M];if(q.name=="DEFAULT")continue;return q}return{styleIdentifier:function(){return null}}}function p(_,X,M){return function(){this.name=_,this.bracketNo=0,this.style=X,this.styles=M,this.argument=null,this.styleIdentifier=function(){return this.styles[this.bracketNo-1]||null},this.openBracket=function(){return this.bracketNo++,"bracket"},this.closeBracket=function(){}}}var m={};m.importmodule=p("importmodule","tag",["string","builtin"]),m.documentclass=p("documentclass","tag",["","atom"]),m.usepackage=p("usepackage","tag",["atom"]),m.begin=p("begin","tag",["atom"]),m.end=p("end","tag",["atom"]),m.label=p("label","tag",["atom"]),m.ref=p("ref","tag",["atom"]),m.eqref=p("eqref","tag",["atom"]),m.cite=p("cite","tag",["atom"]),m.bibitem=p("bibitem","tag",["atom"]),m.Bibitem=p("Bibitem","tag",["atom"]),m.RBibitem=p("RBibitem","tag",["atom"]),m.DEFAULT=function(){this.name="DEFAULT",this.style="tag",this.styleIdentifier=this.openBracket=this.closeBracket=function(){}};function g(_,X){_.f=X}function y(_,X){var M;if(_.match(/^\\[a-zA-Z@\xc0-\u1fff\u2060-\uffff]+/)){var q=_.current().slice(1);return M=m.hasOwnProperty(q)?m[q]:m.DEFAULT,M=new M,i(X,M),g(X,x),M.style}if(_.match(/^\\[$&%#{}_]/))return"tag";if(_.match(/^\\[,;!\/\\]/))return"tag";if(_.match("\\["))return g(X,function(F,ce){return k(F,ce,"\\]")}),"keyword";if(_.match("\\("))return g(X,function(F,ce){return k(F,ce,"\\)")}),"keyword";if(_.match("$$"))return g(X,function(F,ce){return k(F,ce,"$$")}),"keyword";if(_.match("$"))return g(X,function(F,ce){return k(F,ce,"$")}),"keyword";var U=_.next();if(U=="%")return _.skipToEnd(),"comment";else if(U=="}"||U=="]"){if(M=o(X),M)M.closeBracket(U),g(X,x);else return"error";return"bracket"}else if(U=="{"||U=="[")return M=m.DEFAULT,M=new M,i(X,M),"bracket";else if(/\d/.test(U))return _.eatWhile(/[\w.%]/),"atom";else{if(_.eatWhile(/[\w\-_]/),M=f(X),M.name=="begin")M.argument=_.current();return M.styleIdentifier()}}function k(_,X,M){if(_.eatSpace())return null;if(M&&_.match(M))return g(X,y),"keyword";if(_.match(/^\\[a-zA-Z@]+/))return"tag";if(_.match(/^[a-zA-Z]+/))return"variableName.special";if(_.match(/^\\[$&%#{}_]/))return"tag";if(_.match(/^\\[,;!\/]/))return"tag";if(_.match(/^[\^_&]/))return"tag";if(_.match(/^[+\-<>|=,\/@!*:;'"`~#?]/))return null;if(_.match(/^(\d+\.\d*|\d*\.\d+|\d+)/))return"number";var q=_.next();if(q=="{"||q=="}"||q=="["||q=="]"||q=="("||q==")")return"bracket";if(q=="%")return _.skipToEnd(),"comment";return"error"}function x(_,X){var M=_.peek(),q;if(M=="{"||M=="[")return q=o(X),q.openBracket(M),_.eat(M),g(X,y),"bracket";if(/[ \t\r]/.test(M))return _.eat(M),null;return g(X,y),c(X),y(_,X)}return{name:"stex",startState:function(){var _=n?function(X,M){return k(X,M)}:y;return{cmdState:[],f:_}},copyState:function(_){return{cmdState:_.cmdState.slice(),f:_.f}},token:function(_,X){return X.f(_,X)},blankLine:function(_){_.f=y,_.cmdState.length=0},languageData:{commentTokens:{line:"%"}}}}function kjt(n){return n=n.sort(function(i,o){return o>i}),new RegExp("^(("+n.join(")|(")+"))\\b")}function ik(n){var i={};for(var o=0;o|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),i.context.line.firstWord=E7e?E7e[0].replace(/^\s*/,""):"",i.context.line.indent=n.indentation(),n4=n.peek(),n.match("//"))return n.skipToEnd(),["comment","comment"];if(n.match("/*"))return i.tokenize=yTt,yTt(n,i);if(n4=='"'||n4=="'")return n.next(),i.tokenize=$jt(n4),i.tokenize(n,i);if(n4=="@")return n.next(),n.eatWhile(/[\w\\-]/),["def",n.current()];if(n4=="#"){if(n.next(),n.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if(n.match(/^[a-z][\w-]*/i))return["builtin","hash"]}if(n.match(xjt))return["meta","vendor-prefixes"];if(n.match(/^-?[0-9]?\.?[0-9]/))return n.eatWhile(/[a-z%]/i),["number","unit"];if(n4=="!")return n.next(),[n.match(/^(important|optional)/i)?"keyword":"operator","important"];if(n4=="."&&n.match(/^\.[a-z][\w-]*/i))return["qualifier","qualifier"];if(n.match(ARn)){if(n.peek()=="(")i.tokenize=IRn;return["property","word"]}if(n.match(/^[a-z][\w-]*\(/i))return n.backUp(1),["keyword","mixin"];if(n.match(/^(\+|-)[a-z][\w-]*\(/i))return n.backUp(1),["keyword","block-mixin"];if(n.string.match(/^\s*&/)&&n.match(/^[-_]+[a-z][\w-]*/))return["qualifier","qualifier"];if(n.match(/^(\/|&)(-|_|:|\.|#|[a-z])/))return n.backUp(1),["variableName.special","reference"];if(n.match(/^&{1}\s*$/))return["variableName.special","reference"];if(n.match(jRn))return["operator","operator"];if(n.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)){if(n.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)){if(!h4(n.current()))return n.match("."),["variable","variable-name"]}return["variable","word"]}if(n.match(MRn))return["operator",n.current()];if(/[:;,{}\[\]\(\)]/.test(n4))return n.next(),[null,n4];return n.next(),[null,null]}function yTt(n,i){var o=!1,c;while((c=n.next())!=null){if(o&&c=="/"){i.tokenize=null;break}o=c=="*"}return["comment","comment"]}function $jt(n){return function(i,o){var c=!1,f;while((f=i.next())!=null){if(f==n&&!c){if(n==")")i.backUp(1);break}c=!c&&f=="\\"}if(f==n||!c&&n!=")")o.tokenize=null;return["string","string"]}}function IRn(n,i){if(n.next(),!n.match(/\s*[\"\')]/,!1))i.tokenize=$jt(")");else i.tokenize=null;return[null,"("]}function Sjt(n,i,o,c){this.type=n,this.indent=i,this.prev=o,this.line=c||{firstWord:"",indent:0}}function no(n,i,o,c){return c=c>=0?c:i.indentUnit,n.context=new Sjt(o,i.indentation()+c,n.context),o}function ZT(n,i,o){var c=n.context.indent-i.indentUnit;if(o=o||!1,n.context=n.context.prev,o)n.context.indent=c;return n.context.type}function WRn(n,i,o){return ew[o.context.type](n,i,o)}function F_e(n,i,o,c){for(var f=c||1;f>0;f--)o.context=o.context.prev;return WRn(n,i,o)}function h4(n){return n.toLowerCase()in SRn}function VT(n){return n=n.toLowerCase(),n in QRn||n in RRn}function TT(n){return n.toLowerCase()in zRn}function kTt(n){return n.toLowerCase().match(xjt)}function HT(n){var i=n.toLowerCase(),o="variable";if(h4(n))o="tag";else if(TT(n))o="block-keyword";else if(VT(n))o="property";else if(i in TRn||i in qRn)o="atom";else if(i=="return"||i in _Rn)o="keyword";else if(n.match(/^[A-Z]/))o="string";return o}function Qjt(n,i){return FO(i)&&(n=="{"||n=="]"||n=="hash"||n=="qualifier")||n=="block-mixin"}function Pjt(n,i){return n=="{"&&i.match(/^\s*\$?[\w-]+/i,!1)}function Tjt(n,i){return n==":"&&i.match(/^[a-z-]+/,!1)}function mT(n){return n.sol()||n.string.match(new RegExp("^\\s*"+$Rn(n.current())))}function FO(n){return n.eol()||n.match(/^\s*$/,!1)}function Pv(n){var i=/^\s*[-_]*[a-z0-9]+[\w-]*/i,o=typeof n=="string"?n.match(i):n.string.match(i);return o?o[0].replace(/^\s*/,""):""}function _jt(n){var i={},o=n.split(" ");for(var c=0;c]+>[^<]+<\/\1>/))return Gb.html;if(o==="?"&&n.eat("?"))return Vb(n,i,"cite",/\?\?/,2);if(o==="="&&n.eat("="))return Vb(n,i,"notextile",/==/,2);if(o==="-"&&!n.eat("-"))return Vb(n,i,"deletion",/-/,1);if(o==="+")return Vb(n,i,"addition",/\+/,1);if(o==="~")return Vb(n,i,"sub",/~/,1);if(o==="^")return Vb(n,i,"sup",/\^/,1);if(o==="%")return Vb(n,i,"span",/%/,1);if(o==="@")return Vb(n,i,"code",/@/,1);if(o==="!"){var f=Vb(n,i,"image",/(?:\([^\)]+\))?!/,1);return n.match(/^:\S+/),f}return NO(i)}function Vb(n,i,o,c,f){var p=n.pos>f?n.string.charAt(n.pos-f-1):null,m=n.peek();if(i[o]){if((!m||/\W/.test(m))&&p&&/\S/.test(p)){var g=NO(i);return i[o]=!1,g}}else if((!p||/\W/.test(p))&&m&&/\S/.test(m)&&n.match(new RegExp("^.*\\S"+c.source+"(?:\\W|$)"),!1))i[o]=!0,i.mode=sh.attributes;return NO(i)}function NO(n){var i=Xjt(n);if(i)return i;var o=[];if(n.layoutType)o.push(Gb[n.layoutType]);if(o=o.concat(VRn(n,"addition","bold","cite","code","deletion","em","footCite","image","italic","link","span","strong","sub","sup","table","tableHeading")),n.layoutType==="header")o.push(Gb.header+"-"+n.header);return o.length?o.join(" "):null}function Xjt(n){var i=n.layoutType;switch(i){case"notextile":case"code":case"pre":return Gb[i];default:if(n.notextile)return Gb.notextile+(i?" "+Gb[i]:"");return null}}function VRn(n){var i=[];for(var o=1;o]*>?/),"atom";else if(o=='"'||o=="'")return i.tokenize=GRn(o),i.tokenize(n,i);else if(/[{}\(\),\.;\[\]]/.test(o))return wQ=o,null;else if(o=="#")return n.skipToEnd(),"comment";else if(TTt.test(o))return n.eatWhile(TTt),null;else if(o==":")return"operator";else{if(n.eatWhile(/[_\w\d]/),n.peek()==":")return"variableName.special";else{var c=n.current();if(PTt.test(c))return"meta";if(o>="A"&&o<="Z")return"comment";else return"keyword"}var c=n.current();if(NRn.test(c))return null;else if(PTt.test(c))return"meta";else return"variable"}}function GRn(n){return function(i,o){var c=!1,f;while((f=i.next())!=null){if(f==n&&!c){o.tokenize=Cjt;break}c=!c&&f=="\\"}return"string"}}function zse(n,i,o){n.context={prev:n.context,indent:n.indent,col:o,type:i}}function M7e(n){n.indent=n.context.indent,n.context=n.context.prev}function jQ(n){return new RegExp("^(("+n.join(")|(")+"))\\b","i")}function T8e(n,i){i.currentIndent++}function GD(n,i){i.currentIndent--}function _8e(n,i){if(n.eatSpace())return null;var o=n.peek();if(o==="'")return n.skipToEnd(),"comment";if(n.match(/^((&H)|(&O))?[0-9\.a-f]/i,!1)){var c=!1;if(n.match(/^\d*\.\d+F?/i))c=!0;else if(n.match(/^\d+\.\d*F?/))c=!0;else if(n.match(/^\.\d+F?/))c=!0;if(c)return n.eat(/J/i),"number";var f=!1;if(n.match(/^&H[0-9a-f]+/i))f=!0;else if(n.match(/^&O[0-7]+/i))f=!0;else if(n.match(/^[1-9]\d*F?/))n.eat(/J/i),f=!0;else if(n.match(/^0(?![\dx])/i))f=!0;if(f)return n.eat(/L/i),"number"}if(n.match(sMn))return i.tokenize=lMn(n.current()),i.tokenize(n,i);if(n.match(eMn)||n.match(KRn))return null;if(n.match(JRn)||n.match(FRn)||n.match(nMn))return"operator";if(n.match(HRn))return null;if(n.match(aMn))return T8e(n,i),i.doInCurrentLine=!0,"keyword";if(n.match(oMn)){if(!i.doInCurrentLine)T8e(n,i);else i.doInCurrentLine=!1;return"keyword"}if(n.match(Ljt))return"keyword";if(n.match(Wjt))return GD(n,i),GD(n,i),"keyword";if(n.match(Ijt))return GD(n,i),"keyword";if(n.match(iMn))return"keyword";if(n.match(rMn))return"keyword";if(n.match(tMn))return"variable";return n.next(),aoe}function lMn(n){var i=n.length==1,o="string";return function(c,f){while(!c.eol())if(c.eatWhile(/[^'"]/),c.match(n))return f.tokenize=_8e,o;else c.eat(/['"]/);if(i)f.tokenize=_8e;return o}}function uMn(n,i){var o=i.tokenize(n,i),c=n.current();if(c===".")if(o=i.tokenize(n,i),o==="variable")return"variable";else return aoe;var f="[({".indexOf(c);if(f!==-1)T8e(n,i);if(cMn==="dedent"){if(GD(n,i))return aoe}if(f="])}".indexOf(c),f!==-1){if(GD(n,i))return aoe}return o}function Yjt(n){var{statementIndentUnit:i,dontAlignCalls:o}=n,c=n.noIndentKeywords||[],f=n.multiLineStrings,p=n.hooks||{};function m(vt){var H={},Xt=vt.split(" ");for(var Ct=0;Ct=0)return Ct}var _t=vt.context,$n=H&&H.charAt(0);if(_t.type=="statement"&&$n=="}")_t=_t.prev;var _n=!1,ci=H.match(F);if(ci)_n=Ne(ci[0],_t.type);if(_t.type=="statement")return _t.indented+($n=="{"?0:i||Xt.unit);else if(ce.test(_t.type)&&_t.align&&!o)return _t.column+(_n?0:1);else if(_t.type==")"&&!_n)return _t.indented+(i||Xt.unit);else return _t.indented+(_n?0:Xt.unit)},languageData:{indentOnInput:bt(),commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}}}function rXe(n){var i={},o=n.split(",");for(var c=0;c\"\'\/?]/))m+=g;return WE(n,i,qMn(m,p))}else if(o=="{")return Y3(i,{type:"codeblock"}),null;else if(o=="}")return Tv(i),null;else if(Fjt(i))if(o==">")return"tag";else if(o=="/"&&n.eat(">"))return Tv(i),"tag";else return"variable";else if(/\d/.test(o))return n.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/),"atom";else if(o==="("&&n.eat(":"))return Y3(i,{type:"comment"}),WE(n,i,MMn);else if(!f&&(o==='"'||o==="'"))return Gjt(n,i,o);else if(o==="$")return WE(n,i,zMn);else if(o===":"&&n.eat("="))return"keyword";else if(o==="(")return Y3(i,{type:"paren"}),null;else if(o===")")return Tv(i),null;else if(o==="[")return Y3(i,{type:"bracket"}),null;else if(o==="]")return Tv(i),null;else{var y=Wse.propertyIsEnumerable(o)&&Wse[o];if(f&&o==='"')while(n.next()!=='"');if(f&&o==="'")while(n.next()!=="'");if(!y)n.eatWhile(/[\w\$_-]/);var k=n.eat(":");if(!n.eat(":")&&k)n.eatWhile(/[\w\$_-]/);if(n.match(/^[ \t]*\(/,!1))c=!0;var x=n.current();if(y=Wse.propertyIsEnumerable(x)&&Wse[x],c&&!y)y={type:"function_call",style:"def"};if(YMn(i))return Tv(i),"variable";if(x=="element"||x=="attribute"||y.type=="axis_specifier")Y3(i,{type:"xmlconstructor"});return y?y.style:"variable"}}function MMn(n,i){var o=!1,c=!1,f=0,p;while(p=n.next()){if(p==")"&&o)if(f>0)f--;else{Tv(i);break}else if(p==":"&&c)f++;o=p==":",c=p=="("}return"comment"}function jMn(n,i){return function(o,c){var f;while(f=o.next())if(f==n){if(Tv(c),i)c.tokenize=i;break}else if(o.match("{",!1)&&coe(c))return Y3(c,{type:"codeblock"}),c.tokenize=Fy,"string";return"string"}}function Gjt(n,i,o,c){let f=jMn(o,c);return Y3(i,{type:"string",name:o,tokenize:f}),WE(n,i,f)}function zMn(n,i){var o=/[\w\$_-]/;if(n.eat('"')){while(n.next()!=='"');n.eat(":")}else if(n.eatWhile(o),!n.match(":=",!1))n.eat(":");return n.eatWhile(o),i.tokenize=Fy,"variable"}function qMn(n,i){return function(o,c){if(o.eatSpace(),i&&o.eat(">"))return Tv(c),c.tokenize=Fy,"tag";if(!o.eat("/"))Y3(c,{type:"tag",name:n,tokenize:Fy});if(!o.eat(">"))return c.tokenize=X8e,"tag";else c.tokenize=Fy;return"tag"}}function X8e(n,i){var o=n.next();if(o=="/"&&n.eat(">")){if(coe(i))Tv(i);if(Fjt(i))Tv(i);return"tag"}if(o==">"){if(coe(i))Tv(i);return"tag"}if(o=="=")return null;if(o=='"'||o=="'")return Gjt(n,i,o,X8e);if(!coe(i))Y3(i,{type:"attribute",tokenize:X8e});if(n.eat(/[a-zA-Z_:]/),n.eatWhile(/[-a-zA-Z0-9_:.]/),n.eatSpace(),n.match(">",!1)||n.match("/",!1))Tv(i),i.tokenize=Fy;return"attribute"}function LMn(n,i){var o;while(o=n.next())if(o=="-"&&n.match("->",!0))return i.tokenize=Fy,"comment"}function IMn(n,i){var o;while(o=n.next())if(o=="]"&&n.match("]",!0))return i.tokenize=Fy,"comment"}function WMn(n,i){var o;while(o=n.next())if(o=="?"&&n.match(">",!0))return i.tokenize=Fy,"processingInstruction"}function Fjt(n){return aXe(n,"tag")}function coe(n){return aXe(n,"attribute")}function YMn(n){return aXe(n,"xmlconstructor")}function DMn(n){if(n.current()==='"')return n.match(/^[^\"]+\"\:/,!1);else if(n.current()==="'")return n.match(/^[^\"]+\'\:/,!1);else return!1}function aXe(n,i){return n.stack.length&&n.stack[n.stack.length-1].type==i}function Y3(n,i){n.stack.push(i)}function Tv(n){n.stack.pop();var i=n.stack.length&&n.stack[n.stack.length-1].tokenize;n.tokenize=i||Fy}var z7e,jTt,EQt=8205,yd,s4,q7e,Ih,Gd,R8e=0,Gie,pT,rg,DTt,Y7e,UTt,ZTt,VTt,BTt,NTt,k2n,Pf,x2n,U7e,IQt,B7e,WQt,YQt,TQ,JD,T2n,_2n,Fd,Fd,Fd,Jie,HO,N7e,G7e,t_t,F7e,Hoe,DQt,vQe,UQt,H7e,ZQt,bi,hoe,N1,yi,kU,xU,_T,KD,fT=null,NQt,ku,XT,Y8e,q2n,L2n,K7e,K5,I2n,yu,g_t="",m_t,b_t,w_t,v_t,n9e,y_t,k_t,D8e,U8e,x_t,$_t,S_t,Kie,Q_t,W3,B2n=0,YE,P_t,Joe,Koe,T_t,Z8e,$U,__t,X_t,$D,N2n,SU,QU,U3,oR,$m,bT,AT,nU,goe,z_t,CT,kQe,ryn=class{constructor(){this.changes=[]}compareRange(n,i){GE(n,i,this.changes)}comparePoint(n,i){GE(n,i,this.changes)}boundChange(n){GE(n,n,this.changes)}},Zse,zE="￿",N_t,vyn="dthko",G_t,ese=6,Hy,eg,H_t,Pyn,t7t=null,n7t=0,r7t=0,c9e=null,eXt,s7t,o7t,aR=!1,qu,Vse=0.001,Eyn,N8e,Bb,B1,sXt,Ryn=5,aXt,l7t,ise,u9e,f9e,cXt,lXt,uXt,Wyn,Yyn,$Qe,Uyn=4096,d7t,Zyn,Byn,g4,O7t,yQ=null,Nyn=4000,d9e=null,Nse,ET,ekn,tkn,nkn,rkn,p9e,skn,okn,SQe=null,Gse,w7t=null,lkn="•",vXt,yXt,v7t,fkn,hkn,ose="-10000px",QQe,y7t,xXt,pkn,Okn,ePe,x7t,QXt,O4,PQe,PXt,TXt,Jy,Fse,bkn,wkn,WD,O9e,vkn,kkn,xkn,DE,Hse,$kn,Skn,Qkn,Tkn,_kn,Xkn,Akn=1024,Ckn=0,Ekn,ase,P7t,nl,Wp,c4,_7t,v9e,Lkn=0,Ikn=0,WXt,di,cse,gQ,R7t,M7t,mQ,lse,_Qe,r4,sT,e4,t4,k9e,lD,use,ne,_U,XQe,$Q,cPe,tg,uD=null,ZXt=(n)=>{let i=setTimeout(()=>n(),500);return()=>clearTimeout(i)},AQe,Zkn,uR,Vkn,Ev,Tm,fPe,hPe=(n)=>n.baseIndent,Kkn=200,NXt,_m,FXt,HXt,pPe,a5n=(n)=>{for(let i of r5n(n)){let o=n5n(n.state,i.from,i.to);if(o)return n.dispatch({effects:o5n(n.state,[FXt.of(o),c5n(n,o)])}),!0}return!1},l5n,OPe,L7t,KXt,f5n,x9e,eAt,h5n,d5n,p5n=1e4,O5n="()[]{}",gPe,W7t,ss,bPe,oU,y5n,Y7t,D7t,sAt,k5n,cvr,$5n=(n)=>{let{state:i}=n,o=i.doc.lineAt(i.selection.main.from),c=yPe(n.state,o.from);return c.line?aAt(n):c.block?Q5n(n):!1},aAt,S5n,Q5n,fD=50,Q9e,X5n,A5n,lAt,uAt,kPe,koe,E5n,R5n,Xv,z5n=200,I5n,W5n,$Pe=(n)=>xPe(n,!Up(n)),dAt=(n)=>xPe(n,Up(n)),Y5n=(n)=>xPe(n,!1),D5n=(n)=>pAt(n,!Up(n)),U5n=(n)=>pAt(n,Up(n)),lvr,V5n=(n)=>rk(n,(i)=>aae(n.state,i,!Up(n))),B5n=(n)=>rk(n,(i)=>aae(n.state,i,Up(n))),gAt=(n)=>OAt(n,!1),mAt=(n)=>OAt(n,!0),U7t=(n)=>wAt(n,!1),P9e=(n)=>wAt(n,!0),vAt=(n)=>rk(n,(i)=>RQ(n,i,!0)),yAt=(n)=>rk(n,(i)=>RQ(n,i,!1)),N5n=(n)=>rk(n,(i)=>RQ(n,i,!Up(n))),G5n=(n)=>rk(n,(i)=>RQ(n,i,Up(n))),F5n=(n)=>rk(n,(i)=>Qn.cursor(n.lineBlockAt(i.head).from,1)),H5n=(n)=>rk(n,(i)=>Qn.cursor(n.lineBlockAt(i.head).to,-1)),K5n=({state:n,dispatch:i})=>J5n(n,i,!1),xAt=(n)=>kAt(n,!Up(n)),$At=(n)=>kAt(n,Up(n)),e4n=(n)=>SAt(n,!Up(n)),t4n=(n)=>SAt(n,Up(n)),n4n=(n)=>{let i=!Up(n);return Rv(n,i,(o)=>aae(n.state,o,i))},r4n=(n)=>{let i=Up(n);return Rv(n,i,(o)=>aae(n.state,o,i))},PAt=(n)=>QAt(n,!1),TAt=(n)=>QAt(n,!0),Z7t=(n)=>_At(n,!1),V7t=(n)=>_At(n,!0),i4n=(n)=>Rv(n,!0,(i)=>RQ(n,i,!0)),s4n=(n)=>Rv(n,!1,(i)=>RQ(n,i,!1)),o4n=(n)=>{let i=!Up(n);return Rv(n,i,(o)=>RQ(n,o,i))},a4n=(n)=>{let i=Up(n);return Rv(n,i,(o)=>RQ(n,o,i))},c4n=(n)=>Rv(n,!1,(i)=>Qn.cursor(n.lineBlockAt(i.head).from)),l4n=(n)=>Rv(n,!0,(i)=>Qn.cursor(n.lineBlockAt(i.head).to)),B7t=({state:n,dispatch:i})=>(i(nk(n,{anchor:0})),!0),N7t=({state:n,dispatch:i})=>(i(nk(n,{anchor:n.doc.length})),!0),G7t=({state:n,dispatch:i})=>(i(nk(n,{anchor:n.selection.main.anchor,head:0})),!0),F7t=({state:n,dispatch:i})=>(i(nk(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0),u4n=({state:n,dispatch:i})=>(i(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0),f4n=({state:n,dispatch:i})=>{let o=cae(n).map(({from:c,to:f})=>Qn.undirectionalRange(c,Math.min(f+1,n.doc.length)));return i(n.update({selection:Qn.create(o),userEvent:"select"})),!0},h4n=({state:n,dispatch:i})=>{let o=SR(n.selection,(c)=>{let f=Pc(n),p=f.resolveStack(c.from,1);if(c.empty){let m=f.resolveStack(c.from,-1);if(m.node.from>=p.node.from&&m.node.to<=p.node.to)p=m}for(let m=p;m;m=m.next){let{node:g}=m;if((g.from=c.to||g.to>c.to&&g.from<=c.from)&&m.next)return Qn.undirectionalRange(g.from,g.to)}return c});if(o.eq(n.selection))return!1;return i(nk(n,o)),!0},d4n=(n)=>XAt(n,!1),p4n=(n)=>XAt(n,!0),O4n=({state:n,dispatch:i})=>{let o=n.selection,c=null;if(o.ranges.length>1)c=Qn.create([o.main]);else if(!o.main.empty)c=Qn.create([Qn.cursor(o.main.head)]);if(!c)return!1;return i(nk(n,c)),!0},AAt=(n,i,o)=>AU(n,(c)=>{let f=c.from,{state:p}=n,m=p.doc.lineAt(f),g,y;if(o&&!i&&f>m.from&&fAAt(n,!1,!0),CAt=(n)=>AAt(n,!0,!1),EAt=(n,i)=>AU(n,(o)=>{let c=o.head,{state:f}=n,p=f.doc.lineAt(c),m=f.charCategorizer(c);for(let g=null;;){if(c==(i?p.to:p.from)){if(c==o.head&&p.number!=(i?f.doc.lines:1))c+=i?1:-1;break}let y=h1(p.text,c-p.from,i)+p.from,k=p.text.slice(Math.min(c,y)-p.from,Math.max(c,y)-p.from),x=m(k);if(g!=null&&x!=g)break;if(k!=" "||c!=o.head)g=x;c=y}return c}),RAt=(n)=>EAt(n,!1),g4n=(n)=>EAt(n,!0),m4n=(n)=>AU(n,(i)=>{let o=n.lineBlockAt(i.head).to;return i.headAU(n,(i)=>{let o=n.moveToLineBoundary(i,!1).head;return i.head>o?o:Math.max(0,i.head-1)}),w4n=(n)=>AU(n,(i)=>{let o=n.moveToLineBoundary(i,!0).head;return i.head{if(n.readOnly)return!1;let o=n.changeByRange((c)=>({changes:{from:c.from,to:c.to,insert:fc.of(["",""])},range:Qn.cursor(c.from)}));return i(n.update(o,{scrollIntoView:!0,userEvent:"input"})),!0},y4n=({state:n,dispatch:i})=>{if(n.readOnly)return!1;let o=n.changeByRange((c)=>{if(!c.empty||c.from==0||c.from==n.doc.length)return{range:c};let f=c.from,p=n.doc.lineAt(f),m=f==p.from?f-1:h1(p.text,f-p.from,!1)+p.from,g=f==p.to?f+1:h1(p.text,f-p.from,!0)+p.from;return{changes:{from:m,to:g,insert:n.doc.slice(f,g).append(n.doc.slice(m,f))},range:Qn.cursor(g)}});if(o.changes.empty)return!1;return i(n.update(o,{scrollIntoView:!0,userEvent:"move.character"})),!0},k4n=({state:n,dispatch:i})=>MAt(n,i,!1),x4n=({state:n,dispatch:i})=>MAt(n,i,!0),$4n=({state:n,dispatch:i})=>jAt(n,i,!1),S4n=({state:n,dispatch:i})=>jAt(n,i,!0),Q4n=(n)=>{if(n.state.readOnly)return!1;let{state:i}=n,o=i.changes(cae(i).map(({from:f,to:p})=>{if(f>0)f--;else if(p{let p=void 0;if(n.lineWrapping){let m=n.lineBlockAt(f.head),g=n.coordsAtPos(f.head,f.assoc||1);if(g)p=m.bottom+n.documentTop-g.bottom+n.defaultLineHeight/2}return n.moveVertically(f,!0,p)}).map(o);return n.dispatch({changes:o,selection:c,scrollIntoView:!0,userEvent:"delete.line"}),!0},_9e,T4n,qAt=({state:n,dispatch:i})=>{if(n.readOnly)return!1;let o=Object.create(null),c=new XU(n,{overrideIndentation:(p)=>{let m=o[p];return m==null?-1:m}}),f=SPe(n,(p,m,g)=>{let y=uPe(c,p.from);if(y==null)return;if(!/\S/.test(p.text))y=0;let k=/^\s*/.exec(p.text)[0],x=sU(n,y);if(k!=x||g.from{if(n.readOnly)return!1;return i(n.update(SPe(n,(o,c)=>{c.push({from:o.from,insert:n.facet(Ev)})}),{userEvent:"input.indent"})),!0},PPe=({state:n,dispatch:i})=>{if(n.readOnly)return!1;return i(n.update(SPe(n,(o,c)=>{let f=/^\s*/.exec(o.text)[0];if(!f)return;let p=d4(f,n.tabSize),m=0,g=sU(n,Math.max(0,p-N3(n)));while(m(n.setTabFocusMode(),!0),X4n,A4n,C4n,TPe,H7t,Yb,MQe=null,jQe=(n)=>n,ng,M4n=316,j4n=317,n9t=1,z4n=2,q4n=3,L4n=4,I4n=318,W4n=320,Y4n=321,D4n=5,U4n=6,Z4n=0,A9e,VAt=125,V4n=59,C9e=47,B4n=42,N4n=43,G4n=45,F4n=60,H4n=44,J4n=63,K4n=46,exn=91,txn,nxn,rxn,ixn,sxn,oxn,axn,cxn,lxn,uxn,fxn,Oxn,uvr,gxn,mxn,bxn,CU,wxn,aU,yxn=({state:n,dispatch:i})=>{if(!n.field(aU,!1))return!1;return i(n.update({effects:CU.of(null)})),!0},kxn,xxn,$xn,i9t,Sxn,Qxn,GAt,fvr,FAt,Pxn,s9t,HAt,Txn,_xn,o9t,KAt,Jb,eCt,EU,RU,MU,tCt=(n)=>({label:n,type:"keyword"}),nCt,Axn,Exn,Rxn,Mxn=1,rCt=194,iCt=195,jxn=196,c9t=197,zxn=198,qxn=199,Lxn=200,Ixn=2,sCt=3,l9t=201,Wxn=24,Yxn=25,Dxn=49,Uxn=50,Zxn=55,Vxn=56,Bxn=57,Nxn=59,Gxn=60,Fxn=61,Hxn=62,Jxn=63,Kxn=65,e3n=238,t3n=71,n3n=241,r3n=242,i3n=243,s3n=244,o3n=245,a3n=246,c3n=247,l3n=248,oCt=72,u3n=249,f3n=250,h3n=251,d3n=252,p3n=253,O3n=254,g3n=255,m3n=256,b3n=73,w3n=77,v3n=263,y3n=112,k3n=130,x3n=151,$3n=152,S3n=155,jT=10,cU=13,CPe=32,lae=9,EPe=35,Q3n=40,P3n=46,E9e=123,u9t=125,aCt=39,cCt=34,f9t=92,T3n=111,_3n=120,X3n=78,A3n=117,C3n=85,E3n,R3n,M3n,Kse=1,lCt=2,M3=4,j3=8,z3=16,q3=32,j3n,h9t,q3n,L3n,I3n,Y3n,D3n,U3n,N3n,hvr,G3n,F3n,H3n,zU,J3n,lU,e$n=({state:n,dispatch:i})=>{if(!n.field(lU,!1))return!1;return i(n.update({effects:zU.of(null)})),!0},t$n,n$n,r$n,p9t,i$n,s$n,hCt,dvr,O9t,dCt,o$n,g9t,OCt,c$n,l$n,u$n,JE,mCt,b9t,Qoe,uU,f1,qPe,y$n,k$n,x$n,KE,LPe,xm,S$n,Q$n=(n)=>{let i=n.state.field(xm,!1);if(n.state.readOnly||!i||!i.open||i.open.selected<0||i.open.disabled||Date.now()-i.open.timestamp{if(!n.state.field(xm,!1))return!1;return n.dispatch({effects:Qoe.of(!0)}),!0},P$n=(n)=>{let i=n.state.field(xm,!1);if(!i||!i.active.some((o)=>o.state!=0))return!1;return n.dispatch({effects:uU.of(null)}),!0},T$n=50,_$n=1000,X$n,A$n,C$n,E$n,fU,wT,WPe,xCt,UQe="()[]{}<>«»»«[]{}",R$n,M$n,j$n=({state:n,dispatch:i})=>{if(n.readOnly)return!1;let o=SCt(n,n.selection.main.head).brackets||fU.brackets,c=null,f=n.changeByRange((p)=>{if(p.empty){let m=q$n(n.doc,p.head);for(let g of o)if(g==m&&fae(n.doc,p.head)==$Ct(km(g,0)))return{changes:{from:p.head-g.length,to:p.head+g.length},range:Qn.cursor(p.head-g.length)}}return{range:c=p}});if(!c)i(n.update(f,{scrollIntoView:!0,userEvent:"delete.backward"}));return!c},DPe,hae,D$n,Br,_Ct,M9e,MCt,jCt,j9e,pse,ICt,U$n,Z$n,dae,DCt,fR,UCt,ZCt,OT,_oe,P9t="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~",hU,VQe,B$n,N$n,G$n,J$n,K$n,HCt,eSn,tSn,_9t,X9t,nSn,A9t,C9t,iSn,sSn,oSn,aSn,cSn,lSn=55,uSn=1,fSn=56,hSn=2,dSn=57,pSn=3,M9t=4,OSn=5,FPe=6,eEt=7,tEt=8,nEt=9,rEt=10,gSn=11,mSn=12,bSn=13,BQe=58,wSn=14,vSn=15,j9t=59,iEt=21,ySn=23,sEt=24,kSn=25,I9e=27,oEt=28,xSn=29,$Sn=32,SSn=35,QSn=37,PSn=38,TSn=0,_Sn=1,XSn,ASn,z9t,q9t=null,L9t=null,I9t=0,aEt=60,Xoe=62,HPe=47,ESn=63,RSn=33,MSn=45,jSn,zSn,qSn,LSn,WSn,YSn,DSn,USn,ZSn,VSn,BSn=122,D9t=1,NSn=123,GSn=124,uEt=2,FSn=125,HSn=3,JSn=4,fEt,KSn=58,e6n=40,hEt=95,t6n=91,toe=45,n6n=46,r6n=35,i6n=37,s6n=38,o6n=92,a6n=10,c6n=42,dEt=(n,i,o)=>(c,f)=>{for(let p=!1,m=0,g=0;;g++){let{next:y}=c;if(dU(y)||y==toe||y==hEt||p&&KPe(y)){if(!p&&(y!=toe||g>0))p=!0;if(m===g&&y==toe)m++;c.advance()}else if(y==o6n&&c.peek(1)!=a6n){if(c.advance(),U9t(c.next)){do c.advance();while(U9t(c.next));if(c.next==32)c.advance()}else if(c.next>-1)c.advance();p=!0}else{if(p)c.acceptToken(m==2&&f.canShift(uEt)?i:y==e6n?o:n);break}}},l6n,u6n,f6n,h6n,d6n,p6n,O6n,g6n,m6n,b6n,w6n,GQe=null,Z9t,V9t,v6n,y6n,E3,k6n,B9t,$6n,Q6n=(n)=>(i)=>{let{state:o,pos:c}=i,f=Pc(o).resolveInner(c,-1),p=f.type.isError&&f.from==f.to-1&&o.doc.sliceString(f.from,f.to)=="-";if(f.name=="PropertyName"||(p||f.name=="TagName")&&/^(Block|Styles)$/.test(f.resolve(f.to).name))return{from:f.from,options:FQe(),validFor:E3};if(f.name=="ValueName")return{from:f.from,options:V9t,validFor:E3};if(f.name=="PseudoClassName")return{from:f.from,options:Z9t,validFor:E3};if(n(f)||(i.explicit||p)&&x6n(f,o.doc))return{from:n(f)||p?f.from:c,options:pEt(o.doc,S6n(f),n),validFor:k6n};if(f.name=="TagName"){for(let{parent:y}=f;y;y=y.parent)if(y.name=="Block")return{from:f.from,options:FQe(),validFor:E3};return{from:f.from,options:v6n,validFor:E3}}if(f.name=="AtKeyword")return{from:f.from,options:y6n,validFor:E3};if(!i.explicit)return null;let m=f.resolve(c),g=m.childBefore(c);if(g&&g.name==":"&&m.name=="PseudoClassSelector")return{from:c,options:Z9t,validFor:E3};if(g&&g.name==":"&&m.name=="Declaration"||m.name=="ArgList")return{from:c,options:V9t,validFor:E3};if(m.name=="Block"||m.name=="Styles")return{from:c,options:FQe(),validFor:E3};return null},P6n,zT,pD,HQe,JQe,KQe,Db,$s,T6n,OEt,gEt,bEt,R6n,vEt,yEt,kEt,ST,F9t,j6n,xEt,$Et,SEt,L6n,I6n,W6n,LT,D6n=(n={})=>({state:i,dispatch:o})=>{let c=Pc(i),{doc:f}=i,p=null,m=i.changeByRange((g)=>{if(!g.empty||!LT.isActiveAt(i,g.from,-1)&&!LT.isActiveAt(i,g.from,1))return p={range:g};let y=g.from,k=f.lineAt(y),x=QEt(c.resolveInner(y,-1),f);while(x.length&&x[x.length-1].from>y-k.from)x.pop();if(!x.length)return p={range:g};let _=x[x.length-1];if(_.to-_.spaceAfter.length>y-k.from)return p={range:g};let X=y>=_.to-_.spaceAfter.length&&!/\S/.test(k.text.slice(_.to));if(_.item&&X){if(_.item.from]*$/.test(k.text.slice(0,_.to)))return p={range:g};let ce=_.node.firstChild,he=_.node.getChild("ListItem","ListItem");if(ce.to>=y||he&&he.to0&&!/[^\s>]/.test(f.lineAt(k.from-1).text)||n.nonTightLists===!1){let Ce=x.length>1?x[x.length-2]:null,le,Se="";if(Ce&&Ce.item)le=k.from+Ce.from,Se=Ce.marker(f,1);else le=k.from+(Ce?Ce.to:0);let Ge=[{from:le,to:y,insert:Se}];if(_.node.name=="OrderedList")e7e(_.item,f,Ge,-2);if(Ce&&Ce.node.name=="OrderedList")e7e(Ce.item,f,Ge);return{range:Qn.cursor(le+Se.length),changes:Ge}}else{let Ce=J9t(x,i,k);return{range:Qn.cursor(y+Ce.length+1),changes:{from:k.from,insert:Ce+i.lineBreak}}}}if(_.node.name=="Blockquote"&&X&&k.from){let ce=f.lineAt(k.from-1),he=/>\s*$/.exec(ce.text);if(he&&he.index==_.from){let Ce=i.changes([{from:ce.from+he.index,to:ce.to},{from:k.from+_.from,to:k.to}]);return{range:g.map(Ce),changes:Ce}}}let M=[];if(_.node.name=="OrderedList")e7e(_.item,f,M);let q=_.item&&_.item.from]*/.exec(k.text)[0].length>=_.to)for(let ce=0,he=x.length-1;ce<=he;ce++)U+=ce==he&&!q?x[ce].marker(f,1):x[ce].blank(cek.from&&/\s/.test(k.text.charAt(F-k.from-1)))F--;if(U=nTe(U,i),Z6n(_.node,i.doc))U=J9t(x,i,k)+i.lineBreak+U;return M.push({from:F,to:y,insert:i.lineBreak+U}),{range:Qn.cursor(F+U.length+1),changes:M}});if(p)return!1;return o(i.update(m,{scrollIntoView:!0,userEvent:"input"})),!0},U6n,B6n=({state:n,dispatch:i})=>{let o=Pc(n),c=null,f=n.changeByRange((p)=>{let m=p.from,{doc:g}=n;if(p.empty&<.isActiveAt(n,p.from)){let y=g.lineAt(m),k=QEt(V6n(o,m),g);if(k.length){let x=k[k.length-1],_=x.to-x.spaceAfter.length+(x.spaceAfter?1:0);if(m-y.from>_&&!/\S/.test(y.text.slice(_,m-y.from)))return{range:Qn.cursor(y.from+_),changes:{from:y.from+_,to:m}};if(m-y.from==_&&(x.item&&y.from<=x.item.from||/^[\s>]*$/.test(y.text.slice(0,x.to)))){let X=y.from+x.from;if(x.item&&x.node.from{if(!n.field(pU,!1))return!1;return i(n.update({effects:qU.of(null)})),!0},MQn,jQn,zQn,t8t,qQn,LQn,AEt,Ovr,IQn,n8t,CEt,WQn,r8t,REt,YQn=(n)=>{let i=Pc(n.state).resolveInner(n.pos,-1);if(REt.indexOf(i.name)>-1)return null;let o=i.name=="VariableName"||i.to-i.from<20&&r8t.test(n.state.sliceDoc(i.from,i.to));if(!o&&!n.explicit)return null;let c=[];for(let f=i;f;f=f.parent)if(CEt.has(f.name))c=c.concat(EEt(n.state.doc,f));return{options:c,from:o?i.from:n.pos,validFor:r8t}},eR,DQn=(n)=>({label:n,type:"keyword"}),UQn,i8t=1,ZQn=2,VQn=3,BQn=82,NQn=76,GQn=117,FQn=85,HQn=97,JQn=122,KQn=65,e7n=90,t7n=95,D9e=48,s8t=34,n7n=40,o8t=41,r7n=32,a8t=62,i7n,s7n,o7n,a7n,c7n,l7n,u7n,f7n,mae,d7n,p7n,bae,O7n=1,g7n=2,m7n=3,b7n=4,w7n=5,c8t=98,v7n=101,y7n=102,l8t=114,k7n=69,gse=48,u8t=46,x7n=43,$7n=45,f8t=35,h8t=34,S7n=124,Q7n=60,P7n=62,T7n,_7n,X7n,A7n,C7n,E7n,wae,qE=63,d8t=64,M7n=1,j7n=2,MEt=3,z7n=4,jEt=5,q7n=6,L7n=7,zEt=65,I7n=66,W7n=8,Y7n=9,D7n=10,U7n=11,Z7n=12,qEt=13,V7n=19,B7n=20,N7n=29,G7n=33,F7n=34,H7n=47,J7n=0,lTe=1,Z9e=2,OU=3,V9e=4,K7n,e9n,t9n,i9n="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif",s9n,o9n,a9n,c9n,l9n,vae,gvr,mvr,YEt,bvr,d9n=36,m8t=1,p9n=2,AE=3,r7e=4,O9n=5,g9n=6,m9n=7,b9n=8,w9n=9,v9n=10,y9n=11,k9n=12,x9n=13,$9n=14,S9n=15,Q9n=16,P9n=17,b8t=18,T9n=19,DEt=20,UEt=21,w8t=22,_9n=23,X9n=24,i7e=` \r +`,NT="array binary bit boolean char character clob date decimal double float int integer interval large national nchar nclob numeric object precision real smallint time timestamp varchar varying ",GT="absolute action add after all allocate alter and any are as asc assertion at authorization before begin between both breadth by call cascade cascaded case cast catalog check close collate collation column commit condition connect connection constraint constraints constructor continue corresponding count create cross cube current current_date current_default_transform_group current_transform_group_for_type current_path current_role current_time current_timestamp current_user cursor cycle data day deallocate declare default deferrable deferred delete depth deref desc describe descriptor deterministic diagnostics disconnect distinct do domain drop dynamic each else elseif end end-exec equals escape except exception exec execute exists exit external fetch first for foreign found from free full function general get global go goto grant group grouping handle having hold hour identity if immediate in indicator initially inner inout input insert intersect into is isolation join key language last lateral leading leave left level like limit local localtime localtimestamp locator loop map match method minute modifies module month names natural nesting new next no none not of old on only open option or order ordinality out outer output overlaps pad parameter partial path prepare preserve primary prior privileges procedure public read reads recursive redo ref references referencing relative release repeat resignal restrict result return returns revoke right role rollback rollup routine row rows savepoint schema scroll search second section select session session_user set sets signal similar size some space specific specifictype sql sqlexception sqlstate sqlwarning start state static system_user table temporary then timezone_hour timezone_minute to trailing transaction translation treat trigger under undo union unique unnest until update usage user using value values view when whenever where while with without work write year zone ",H9e,BEt,j9n,L9n,Y9n,D9n,B9n,_R,wvr,GEt="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",FEt,HEt="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee",vvr,yvr,J9n="approx_count_distinct approx_percentile_cont approx_percentile_disc avg checksum_agg count count_big grouping grouping_id max min product stdev stdevp sum var varp ai_generate_embeddings ai_generate_chunks cume_dist first_value lag last_value lead percentile_cont percentile_disc percent_rank left_shift right_shift bit_count get_bit set_bit collationproperty tertiary_weights @@datefirst @@dbts @@langid @@language @@lock_timeout @@max_connections @@max_precision @@nestlevel @@options @@remserver @@servername @@servicename @@spid @@textsize @@version cast convert parse try_cast try_convert try_parse asymkey_id asymkeyproperty certproperty cert_id crypt_gen_random decryptbyasymkey decryptbycert decryptbykey decryptbykeyautoasymkey decryptbykeyautocert decryptbypassphrase encryptbyasymkey encryptbycert encryptbykey encryptbypassphrase hashbytes is_objectsigned key_guid key_id key_name signbyasymkey signbycert symkeyproperty verifysignedbycert verifysignedbyasymkey @@cursor_rows @@fetch_status cursor_status datalength ident_current ident_incr ident_seed identity sql_variant_property @@datefirst current_timestamp current_timezone current_timezone_id date_bucket dateadd datediff datediff_big datefromparts datename datepart datetime2fromparts datetimefromparts datetimeoffsetfromparts datetrunc day eomonth getdate getutcdate isdate month smalldatetimefromparts switchoffset sysdatetime sysdatetimeoffset sysutcdatetime timefromparts todatetimeoffset year edit_distance edit_distance_similarity jaro_winkler_distance jaro_winkler_similarity edge_id_from_parts graph_id_from_edge_id graph_id_from_node_id node_id_from_parts object_id_from_edge_id object_id_from_node_id json isjson json_array json_contains json_modify json_object json_path_exists json_query json_value regexp_like regexp_replace regexp_substr regexp_instr regexp_count regexp_matches regexp_split_to_table abs acos asin atan atn2 ceiling cos cot degrees exp floor log log10 pi power radians rand round sign sin sqrt square tan choose greatest iif least @@procid app_name applock_mode applock_test assemblyproperty col_length col_name columnproperty databasepropertyex db_id db_name file_id file_idex file_name filegroup_id filegroup_name filegroupproperty fileproperty filepropertyex fulltextcatalogproperty fulltextserviceproperty index_col indexkey_property indexproperty next value for object_definition object_id object_name object_schema_name objectproperty objectpropertyex original_db_name parsename schema_id schema_name scope_identity serverproperty stats_date type_id type_name typeproperty dense_rank ntile rank row_number publishingservername certenclosed certprivatekey current_user database_principal_id has_dbaccess has_perms_by_name is_member is_rolemember is_srvrolemember loginproperty original_login permissions pwdencrypt pwdcompare session_user sessionproperty suser_id suser_name suser_sid suser_sname system_user user user_id user_name ascii char charindex concat concat_ws difference format left len lower ltrim nchar patindex quotename replace replicate reverse right rtrim soundex space str string_agg string_escape stuff substring translate trim unicode upper $partition @@error @@identity @@pack_received @@rowcount @@trancount binary_checksum checksum compress connectionproperty context_info current_request_id current_transaction_id decompress error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big session_context xact_state @@connections @@cpu_busy @@idle @@io_busy @@pack_sent @@packet_errors @@timeticks @@total_errors @@total_read @@total_write textptr textvalid columns_updated eventdata trigger_nestlevel vector_distance vectorproperty vector_search generate_series opendatasource openjson openquery openrowset openxml predict string_split coalesce nullif apply catch filter force include keep keepfixed modify optimize parameterization parameters partition recompile sequence set",kvr,xvr,$vr,Svr,K9e=1,K9n=2,e8n=3,t8n=4,n8n=5,r8n=36,i8n=37,s8n=38,o8n=11,a8n=13,Q8t=null,P8t=null,T8t=0,u8n,f8n,h8n,d8n,p8n,O8n,g8n,a7e,gR,v8n,t8e,KEt,eRt,tRt,nRt=function(n,i){if(i.tokens.length>1)n.eat("$");var o=n.next();if(/['"({]/.test(o))return i.tokens[0]=yae(o,o=="("?"quote":o=="{"?"def":"string"),mR(n,i);if(!/\d/.test(o))n.eatWhile(/\w/);return i.tokens.shift(),"def"},LU,E8t,rRt,mTe,c7e,S8n=(n)=>{let{state:i}=n,o=String(i.doc.lineAt(n.state.selection.main.head).number),{close:c,result:f}=gkn(n,{label:i.phrase("Go to line"),input:{type:"text",name:"line",value:o},focus:!0,submitLabel:i.phrase("go")});return f.then((p)=>{let m=p&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(p.elements.line.value);if(!m){n.dispatch({effects:c});return}let g=i.doc.lineAt(i.selection.main.head),[,y,k,x,_]=m,X=x?+x.slice(1):0,M=k?+k:g.number;if(k&&_){let F=M/100;if(y)F=F*(y=="-"?-1:1)+g.number/i.doc.lines;M=Math.round(i.doc.lines*F)}else if(k&&y)M=M*(y=="-"?-1:1)+g.number;let q=i.doc.line(Math.max(1,Math.min(i.doc.lines,M))),U=Qn.cursor(q.from+Math.max(0,Math.min(X,q.length)));n.dispatch({effects:[c,Cr.scrollIntoView(U.from,{y:"center"})],selection:U})}),!0},Q8n,iRt,P8n,T8n,X8n,A8n,C8n=({state:n,dispatch:i})=>{let{selection:o}=n,c=Qn.create(o.ranges.map((f)=>n.wordAt(f.head)||Qn.cursor(f.head)),o.mainIndex);if(c.eq(o))return!1;return i(n.update({selection:c})),!0},R8n=({state:n,dispatch:i})=>{let{ranges:o}=n.selection;if(o.some((p)=>p.from===p.to))return C8n({state:n,dispatch:i});let c=n.sliceDoc(o[0].from,o[0].to);if(n.selection.ranges.some((p)=>n.sliceDoc(p.from,p.to)!=c))return!1;let f=E8n(n,c);if(!f)return!1;return i(n.update({selection:n.selection.addRange(Qn.range(f.from,f.to),!1),effects:Cr.scrollIntoView(f.to)})),!0},FT,sRt,oRt,F3,kTe,f4,W8n,Y8n,D8n,mU,bU,U8n,Z8n=({state:n,dispatch:i})=>{let o=n.selection;if(o.ranges.length>1||o.main.empty)return!1;let{from:c,to:f}=o.main,p=[],m=0;for(let g=new IT(n.doc,n.sliceDoc(c,f));!g.next().done;){if(p.length>1000)return!1;if(g.value.from==c)m=p.length;p.push(Qn.range(g.value.from,g.value.to))}return i(n.update({selection:Qn.create(p,m),userEvent:"select.search.matches"})),!0},M8t,V8n,$Te=(n)=>{let i=n.state.field(f4,!1);if(i&&i.panel){let o=aRt(n);if(o&&o!=n.root.activeElement){let c=joe(n.state,i.query.spec);if(c.valid)n.dispatch({effects:F3.of(c)});o.focus(),o.select()}}else n.dispatch({effects:[kTe.of(!0),i?F3.of(joe(n.state,i.query.spec)):zs.appendConfig.of(n8e)]});return!0},STe=(n)=>{let i=n.state.field(f4,!1);if(!i||!i.panel)return!1;let o=SXt(n,xTe);if(o&&o.dom.contains(n.root.activeElement))n.focus();return n.dispatch({effects:kTe.of(!1)}),!0},QTe,bse=30,wse,B8n,n8e,TTe,uRt,fRt,ZE,j8t=(n)=>{let i=n.state.field(ZE,!1);if(!i||!i.panel)return!1;return n.dispatch({effects:uRt.of(!1)}),!0},zoe,pRt,_Te,ePn,s8e,XTe,gRt,tPn,xae,o8e,iPn,aPn,a8e,pPn,OPn,bPn,aT,wPn=250,vPn,yPn,xPn,PRt,$Pn,Loe,XRt=(n)=>{var{theme:i,settings:o}=n,c=o===void 0?{}:o,f=n.styles,p=f===void 0?[]:f,m={".cm-gutters":{}},g={};if(c.background)g.backgroundColor=c.background;if(c.backgroundImage)g.backgroundImage=c.backgroundImage;if(c.foreground)g.color=c.foreground;if(c.fontSize)g.fontSize=c.fontSize;if(c.background||c.foreground)m["&"]=g;if(c.fontFamily)m["&.cm-editor .cm-scroller"]={fontFamily:c.fontFamily};if(c.gutterBackground)m[".cm-gutters"].backgroundColor=c.gutterBackground;if(c.gutterForeground)m[".cm-gutters"].color=c.gutterForeground;if(c.gutterBorder)m[".cm-gutters"].borderRightColor=c.gutterBorder;if(c.caret)m[".cm-content"]={caretColor:c.caret},m[".cm-cursor, .cm-dropCursor"]={borderLeftColor:c.caret};var y={};if(c.gutterActiveForeground)y.color=c.gutterActiveForeground;if(c.lineHighlight)m[".cm-activeLine"]={backgroundColor:c.lineHighlight},y.backgroundColor=c.lineHighlight;if(m[".cm-activeLineGutter"]=y,c.selection)m["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"]={background:c.selection+" !important"};if(c.selectionMatch)m["& .cm-selectionMatch"]={backgroundColor:c.selectionMatch};var k=Cr.theme(m,{dark:i==="dark"}),x=EQ.define(p),_=[k,$R(x)];return _},APn,CPn,EPn=(n)=>{var i=n||{},o=i.theme,c=o===void 0?"light":o,f=i.settings,p=f===void 0?{}:f,m=i.styles,g=m===void 0?[]:m;return XRt({theme:c,settings:Ioe({},APn,p),styles:[...CPn,...g]})},Sae,RPn,MPn,jPn=(n)=>{var i=n||{},o=i.theme,c=o===void 0?"dark":o,f=i.settings,p=f===void 0?{}:f,m=i.styles,g=m===void 0?[]:m;return XRt({theme:c,settings:Ioe({},RPn,p),styles:[...MPn,...g]})},Qae,XD=1e9,AD=0,CTe=!1,u7e,f7e,QT,zRt=8,qRt=(n)=>n>=55296&&n<=56319,LRt=(n)=>n>=56320&&n<=57343,By,u8e,YPn,V3,yse=1000,DPn,DRt,kse,J8t,VPn,BPn,NPn,K8t,CD,Woe,ED,xse=0.01,f8e,URt,JPn,eTn,tTn,rPt,$se,BRt="from",aTn,NRt,cTn,GRt="expose",lTn,uTn,fTn,FRt,hTn,dTn,zTe,HRt="(?=[^A-Za-z\\d\\-_]|$)",h8e,pTn,OTn,gTn,mTn,bTn,wTn,vTn,yTn,kTn,xTn,$Tn,sPt,qTe,eMt,_Tn,XTn,ATn,cPt,CTn,Yy,ITe,zTn,qTn,LTn,ITn,WTn="+-/*%=|&<>~^?!",YTn=":;,.(){}[]",DTn,UTn,ZTn,VTn,BTn,NTn,GTn,FTn,WTe,YTe,nMt,rMt,iMt,n_n,r_n,i_n,s_n,o_n,a_n,c_n,l_n,u_n,UTe,d_n,ZTe,sMt="error",O_n,g_n,uPt,m_n,b_n,Uoe,w_n,v_n,y_n,k_n,x_n,$_n,VTe,m8e,b8e,oMt,P_n,VD,soe,T_n,__n,X_n,A_n,C_n,E_n,aMt,R_n,cMt,M_n,hPt,d7e,NTe,Xae=function(n){return new RegExp("^(?:"+n.join("|")+")$","i")},q_n=function(n){bQ=null;var i=n.next();if(i==='"')return n.match(/^.*?"/),"string";if(i==="'")return n.match(/^.*?'/),"string";if(/[{}\(\),\.;\[\]]/.test(i))return bQ=i,"punctuation";else if(i==="/"&&n.eat("/"))return n.skipToEnd(),"comment";else if(pPt.test(i))return n.eatWhile(pPt),null;else{if(n.eatWhile(/[_\w\d]/),n.eat(":"))return n.eatWhile(/[\w\d_\-]/),"atom";var o=n.current();if(L_n.test(o))return"builtin";if(I_n.test(o))return"def";if(W_n.test(o)||Y_n.test(o))return"keyword";return"variable"}},Sse=function(n,i,o){return n.context={prev:n.context,indent:n.indent,col:o,type:i}},O7e=function(n){return n.indent=n.context.indent,n.context=n.context.prev},bQ,L_n,I_n,W_n,Y_n,pPt,GTe,OPt="body catch class do else enum for foreach foreach_reverse if in interface mixin out scope struct switch try union unittest version while with",D_n,U_n,Z_n,V_n,gPt,B_n,mPt,N_n,bPt,vm,FTe,kPt,HTe,F_n,H_n,JTe,tXn,nXn,xPt,Tse,rXn,$Pt,iXn,sXn,uXn,KTe,fXn,hXn,dXn,pXn,OXn,gXn,mXn,bXn,w8e,wXn,hMt,vXn,yXn,_se,kXn,e_e,t_e,RXn,MXn,n_e,jXn,zXn,qXn,_Pt,LXn,i_e,s_e,Qvr,o_e,YXn,DXn,UXn,ZXn,zp,c_e,NXn,GXn,b7e,FXn,HXn,CPt,w7e,JXn,bMt,EPt,l_e,RPt,v7e,bD,eAn,y7e,Ase,qp,MPt,k7e,qp,kMt,xMt,Qf,oAn,f_e,d_e,Noe,yAn,kAn,ND,$7e,p_e,$An="\\\\[0-7]{1,3}",SAn="\\\\x[A-Fa-f0-9]{1,2}",QAn=`\\\\[abefnrtv0%?'"\\\\]`,PAn="([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])",XMt,TAn,_An,XAn,AAn,CAn,EAn,AMt,CMt,RAn,MAn,jAn,zAn,qAn,LAn,IAn,WAn,YAn,O_e,NAn=function(n,i){var o=i.next||"start";if(o){i.next=i.next;var c=VE[o];if(c.splice){for(var f=0;f]/),n.next();c.name="string.special"}else if(f==="|"&&o.expectVariable)c.context=new MD(lRn,i);else if(/[\[\]{}()]/.test(f)){if(c.name="bracket",c.eos=/[\[{(]/.test(f),f==="[")o.indentation++;else if(f==="]")o.indentation=Math.max(0,o.indentation-1)}else if(pTt.test(f))n.eatWhile(pTt),c.name="operator",c.eos=f!==";";else if(/\d/.test(f))n.eatWhile(/[\w\d]/),c.name="number";else if(/[\w_]/.test(f))n.eatWhile(/[\w\d_]/),c.name=o.expectVariable?cRn.test(n.current())?"keyword":"variable":null;else c.eos=o.expectVariable;return c},OTt=function(n,i){return n.eatWhile(/[^"]/),new UU("comment",n.eat('"')?i.parent:i,!0)},gTt=function(n,i){return n.eatWhile(/[^']/),new UU("string",n.eat("'")?i.parent:i,!1)},mTt=function(n,i){return n.eatWhile(/[^']/),new UU("string.special",n.eat("'")?i.parent:i,!1)},lRn=function(n,i){var o=new UU(null,i,!1),c=n.next();if(c==="|")o.context=i.parent,o.eos=!0;else n.eatWhile(/[^|]/),o.name="variable";return o},U_e,ajt,uRn,fRn,Z_e,L3,gRn,mRn,bRn,bTt="[A-Za-z_\\-0-9]",wRn,vRn,V_e,B_e,jvr,fjt,N_e,hjt,djt,pjt,Ojt,gjt,mjt,bjt,wjt,vjt,yjt,kRn,xRn,SRn,G_e,QRn,PRn,TRn,_Rn,XRn,ARn,CRn,ERn,RRn,MRn,jRn,zRn,xjt,qRn,E7e="",ew,n4,uT,vTt,Ko,H_e,xTt,$Tt,STt,J_e,Gb,Fa,sh,K_e,wQ,NRn,PTt,TTt,eXe,aoe="error",FRn,HRn,JRn,KRn,eMn,tMn,Ejt,Rjt,Mjt,jjt,nMn,zjt,qjt,rMn,iMn,sMn='"',oMn,Ljt,Ijt,Wjt,aMn,cMn=null,tXe,nXe,j7e,_Tt,qse=3,Lse=!1,XTt,fMn,ATt,zvr,hMn,ETt,Djt=!1,dMn,pMn,RTt,Wy,iXe,mMn,sXe,Zjt,bMn,Vjt,wMn,Bjt,vMn,Njt,yMn,kMn,xMn,$Mn,SMn,QMn,PMn,TMn,MTt,_Mn,XMn,AMn,CMn,EMn,oXe,Wse,cXe,lXe;var Gae=r2n(()=>{z7e=[],jTt=[];(()=>{let n="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((i)=>i?parseInt(i,36):1);for(let i=0,o=0;i=n)return new ITt(c,m,o,p);c=m+1,o++}}decompose(n,i,o,c){let f=n<=0&&i>=this.length?this:new yd(MQt(this.text,n,i),Math.min(i,this.length)-Math.max(0,n));if(c&1){let p=o.pop(),m=Yse(f.text,p.text.slice(),0,f.length);if(m.length<=32)o.push(new yd(m,p.length+f.length));else{let g=m.length>>1;o.push(new yd(m.slice(0,g)),new yd(m.slice(g)))}}else o.push(f)}replace(n,i,o){if(!(o instanceof yd))return super.replace(n,i,o);[n,i]=iR(this,n,i);let c=Yse(this.text,Yse(o.text,MQt(this.text,0,n)),i),f=this.length+o.length-(i-n);if(c.length<=32)return new yd(c,f);return s4.from(yd.split(c,[]),f)}sliceString(n,i=this.length,o=` +`){[n,i]=iR(this,n,i);let c="";for(let f=0,p=0;f<=i&&pn&&p)c+=o;if(nf)c+=m.slice(Math.max(0,n-f),i-f);f=g+1}return c}flatten(n){for(let i of this.text)n.push(i)}scanIdentical(){return 0}static split(n,i){let o=[],c=-1;for(let f of n)if(o.push(f),c+=f.length+1,o.length==32)i.push(new yd(o,c)),o=[],c=-1;if(c>-1)i.push(new yd(o,c));return i}};s4=class s4 extends fc{constructor(n,i){super();this.children=n,this.length=i,this.lines=0;for(let o of n)this.lines+=o.lines}lineInner(n,i,o,c){for(let f=0;;f++){let p=this.children[f],m=c+p.length,g=o+p.lines-1;if((i?g:m)>=n)return p.lineInner(n,i,o,c);c=m+1,o=g+1}}decompose(n,i,o,c){for(let f=0,p=0;p<=i&&f=p){let y=c&((p<=n?1:0)|(g>=i?2:0));if(p>=n&&g<=i&&!y)o.push(m);else m.decompose(n-p,i-p,o,y)}p=g+1}}replace(n,i,o){if([n,i]=iR(this,n,i),o.lines=f&&i<=m){let g=p.replace(n-f,i-f,o),y=this.lines-p.lines+g.lines;if(g.lines>4&&g.lines>y>>6){let k=this.children.slice();return k[c]=g,new s4(k,this.length-(i-n)+o.length)}return super.replace(f,m,g)}f=m+1}return super.replace(n,i,o)}sliceString(n,i=this.length,o=` +`){[n,i]=iR(this,n,i);let c="";for(let f=0,p=0;fn&&f)c+=o;if(np)c+=m.sliceString(n-p,i-p,o);p=g+1}return c}flatten(n){for(let i of this.children)i.flatten(n)}scanIdentical(n,i){if(!(n instanceof s4))return 0;let o=0,[c,f,p,m]=i>0?[0,0,this.children.length,n.children.length]:[this.children.length-1,n.children.length-1,-1,-1];for(;;c+=i,f+=i){if(c==p||f==m)return o;let g=this.children[c],y=n.children[f];if(g!=y)return o+g.scanIdentical(y,i);o+=g.length+1}}static from(n,i=n.reduce((o,c)=>o+c.length+1,-1)){let o=0;for(let X of n)o+=X.lines;if(o<32){let X=[];for(let M of n)M.flatten(X);return new yd(X,i)}let c=Math.max(32,o>>5),f=c<<1,p=c>>1,m=[],g=0,y=-1,k=[];function x(X){let M;if(X.lines>f&&X instanceof s4)for(let q of X.children)x(q);else if(X.lines>p&&(g>p||!g))_(),m.push(X);else if(X instanceof yd&&g&&(M=k[k.length-1])instanceof yd&&X.lines+M.lines<=32)g+=X.lines,y+=X.length+1,k[k.length-1]=new yd(M.text.concat(X.text),M.length+1+X.length);else{if(g+X.lines>c)_();g+=X.lines,y+=X.length+1,k.push(X)}}function _(){if(g==0)return;m.push(k.length==1?k[0]:s4.from(k,y)),y=-1,g=k.length=0}for(let X of n)x(X);return _(),m.length==1?m[0]:new s4(m,i)}};fc.empty=new yd([""],0);if(typeof Symbol<"u")fc.prototype[Symbol.iterator]=function(){return this.iter()},BE.prototype[Symbol.iterator]=A8e.prototype[Symbol.iterator]=C8e.prototype[Symbol.iterator]=function(){return this};q7e=/\r\n?|\n/,Ih=function(n){return n[n.Simple=0]="Simple",n[n.TrackDel=1]="TrackDel",n[n.TrackBefore=2]="TrackBefore",n[n.TrackAfter=3]="TrackAfter",n}(Ih||(Ih={}));Gd=class Gd extends u4{constructor(n,i){super(n);this.inserted=i}apply(n){if(this.length!=n.length)throw RangeError("Applying change set to a document with the wrong length");return L7e(this,(i,o,c,f,p)=>n=n.replace(c,c+(o-i),p),!1),n}mapDesc(n,i=!1){return I7e(this,n,i,!0)}invert(n){let i=this.sections.slice(),o=[];for(let c=0,f=0;c=0){i[c]=m,i[c+1]=p;let g=c>>1;while(o.length0)xQ(o,i,f.text);f.forward(k),m+=k}let y=n[p++];while(m>1].toJSON()))}return n}static of(n,i,o){let c=[],f=[],p=0,m=null;function g(k=!1){if(!k&&!c.length)return;if(p_||x<0||_>i)throw RangeError(`Invalid change range ${x} to ${_} (in doc of length ${i})`);let M=!X?fc.empty:typeof X=="string"?fc.of(X.split(o||q7e)):X,q=M.length;if(x==_&&q==0)return;if(xp)Lp(c,x-p,-1);Lp(c,_-x,q),xQ(f,c,M),p=_}}return y(n),g(!m),m}static empty(n){return new Gd(n?[n,-1]:[],[])}static fromJSON(n){if(!Array.isArray(n))throw RangeError("Invalid JSON representation of ChangeSet");let i=[],o=[];for(let c=0;cm&&typeof p!="string"))throw RangeError("Invalid JSON representation of ChangeSet");else if(f.length==1)i.push(f[0],0);else{while(o.lengthn.some((i)=>i),static:!0}),UTt=wi.define({combine:(n)=>n.length?n[0]:void 0,static:!0}),ZTt=wi.define(),VTt=wi.define(),BTt=wi.define(),NTt=wi.define({combine:(n)=>n.length?n[0]:!1});zs.reconfigure=zs.define();zs.appendConfig=zs.define();Wh.time=tw.define();Wh.userEvent=tw.define();Wh.addToHistory=tw.define();Wh.remote=tw.define();k2n=[];Pf=function(n){return n[n.Word=0]="Word",n[n.Space=1]="Space",n[n.Other=2]="Other",n}(Pf||(Pf={})),x2n=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;try{U7e=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(n){}Ha.allowMultipleSelections=Y7e;Ha.tabSize=wi.define({combine:(n)=>n.length?n[0]:4});Ha.lineSeparator=UTt;Ha.readOnly=NTt;Ha.phrases=wi.define({compare(n,i){let o=Object.keys(n),c=Object.keys(i);return o.length==c.length&&o.every((f)=>n[f]==i[f])}});Ha.languageData=DTt;Ha.changeFilter=ZTt;Ha.transactionFilter=VTt;Ha.transactionExtender=BTt;ek.reconfigure=zs.define();Kb.prototype.startSide=Kb.prototype.endSide=0;Kb.prototype.point=!1;Kb.prototype.mapMode=Ih.TrackDel;Ta.empty=new Ta([],[],null,-1);Ta.empty.nextLayer=Ta.empty;IQt=typeof Symbol>"u"?"__"+"ͼ":Symbol.for("ͼ"),B7e=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),WQt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{};YQt=new Map;TQ={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},JD={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},T2n=typeof navigator<"u"&&/Mac/.test(navigator.platform),_2n=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(Fd=0;Fd<10;Fd++)TQ[48+Fd]=TQ[96+Fd]=String(Fd);for(Fd=1;Fd<=24;Fd++)TQ[Fd+111]="F"+Fd;for(Fd=65;Fd<=90;Fd++)TQ[Fd]=String.fromCharCode(Fd+32),JD[Fd]=String.fromCharCode(Fd);for(Jie in TQ)if(!JD.hasOwnProperty(Jie))JD[Jie]=TQ[Jie];HO=typeof navigator<"u"?navigator:{userAgent:"",vendor:"",platform:""},N7e=typeof document<"u"?document:{documentElement:{style:{}}},G7e=/Edge\/(\d+)/.exec(HO.userAgent),t_t=/MSIE \d/.test(HO.userAgent),F7e=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(HO.userAgent),Hoe=!!(t_t||F7e||G7e),DQt=!Hoe&&/gecko\/(\d+)/i.test(HO.userAgent),vQe=!Hoe&&/Chrome\/(\d+)/.exec(HO.userAgent),UQt="webkitFontSmoothing"in N7e.documentElement.style,H7e=!Hoe&&/Apple Computer/.test(HO.vendor),ZQt=H7e&&(/Mobile\/\w+/.test(HO.userAgent)||HO.maxTouchPoints>2),bi={mac:ZQt||/Mac/.test(HO.platform),windows:/Win/.test(HO.platform),linux:/Linux|X11/.test(HO.platform),ie:Hoe,ie_version:t_t?N7e.documentMode||6:F7e?+F7e[1]:G7e?+G7e[1]:0,gecko:DQt,gecko_version:DQt?+(/Firefox\/(\d+)/.exec(HO.userAgent)||[0,0])[1]:0,chrome:!!vQe,chrome_version:vQe?+vQe[1]:0,ios:ZQt,android:/Android\b/.test(HO.userAgent),webkit:UQt,webkit_version:UQt?+(/\bAppleWebKit\/(\d+)/.exec(HO.userAgent)||[0,0])[1]:0,safari:H7e,safari_version:H7e?+(/\bVersion\/(\d+(\.\d+)?)/.exec(HO.userAgent)||[0,0])[1]:0,tabSize:N7e.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};hoe=Object.create(null);N1=function(n){return n[n.Text=0]="Text",n[n.WidgetBefore=1]="WidgetBefore",n[n.WidgetAfter=2]="WidgetAfter",n[n.WidgetRange=3]="WidgetRange",n}(N1||(N1={}));yi=class yi extends Kb{constructor(n,i,o,c){super();this.startSide=n,this.endSide=i,this.widget=o,this.spec=c}get heightRelevant(){return!1}static mark(n){return new kU(n)}static widget(n){let i=Math.max(-1e4,Math.min(1e4,n.side||0)),o=!!n.block;return i+=o&&!n.inlineOrder?i>0?300000000:-400000000:i>0?1e8:-1e8,new _T(n,i,i,o,n.widget||null,!1)}static replace(n){let i=!!n.block,o,c;if(n.isBlockGap)o=-500000000,c=400000000;else{let{start:f,end:p}=n_t(n,i);o=(f?i?-300000000:-1:500000000)-1,c=(p?i?200000000:1:-600000000)+1}return new _T(n,o,c,i,n.widget||null,!0)}static line(n){return new xU(n)}static set(n,i=!1){return Ta.of(n,i)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};yi.none=Ta.empty;kU=class kU extends yi{constructor(n){let{start:i,end:o}=n_t(n);super(i?-1:500000000,o?1:-600000000,null,n);this.tagName=n.tagName||"span",this.attrs=n.class&&n.attributes?I8e(n.attributes,{class:n.class}):n.class?{class:n.class}:n.attributes||hoe}eq(n){return this==n||n instanceof kU&&this.tagName==n.tagName&&W8e(this.attrs,n.attrs)}range(n,i=n){if(n>=i)throw RangeError("Mark decorations may not be empty");return super.range(n,i)}};kU.prototype.point=!1;xU=class xU extends yi{constructor(n){super(-200000000,-200000000,null,n)}eq(n){return n instanceof xU&&this.spec.class==n.spec.class&&W8e(this.spec.attributes,n.spec.attributes)}range(n,i=n){if(i!=n)throw RangeError("Line decoration ranges must be zero-length");return super.range(n,i)}};xU.prototype.mapMode=Ih.TrackBefore;xU.prototype.point=!0;_T=class _T extends yi{constructor(n,i,o,c,f,p){super(i,o,f,n);this.block=c,this.isReplace=p,this.mapMode=!c?Ih.TrackDel:i<=0?Ih.TrackBefore:Ih.TrackAfter}get type(){return this.startSide!=this.endSide?N1.WidgetRange:this.startSide<=0?N1.WidgetBefore:N1.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(n){return n instanceof _T&&E2n(this.widget,n.widget)&&this.block==n.block&&this.startSide==n.startSide&&this.endSide==n.endSide}range(n,i=n){if(this.isReplace&&(n>i||n==i&&this.startSide>0&&this.endSide<=0))throw RangeError("Invalid range for replacement decoration");if(!this.isReplace&&i!=n)throw RangeError("Widget decorations can only have zero-length ranges");return super.range(n,i)}};_T.prototype.point=!0;KD=class KD extends Kb{constructor(n,i,o){super();this.tagName=n,this.attributes=i,this.rank=o}eq(n){return n==this||n instanceof KD&&this.tagName==n.tagName&&W8e(this.attributes,n.attributes)}static create(n){return new KD(n.tagName,n.attributes||hoe,n.rank==null?50:Math.max(0,Math.min(n.rank,100)))}static set(n,i=!1){return Ta.of(n,i)}};KD.prototype.startSide=KD.prototype.endSide=-1;if(bi.safari&&bi.safari_version>=26)fT=!1;ku=function(n){return n[n.LTR=0]="LTR",n[n.RTL=1]="RTL",n}(ku||(ku={})),XT=ku.LTR,Y8e=ku.RTL;q2n=h_t("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),L2n=h_t("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),K7e=Object.create(null),K5=[];for(let n of["()","[]","{}"]){let i=n.charCodeAt(0),o=n.charCodeAt(1);K7e[i]=o,K7e[o]=-i}I2n=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;yu=[];m_t=wi.define(),b_t=wi.define(),w_t=wi.define(),v_t=wi.define(),n9e=wi.define(),y_t=wi.define(),k_t=wi.define(),D8e=wi.define(),U8e=wi.define(),x_t=wi.define({combine:(n)=>n.some((i)=>i)}),$_t=wi.define({combine:(n)=>n.some((i)=>i)}),S_t=wi.define();Kie=zs.define({map:(n,i)=>n.map(i)}),Q_t=zs.define();W3=wi.define({combine:(n)=>n.length?n[0]:!0}),YE=wi.define({combine(n){return n.filter((i,o)=>{for(let c=0;c{let y=g+m.length;if(n>=g&&n<=y){if(m.isWidget()&&i>=-1&&i<=1){if(m.flags&32)return!0;if(m.flags&16)o=void 0}if((gn||n==g&&(i>1?m.length:m.covers(-1)))&&(!f||!m.isWidget()&&f.isWidget()))f=m,p=n-g}}),!o&&!f)throw Error("No tile at position "+n);return o&&i<0||!f?{tile:o,offset:c}:{tile:f,offset:p}}};U3=class U3 extends SU{constructor(n,i){super(n);this.wrapper=i}isBlock(){return!0}covers(n){if(!this.children.length)return!1;return n<0?this.children[0].covers(-1):this.lastChild.covers(1)}get domAttrs(){return this.wrapper.attributes}static of(n,i){let o=new U3(i||document.createElement(n.tagName),n);if(!i)o.flags|=4;return o}};oR=class oR extends SU{constructor(n,i){super(n);this.attrs=i}isLine(){return!0}static start(n,i,o){let c=new oR(i||document.createElement("div"),n);if(!i||!o)c.flags|=4;return c}get domAttrs(){return this.attrs}resolveInline(n,i,o){let c=null,f=-1,p=null,m=-1;function g(k,x){for(let _=0,X=0;_=x){if(M.isComposite())g(M,x-X);else if((!p||p.isHidden&&(i>0&&!(p.flags&32)||o&&F2n(p,M)))&&(q>x||M.flags&32&&i<=1))p=M,m=x-X;else if(X=-1)c=M,f=x-X}X=q}}g(this,n);let y=(i<0?c:p)||c||p;return y?{tile:y,offset:y==c?f:m}:null}coordsIn(n,i,o){let c=this.resolveInline(n,i,!0);if(!c)return G2n(this);return c.tile.coordsIn(Math.max(0,c.offset),i,o)}domIn(n,i){let o=this.resolveInline(n,i);if(o){let{tile:c,offset:f}=o;if(this.dom.contains(c.dom)){if(c.isText())return new Ny(c.dom,Math.min(c.dom.nodeValue.length,f));return c.domPosFor(f,c.flags&16?1:c.flags&32?-1:i)}let p=o.tile.parent,m=!1;for(let g of p.children){if(m)return new Ny(g.dom,0);if(g==o.tile)m=!0}}return new Ny(this.dom,0)}};$m=class $m extends SU{constructor(n,i){super(n);this.mark=i}get domAttrs(){return this.mark.attrs}static of(n,i){let o=new $m(i||document.createElement(n.tagName),n);if(!i)o.flags|=4;return o}};bT=class bT extends oh{constructor(n,i){super(n,i.length);this.text=i}sync(n){if(this.flags&2)return;if(super.sync(n),this.dom.nodeValue!=this.text){if(n&&n.node==this.dom)n.written=!0;this.dom.nodeValue=this.text}}isText(){return!0}toString(){return JSON.stringify(this.text)}coordsIn(n,i,o){let c=this.dom.nodeValue.length;if(n>c)n=c;let f=n,p=n,m=0;if(n==0&&i<0||n==c&&i>=0){if(!(bi.chrome||bi.gecko)){if(n)f--,m=1;else if(p=0)?0:g.length-1];if(bi.safari&&!m&&y.width==0)y=Array.prototype.find.call(g,(k)=>k.width)||y;return o==null?y:poe(y,(m?m>0:i<0)==o)}static of(n,i){let o=new bT(i||document.createTextNode(n),n);if(!i)o.flags|=2;return o}};AT=class AT extends oh{constructor(n,i,o,c){super(n,i,c);this.widget=o}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(n){if(this.flags&48)return!1;return(this.flags&(n<0?64:128))>0}coordsIn(n,i){return this.coordsInWidget(n,i,!1)}coordsInWidget(n,i,o){let c=this.widget.coordsAt(this.dom,n,i);if(c)return c;if(o)return poe(this.dom.getBoundingClientRect(),this.length?n==0:i<=0);else{let f=this.dom.getClientRects(),p=null;if(!f.length)return null;let m=this.flags&16?!0:this.flags&32?!1:n>0;for(let g=m?f.length-1:0;;g+=m?-1:1)if(p=f[g],n>0?g==0:g==f.length-1||p.top0==o)}};goe=[AT,oR,bT,$m,nU,U3,QU];for(let n=0;n{let i=n.inputState;if(i.lastScrollTop=n.scrollDOM.scrollTop,i.lastScrollLeft=n.scrollDOM.scrollLeft,bi.ios&&!i.touchActive)i.lastIOSMomentumScroll=Date.now()};eg.wheel=eg.mousewheel=(n)=>{n.inputState.lastWheelEvent=Date.now()};Hy.keydown=(n,i)=>{if(n.inputState.setSelectionOrigin("select"),i.keyCode==27&&n.inputState.tabFocusMode!=0)n.inputState.tabFocusMode=Date.now()+2000;return!1};eg.touchstart=(n,i)=>{let o=n.inputState,c=i.targetTouches[0];if(o.touchActive=!0,o.lastTouchTime=Date.now(),c)o.lastTouchX=c.clientX,o.lastTouchY=c.clientY;o.setSelectionOrigin("select.pointer")};eg.touchmove=(n)=>{n.inputState.setSelectionOrigin("select.pointer")};eg.touchend=(n,i)=>{n.inputState.touchActive=!1};Hy.mousedown=(n,i)=>{if(n.observer.flush(),n.inputState.lastTouchTime>Date.now()-2000)return!1;let o=null;for(let c of n.state.facet(w_t))if(o=c(n,i),o)break;if(!o&&i.button==0)o=Tyn(n,i);if(o){let c=!n.hasFocus;if(n.inputState.startMouseSelection(new F_t(n,i,o,c)),c)n.observer.ignore(()=>{c_t(n.contentDOM);let p=n.root.activeElement;if(p&&!p.contains(n.contentDOM))p.blur()});let f=n.inputState.mouseSelection;if(f)return f.start(i),f.dragging===!1}else n.inputState.setSelectionOrigin("select.pointer");return!1};Pyn=bi.ie&&bi.ie_version<=11;Hy.dragstart=(n,i)=>{let{selection:{main:o}}=n.state;if(i.target.draggable){let f=n.docView.tile.nearest(i.target);if(f&&f.isWidget()){let p=f.posAtStart,m=p+f.length;if(p>=o.to||m<=o.from)o=Qn.undirectionalRange(p,m)}}let{inputState:c}=n;if(c.mouseSelection)c.mouseSelection.dragging=!0;if(c.draggedContent=o,i.dataTransfer)i.dataTransfer.setData("Text",eae(n.state,U8e,n.state.sliceDoc(o.from,o.to))),i.dataTransfer.effectAllowed="copyMove";return!1};Hy.dragend=(n)=>(n.inputState.draggedContent=null,!1);Hy.drop=(n,i)=>{if(!i.dataTransfer)return!1;if(n.state.readOnly)return!0;let o=i.dataTransfer.files;if(o&&o.length){let c=Array(o.length),f=0,p=()=>{if(++f==o.length)i7t(n,i,c.filter((m)=>m!=null).join(n.state.lineBreak),!1)};for(let m=0;m{if(!/[\x00-\x08\x0e-\x1f]{2}/.test(g.result))c[m]=g.result;p()},g.readAsText(o[m])}return!0}else{let c=i.dataTransfer.getData("Text");if(c)return i7t(n,i,c,!0),!0}return!1};Hy.paste=(n,i)=>{if(n.state.readOnly)return!0;n.observer.flush();let o=H_t?null:i.clipboardData;if(o)return J_t(n,o.getData("text/plain")||o.getData("text/uri-list")),!0;else return Qyn(n),!1};Hy.copy=Hy.cut=(n,i)=>{if(!qD(n.contentDOM,n.observer.selectionRange))return!1;let{text:o,ranges:c,linewise:f}=Ayn(n.state);if(!o&&!f)return!1;if(c9e=f?o:null,i.type=="cut"&&!n.state.readOnly)n.dispatch({changes:c,scrollIntoView:!0,userEvent:"delete.cut"});let p=H_t?null:i.clipboardData;if(p)return p.clearData(),p.setData("text/plain",o),!0;else return Xyn(n,o),!1};eXt=tw.define();eg.focus=(n)=>{if(n.inputState.lastFocusTime=Date.now(),!n.scrollDOM.scrollTop&&(n.inputState.lastScrollTop||n.inputState.lastScrollLeft))n.scrollDOM.scrollTop=n.inputState.lastScrollTop,n.scrollDOM.scrollLeft=n.inputState.lastScrollLeft;nXt(n)};eg.blur=(n)=>{n.observer.clearSelectionRange(),nXt(n)};eg.compositionstart=eg.compositionupdate=(n)=>{if(n.observer.editContext)return;if(n.inputState.compositionFirstChange==null)n.inputState.compositionFirstChange=!0;if(n.inputState.composing<0)n.inputState.composing=0};eg.compositionend=(n)=>{if(n.observer.editContext)return;if(n.inputState.composing=-1,n.inputState.compositionEndedAt=Date.now(),n.inputState.compositionPendingKey=!0,n.inputState.compositionPendingChange=n.observer.pendingRecords().length>0,n.inputState.compositionFirstChange=null,bi.chrome&&bi.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)};eg.contextmenu=(n)=>{n.inputState.lastContextMenu=Date.now()};Hy.beforeinput=(n,i)=>{var o,c;if(i.inputType=="insertText"||i.inputType=="insertCompositionText")n.inputState.insertingText=i.data,n.inputState.insertingTextAt=Date.now();if(i.inputType=="insertReplacementText"&&n.observer.editContext){let p=(o=i.dataTransfer)===null||o===void 0?void 0:o.getData("text/plain"),m=i.getTargetRanges();if(p&&m.length){let g=m[0],y=n.posAtDOM(g.startContainer,g.startOffset),k=n.posAtDOM(g.endContainer,g.endOffset);return B8e(n,{from:y,to:k,insert:n.state.toText(p)},null),!0}}let f;if(bi.chrome&&bi.android&&(f=N_t.find((p)=>p.inputType==i.inputType))){if(n.observer.delayAndroidKey(f.key,f.keyCode),f.key=="Backspace"||f.key=="Delete"){let p=((c=window.visualViewport)===null||c===void 0?void 0:c.height)||0;setTimeout(()=>{var m;if((((m=window.visualViewport)===null||m===void 0?void 0:m.height)||0)>p+10&&n.hasFocus)n.contentDOM.blur(),n.focus()},100)}}if(bi.ios&&i.inputType=="deleteContentForward")n.observer.flushSoon();if(bi.safari&&i.inputType=="insertText"&&n.inputState.composing>=0)setTimeout(()=>eg.compositionend(n,i),20);return!1};s7t=new Set;o7t=["pre-wrap","normal","pre-line","break-spaces"];qu=function(n){return n[n.ByPos=0]="ByPos",n[n.ByHeight=1]="ByHeight",n[n.ByPosNoHeight=2]="ByPosNoHeight",n}(qu||(qu={}));KO.prototype.size=1;Eyn=yi.replace({});N8e=class N8e extends KO{constructor(n,i,o){super(n,i);this.deco=o,this.spaceAbove=0}mainBlock(n,i){return new Vy(i,this.length,n+this.spaceAbove,this.height-this.spaceAbove,this.deco||0)}blockAt(n,i,o,c){return this.spaceAbove&&n=f)p(this.lineAt(0,qu.ByPos,o,c,f))}setMeasuredHeight(n){let i=n.heights[n.index++];if(i<0)this.spaceAbove=-i,i=n.heights[n.index++];else this.spaceAbove=0;this.setHeight(i)}updateHeight(n,i=0,o=!1,c){if(c&&c.from<=i&&c.more)this.setMeasuredHeight(c);return this.outdated=!1,this}toString(){return`block(${this.length})`}};Bb=class Bb extends N8e{constructor(n,i,o){super(n,i,null);this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=o}mainBlock(n,i){return new Vy(i,this.length,n+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(n,i,o){let c=o[0];if(o.length==1&&(c instanceof Bb||c instanceof B1&&c.flags&4)&&Math.abs(this.length-c.length)<10){if(c instanceof B1)c=new Bb(c.length,this.height,this.spaceAbove);else c.height=this.height;if(!this.outdated)c.outdated=!1;return c}else return KO.of(o)}updateHeight(n,i=0,o=!1,c){if(c&&c.from<=i&&c.more)this.setMeasuredHeight(c);else if(o||this.outdated)this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,n.heightForLine(this.length-this.collapsed))+this.breaks*n.lineHeight);return this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}};B1=class B1 extends KO{constructor(n){super(n,0)}heightMetrics(n,i){let o=n.doc.lineAt(i).number,c=n.doc.lineAt(i+this.length).number,f=c-o+1,p,m=0;if(n.lineWrapping){let g=Math.min(this.height,n.lineHeight*f);if(p=g/f,this.length>f+1)m=(this.height-g)/(this.length-f-1)}else p=this.height/f;return{firstLine:o,lastLine:c,perLine:p,perChar:m}}blockAt(n,i,o,c){let{firstLine:f,lastLine:p,perLine:m,perChar:g}=this.heightMetrics(i,c);if(i.lineWrapping){let y=c+(n0){let f=o[o.length-1];if(f instanceof B1)o[o.length-1]=new B1(f.length+c);else o.push(null,new B1(c-1))}if(n>0){let f=o[0];if(f instanceof B1)o[0]=new B1(n+f.length);else o.unshift(new B1(n-1),null)}return KO.of(o)}decomposeLeft(n,i){i.push(new B1(n-1),null)}decomposeRight(n,i){i.push(null,new B1(this.length-n-1))}updateHeight(n,i=0,o=!1,c){let f=i+this.length;if(c&&c.from<=i+this.length&&c.more){let p=[],m=Math.max(i,c.from),g=-1;if(c.from>i)p.push(new B1(c.from-i-1).updateHeight(n,i));while(m<=f&&c.more){let k=n.doc.lineAt(m).length;if(p.length)p.push(null);let x=c.heights[c.index++],_=0;if(x<0)_=-x,x=c.heights[c.index++];if(g==-1)g=x;else if(Math.abs(x-g)>=Vse)g=-2;let X=new Bb(k,x,_);X.outdated=!1,p.push(X),m+=k+1}if(m<=f)p.push(null,new B1(f-m).updateHeight(n,m));let y=KO.of(p);if(g<0||Math.abs(y.height-this.height)>=Vse||Math.abs(g-this.heightMetrics(n,i).perLine)>=Vse)aR=!0;return boe(this,y)}else if(o||this.outdated)this.setHeight(n.heightForGap(i,i+this.length)),this.outdated=!1;return this}toString(){return`gap(${this.length})`}};sXt=class sXt extends KO{constructor(n,i,o){super(n.length+i+o.length,n.height+o.height,i|(n.outdated||o.outdated?2:0));this.left=n,this.right=o,this.size=n.size+o.size}get break(){return this.flags&1}blockAt(n,i,o,c){let f=o+this.left.height;return nm))return y;let k=i==qu.ByPosNoHeight?qu.ByPosNoHeight:qu.ByPos;if(g)return y.join(this.right.lineAt(m,k,o,p,m));else return this.left.lineAt(m,k,o,c,f).join(y)}forEachLine(n,i,o,c,f,p){let m=c+this.left.height,g=f+this.left.length+this.break;if(this.break){if(n=g)this.right.forEachLine(n,i,o,m,g,p)}else{let y=this.lineAt(g,qu.ByPos,o,c,f);if(n=n&&y.from<=i)p(y);if(i>y.to)this.right.forEachLine(y.to+1,i,o,m,g,p)}}replace(n,i,o){let c=this.left.length+this.break;if(ithis.left.length)return this.balanced(this.left,this.right.replace(n-c,i-c,o));let f=[];if(n>0)this.decomposeLeft(n,f);let p=f.length;for(let m of o)f.push(m);if(n>0)c7t(f,p-1);if(i=o)i.push(null)}if(n>o)this.right.decomposeLeft(n-o,i)}decomposeRight(n,i){let o=this.left.length,c=o+this.break;if(n>=c)return this.right.decomposeRight(n-c,i);if(n2*i.size||i.size>2*n.size)return KO.of(this.break?[n,null,i]:[n,i]);return this.left=boe(this.left,n),this.right=boe(this.right,i),this.setHeight(n.height+i.height),this.outdated=n.outdated||i.outdated,this.size=n.size+i.size,this.length=n.length+this.break+i.length,this}updateHeight(n,i=0,o=!1,c){let{left:f,right:p}=this,m=i+f.length+this.break,g=null;if(c&&c.from<=i+f.length&&c.more)g=f=f.updateHeight(n,i,o,c);else f.updateHeight(n,i,o);if(c&&c.from<=m+p.length&&c.more)g=p=p.updateHeight(n,m,o,c);else p.updateHeight(n,m,o);if(g)return this.balanced(f,p);return this.height=this.left.height+this.right.height,this.outdated=!1,this}toString(){return this.left+(this.break?" ":"-")+this.right}};aXt=class aXt extends Dp{constructor(n,i){super();this.size=n,this.vertical=i}eq(n){return n.size==this.size&&n.vertical==this.vertical}toDOM(){let n=document.createElement("div");if(this.vertical)n.style.height=this.size+"px";else n.style.width=this.size+"px",n.style.height="2px",n.style.display="inline-block";return n}get estimatedHeight(){return this.vertical?this.size:-1}};l7t={toDOM(n){return n},fromDOM(n){return n},scale:1,eq(n){return n==this}};ise=wi.define({combine:(n)=>n.join(" ")}),u9e=wi.define({combine:(n)=>n.indexOf(!0)>-1}),f9e=p4.newName(),cXt=p4.newName(),lXt=p4.newName(),uXt={"&light":"."+cXt,"&dark":"."+lXt};Wyn=h9e("."+f9e,{"&":{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,overflowAnchor:"none"},".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":{userSelect:"none",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:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".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",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&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,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},".cm-panels-top":{top:"0"},".cm-panels-bottom":{bottom:"0"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".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",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".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"}},uXt),Yyn={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},$Qe=bi.ie&&bi.ie_version<=11;Cr.styleModule=$D;Cr.inputHandler=y_t;Cr.clipboardInputFilter=D8e;Cr.clipboardOutputFilter=U8e;Cr.scrollHandler=S_t;Cr.focusChangeEffect=k_t;Cr.perLineTextDirection=x_t;Cr.exceptionSink=v_t;Cr.updateListener=n9e;Cr.editable=W3;Cr.mouseSelectionStyle=w_t;Cr.dragMovesSelection=b_t;Cr.clickAddsSelectionRange=m_t;Cr.decorations=Koe;Cr.blockWrappers=T_t;Cr.outerDecorations=Z8e;Cr.atomicRanges=$U;Cr.bidiIsolatedRanges=__t;Cr.cursorScrollMargin=wi.define({combine:(n)=>{let i=5,o=5;for(let c of n)if(typeof c=="number")i=o=c;else({x:i,y:o}=c);return{x:i,y:o}}});Cr.scrollMargins=X_t;Cr.darkTheme=u9e;Cr.cspNonce=wi.define({combine:(n)=>n.length?n[0]:""});Cr.contentAttributes=Joe;Cr.editorAttributes=P_t;Cr.lineWrapping=Cr.contentAttributes.of({class:"cm-lineWrapping"});Cr.announce=zs.define();d7t={};Zyn=bi.mac?"mac":bi.windows?"win":bi.linux?"linux":"key";Byn=rg.default(Cr.domEventHandlers({keydown(n,i){return pXt(dXt(i.state),n,i,"editor")}})),g4=wi.define({enables:Byn}),O7t=new WeakMap;Nse=wi.define();ET=wi.define({combine(n){return tk(n,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(i,o)=>Math.min(i,o),drawRangeCursor:(i,o)=>i||o})}});ekn=mXt({above:!0,markers(n){let{state:i}=n,o=i.facet(ET),c=[];for(let f of i.selection.ranges){let p=f==i.selection.main;if(f.empty||o.drawRangeCursor&&!(p&&bi.ios&&o.iosSelectionHandles)){let m=p?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",g=f.empty?f:Qn.cursor(f.head,f.assoc);for(let y of yT.forRange(n,m,g))c.push(y)}}return c},update(n,i){if(n.transactions.some((c)=>c.selection))i.style.animationName=i.style.animationName=="cm-blink"?"cm-blink2":"cm-blink";let o=bXt(n);if(o)m7t(n.state,i);return n.docChanged||n.selectionSet||o},mount(n,i){m7t(i.state,n)},class:"cm-cursorLayer"});tkn=mXt({above:!1,markers(n){let i=[],{main:o,ranges:c}=n.state.selection;for(let f of c)if(!f.empty)for(let p of yT.forRange(n,"cm-selectionBackground",f))i.push(p);if(bi.ios&&!o.empty&&n.state.facet(ET).iosSelectionHandles){for(let f of yT.forRange(n,"cm-selectionHandle cm-selectionHandle-start",Qn.cursor(o.from,1)))i.push(f);for(let f of yT.forRange(n,"cm-selectionHandle cm-selectionHandle-end",Qn.cursor(o.to,1)))i.push(f)}return i},update(n,i){return n.docChanged||n.selectionSet||n.viewportChanged||bXt(n)},class:"cm-selectionLayer"}),nkn=bi.gecko&&bi.gecko_version==153?"#ffffff01":"transparent",rkn=rg.highest(Cr.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:`${nkn} !important`},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}}));p9e=/x/.unicode!=null?"gu":"g",skn=new RegExp(`[\x00-\b +-\x1F-Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\uFEFF-]`,p9e),okn={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"};Gse=wi.define({combine(n){let i=tk(n,{render:null,specialChars:skn,addSpecialChars:null});if(i.replaceTabs=!akn())i.specialChars=new RegExp("\t|"+i.specialChars.source,p9e);if(i.addSpecialChars)i.specialChars=new RegExp(i.specialChars.source+"|"+i.addSpecialChars.source,p9e);return i}});vXt=class vXt extends Dp{constructor(n,i){super();this.options=n,this.code=i}eq(n){return n.code==this.code}toDOM(n){let i=ukn(this.code),o=n.state.phrase("Control character")+" "+(okn[this.code]||"0x"+this.code.toString(16)),c=this.options.render&&this.options.render(this.code,o,i);if(c)return c;let f=document.createElement("span");return f.textContent=i,f.title=o,f.setAttribute("aria-label",o),f.className="cm-specialChar",f}ignoreEvent(){return!1}};yXt=class yXt extends Dp{constructor(n){super();this.width=n}eq(n){return n.width==this.width}toDOM(){let n=document.createElement("span");return n.textContent="\t",n.className="cm-tab",n.style.width=this.width+"px",n}ignoreEvent(){return!1}};v7t=Yh.fromClass(class{constructor(){this.height=1000,this.attrs={style:"padding-bottom: 1000px"}}update(n){let{view:i}=n,o=i.viewState.editorHeight-i.defaultLineHeight-i.documentPadding.top-0.5;if(o>=0&&o!=this.height)this.height=o,this.attrs={style:`padding-bottom: ${o}px`}}});fkn=yi.line({class:"cm-activeLine"}),hkn=Yh.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 i=-1,o=[];for(let c of n.state.selection.ranges){let f=n.lineBlockAt(c.head);if(f.from>i)o.push(fkn.range(f.from)),i=f.from}return yi.set(o)}},{decorations:(n)=>n.decorations});QQe=wi.define({combine:(n)=>{var i,o,c;return{position:bi.ios?"absolute":((i=n.find((f)=>f.position))===null||i===void 0?void 0:i.position)||"fixed",parent:((o=n.find((f)=>f.parent))===null||o===void 0?void 0:o.parent)||null,tooltipSpace:((c=n.find((f)=>f.tooltipSpace))===null||c===void 0?void 0:c.tooltipSpace)||dkn}}}),y7t=new WeakMap,xXt=Yh.fromClass(class{constructor(n){this.view=n,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let i=n.state.facet(QQe);this.position=i.position,this.parent=i.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 kXt(n,ePe,(o,c)=>this.createTooltip(o,c),(o)=>{if(this.resizeObserver)this.resizeObserver.unobserve(o.dom);o.dom.remove()}),this.above=this.manager.tooltips.map((o)=>!!o.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver((o)=>{if(Date.now()>this.lastTransaction-50&&o.length>0&&o[o.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 i=this.manager.update(n,this.above);if(i)this.observeIntersection();let o=i||n.geometryChanged,c=n.state.facet(QQe);if(c.position!=this.position&&!this.madeAbsolute){this.position=c.position;for(let f of this.manager.tooltipViews)f.dom.style.position=this.position;o=!0}if(c.parent!=this.parent){if(this.parent)this.container.remove();this.parent=c.parent,this.createContainer();for(let f of this.manager.tooltipViews)this.container.appendChild(f.dom);o=!0}else if(this.parent&&this.view.themeClasses!=this.classes)this.classes=this.container.className=this.view.themeClasses;if(o)this.maybeMeasure()}createTooltip(n,i){let o=n.create(this.view),c=i?i.dom:null;if(o.dom.classList.add("cm-tooltip"),n.arrow&&!o.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let f=document.createElement("div");f.className="cm-tooltip-arrow",o.dom.appendChild(f)}if(o.dom.style.position=this.position,o.dom.style.top=ose,o.dom.style.left="0px",this.container.insertBefore(o.dom,c),o.mount)o.mount(this.view);if(this.resizeObserver)this.resizeObserver.observe(o.dom);return o}destroy(){var n,i,o;this.view.win.removeEventListener("resize",this.measureSoon);for(let c of this.manager.tooltipViews)c.dom.remove(),(n=c.destroy)===null||n===void 0||n.call(c);if(this.parent)this.container.remove();(i=this.resizeObserver)===null||i===void 0||i.disconnect(),(o=this.intersectionObserver)===null||o===void 0||o.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let n=1,i=1,o=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:p}=this.manager.tooltipViews[0];if(bi.safari){let m=p.getBoundingClientRect();o=Math.abs(m.top+1e4)>1||Math.abs(m.left)>1}else o=!!p.offsetParent&&p.offsetParent!=this.container.ownerDocument.body}if(o||this.position=="absolute")if(this.parent){let p=this.parent.getBoundingClientRect();if(p.width&&p.height)n=p.width/this.parent.offsetWidth,i=p.height/this.parent.offsetHeight}else({scaleX:n,scaleY:i}=this.view.viewState);let c=this.view.scrollDOM.getBoundingClientRect(),f=V8e(this.view);return{visible:{left:c.left+f.left,top:c.top+f.top,right:c.right-f.right,bottom:c.bottom-f.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((p,m)=>{let g=this.manager.tooltipViews[m];return g.getCoords?g.getCoords(p.pos):this.view.coordsAtPos(p.pos)}),size:this.manager.tooltipViews.map(({dom:p})=>p.getBoundingClientRect()),space:this.view.state.facet(QQe).tooltipSpace(this.view),scaleX:n,scaleY:i,makeAbsolute:o}}writeMeasure(n){var i;if(n.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let g of this.manager.tooltipViews)g.dom.style.position="absolute"}let{visible:o,space:c,scaleX:f,scaleY:p}=n,m=[];for(let g=0;g=Math.min(o.bottom,c.bottom)||_.rightMath.min(o.right,c.right)+0.1)){x.style.top=ose;continue}let M=y.arrow?k.dom.querySelector(".cm-tooltip-arrow"):null,q=M?7:0,U=X.right-X.left,F=(i=y7t.get(k))!==null&&i!==void 0?i:X.bottom-X.top,ce=k.offset||Okn,he=this.view.textDirection==ku.LTR,Ce=X.width>c.right-c.left?he?c.left:c.right-X.width:he?Math.max(c.left,Math.min(_.left-(M?14:0)+ce.x,c.right-U)):Math.min(Math.max(c.left,_.left-U+(M?14:0)-ce.x),c.right-U),le=this.above[g];if(!y.strictSide&&(le?_.top-F-q-ce.yc.bottom)&&le==c.bottom-_.bottom>_.top-c.top)le=this.above[g]=!le;let Se=(le?_.top-c.top:c.bottom-_.bottom)-q;if(SeCe&&Me.topGe)Ge=le?Me.top-F-2-q:Me.bottom+q+2}if(this.position=="absolute")x.style.top=(Ge-n.parent.top)/p+"px",k7t(x,(Ce-n.parent.left)/f);else x.style.top=Ge/p+"px",k7t(x,Ce/f);if(M){let Me=_.left+(he?ce.x:-ce.x)-(Ce+14-7);M.style.left=Me/f+"px"}if(k.overlap!==!0)m.push({left:Ce,top:Ge,right:pe,bottom:Ge+F});if(x.classList.toggle("cm-tooltip-above",le),x.classList.toggle("cm-tooltip-below",!le),k.positioned)k.positioned(n.space)}}maybeMeasure(){if(this.manager.tooltips.length){if(this.view.inView)this.view.requestMeasure(this.measureReq);if(this.inView!=this.view.inView){if(this.inView=this.view.inView,!this.inView)for(let n of this.manager.tooltipViews)n.dom.style.top=ose}}}},{eventObservers:{scroll(){this.maybeMeasure()}}});pkn=Cr.baseTheme({".cm-tooltip":{zIndex:500,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:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),Okn={x:0,y:0},ePe=wi.define({enables:[xXt,pkn]});x7t=wi.define({combine(n){let i,o;for(let c of n)i=i||c.topContainer,o=o||c.bottomContainer;return{topContainer:i,bottomContainer:o}}});QXt=Yh.fromClass(class{constructor(n){this.input=n.state.facet(O4),this.specs=this.input.filter((o)=>o),this.panels=this.specs.map((o)=>o(n));let i=n.state.facet(x7t);this.top=new PD(n,!0,i.topContainer),this.bottom=new PD(n,!1,i.bottomContainer),this.top.sync(this.panels.filter((o)=>o.top)),this.bottom.sync(this.panels.filter((o)=>!o.top));for(let o of this.panels)if(o.dom.classList.add("cm-panel"),o.mount)o.mount()}update(n){let i=n.state.facet(x7t);if(this.top.container!=i.topContainer)this.top.sync([]),this.top=new PD(n.view,!0,i.topContainer);if(this.bottom.container!=i.bottomContainer)this.bottom.sync([]),this.bottom=new PD(n.view,!1,i.bottomContainer);this.top.syncClasses(),this.bottom.syncClasses();let o=n.state.facet(O4);if(o!=this.input){let c=o.filter((y)=>y),f=[],p=[],m=[],g=[];for(let y of c){let k=this.specs.indexOf(y),x;if(k<0)x=y(n.view),g.push(x);else if(x=this.panels[k],x.update)x.update(n);f.push(x),(x.top?p:m).push(x)}this.specs=c,this.panels=f,this.top.sync(p),this.bottom.sync(m);for(let y of g)if(y.dom.classList.add("cm-panel"),y.mount)y.mount()}else for(let c of this.panels)if(c.update)c.update(n)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:(n)=>Cr.scrollMargins.of((i)=>{let o=i.plugin(n);return o&&{top:o.top.scrollMargin(),bottom:o.bottom.scrollMargin()}})});O4=wi.define({enables:QXt});PQe=Tf.define({create(){return[]},update(n,i){for(let o of i.effects)if(o.is(PXt))n=[o.value].concat(n);else if(o.is(TXt))n=n.filter((c)=>c!=o.value);return n},provide:(n)=>O4.computeN([n],(i)=>i.field(n))}),PXt=zs.define(),TXt=zs.define();Jy=class Jy extends Kb{compare(n){return this==n||this.constructor==n.constructor&&this.eq(n)}eq(n){return!1}destroy(n){}};Jy.prototype.elementClass="";Jy.prototype.toDOM=void 0;Jy.prototype.mapMode=Ih.TrackBefore;Jy.prototype.startSide=Jy.prototype.endSide=-1;Jy.prototype.point=!0;Fse=wi.define(),bkn=wi.define(),wkn={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Ta.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},WD=wi.define();O9e=wi.define({combine:(n)=>n.some((i)=>i)});vkn=Yh.fromClass(class{constructor(n){this.view=n,this.domAfter=null,this.prevViewport=n.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=n.state.facet(WD).map((i)=>new m9e(n,i)),this.fixed=!n.state.facet(O9e);for(let i of this.gutters)if(i.config.side=="after")this.getDOMAfter().appendChild(i.dom);else this.dom.appendChild(i.dom);if(this.fixed)this.dom.style.position="sticky";this.syncGutters(!1),n.scrollDOM.insertBefore(this.dom,n.contentDOM)}getDOMAfter(){if(!this.domAfter)this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter);return this.domAfter}update(n){if(this.updateGutters(n)){let i=this.prevViewport,o=n.view.viewport,c=Math.min(i.to,o.to)-Math.max(i.from,o.from);this.syncGutters(c<(o.to-o.from)*0.8)}if(n.geometryChanged){let i=this.view.contentHeight/this.view.scaleY+"px";if(this.dom.style.minHeight=i,this.domAfter)this.domAfter.style.minHeight=i}if(this.view.state.facet(O9e)!=!this.fixed){if(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter)this.domAfter.style.position=this.fixed?"sticky":""}this.prevViewport=n.view.viewport}syncGutters(n){let i=this.dom.nextSibling;if(n){if(this.dom.remove(),this.domAfter)this.domAfter.remove()}let o=Ta.iter(this.view.state.facet(Fse),this.view.viewport.from),c=[],f=this.gutters.map((p)=>new AXt(p,this.view.viewport,-this.view.documentPadding.top));for(let p of this.view.viewportLineBlocks){if(c.length)c=[];if(Array.isArray(p.type)){let m=!0;for(let g of p.type)if(g.type==N1.Text&&m){g9e(o,c,g.from);for(let y of f)y.line(this.view,g,c);m=!1}else if(g.widget)for(let y of f)y.widget(this.view,g)}else if(p.type==N1.Text){g9e(o,c,p.from);for(let m of f)m.line(this.view,p,c)}else if(p.widget)for(let m of f)m.widget(this.view,p)}for(let p of f)p.finish();if(n){if(this.view.scrollDOM.insertBefore(this.dom,i),this.domAfter)this.view.scrollDOM.appendChild(this.domAfter)}}updateGutters(n){let i=n.startState.facet(WD),o=n.state.facet(WD),c=n.docChanged||n.heightChanged||n.viewportChanged||!Ta.eq(n.startState.facet(Fse),n.state.facet(Fse),n.view.viewport.from,n.view.viewport.to);if(i==o){for(let f of this.gutters)if(f.update(n))c=!0}else{c=!0;let f=[];for(let p of o){let m=i.indexOf(p);if(m<0)f.push(new m9e(this.view,p));else this.gutters[m].update(n),f.push(this.gutters[m])}for(let p of this.gutters)if(p.dom.remove(),f.indexOf(p)<0)p.destroy();for(let p of f)if(p.config.side=="after")this.getDOMAfter().appendChild(p.dom);else this.dom.appendChild(p.dom);this.gutters=f}return c}destroy(){for(let n of this.gutters)n.destroy();if(this.dom.remove(),this.domAfter)this.domAfter.remove()}},{provide:(n)=>Cr.scrollMargins.of((i)=>{let o=i.plugin(n);if(!o||o.gutters.length==0||!o.fixed)return null;let c=o.dom.offsetWidth*i.scaleX,f=o.domAfter?o.domAfter.offsetWidth*i.scaleX:0;return i.textDirection==ku.LTR?{left:c,right:f}:{right:c,left:f}})});kkn=wi.define(),xkn=wi.define(),DE=wi.define({combine(n){return tk(n,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(i,o){let c=Object.assign({},i);for(let f in o){let p=c[f],m=o[f];c[f]=p?(g,y,k)=>p(g,y,k)||m(g,y,k):m}return c}})}});Hse=class Hse extends Jy{constructor(n){super();this.number=n}eq(n){return this.number==n.number}toDOM(){return document.createTextNode(this.number)}};$kn=WD.compute([DE],(n)=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(i){return i.state.facet(kkn)},lineMarker(i,o,c){if(c.some((f)=>f.toDOM))return null;return new Hse(TQe(i,i.state.doc.lineAt(o.from).number))},widgetMarker:(i,o,c)=>{for(let f of i.state.facet(xkn)){let p=f(i,o,c);if(p)return p}return null},lineMarkerChange:(i)=>i.startState.facet(DE)!=i.state.facet(DE),initialSpacer(i){return new Hse(TQe(i,Q7t(i.state.doc.lines)))},updateSpacer(i,o){let c=TQe(o.view,Q7t(o.view.state.doc.lines));return c==i.number?i:new Hse(c)},domEventHandlers:n.facet(DE).domEventHandlers,side:"before"}));Skn=new class extends Jy{constructor(){super(...arguments);this.elementClass="cm-activeLineGutter"}},Qkn=Fse.compute(["selection"],(n)=>{let i=[],o=-1;for(let c of n.selection.ranges){let f=n.doc.lineAt(c.head).from;if(f>o)o=f,i.push(Skn.range(f))}return Ta.of(i)});Tkn=yi.mark({class:"cm-highlightTab"}),_kn=yi.mark({class:"cm-highlightSpace"}),Xkn=Pkn(new H8e({regexp:/\t| /g,decoration:(n)=>n[0]=="\t"?Tkn:_kn,boundary:/\S/}));yo.closedBy=new yo({deserialize:(n)=>n.split(" ")});yo.openedBy=new yo({deserialize:(n)=>n.split(" ")});yo.group=new yo({deserialize:(n)=>n.split(" ")});yo.isolate=new yo({deserialize:(n)=>{if(n&&n!="rtl"&&n!="ltr"&&n!="auto")throw RangeError("Invalid value for isolate: "+n);return n||"auto"}});yo.contextHash=new yo({perNode:!0});yo.lookAhead=new yo({perNode:!0});yo.mounted=new yo({perNode:!0});Ekn=Object.create(null);Jd.none=new Jd("",Object.create(null),0,8);ase=new WeakMap,P7t=new WeakMap;(function(n){n[n.ExcludeBuffers=1]="ExcludeBuffers",n[n.IncludeAnonymous=2]="IncludeAnonymous",n[n.IgnoreMounts=4]="IgnoreMounts",n[n.IgnoreOverlays=8]="IgnoreOverlays",n[n.EnterBracketed=16]="EnterBracketed"})(nl||(nl={}));ja.empty=new ja(Jd.none,[],[],0);Wp=class Wp extends sPe{constructor(n,i,o,c){super();this._tree=n,this.from=i,this.index=o,this._parent=c}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(n,i,o,c,f=0){for(let p=this;;){for(let{children:m,positions:g}=p._tree,y=i>0?m.length:-1;n!=y;n+=i){let k=m[n],x=g[n]+p.from,_;if(!(f&nl.EnterBracketed&&k instanceof ja&&(_=kT.get(k))&&!_.overlay&&_.bracketed&&o>=x&&o<=x+k.length)&&!CXt(c,o,x,x+k.length))continue;if(k instanceof XQ){if(f&nl.ExcludeBuffers)continue;let X=k.findChild(0,k.buffer.length,i,o-x,c);if(X>-1)return new c4(new EXt(p,k,n,x),null,X)}else if(f&nl.IncludeAnonymous||(!k.type.isAnonymous||oPe(k))){let X;if(!(f&nl.IgnoreMounts)&&(X=kT.get(k))&&!X.overlay)return new Wp(X.tree,x,n,p);let M=new Wp(k,x,n,p);return f&nl.IncludeAnonymous||!M.type.isAnonymous?M:M.nextChild(i<0?k.children.length-1:0,i,o,c,f)}}if(f&nl.IncludeAnonymous||!p.type.isAnonymous)return null;if(p.index>=0)n=p.index+i;else n=i<0?-1:p._parent._tree.children.length;if(p=p._parent,!p)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(n){return this.nextChild(0,1,n,2)}childBefore(n){return this.nextChild(this._tree.children.length-1,-1,n,-2)}prop(n){return this._tree.prop(n)}enter(n,i,o=0){let c;if(!(o&nl.IgnoreOverlays)&&(c=kT.get(this._tree))&&c.overlay){let f=n-this.from,p=o&nl.EnterBracketed&&c.bracketed;for(let{from:m,to:g}of c.overlay)if((i>0||p?m<=f:m=f:g>f))return new Wp(c.tree,c.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,n,i,o)}nextSignificantParent(){let n=this;while(n.type.isAnonymous&&n._parent)n=n._parent;return n}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()}};c4=class c4 extends sPe{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(n,i,o){super();this.context=n,this._parent=i,this.index=o,this.type=n.buffer.set.types[n.buffer.buffer[o]]}child(n,i,o){let{buffer:c}=this.context,f=c.findChild(this.index+4,c.buffer[this.index+3],n,i-this.context.start,o);return f<0?null:new c4(this.context,this,f)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(n){return this.child(1,n,2)}childBefore(n){return this.child(-1,n,-2)}prop(n){return this.type.prop(n)}enter(n,i,o=0){if(o&nl.ExcludeBuffers)return null;let{buffer:c}=this.context,f=c.findChild(this.index+4,c.buffer[this.index+3],i>0?1:-1,n-this.context.start,i);return f<0?null:new c4(this.context,this,f)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(n){return this._parent?null:this.context.parent.nextChild(this.context.index+n,n,0,4)}get nextSibling(){let{buffer:n}=this.context,i=n.buffer[this.index+3];if(i<(this._parent?n.buffer[this._parent.index+3]:n.buffer.length))return new c4(this.context,this._parent,i);return this.externalSibling(1)}get prevSibling(){let{buffer:n}=this.context,i=this._parent?this._parent.index+4:0;if(this.index==i)return this.externalSibling(-1);return new c4(this.context,this._parent,n.findChild(i,this.index,-1,0,4))}get tree(){return null}toTree(){let n=[],i=[],{buffer:o}=this.context,c=this.index+4,f=o.buffer[this.index+3];if(f>c){let p=o.buffer[this.index+1];n.push(o.slice(c,f,p)),i.push(0)}return new ja(this.type,n,i,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};_7t=new WeakMap;v9e=new yo({perNode:!0});WXt=new yo({combine(n,i){let o,c,f;while(n||i){if(!n||i&&n.depth>=i.depth)f=i,i=i.next;else f=n,n=n.next;if(o&&o.mode==f.mode&&!f.context&&!o.context)continue;let p=new cR(f.tags,f.mode,f.context);if(o)o.next=p;else c=p;o=p}return c}});cR.empty=new cR([],2,null);di=Nb.define,cse=di(),gQ=di(),R7t=di(gQ),M7t=di(gQ),mQ=di(),lse=di(mQ),_Qe=di(mQ),r4=di(),sT=di(r4),e4=di(),t4=di(),k9e=di(),lD=di(k9e),use=di(),ne={comment:cse,lineComment:di(cse),blockComment:di(cse),docComment:di(cse),name:gQ,variableName:di(gQ),typeName:R7t,tagName:di(R7t),propertyName:M7t,attributeName:di(M7t),className:di(gQ),labelName:di(gQ),namespace:di(gQ),macroName:di(gQ),literal:mQ,string:lse,docString:di(lse),character:di(lse),attributeValue:di(lse),number:_Qe,integer:di(_Qe),float:di(_Qe),bool:di(mQ),regexp:di(mQ),escape:di(mQ),color:di(mQ),url:di(mQ),keyword:e4,self:di(e4),null:di(e4),atom:di(e4),unit:di(e4),modifier:di(e4),operatorKeyword:di(e4),controlKeyword:di(e4),definitionKeyword:di(e4),moduleKeyword:di(e4),operator:t4,derefOperator:di(t4),arithmeticOperator:di(t4),logicOperator:di(t4),bitwiseOperator:di(t4),compareOperator:di(t4),updateOperator:di(t4),definitionOperator:di(t4),typeOperator:di(t4),controlOperator:di(t4),punctuation:k9e,separator:di(k9e),bracket:lD,angleBracket:di(lD),squareBracket:di(lD),paren:di(lD),brace:di(lD),content:r4,heading:sT,heading1:di(sT),heading2:di(sT),heading3:di(sT),heading4:di(sT),heading5:di(sT),heading6:di(sT),contentSeparator:di(r4),list:di(r4),quote:di(r4),emphasis:di(r4),strong:di(r4),link:di(r4),monospace:di(r4),strikethrough:di(r4),inserted:di(),deleted:di(),changed:di(),invalid:di(),meta:use,documentMeta:di(use),annotation:di(use),processingInstruction:di(use),definition:Nb.defineModifier("definition"),constant:Nb.defineModifier("constant"),function:Nb.defineModifier("function"),standard:Nb.defineModifier("standard"),local:Nb.defineModifier("local"),special:Nb.defineModifier("special")};for(let n in ne){let i=ne[n];if(i instanceof Nb)i.name=n}_U=YXt([{tag:ne.link,class:"tok-link"},{tag:ne.heading,class:"tok-heading"},{tag:ne.emphasis,class:"tok-emphasis"},{tag:ne.strong,class:"tok-strong"},{tag:ne.keyword,class:"tok-keyword"},{tag:ne.atom,class:"tok-atom"},{tag:ne.bool,class:"tok-bool"},{tag:ne.url,class:"tok-url"},{tag:ne.labelName,class:"tok-labelName"},{tag:ne.inserted,class:"tok-inserted"},{tag:ne.deleted,class:"tok-deleted"},{tag:ne.literal,class:"tok-literal"},{tag:ne.string,class:"tok-string"},{tag:ne.number,class:"tok-number"},{tag:[ne.regexp,ne.escape,ne.special(ne.string)],class:"tok-string2"},{tag:ne.variableName,class:"tok-variableName"},{tag:ne.local(ne.variableName),class:"tok-variableName tok-local"},{tag:ne.definition(ne.variableName),class:"tok-variableName tok-definition"},{tag:ne.special(ne.variableName),class:"tok-variableName2"},{tag:ne.definition(ne.propertyName),class:"tok-propertyName tok-definition"},{tag:ne.typeName,class:"tok-typeName"},{tag:ne.namespace,class:"tok-namespace"},{tag:ne.className,class:"tok-className"},{tag:ne.macroName,class:"tok-macroName"},{tag:ne.propertyName,class:"tok-propertyName"},{tag:ne.operator,class:"tok-operator"},{tag:ne.comment,class:"tok-comment"},{tag:ne.meta,class:"tok-meta"},{tag:ne.invalid,class:"tok-invalid"},{tag:ne.punctuation,class:"tok-punctuation"}]),$Q=new yo;cPe=new yo;JO.setState=zs.define();tg=class tg extends JO{constructor(n,i,o){super(n,i,[],o);this.parser=i}static define(n){let i=rae(n.languageData);return new tg(i,n.parser.configure({props:[$Q.add((o)=>o.isTop?i:void 0)]}),n.name)}configure(n,i){return new tg(this.data,this.parser.configure(n),i||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};JO.state=Tf.define({create:lR.init,update(n,i){for(let o of i.effects)if(o.is(JO.setState))return o.value;if(i.startState.facet(uR)!=i.state.facet(uR))return lR.init(i.state);return n.apply(i)}});if(typeof requestIdleCallback<"u")ZXt=(n)=>{let i=-1,o=setTimeout(()=>{i=requestIdleCallback(n,{timeout:400})},100);return()=>i<0?clearTimeout(o):cancelIdleCallback(i)};AQe=typeof navigator<"u"&&((XQe=navigator.scheduling)===null||XQe===void 0?void 0:XQe.isInputPending)?()=>navigator.scheduling.isInputPending():null,Zkn=Yh.fromClass(class{constructor(n){this.view=n,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(n){let i=this.view.state.field(JO.state).context;if(i.updateViewport(n.view.viewport)||this.view.viewport.to>i.treeLen)this.scheduleWork();if(n.docChanged||n.selectionSet){if(this.view.hasFocus)this.chunkBudget+=50;this.scheduleWork()}this.checkAsyncSchedule(i)}scheduleWork(){if(this.working)return;let{state:n}=this.view,i=n.field(JO.state);if(i.tree!=i.context.tree||!i.context.isDone(n.doc.length))this.working=ZXt(this.work)}work(n){this.working=null;let i=Date.now();if(this.chunkEndc+1000,g=f.context.work(()=>AQe&&AQe()||Date.now()>p,c+(m?0:1e5));if(this.chunkBudget-=Date.now()-i,g||this.chunkBudget<=0)f.context.takeTree(),this.view.dispatch({effects:JO.setState.of(new lR(f.context))});if(this.chunkBudget>0&&!(g&&!m))this.scheduleWork();this.checkAsyncSchedule(f.context)}checkAsyncSchedule(n){if(n.scheduleOn)this.workScheduled++,n.scheduleOn.then(()=>this.scheduleWork()).catch((i)=>Fb(this.view.state,i)).then(()=>this.workScheduled--),n.scheduleOn=null}destroy(){if(this.working)this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),uR=wi.define({combine(n){return n.length?n[0]:null},enables:(n)=>[JO.state,Zkn,Cr.contentAttributes.compute([n],(i)=>{let o=i.facet(n);return o&&o.name?{"data-language":o.name}:{}})]});Vkn=wi.define(),Ev=wi.define({combine:(n)=>{if(!n.length)return" ";let i=n[0];if(!i||/\S/.test(i)||Array.from(i).some((o)=>o!=i[0]))throw Error("Invalid indent unit: "+JSON.stringify(n[0]));return i}});Tm=new yo;fPe=class fPe extends XU{constructor(n,i,o){super(n.state,n.options);this.base=n,this.pos=i,this.context=o}get node(){return this.context.node}static create(n,i,o){return new fPe(n,i,o)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(n){let i=this.state.doc.lineAt(n.from);for(;;){let o=n.resolve(i.from);while(o.parent&&o.parent.from==o.from)o=o.parent;if(Hkn(o,n))break;i=this.state.doc.lineAt(o.from)}return this.lineIndent(i.from)}continue(){return VXt(this.context.next,this.base,this.pos)}};NXt=wi.define(),_m=new yo;FXt=zs.define({map:GXt}),HXt=zs.define({map:GXt});pPe=Tf.define({create(){return yi.none},update(n,i){if(i.isUserEvent("delete"))i.changes.iterChangedRanges((c,f)=>n=q7t(n,c,f));n=n.map(i.changes);let o=[];for(let c of i.effects)if(c.is(FXt)&&!s5n(n,c.value.from,c.value.to))o.push(c.value);else if(c.is(HXt))n=n.update({filter:(f,p)=>c.value.from!=f||c.value.to!=p,filterFrom:c.value.from,filterTo:c.value.to});if(o.length){let{preparePlaceholder:c}=i.state.facet(OPe),f=o.map((p)=>(!c?L7t:yi.replace({widget:new KXt(c(i.state,p))})).range(p.from,p.to));n=n.update({add:f})}if(i.selection)n=q7t(n,i.selection.main.head);return n},provide:(n)=>Cr.decorations.from(n),toJSON(n,i){let o=[];return n.between(0,i.doc.length,(c,f)=>{o.push(c,f)}),o},fromJSON(n){if(!Array.isArray(n)||n.length%2)throw RangeError("Invalid JSON for fold state");let i=[];for(let o=0;on.decorations})),d5n=EQ.define([{tag:ne.meta,color:"#404740"},{tag:ne.link,textDecoration:"underline"},{tag:ne.heading,textDecoration:"underline",fontWeight:"bold"},{tag:ne.emphasis,fontStyle:"italic"},{tag:ne.strong,fontWeight:"bold"},{tag:ne.strikethrough,textDecoration:"line-through"},{tag:ne.keyword,color:"#708"},{tag:[ne.atom,ne.bool,ne.url,ne.contentSeparator,ne.labelName],color:"#219"},{tag:[ne.literal,ne.inserted],color:"#164"},{tag:[ne.string,ne.deleted],color:"#a11"},{tag:[ne.regexp,ne.escape,ne.special(ne.string)],color:"#e40"},{tag:ne.definition(ne.variableName),color:"#00f"},{tag:ne.local(ne.variableName),color:"#30a"},{tag:[ne.typeName,ne.namespace],color:"#085"},{tag:ne.className,color:"#167"},{tag:[ne.special(ne.variableName),ne.macroName],color:"#256"},{tag:ne.definition(ne.propertyName),color:"#00c"},{tag:ne.comment,color:"#940"},{tag:ne.invalid,color:"#f00"}]),gPe=new yo;W7t=new WeakMap;ss=class ss extends JO{constructor(n){let i=rae(n.languageData),o=b5n(n),c,f=new class extends TU{createParse(p,m,g){return new rAt(c,p,m,g)}};super(i,f,[],n.name);this.topNode=x5n(i,this),c=this,this.streamParser=o,this.stateAfter=new yo({perNode:!0}),this.tokenTable=n.tokenTable?new wPe(o.tokenTable):k5n}static define(n){return new ss(n)}getIndent(n){let i=void 0,{overrideIndentation:o}=n.options;if(o){if(i=W7t.get(n.state),i!=null&&i1e4)return null;while(fcAt(n,i,T5n(i)),0);Q9e=tw.define(),X5n=tw.define(),A5n=wi.define(),lAt=wi.define({combine(n){return tk(n,{minDepth:100,newGroupDelay:500,joinToEvent:(i,o)=>o},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(i,o)=>(c,f)=>i(c,f)||o(c,f)})}}),uAt=Tf.define({create(){return l4.empty},update(n,i){let o=i.state.facet(lAt),c=i.annotation(Q9e);if(c){let y=Sm.fromTransaction(i,c.selection),k=c.side,x=k==0?n.undone:n.done;if(y)x=xoe(x,x.length,o.minDepth,y);else x=hAt(x,i.startState.selection);return new l4(k==0?c.rest:x,k==0?x:c.rest)}let f=i.annotation(X5n);if(f=="full"||f=="before")n=n.isolate();if(i.annotation(Wh.addToHistory)===!1)return!i.changes.empty?n.addMapping(i.changes.desc):n;let p=Sm.fromTransaction(i),m=i.annotation(Wh.time),g=i.annotation(Wh.userEvent);if(p)n=n.addChanges(p,m,g,o,i);else if(i.selection)n=n.addSelection(i.startState.selection,m,g,o.newGroupDelay);if(f=="full"||f=="after")n=n.isolate();return n},toJSON(n){return{done:n.done.map((i)=>i.toJSON()),undone:n.undone.map((i)=>i.toJSON())}},fromJSON(n){return new l4(n.done.map(Sm.fromJSON),n.undone.map(Sm.fromJSON))}});kPe=sae(0,!1),koe=sae(1,!1),E5n=sae(0,!0),R5n=sae(1,!0);Xv=[];I5n=/^(input\.type|delete)($|\.)/;l4.empty=new l4(Xv,Xv);W5n=[{key:"Mod-z",run:kPe,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:koe,preventDefault:!0},{linux:"Ctrl-Shift-z",run:koe,preventDefault:!0},{key:"Mod-u",run:E5n,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:R5n,preventDefault:!0}];lvr=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;_9e=zAt(!1),T4n=zAt(!0);X4n=[{key:"Ctrl-b",run:$Pe,shift:xAt,preventDefault:!0},{key:"Ctrl-f",run:dAt,shift:$At},{key:"Ctrl-p",run:gAt,shift:PAt},{key:"Ctrl-n",run:mAt,shift:TAt},{key:"Ctrl-a",run:F5n,shift:c4n},{key:"Ctrl-e",run:H5n,shift:l4n},{key:"Ctrl-d",run:CAt},{key:"Ctrl-h",run:T9e},{key:"Ctrl-k",run:m4n},{key:"Ctrl-Alt-h",run:RAt},{key:"Ctrl-o",run:v4n},{key:"Ctrl-t",run:y4n},{key:"Ctrl-v",run:P9e}],A4n=[{key:"ArrowLeft",run:$Pe,shift:xAt,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:D5n,shift:e4n,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:N5n,shift:o4n,preventDefault:!0},{key:"ArrowRight",run:dAt,shift:$At,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:U5n,shift:t4n,preventDefault:!0},{mac:"Cmd-ArrowRight",run:G5n,shift:a4n,preventDefault:!0},{key:"ArrowUp",run:gAt,shift:PAt,preventDefault:!0},{mac:"Cmd-ArrowUp",run:B7t,shift:G7t},{mac:"Ctrl-ArrowUp",run:U7t,shift:Z7t},{key:"ArrowDown",run:mAt,shift:TAt,preventDefault:!0},{mac:"Cmd-ArrowDown",run:N7t,shift:F7t},{mac:"Ctrl-ArrowDown",run:P9e,shift:V7t},{key:"PageUp",run:U7t,shift:Z7t},{key:"PageDown",run:P9e,shift:V7t},{key:"Home",run:yAt,shift:s4n,preventDefault:!0},{key:"Mod-Home",run:B7t,shift:G7t},{key:"End",run:vAt,shift:i4n,preventDefault:!0},{key:"Mod-End",run:N7t,shift:F7t},{key:"Enter",run:_9e,shift:_9e},{key:"Mod-a",run:u4n},{key:"Backspace",run:T9e,shift:T9e,preventDefault:!0},{key:"Delete",run:CAt,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:RAt,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:g4n,preventDefault:!0},{mac:"Mod-Backspace",run:b4n,preventDefault:!0},{mac:"Mod-Delete",run:w4n,preventDefault:!0}].concat(X4n.map((n)=>({mac:n.key,run:n.run,shift:n.shift}))),C4n=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:V5n,shift:n4n},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:B5n,shift:r4n},{key:"Alt-ArrowUp",run:k4n},{key:"Shift-Alt-ArrowUp",run:$4n},{key:"Alt-ArrowDown",run:x4n},{key:"Shift-Alt-ArrowDown",run:S4n},{key:"Mod-Alt-ArrowUp",run:d4n},{key:"Mod-Alt-ArrowDown",run:p4n},{key:"Escape",run:O4n},{key:"Mod-Enter",run:T4n},{key:"Alt-l",mac:"Ctrl-l",run:f4n},{key:"Mod-i",run:h4n,preventDefault:!0},{key:"Mod-[",run:PPe},{key:"Mod-]",run:QPe},{key:"Mod-Alt-\\",run:qAt},{key:"Shift-Mod-k",run:Q4n},{key:"Shift-Mod-\\",run:K5n},{key:"Mod-/",run:$5n},{key:"Alt-A",mac:"Ctrl-A",run:S5n},{key:"Ctrl-m",mac:"Shift-Alt-m",run:_4n}].concat(A4n),TPe={key:"Tab",run:QPe,shift:PPe};H7t=new YD;xT.prototype.contextual=xT.prototype.fallback=xT.prototype.extend=!1;MT.prototype.contextual=xT.prototype.fallback=xT.prototype.extend=!1;Yb=typeof process<"u"&&process.env&&/\bparse\b/.test(process.env.LOG);ng=class ng extends TU{constructor(n){super();if(this.wrappers=[],n.version!=14)throw RangeError(`Parser version (${n.version}) doesn't match runtime version (14)`);let i=n.nodeNames.split(" ");this.minRepeatTerm=i.length;for(let m=0;mn.topRules[m][1]),c=[];for(let m=0;m=0)f(k,g,m[y++]);else{let x=m[y+-k];for(let _=-k;_>0;_--)f(m[y++],g,x);y++}}}if(this.nodeSet=new xR(i.map((m,g)=>Jd.define({name:g>=this.minRepeatTerm?void 0:m,id:g,props:c[g],top:o.indexOf(g)>-1,error:g==0,skipped:n.skippedNodes&&n.skippedNodes.indexOf(g)>-1}))),n.propSources)this.nodeSet=this.nodeSet.extend(...n.propSources);this.strict=!1,this.bufferLength=Akn;let p=TD(n.tokenData);this.context=n.context,this.specializerSpecs=n.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let m=0;mtypeof m=="number"?new xT(p,m):m),this.topRules=n.topRules,this.dialects=n.dialects||{},this.dynamicPrecedences=n.dynamicPrecedences||null,this.tokenPrecTable=n.tokenPrec,this.termNames=n.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(n,i,o){let c=new UAt(this,n,i,o);for(let f of this.wrappers)c=f(c,n,i,o);return c}getGoto(n,i,o=!1){let c=this.goto;if(i>=c[0])return-1;for(let f=c[i+1];;){let p=c[f++],m=p&1,g=c[f++];if(m&&o)return g;for(let y=f+(p>>1);f0}validAction(n,i){return!!this.allActions(n,(o)=>o==i?!0:null)}allActions(n,i){let o=this.stateSlot(n,4),c=o?i(o):void 0;for(let f=this.stateSlot(n,1);c==null;f+=3){if(this.data[f]==65535)if(this.data[f+1]==1)f=I3(this.data,f+2);else break;c=i(I3(this.data,f+1))}return c}nextStates(n){let i=[];for(let o=this.stateSlot(n,1);;o+=3){if(this.data[o]==65535)if(this.data[o+1]==1)o=I3(this.data,o+2);else break;if((this.data[o+2]&1)==0){let c=this.data[o+1];if(!i.some((f,p)=>p&1&&f==c))i.push(this.data[o],c)}}return i}configure(n){let i=Object.assign(Object.create(ng.prototype),this);if(n.props)i.nodeSet=this.nodeSet.extend(...n.props);if(n.top){let o=this.topRules[n.top];if(!o)throw RangeError(`Invalid top rule name ${n.top}`);i.top=o}if(n.tokenizers)i.tokenizers=this.tokenizers.map((o)=>{let c=n.tokenizers.find((f)=>f.from==o);return c?c.to:o});if(n.specializers)i.specializers=this.specializers.slice(),i.specializerSpecs=this.specializerSpecs.map((o,c)=>{let f=n.specializers.find((m)=>m.from==o.external);if(!f)return o;let p=Object.assign(Object.assign({},o),{external:f.to});return i.specializers[c]=t9t(p),p});if(n.contextTracker)i.context=n.contextTracker;if(n.dialect)i.dialect=this.parseDialect(n.dialect);if(n.strict!=null)i.strict=n.strict;if(n.wrap)i.wrappers=i.wrappers.concat(n.wrap);if(n.bufferLength!=null)i.bufferLength=n.bufferLength;return i}hasWrappers(){return this.wrappers.length>0}getName(n){return this.termNames?this.termNames[n]:String(n<=this.maxNode&&this.nodeSet.types[n].name||n)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(n){let i=this.dynamicPrecedences;return i==null?0:i[n]||0}parseDialect(n){let i=Object.keys(this.dialects),o=i.map(()=>!1);if(n)for(let f of n.split(" ")){let p=i.indexOf(f);if(p>=0)o[p]=!0}let c=null;for(let f=0;f{let{next:o}=n;if(o==VAt||o==-1||i.context)n.acceptToken(I4n)},{contextual:!0,fallback:!0}),rxn=new gl((n,i)=>{let{next:o}=n,c;if(A9e.indexOf(o)>-1)return;if(o==C9e&&((c=n.peek(1))==C9e||c==B4n))return;if(o!=VAt&&o!=V4n&&o!=-1&&!i.context)n.acceptToken(M4n)},{contextual:!0}),ixn=new gl((n,i)=>{if(n.next==exn&&!i.context)n.acceptToken(j4n)},{contextual:!0}),sxn=new gl((n,i)=>{let{next:o}=n;if(o==N4n||o==G4n){if(n.advance(),o==n.next){n.advance();let c=!i.context&&i.canShift(n9t);n.acceptToken(c?n9t:z4n)}}else if(o==J4n&&n.peek(1)==K4n){if(n.advance(),n.advance(),n.next<48||n.next>57)n.acceptToken(q4n)}},{contextual:!0});oxn=new gl((n,i)=>{if(n.next!=F4n||!i.dialectEnabled(Z4n))return;if(n.advance(),n.next==C9e)return;let o=0;while(A9e.indexOf(n.next)>-1)n.advance(),o++;if(zQe(n.next,!0)){n.advance(),o++;while(zQe(n.next,!1))n.advance(),o++;while(A9e.indexOf(n.next)>-1)n.advance(),o++;if(n.next==H4n)return;for(let c=0;;c++){if(c==7){if(!zQe(n.next,!0))return;break}if(n.next!="extends".charCodeAt(c))break;n.advance(),o++}}n.acceptToken(L4n,-o)}),axn=ig({"get set async static":ne.modifier,"for while do if else switch try catch finally return throw break continue default case defer":ne.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":ne.operatorKeyword,"let var const using function class extends":ne.definitionKeyword,"import export from":ne.moduleKeyword,"with debugger new":ne.keyword,TemplateString:ne.special(ne.string),super:ne.atom,BooleanLiteral:ne.bool,this:ne.self,null:ne.null,Star:ne.modifier,VariableName:ne.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":ne.function(ne.variableName),VariableDefinition:ne.definition(ne.variableName),Label:ne.labelName,PropertyName:ne.propertyName,PrivatePropertyName:ne.special(ne.propertyName),"CallExpression/MemberExpression/PropertyName":ne.function(ne.propertyName),"FunctionDeclaration/VariableDefinition":ne.function(ne.definition(ne.variableName)),"ClassDeclaration/VariableDefinition":ne.definition(ne.className),"NewExpression/VariableName":ne.className,PropertyDefinition:ne.definition(ne.propertyName),PrivatePropertyDefinition:ne.definition(ne.special(ne.propertyName)),UpdateOp:ne.updateOperator,"LineComment Hashbang":ne.lineComment,BlockComment:ne.blockComment,Number:ne.number,String:ne.string,Escape:ne.escape,ArithOp:ne.arithmeticOperator,LogicOp:ne.logicOperator,BitOp:ne.bitwiseOperator,CompareOp:ne.compareOperator,RegExp:ne.regexp,Equals:ne.definitionOperator,Arrow:ne.function(ne.punctuation),": Spread":ne.punctuation,"( )":ne.paren,"[ ]":ne.squareBracket,"{ }":ne.brace,"InterpolationStart InterpolationEnd":ne.special(ne.brace),".":ne.derefOperator,", ;":ne.separator,"@":ne.meta,TypeName:ne.typeName,TypeDefinition:ne.definition(ne.typeName),"type enum interface implements namespace module declare":ne.definitionKeyword,"abstract global Privacy readonly override":ne.modifier,"is keyof unique infer asserts":ne.operatorKeyword,JSXAttributeValue:ne.attributeValue,JSXText:ne.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":ne.angleBracket,"JSXIdentifier JSXNameSpacedName":ne.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":ne.attributeName,"JSXBuiltin/JSXIdentifier":ne.standard(ne.tagName)}),cxn={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,defer:471,for:476,of:485,while:488,with:492,do:496,if:500,else:502,switch:506,case:512,try:518,catch:522,finally:526,return:530,throw:534,break:538,continue:542,debugger:546},lxn={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},uxn={__proto__:null,"<":193},fxn=ng.deserialize({version:14,states:"$F|Q%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Il'#IlO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JrO6[Q!0MxO'#JsO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO9XQMhO'#F|O9`Q`O'#F{OOQ!0Lf'#Js'#JsOOQ!0Lb'#Jr'#JrO9eQ`O'#GwOOQ['#K_'#K_O9pQ`O'#IYO9uQ!0LrO'#IZOOQ['#J`'#J`OOQ['#I_'#I_Q`QlOOQ`QlOOO9}Q!L^O'#DvO:UQlO'#EOO:]QlO'#EQO9kQ`O'#GsO:dQMhO'#CoO:rQ`O'#EnO:}Q`O'#EyO;hQMhO'#FeO;xQ`O'#GsOOQO'#K`'#K`O;}Q`O'#K`O<]Q`O'#G{O<]Q`O'#G|O<]Q`O'#HOO9kQ`O'#HRO=SQ`O'#HUO>kQ`O'#CeO>{Q`O'#HcO?TQ`O'#HiO?TQ`O'#HkO`QlO'#HmO?TQ`O'#HoO?TQ`O'#HrO?YQ`O'#HxO?_Q!0LsO'#IOO%[QlO'#IQO?jQ!0LsO'#ISO?uQ!0LsO'#IUO9uQ!0LrO'#IWO@QQ!0MxO'#CiOASQpO'#DlQOQ`OOO%[QlO'#EQOAjQ`O'#ETO:dQMhO'#EnOAuQ`O'#EnOBQQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Jv'#JvO%[QlO'#JvOOQO'#Jy'#JyOOQO'#Ih'#IhOCQQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J}'#J}OC|Q!0MSO'#EgODWQpO'#EWOOQO'#Jx'#JxODlQpO'#JyOEyQpO'#EWODWQpO'#EgPFWO&2DjO'#CbPOOO)CD})CD}OOOO'#I`'#I`OFcO#tO,59UOOQ!0Lh,59U,59UOOOO'#Ia'#IaOFqO&jO,59UOGPQ!L^O'#DcOOOO'#Ic'#IcOGWO#@ItO,59{OOQ!0Lf,59{,59{OGfQlO'#IdOGyQ`O'#JtOIxQ!fO'#JtO+}QlO'#JtOJPQ`O,5:ROJgQ`O'#EpOJtQ`O'#KTOKPQ`O'#KSOKPQ`O'#KSOKXQ`O,5;^OK^Q`O'#KROOQ!0Ln,5:^,5:^OKeQlO,5:^OMcQ!0MxO,5:fONSQ`O,5:nONmQ!0LrO'#KQONtQ`O'#KPO9eQ`O'#KPO! YQ`O'#KPO! bQ`O,5;]O! gQ`O'#KPO!#lQ!fO'#JsOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$[Q!fO,5:sOOQS'#Jz'#JzOOQO-EtOOQ['#Jh'#JhOOQ[,5>u,5>uOOQ[-E<]-E<]O!TO`QlO,5>VO!LOQ`O,5>XO`QlO,5>ZO!LTQ`O,5>^O!LYQlO,5>dOOQ[,5>j,5>jO%[QlO,5>jO9uQ!0LrO,5>lOOQ[,5>n,5>nO#!dQ`O,5>nOOQ[,5>p,5>pO#!dQ`O,5>pOOQ[,5>r,5>rO##QQpO'#D_O%[QlO'#JvO##sQpO'#JvO##}QpO'#DmO#$`QpO'#DmO#&qQlO'#DmO#&xQ`O'#JuO#'QQ`O,5:WO#'VQ`O'#EtO#'eQ`O'#KUO#'mQ`O,5;_O#'rQpO'#DmO#(PQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#(WQ`O,5:oO?YQ`O,5;YO!CUQpO,5;YO!C^QMhO,5;YO:dQMhO,5;YO#(`Q`O,5@bO#(eQ07dO,5:sOOQO-EPO$6^Q`O,5>POOQ[1G3i1G3iO`QlO1G3iOOQ[1G3o1G3oOOQ[1G3q1G3qO?TQ`O1G3sO$6cQlO1G3uO$:gQlO'#HtOOQ[1G3x1G3xO$:tQ`O'#HzO?YQ`O'#H|OOQ[1G4O1G4OO$:|QlO1G4OO9uQ!0LrO1G4UOOQ[1G4W1G4WOOQ!0Lb'#G_'#G_O9uQ!0LrO1G4YO9uQ!0LrO1G4[O$?TQ`O,5@bO!)[QlO,5;`O9eQ`O,5;`O?YQ`O,5:XO!)[QlO,5:XO!CUQpO,5:XO$?YQ?MtO,5:XOOQO,5;`,5;`O$?dQpO'#IeO$?zQ`O,5@aOOQ!0Lf1G/r1G/rO$@SQpO'#IkO$@^Q`O,5@pOOQ!0Lb1G0y1G0yO#$`QpO,5:XOOQO'#Ig'#IgO$@fQpO,5:qOOQ!0Ln,5:q,5:qO#(ZQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO?YQ`O1G0tO!CUQpO1G0tO!C^QMhO1G0tOOQ!0Lb1G5|1G5|O!ByQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$@mQ!0LrO1G0mO$@xQ!0LrO1G0mO!CUQpO1G0^ODWQpO1G0^O$AWQ!0LrO1G0mOOQO1G0^1G0^O$AlQ!0MxO1G0mPOOO-E<[-E<[POOO1G.h1G.hOOOO1G/i1G/iO$AvQ!bO,5QQpO,5@}OOQ!0Lb1G3c1G3cOOQ[7+$V7+$VO@zQ`O7+$VO9uQ!0LrO7+$VO%>]Q`O7+$VO%[QlO1G6lO%[QlO1G6mO%>bQ!0LrO1G6lO%>lQlO1G3kO%>sQ`O1G3kO%>xQlO1G3kOOQ[7+)T7+)TO9uQ!0LrO7+)_O`QlO7+)aOOQ['#Kh'#KhOOQ['#JS'#JSO%?PQlO,5>`OOQ[,5>`,5>`O%[QlO'#HuO%?^Q`O'#HwOOQ[,5>f,5>fO9eQ`O,5>fOOQ[,5>h,5>hOOQ[7+)j7+)jOOQ[7+)p7+)pOOQ[7+)t7+)tOOQ[7+)v7+)vO%?cQpO1G5|O%?}Q?MtO1G0zO%@XQ`O1G0zOOQO1G/s1G/sO%@dQ?MtO1G/sO?YQ`O1G/sO!)[QlO'#DmOOQO,5?P,5?POOQO-ERQ`O7+,WO&>WQ`O7+,XO%[QlO7+,WO%[QlO7+,XOOQ[7+)V7+)VO&>]Q`O7+)VO&>bQlO7+)VO&>iQ`O7+)VOOQ[<nQ`O,5>aOOQ[,5>c,5>cO&>sQ`O1G4QO9eQ`O7+&fO!)[QlO7+&fOOQO7+%_7+%_O&>xQ?MtO1G6ZO?YQ`O7+%_OOQ!0Lf<yQ?MvO,5?aO'@|Q?MvO,5?cO'CPQ?MvO7+'|O'DuQMjOG27TOOQO<VO!l$xO#jROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]$_Oa$qa'z$qa'w$qa!k$qa!Y$qa!_$qa%i$qa!g$qa~Ol)dO~P!&zOh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Og(pP~P!,TO!Q)iO!g)hO!_$^X$Z$^X$]$^X$_$^X$f$^X~O!g)hO!_({X$Z({X$]({X$_({X$f({X~O!Q)iO~P!.^O!Q)iO!_({X$Z({X$]({X$_({X$f({X~O!_)kO$Z)oO$])jO$_)jO$f)pO~O![)sO~P!)[O$]$hO$_$gO$f)wO~On$zX!Q$zX#S$zX'y$zX(y$zX(z$zX~OgmXg$zXnmX!]mX#`mX~P!0SOx)yO(b)zO(c)|O~On*VO!Q*OO'y*PO(y$}O(z%PO~Og)}O~P!1WOg*WO~Oh%VOr%XOs$tOt$tOz%YO|%ZO!OVO!l$xO#jVO!l$xO#jROe!iOpkOrPO(VTO(YUO(aVO(o[O~O(T=QO~P#$qO!]-]O!^(iX~O!^-_O~O!g-VO#`-UO!]#hX!^#hX~O!]-`O!^(xX~O!^-bO~O!c-cO!d-cO(U!lO~P#$`O!^-fO~P'_On-iO!_'`O~O!Y-nO~Os!{a!b!{a!c!{a!d!{a#T!{a#U!{a#V!{a#W!{a#X!{a#[!{a#]!{a(U!{a(V!{a(Y!{a(e!{a(o!{a~P!#vO!p-sO#`-qO~PChO!c-uO!d-uO(U!lO~PDWOa%nO#`-qO'z%nO~Oa%nO!g#vO#`-qO'z%nO~Oa%nO!g#vO!p-sO#`-qO'z%nO(r'pO~O(P'xO(Q'xO(R-zO~Ov-{O~O!Y'Wa!]'Wa~P!:tO![.PO!Y'WX!]'WX~P%[O!](VO!Y(ha~O!Y(ha~PHRO!](^O!Y(va~O!S%hO![.TO!_%iO(T%gO!Y'^X!]'^X~O#`.VO!](ta!k(taa(ta'z(ta~O!g#vO~P#,wO!](jO!k(sa~O!S%hO!_%iO#j.ZO(T%gO~Op.`O!S%hO![.]O!_%iO!|]O#i._O#j.]O(T%gO!]'aX!k'aX~OR.dO!l#xO~Oh%VOn.gO!_'`O%i.fO~Oa#ci!]#ci'z#ci'w#ci!Y#ci!k#civ#ci!_#ci%i#ci!g#ci~P!:tOn>]O!Q*OO'y*PO(y$}O(z%PO~O#k#_aa#_a#`#_a'z#_a!]#_a!k#_a!_#_a!Y#_a~P#/sO#k(`XP(`XR(`X[(`Xa(`Xj(`Xr(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X'z(`X(a(`X(r(`X!k(`X!Y(`X'w(`Xv(`X!_(`X%i(`X!g(`X~P!6kO!].tO!k(kX~P!:tO!k.wO~O!Y.yO~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mia#mij#mir#mi!]#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#n#mi~P#3cO#n$OO~P#3cOP$[OR#zOr$aO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO[#mia#mij#mi!]#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#r#mi~P#6QO#r$QO~P#6QOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO(aVOa#mi!]#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#v#mi~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO(aVO(z#}Oa#mi!]#mi#z#mi#{#mi'z#mi(r#mi(y#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#x$UO~P#;VO#x#mi~P#;VO#v$SO~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO(aVO(y#|O(z#}Oa#mi!]#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#z#mi~P#={O#z$WO~P#={OP]XR]X[]Xj]Xr]X!Q]X!S]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X!]]X!^]X~O$O]X~P#@jOP$[OR#zO[]O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P#EyO!]/POg(pX~P!1WOg/RO~Oa$Pi!]$Pi'z$Pi'w$Pi!Y$Pi!k$Piv$Pi!_$Pi%i$Pi!g$Pi~P!:tO$]/SO$_/SO~O$]/TO$_/TO~O!g)hO#`/UO!_$cX$Z$cX$]$cX$_$cX$f$cX~O![/VO~O!_)kO$Z/XO$])jO$_)jO$f/YO~O!]VO!l$xO#j^O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P&,QO#S$dOP(`XR(`X[(`Xj(`Xn(`Xr(`X!Q(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X$O(`X'y(`X(a(`X(r(`X(y(`X(z(`X!](`X!^(`X~O$O$Pi!]$Pi!^$Pi~P#BwO$O!ri!^!ri~P$+oOg']a!]']a~P!1WO!^7nO~O!]'da!^'da~P#BwO!Y7oO~P#/sO!g#vO(r'pO!]'ea!k'ea~O!]/pO!k)Oi~O!]/pO!g#vO!k)Oi~Og$|q!]$|q#`$|q$O$|q~P!1WO!Y'ga!]'ga~P#/sO!g7vO~O!]/yO!Y)Pi~P#/sO!]/yO!Y)Pi~O!Y7yO~Oh%VOr8OO!l%eO(r'pO~Oj8QO!g#vO~Or8TO!g#vO(r'pO~O!Q*OO'y*PO(z%POn'ja(y'ja!]'ja#`'ja~Og'ja$O'ja~P&5RO!Q*OO'y*POn'la(y'la(z'la!]'la#`'la~Og'la$O'la~P&5tOg(_q!](_q~P!1WO#`8VOg(_q!](_q~P!1WO!Y8WO~Og%Oq!]%Oq#`%Oq$O%Oq~P!1WOa$oy!]$oy'z$oy'w$oy!Y$oy!k$oyv$oy!_$oy%i$oy!g$oy~P!:tO!g6rO~O!]5[O!_)Qa~O!_'`OP$TaR$Ta[$Taj$Tar$Ta!Q$Ta!S$Ta!]$Ta!l$Ta!p$Ta#R$Ta#n$Ta#o$Ta#p$Ta#q$Ta#r$Ta#s$Ta#t$Ta#u$Ta#v$Ta#x$Ta#z$Ta#{$Ta(a$Ta(r$Ta(y$Ta(z$Ta~O%i7WO~P&8fO%^8[Oa%[i!_%[i'z%[i!]%[i~Oa#cy!]#cy'z#cy'w#cy!Y#cy!k#cyv#cy!_#cy%i#cy!g#cy~P!:tO[8^O~Ob8`O(T+qO(VTO(YUO~O!]1TO!^)Xi~O`8dO~O(e(|O!]'pX!^'pX~O!]5uO!^)Ua~O!^8nO~P%;eO(o!sO~P$&YO#[8oO~O!_1oO~O!_1oO%i8qO~On8tO!_1oO%i8qO~O[8yO!]'sa!^'sa~O!]1zO!^)Vi~O!k8}O~O!k9OO~O!k9RO~O!k9RO~P%[Oa9TO~O!g9UO~O!k9VO~O!](wi!^(wi~P#BwOa%nO#`9_O'z%nO~O!](ty!k(tya(ty'z(ty~P!:tO!](jO!k(sy~O%i9bO~P&8fO!_'`O%i9bO~O#k$|qP$|qR$|q[$|qa$|qj$|qr$|q!S$|q!]$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q'z$|q(a$|q(r$|q!k$|q!Y$|q'w$|q#`$|qv$|q!_$|q%i$|q!g$|q~P#/sO#k'jaP'jaR'ja['jaa'jaj'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja'z'ja(a'ja(r'ja!k'ja!Y'ja'w'jav'ja!_'ja%i'ja!g'ja~P&5RO#k'laP'laR'la['laa'laj'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la'z'la(a'la(r'la!k'la!Y'la'w'lav'la!_'la%i'la!g'la~P&5tO#k%OqP%OqR%Oq[%Oqa%Oqj%Oqr%Oq!S%Oq!]%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq'z%Oq(a%Oq(r%Oq!k%Oq!Y%Oq'w%Oq#`%Oqv%Oq!_%Oq%i%Oq!g%Oq~P#/sO!]'Yi!k'Yi~P!:tO$O#cq!]#cq!^#cq~P#BwO(y$}OP%aaR%aa[%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa$O%aa(a%aa(r%aa!]%aa!^%aa~On%aa!Q%aa'y%aa(z%aa~P&IyO(z%POP%caR%ca[%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca$O%ca(a%ca(r%ca!]%ca!^%ca~On%ca!Q%ca'y%ca(y%ca~P&LQOn>^O!Q*OO'y*PO(z%PO~P&IyOn>^O!Q*OO'y*PO(y$}O~P&LQOR0kO!Q0kO!S0lO#S$dOP}a[}aj}an}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a$O}a'y}a(a}a(r}a(y}a(z}a!]}a!^}a~O!Q*OO'y*POP$saR$sa[$saj$san$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa$O$sa(a$sa(r$sa(y$sa(z$sa!]$sa!^$sa~O!Q*OO'y*POP$uaR$ua[$uaj$uan$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua$O$ua(a$ua(r$ua(y$ua(z$ua!]$ua!^$ua~On>^O!Q*OO'y*PO(y$}O(z%PO~OP%TaR%Ta[%Taj%Tar%Ta!S%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta$O%Ta(a%Ta(r%Ta!]%Ta!^%Ta~P''VO$O$mq!]$mq!^$mq~P#BwO$O$oq!]$oq!^$oq~P#BwO!^9oO~O$O9pO~P!1WO!g#vO!]'ei!k'ei~O!g#vO(r'pO!]'ei!k'ei~O!]/pO!k)Oq~O!Y'gi!]'gi~P#/sO!]/yO!Y)Pq~Or9wO!g#vO(r'pO~O[9yO!Y9xO~P#/sO!Y9xO~Oj:PO!g#vO~Og(_y!](_y~P!1WO!]'na!_'na~P#/sOa%[q!_%[q'z%[q!]%[q~P#/sO[:UO~O!]1TO!^)Xq~O`:YO~O#`:ZO!]'pa!^'pa~O!]5uO!^)Ui~P#BwO!S:]O~O!_1oO%i:`O~O(VTO(YUO(e:eO~O!]1zO!^)Vq~O!k:hO~O!k:iO~O!k:jO~O!k:jO~P%[O#`:mO!]#hy!^#hy~O!]#hy!^#hy~P#BwO%i:rO~P&8fO!_'`O%i:rO~O$O#|y!]#|y!^#|y~P#BwOP$|iR$|i[$|ij$|ir$|i!S$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i$O$|i(a$|i(r$|i!]$|i!^$|i~P''VO!Q*OO'y*PO(z%POP'iaR'ia['iaj'ian'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia$O'ia(a'ia(r'ia(y'ia!]'ia!^'ia~O!Q*OO'y*POP'kaR'ka['kaj'kan'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka$O'ka(a'ka(r'ka(y'ka(z'ka!]'ka!^'ka~O(y$}OP%aiR%ai[%aij%ain%air%ai!Q%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai$O%ai'y%ai(a%ai(r%ai(z%ai!]%ai!^%ai~O(z%POP%ciR%ci[%cij%cin%cir%ci!Q%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci$O%ci'y%ci(a%ci(r%ci(y%ci!]%ci!^%ci~O$O$oy!]$oy!^$oy~P#BwO$O#cy!]#cy!^#cy~P#BwO!g#vO!]'eq!k'eq~O!]/pO!k)Oy~O!Y'gq!]'gq~P#/sOr:|O!g#vO(r'pO~O[;QO!Y;PO~P#/sO!Y;PO~Og(_!R!](_!R~P!1WOa%[y!_%[y'z%[y!]%[y~P#/sO!]1TO!^)Xy~O!]5uO!^)Uq~O(T;XO~O!_1oO%i;[O~O!k;_O~O%i;dO~P&8fOP$|qR$|q[$|qj$|qr$|q!S$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q$O$|q(a$|q(r$|q!]$|q!^$|q~P''VO!Q*OO'y*PO(z%POP'jaR'ja['jaj'jan'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja$O'ja(a'ja(r'ja(y'ja!]'ja!^'ja~O!Q*OO'y*POP'laR'la['laj'lan'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la$O'la(a'la(r'la(y'la(z'la!]'la!^'la~OP%OqR%Oq[%Oqj%Oqr%Oq!S%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq$O%Oq(a%Oq(r%Oq!]%Oq!^%Oq~P''VOg%e!Z!]%e!Z#`%e!Z$O%e!Z~P!1WO!Y;hO~P#/sOr;iO!g#vO(r'pO~O[;kO!Y;hO~P#/sO!]'pq!^'pq~P#BwO!]#h!Z!^#h!Z~P#BwO#k%e!ZP%e!ZR%e!Z[%e!Za%e!Zj%e!Zr%e!Z!S%e!Z!]%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z'z%e!Z(a%e!Z(r%e!Z!k%e!Z!Y%e!Z'w%e!Z#`%e!Zv%e!Z!_%e!Z%i%e!Z!g%e!Z~P#/sOr;tO!g#vO(r'pO~O!Y;uO~P#/sOr;|O!g#vO(r'pO~O!Y;}O~P#/sOP%e!ZR%e!Z[%e!Zj%e!Zr%e!Z!S%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z$O%e!Z(a%e!Z(r%e!Z!]%e!Z!^%e!Z~P''VOrROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]WO!l$xO#jgPPP!>oI[PPPPPPPPP!BOP!C]PPI[!DnPI[PI[I[I[I[I[PI[!FQP!I[P!LbP!Lf!Lp!Lt!LtP!IXP!Lx!LxP#!OP#!SI[PI[#!Y#%_CjA^PA^PA^A^P#&lA^A^#)OA^#+vA^#.SA^A^#.r#1W#1W#1]#1f#1W#1qPP#1WPA^#2ZA^#6YA^A^6mPPP#:_PPP#:x#:xP#:xP#;`#:xPP#;fP#;]P#;]#;y#;]#P#>V#>]#>k#>q#>{#?R#?]#?c#?s#?y#@k#@}#AT#AZ#Ai#BO#Cs#DR#DY#Et#FS#Gt#HS#HY#H`#Hf#Hp#Hv#H|#IW#Ij#IpPPPPPPPPPPP#IvPPPPPPP#Jk#Mx$ b$ i$ qPPP$']P$'f$*_$0x$0{$1O$1}$2Q$2X$2aP$2g$2jP$3W$3[$4S$5b$5g$5}PP$6S$6Y$6^$6a$6e$6i$7e$7|$8e$8i$8l$8o$8y$8|$9Q$9UR!|RoqOXst!Z#d%m&r&t&u&w,s,x2[2_Y!vQ'`-e1o5{Q%tvQ%|yQ&T|Q&j!VS'W!e-]Q'f!iS'l!r!yU*k$|*Z*oQ+o%}S+|&V&WQ,d&dQ-c'_Q-m'gQ-u'mQ0[*qQ1b,OQ1y,eR<{SU+P%]S!S!nQ!r!v!y!z$|'W'_'`'l'm'n*k*o*q*r-]-c-e-u0[0_1o5{5}%[$ti#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^Q&X|Q'U!eS'[%i-`Q+t&PQ,P&WQ,f&gQ0n+SQ1Y+uQ1_+{Q2Q,jQ2R,kQ5f1TQ5o1aQ6[1zQ6_1|Q6`2PQ8`5gQ8c5lQ8|6bQ:X8dQ:f8yQ;V:YR<}*ZrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R,h&k&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'b'r(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mR>S[#]WZ#W#Z'X(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ%wxQ%{yW&Q|&V&W,OQ&_!TQ'c!hQ'e!iQ(q#sS+n%|%}Q+r&PQ,_&bQ,c&dS-l'f'gQ.i(rQ1R+oQ1X+uQ1Z+vQ1^+zQ1t,`S1x,d,eQ2|-mQ5e1TQ5i1WQ5n1`Q6Z1yQ8_5gQ8b5kQ8f5pQ:T8^R;T:U!U$zi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y!^%yy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{Q+h%wQ,T&[Q,W&]Q,b&dQ.h(qQ1s,_U1w,c,d,eQ3e.iQ6U1tS6Y1x1yQ8x6Z#f>T#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o>UPS&[!Q&iQ&]!RQ&^!SU*}%[%d=sR,R&Y%]%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^T)z$u){V+P%]S$i$^c#Y#e%q%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.|.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SQ'Y!eR2q-]!W!nQ!e!r!v!y!z$|'W'_'`'l'm'n*Z*k*o*q*r-]-c-e-u0[0_1o5{5}R1l,ZnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&y!^Q'v!xS(s#u<^Q+l%zQ,]&_Q,^&aQ-j'dQ-w'oS.r(x=PS0q+X=ZQ1P+mQ1n,[Q2c,zQ2e,{Q2m-WQ2z-kQ2}-oS5Y0r=eQ5a1QS5d1S=fQ6t2oQ6x2{Q6}3SQ8]5bQ9Y6vQ9Z6yQ9^7OR:l9V$d$]c#Y#e%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SS#q]SU$fd)_,mS(p#p'iU*v%R(w4OU0m+O.n7gQ5^0xQ7V3`Q9d7YR:s9em!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}Q't!uS(f#g2US-s'k'wQ/s*]Q0R*jQ3U-vQ4f/tQ4r0TQ4s0UQ4x0^Q7r4`S7}4t4vS8R4y4{Q9r7sQ9v7yQ9{8OQ:Q8TS:{9w9xS;g:|;PS;s;h;iS;{;t;uSSR=o>R%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Q%fj!^%xy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{S&Oz!jQ+k%yQ,a&dW1v,b,c,d,eU6X1w1x1yS8w6Y6ZQ:d8x!r=j$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ=t>QR=u>R%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Y#bWZ#W#Z(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ,n&o!p=k$Z$n)s-U-X/V2p4T5w6s:Z:mSR=n'XU']!e%i*ZR2s-`%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ,m&oQ0x+gQ3`.gQ7Y3dR9e7[!b$Tc#Y%q(S(Y(t(y)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:oS)^)q-Z.|2k2n3p4P4X6u7b7k7l8k9X9g9m9n;W;`=vQ>X>ZR>Y>['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mSS$oh$pR4U/U'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$kf$qQ$ifS)j$l)nR)v$qT$jf$qT)l$l)n'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$oh$pQ$rhR)u$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_!s>Q$Z$n'X)s-U-X/V2p4T5w6s:Z:mS#glOPXZst!Z!`!o#S#d#o#{$n%m&k&n&o&r&t&u&w&{'T'b)O)s*i+]+g,p,s,x-i.g/V/n0]0l1r2S2T2V2X2[2_2a3d4T4z6T6e6f6i7[8t9T!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^Q+T%aQ/c*Oo4OP>X>YQ*c$zU*l$|*Z*oQ+U%bQ0W*m#f=q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^n=rTQ=x>UQ=y>VR=z>W!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o4OP>X>Y>]>^Q,U&]Q1h,WQ5s1gR8h5tV*n$|*Z*oU*n$|*Z*oT5z1o5{S0P*i/nQ4w0]T8S4z:]Q+j%xQ0V*lQ1O+kQ1u,aQ6W1vQ8v6XQ:c8wR;^:d!U%Oi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Yx*R$v)e*S*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>OS0`*t0a#f]>^nZ>[`=T3}7c7f7j9h:t:w;yS=_.l3iT=`7e9k!U%Qi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y|*T$v)e*U*t+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>OS0b*u0c#f]>^nZ>[d=V3}7d7e7j9h9i:t:u:w;yS=a.m3jT=b7f9lrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q&f!UR,p&ornOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R&f!UQ,Y&^R1d,RsnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q1p,_S6R1s1tU8p6P6Q6US:_8r8sS;Y:^:aQ;m;ZR;w;nQ&m!VR,i&iR6_1|R:f8yW&Q|&V&W,OR1Z+vQ&r!WR,s&sR,y&xT2],x2_R,}&yQ,|&yR2f,}Q'y!{R-y'ySsOtQ#dXT%ps#dQ#OTR'{#OQ#RUR'}#RQ){$uR/`){Q#UVR(Q#UQ#XWU(W#X(X.QQ(X#YR.Q(YQ-^'YR2r-^Q.u(yS3m.u3nR3n.vQ-e'`R2v-eY!rQ'`-e1o5{R'j!rQ/Q)eR4S/QU#_W%h*YU(_#_(`.RQ(`#`R.R(ZQ-a']R2t-at`OXst!V!Z#d%m&i&k&r&t&u&w,s,x2[2_S#hZ%eU#r`#h.[R.[(jQ(k#jQ.X(gW.a(k.X3X7RQ3X.YR7R3YQ)n$lR/W)nQ$phR)t$pQ$`cU)a$`-|O>Z>[Q/z*eU4k/z4m7xQ4m/|R7x4lS*o$|*ZR0Y*ox*S$v)e*t*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>O!d.j(u)c*[*e.l.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/h*S.j7ca7c3}7e7f7j9h:t:w;yQ0a*tQ3i.lU4}0a3i9kR9k7e|*U$v)e*t*u+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>O!h.k(u)c*[*e.l.m.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/j*U.k7de7d3}7e7f7j9h9i:t:u:w;yQ0c*uQ3j.mU5P0c3j9lR9l7fQ*z%UR0g*zQ5]0vR8Y5]Q+_%kR0u+_Q5v1jS8j5v:[R:[8kQ,[&_R1m,[Q5{1oR8m5{Q1{,fS6]1{8zR8z6_Q1U+rW5h1U5j8a:VQ5j1XQ8a5iR:V8bQ+w&QR1[+wQ2_,xR6m2_YrOXst#dQ&v!ZQ+a%mQ,r&rQ,t&tQ,u&uQ,w&wQ2Y,sS2],x2_R6l2[Q%opQ&z!_Q&}!aQ'P!bQ'R!cQ'q!uQ+`%lQ+l%zQ,Q&XQ,h&mQ-P&|W-p'k's't'wQ-w'oQ0X*nQ1P+mQ1c,PS2O,i,lQ2g-OQ2h-RQ2i-SQ2}-oW3P-r-s-v-xQ5a1QQ5m1_Q5q1eQ6V1uQ6a2QQ6k2ZU6z3O3R3UQ6}3SQ8]5bQ8e5oQ8g5rQ8l5zQ8u6WQ8{6`S9[6{7PQ9^7OQ:W8cQ:b8vQ:g8|Q:n9]Q;U:XQ;]:cQ;a:oQ;l;VR;o;^Q%zyQ'd!iQ'o!uU+m%{%|%}Q-W'VU-k'e'f'gS-o'k'uQ0Q*jS1Q+n+oQ2o-YS2{-l-mQ3S-tS4p0R0UQ5b1RQ6v2uQ6y2|Q7O3TU7{4r4s4vQ9z7}R;O9{S$wi>PR*{%VU%Ui%V>PR0f*yQ$viS(u#v+iS)c$b$cQ)e$dQ*[$xS*e${*YQ*t%OQ*u%QQ+Q%^Q+R%_Q+V%cQ.lPQ=}>XQ>O>YQ>Z>]R>[>^Q+O%]Q.nSR#[WR'Z!el!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}S'V!e-]U*j$|*Z*oS-Y'W'_S0U*k*qQ0^*rQ2u-cQ4v0[R4{0_R({#xQ!fQT-d'`-e]!qQ!r'`-e1o5{Q#p]R'i < TypeParamList in out const 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 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 asserts 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 defer 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:380,context:txn,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,237,243,245,247,249,252,258,264,266,268,270,272,274,275,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[axn],skippedNodes:[0,5,6,278],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_$i&j(Wp(Z!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$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(WpOY(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(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Wp(Z!b'|0/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(X#S$i&j'}0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Wp(Z!b'}0/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`$i&j!p),Q(Wp(Z!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`#v(Ch$i&j(Wp(Z!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_#v(Ch$i&j(Wp(Z!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_(V':f$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Z!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Wp(Z!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&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(Z!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$i&j(WpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(WpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Wp(Z!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$i&j!X7`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!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#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$i&j(Z!b!X7`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(Z!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Z!b!X7`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(Z!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^$i&j(Z!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_$i&j(Wp(Z!bs'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$i&j(Wp(Z!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$i&j(Wp(Z!bs'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$i&j(Wp(Z!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$i&j(Wp(Z!bs'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$i&j(Wp(Z!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$i&j(Wp(Z!bs'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_!g$b$i&j$O)Lv(Wp(Z!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$i&j(Wp(Z!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#)`#R-v$?V_!^(CdvBr$i&j(Wp(Z!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?O$@a_!q7`$i&j(Wp(Z!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%Z07[$Aq|$i&j(Wp(Z!b'|0/l$]#t(T,2j(e$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Wp(Z!b'}0/l$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[rxn,ixn,sxn,oxn,2,3,4,5,6,7,8,9,10,11,12,13,14,nxn,new MT("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(c~~",141,340),new MT("j~RQYZXz{^~^O(Q~~aP!P!Qd~iO(R~~",25,323)],topRules:{Script:[0,7],SingleExpression:[1,276],SingleClassItem:[2,277]},dialects:{jsx:0,ts:15175},dynamicPrecedences:{"80":1,"82":1,"94":1,"169":1,"199":1},specialized:[{term:327,get:(n)=>cxn[n]||-1},{term:343,get:(n)=>lxn[n]||-1},{term:95,get:(n)=>uxn[n]||-1}],tokenPrec:15201});Oxn=tw.define(),uvr=typeof navigator=="object"&&/Win/.test(navigator.platform),gxn=Cr.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:0.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:0.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&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:"'\uD835\uDC65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\uD835\uDC36'"}},".cm-completionIcon-type":{"&:after":{content:"'\uD835\uDC61'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\uD83D\uDD11︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});mxn=yi.widget({widget:new class extends Dp{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),bxn=yi.mark({class:"cm-snippetField"});CU=zs.define({map(n,i){return n&&n.map(i)}}),wxn=zs.define(),aU=Tf.define({create(){return null},update(n,i){for(let o of i.effects){if(o.is(CU))return o.value;if(o.is(wxn)&&n)return new QR(n.ranges,o.value)}if(n&&i.docChanged)n=n.map(i.changes);if(n&&i.selection&&!n.selectionInsideField(i.selection))n=null;return n},provide:(n)=>Cr.decorations.from(n,(i)=>i?i.deco:yi.none)});kxn=NAt(1),xxn=NAt(-1),$xn=[{key:"Tab",run:kxn,shift:xxn},{key:"Escape",run:yxn}],i9t=wi.define({combine(n){return n.length?n[0]:$xn}}),Sxn=rg.highest(g4.compute([i9t],(n)=>n.facet(i9t)));Qxn=Cr.domEventHandlers({mousedown(n,i){let o=i.state.field(aU,!1),c;if(!o||(c=i.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let f=o.ranges.find((p)=>p.from<=c&&p.to>=c);if(!f||f.field==o.active)return!1;return i.dispatch({selection:APe(o.ranges,f.field),effects:CU.of(o.ranges.some((p)=>p.field>f.field)?new QR(o.ranges,f.field):null),scrollIntoView:!0}),!0}}),GAt=new class extends Kb{};GAt.startSide=1;GAt.endSide=-1;fvr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),FAt=[wm("function ${name}(${params}) {\n\t${}\n}",{label:"function",detail:"definition",type:"keyword"}),wm("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),wm("for (let ${name} of ${collection}) {\n\t${}\n}",{label:"for",detail:"of loop",type:"keyword"}),wm("do {\n\t${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),wm("while (${}) {\n\t${}\n}",{label:"while",detail:"loop",type:"keyword"}),wm(`try { \${} } catch (\${error}) { \${} @@ -67,88 +67,88 @@ mark line col constructor(\${params}) { \${} } -}`,{label:"class",detail:"definition",type:"keyword"}),wm('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),wm('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],bxn=WAt.concat([wm("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),wm("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),wm("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),F7t=new $U,YAt=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);wxn=["FunctionDeclaration"],vxn={FunctionDeclaration:lD("function"),ClassDeclaration:lD("class"),ClassExpression:()=>!0,EnumDeclaration:lD("constant"),TypeAliasDeclaration:lD("type"),NamespaceDeclaration:lD("namespace"),VariableDefinition(n,i){if(!n.matchContext(wxn))i(n,"variable")},TypeDefinition(n,i){i(n,"type")},__proto__:null};H7t=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,UAt=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];Jb=tg.define({name:"javascript",parser:nxn.configure({props:[Tm.add({IfStatement:Qm({except:/^\s*({|else\b)/}),TryStatement:Qm({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:cPe,SwitchBody:(n)=>{let i=n.textAfter,o=/^\s*\}/.test(i),c=/^\s*(case|default)\b/.test(i);return n.baseIndent+(o?0:c?1:2)*n.unit},Block:QQ({closing:"}"}),ArrowFunction:(n)=>n.baseIndent+n.unit,"TemplateString BlockComment":()=>null,"Statement Property":Qm({except:/^\s*{/}),JSXElement(n){let i=/^\s*<\//.test(n.textAfter);return n.lineIndent(n.node.from)+(i?0:n.unit)},JSXEscape(n){let i=/\s*\}/.test(n.textAfter);return n.lineIndent(n.node.from)+(i?0:n.unit)},"JSXOpenTag JSXSelfClosingTag"(n){return n.column(n.node.from)+n.unit}}),_m.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":CQ,BlockComment(n){return{from:n.from+2,to:n.to-2}},JSXElement(n){let i=n.firstChild;if(!i||i.name=="JSXSelfClosingTag")return null;let o=n.lastChild;return{from:i.to,to:o.type.isError?n.to:o.from}},"JSXSelfClosingTag JSXOpenTag"(n){var i;let o=(i=n.firstChild)===null||i===void 0?void 0:i.nextSibling,c=n.lastChild;if(!o||o.type.isError)return null;return{from:o.to,to:c.type.isError?n.to:c.from}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),ZAt={test:(n)=>/^JSX/.test(n.name),facet:eae({commentTokens:{block:{open:"{/*",close:"*/}"}}})},XU=Jb.configure({dialect:"ts"},"typescript"),AU=Jb.configure({dialect:"jsx",props:[iPe.add((n)=>n.isTop?[ZAt]:void 0)]}),CU=Jb.configure({dialect:"jsx ts",props:[iPe.add((n)=>n.isTop?[ZAt]:void 0)]},"typescript"),BAt="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(VAt),kxn=BAt.concat(["declare","implements","private","protected","public"].map(VAt));$xn=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Sxn=Cr.inputHandler.of((n,i,o,c,f)=>{if(($xn?n.composing:n.compositionStarted)||n.state.readOnly||i!=o||c!=">"&&c!="/"||!Jb.isActiveAt(n.state,i,-1))return!1;let O=f(),{state:m}=O,g=m.changeByRange((y)=>{var k;let{head:x}=y,_=Pc(m).resolveInner(x-1,-1),X;if(_.name=="JSXStartTag")_=_.parent;if(m.doc.sliceString(x-1,x)!=c||_.name=="JSXAttributeValue"&&_.to>x);else if(c==">"&&_.name=="JSXFragmentTag")return{range:y,changes:{from:x,insert:""}};else if(c=="/"&&_.name=="JSXStartCloseTag"){let M=_.parent,q=M.parent;if(q&&M.from==x-2&&((X=J7t(m.doc,q.firstChild,x))||((k=q.firstChild)===null||k===void 0?void 0:k.name)=="JSXFragmentTag")){let U=`${X}>`;return{range:Qn.cursor(x+U.length,-1),changes:{from:x,insert:U}}}}else if(c==">"){let M=xxn(_);if(M&&M.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(m.doc.sliceString(x,x+2))&&(X=J7t(m.doc,M,x)))return{range:y,changes:{from:x,insert:``}}}return{range:y}});if(g.changes.empty)return!1;return n.dispatch([O,m.update(g,{userEvent:"input.complete",scrollIntoView:!0})]),!0}),$3n=new Set([Exn,Rxn,Mxn,f3n,Uxn,d3n,zxn,qxn,Zxn,Yxn,Dxn,HAt,l3n,u3n,Ixn,Wxn,O3n,p3n,g3n,h3n]);S3n=new pl((n,i)=>{let o;if(n.next<0)n.acceptToken(_xn);else if(i.context.flags&Fse){if(RQe(n.next))n.acceptToken(Txn,1)}else if(((o=n.peek(-1))<0||RQe(o))&&i.canShift(K7t)){let c=0;while(n.next==TPe||n.next==oae)n.advance(),c++;if(n.next==MT||n.next==sU||n.next==_Pe)n.acceptToken(K7t,-c)}else if(RQe(n.next))n.acceptToken(Pxn,1)},{contextual:!0}),Q3n=new pl((n,i)=>{let o=i.context;if(o.flags)return;let c=n.peek(-1);if(c==MT||c==sU){let f=0,O=0;for(;;){if(n.next==TPe)f++;else if(n.next==oae)f+=8-f%8;else break;n.advance(),O++}if(f!=o.indent&&n.next!=MT&&n.next!=sU&&n.next!=_Pe)if(f[n,i|eCt])),_3n=new VT({start:P3n,reduce(n,i,o,c){if(n.flags&Fse&&$3n.has(i)||(i==Vxn||i==HAt)&&n.flags&eCt)return n.parent;return n},shift(n,i,o,c){if(i==NAt)return new Hse(n,T3n(c.read(c.pos,o.pos)),0);if(i==GAt)return n.parent;if(i==Cxn||i==jxn||i==Lxn||i==FAt)return new Hse(n,0,Fse);if(r9t.has(i))return new Hse(n,0,r9t.get(i)|n.flags&Fse);return n},hash(n){return n.hash}}),X3n=new pl((n)=>{for(let i=0;i<5;i++){if(n.next!="print".charCodeAt(i))return;n.advance()}if(/\w/.test(String.fromCharCode(n.next)))return;for(let i=0;;i++){let o=n.peek(i);if(o==TPe||o==oae)continue;if(o!=m3n&&o!=b3n&&o!=MT&&o!=sU&&o!=_Pe)n.acceptToken(Qxn);return}}),A3n=new pl((n,i)=>{let{flags:o}=i.context,c=o&M3?KAt:JAt,f=(o&j3)>0,O=!(o&z3),m=(o&q3)>0,g=n.pos;for(;;)if(n.next<0)break;else if(m&&n.next==_9e)if(n.peek(1)==_9e)n.advance(2);else{if(n.pos==g){n.acceptToken(FAt,1);return}break}else if(O&&n.next==n9t){if(n.pos==g){n.advance();let y=n.next;if(y>=0)n.advance(),C3n(n,y);n.acceptToken(Axn);return}break}else if(n.next==n9t&&!O&&n.peek(1)>-1)n.advance(2);else if(n.next==c&&(!f||n.peek(1)==c&&n.peek(2)==c)){if(n.pos==g){n.acceptToken(e9t,f?3:1);return}break}else if(n.next==MT){if(f)n.advance();else if(n.pos==g){n.acceptToken(e9t);return}break}else n.advance();if(n.pos>g)n.acceptToken(Xxn)});E3n=ig({'async "*" "**" FormatConversion FormatSpec':ne.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":ne.controlKeyword,"in not and or is del":ne.operatorKeyword,"from def class global nonlocal lambda":ne.definitionKeyword,import:ne.moduleKeyword,"with as print":ne.keyword,Boolean:ne.bool,None:ne.null,VariableName:ne.variableName,"CallExpression/VariableName":ne.function(ne.variableName),"FunctionDefinition/VariableName":ne.function(ne.definition(ne.variableName)),"ClassDefinition/VariableName":ne.definition(ne.className),PropertyName:ne.propertyName,"CallExpression/MemberExpression/PropertyName":ne.function(ne.propertyName),Comment:ne.lineComment,Number:ne.number,String:ne.string,FormatString:ne.special(ne.string),Escape:ne.escape,UpdateOp:ne.updateOperator,"ArithOp!":ne.arithmeticOperator,BitOp:ne.bitwiseOperator,CompareOp:ne.compareOperator,AssignOp:ne.definitionOperator,Ellipsis:ne.punctuation,At:ne.meta,"( )":ne.paren,"[ ]":ne.squareBracket,"{ }":ne.brace,".":ne.derefOperator,", ;":ne.separator}),R3n={__proto__:null,await:44,or:54,and:56,in:60,not:62,is:64,if:70,else:72,lambda:76,yield:94,from:96,async:102,for:104,None:162,True:164,False:164,del:178,pass:182,break:186,continue:190,return:194,raise:202,import:206,as:208,global:212,nonlocal:214,assert:218,type:223,elif:236,while:240,try:246,except:248,finally:250,with:254,def:258,class:268,match:279,case:285},M3n=ng.deserialize({version:14,states:"##jO`QeOOP$}OSOOO&WQtO'#HUOOQS'#Co'#CoOOQS'#Cp'#CpO'vQdO'#CnO*UQtO'#HTOOQS'#HU'#HUOOQS'#DU'#DUOOQS'#HT'#HTO*rQdO'#D_O+VQdO'#DfO+gQdO'#DjO+zOWO'#DuO,VOWO'#DvO.[QtO'#GuOOQS'#Gu'#GuO'vQdO'#GtO0ZQtO'#GtOOQS'#Eb'#EbO0rQdO'#EcOOQS'#Gs'#GsO0|QdO'#GrOOQV'#Gr'#GrO1XQdO'#FYOOQS'#G^'#G^O1^QdO'#FXOOQV'#IS'#ISOOQV'#Gq'#GqOOQV'#Fq'#FqQ`QeOOO'vQdO'#CqO1lQdO'#C}O1sQdO'#DRO2RQdO'#HYO2cQtO'#EVO'vQdO'#EWOOQS'#EY'#EYOOQS'#E['#E[OOQS'#E^'#E^O2wQdO'#E`O3_QdO'#EdO3rQdO'#EfO3zQtO'#EfO1XQdO'#EiO0rQdO'#ElO1XQdO'#EnO0rQdO'#EtO0rQdO'#EwO4VQdO'#EyO4^QdO'#FOO4iQdO'#EzO0rQdO'#FOO1XQdO'#FQO1XQdO'#FVO4nQdO'#F[P4uOdO'#GpPOOO)CBd)CBdOOQS'#Ce'#CeOOQS'#Cf'#CfOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Cl'#ClO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO5TQdO'#DoOOQS,5:Y,5:YO5hQdO'#HdOOQS,5:],5:]O5uQ!fO,5:]O5zQtO,59YO1lQdO,59bO1lQdO,59bO1lQdO,59bO8jQdO,59bO8oQdO,59bO8vQdO,59jO8}QdO'#HTO:TQdO'#HSOOQS'#HS'#HSOOQS'#D['#D[O:lQdO,59aO'vQdO,59aO:zQdO,59aOOQS,59y,59yO;PQdO,5:RO'vQdO,5:ROOQS,5:Q,5:QO;_QdO,5:QO;dQdO,5:XO'vQdO,5:XO'vQdO,5:VOOQS,5:U,5:UO;uQdO,5:UO;zQdO,5:WOOOW'#Fy'#FyOOOOQS'#Ds'#DsOOQS1G/w1G/wOOQS1G.|1G.|O!/[QtO1G.|O!/cQtO1G.|O1lQdO1G.|O!0OQdO1G/UOOQS'#DZ'#DZO0rQdO,59tOOQS1G.{1G.{O!0VQdO1G/eO!0gQdO1G/eO!0oQdO1G/fO'vQdO'#H[O!0tQdO'#H[O!0yQtO1G.{O!1ZQdO,59iO!2aQdO,5=zO!2qQdO,5=zO!2yQdO1G/mO!3OQtO1G/mOOQS1G/l1G/lO!3`QdO,5=uO!4VQdO,5=uO0rQdO1G/qO!4tQdO1G/sO!4yQtO1G/sO!5ZQtO1G/qOOQS1G/p1G/pOOQS1G/r1G/rOOOW-E9w-E9wOOQS1G/{1G/{O!5kQdO'#HxO0rQdO'#HxO!5|QdO,5>cOOOW-E9x-E9xOOQS1G/|1G/|OOQS-E9{-E9{O!6[Q#xO1G2zO!6{QtO1G2zO'vQdO,5kOOQS1G1`1G1`O!8RQdO1G1`OOQS'#DV'#DVO0rQdO,5=qOOQS,5=q,5=qO!8WQdO'#FrO!8cQdO,59oO!8kQdO1G/XO!8uQtO,5=uOOQS1G3`1G3`OOQS,5:m,5:mO!9fQdO'#GtOOQS,5jO!;ZQdO,5>jO1XQdO,5>jO!;lQdO,5>iOOQS-E:R-E:RO!;qQdO1G0lO!;|QdO1G0lO!lO!lO!hO!=VQdO,5>hO!=hQdO'#EpO0rQdO1G0tO!=sQdO1G0tO!=xQgO1G0zO!AvQgO1G0}O!EqQdO,5>oO!E{QdO,5>oO!FTQtO,5>oO0rQdO1G1PO!F_QdO1G1PO4iQdO1G1UO!!vQdO1G1WOOQV,5;a,5;aO!FdQfO,5;aO!FiQgO1G1QO!JjQdO'#GZO4iQdO1G1QO4iQdO1G1QO!JzQdO,5>pO!KXQdO,5>pO1XQdO,5>pOOQV1G1U1G1UO!KaQdO'#FSO!KrQ!fO1G1WO!KzQdO1G1WOOQV1G1]1G1]O4iQdO1G1]O!LPQdO1G1]O!LXQdO'#F^OOQV1G1b1G1bO!#ZQtO1G1bPOOO1G2v1G2vP!L^OSO1G2vOOQS,5=},5=}OOQS'#Dp'#DpO0rQdO,5=}O!LfQdO,5=|O!LyQdO,5=|OOQS1G/u1G/uO!MRQdO,5>PO!McQdO,5>PO!MkQdO,5>PO!NOQdO,5>PO!N`QdO,5>POOQS1G3j1G3jOOQS7+$h7+$hO!8kQdO7+$pO#!RQdO1G.|O#!YQdO1G.|OOQS1G/`1G/`OOQS,5<`,5<`O'vQdO,5<`OOQS7+%P7+%PO#!aQdO7+%POOQS-E9r-E9rOOQS7+%Q7+%QO#!qQdO,5=vO'vQdO,5=vOOQS7+$g7+$gO#!vQdO7+%PO##OQdO7+%QO##TQdO1G3fOOQS7+%X7+%XO##eQdO1G3fO##mQdO7+%XOOQS,5<_,5<_O'vQdO,5<_O##rQdO1G3aOOQS-E9q-E9qO#$iQdO7+%]OOQS7+%_7+%_O#$wQdO1G3aO#%fQdO7+%_O#%kQdO1G3gO#%{QdO1G3gO#&TQdO7+%]O#&YQdO,5>dO#&sQdO,5>dO#&sQdO,5>dOOQS'#Dx'#DxO#'UO&jO'#DzO#'aO`O'#HyOOOW1G3}1G3}O#'fQdO1G3}O#'nQdO1G3}O#'yQ#xO7+(fO#(jQtO1G2UP#)TQdO'#GOOOQS,5nQdO,5sQdO1G4OOOQS-E9y-E9yO#?^QdO1G4OO<[QdO'#H{OOOO'#D{'#D{OOOO'#F|'#F|O#?oO&jO,5:fOOOW,5>e,5>eOOOW7+)i7+)iO#?zQdO7+)iO#@SQdO1G2zO#@mQdO1G2zP'vQdO'#FuO0rQdO<mO#BQQdO,5>mOOQS1G0v1G0vOOQS<rO#KgQdO,5>rO#KrQdO,5>rO#K}QdO,5>qO#L`QdO,5>qOOQS1G1Y1G1YOOQS,5;p,5;pOOQV<VAN>VO$ oQdO<cAN>cO0rQdO1G1|O$!PQtO1G1|P$!ZQdO'#FvOOQS1G2R1G2RP$!hQdO'#F{O$!uQdO7+)jO$#`QdO,5>gOOOO-E9z-E9zOOOW<tO$4{QdO,5>tO1XQdO,5vO$)nQdO,5>vOOQS1G1p1G1pOOQS,5<[,5<[OOQU7+'P7+'PO$+zQdO1G/iO$)nQdO,5wO$8zQdO,5>wOOQS1G1s1G1sOOQS7+'S7+'SP$)nQdO'#GdO$9SQdO1G4bO$9^QdO1G4bO$9fQdO1G4bOOQS7+%T7+%TO$9tQdO1G1tO$:SQtO'#FaO$:ZQdO,5<}OOQS,5<},5<}O$:iQdO1G4cOOQS-E:a-E:aO$)nQdO,5<|O$:pQdO,5<|O$:uQdO7+)|OOQS-E:`-E:`O$;PQdO7+)|O$)nQdO,5S~O%cOS%^OSSOS%]PQ~OPdOVaOfoOhYOopOs!POvqO!PrO!Q{O!T!SO!U!RO!XZO!][O!h`O!r`O!s`O!t`O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#l!QO#o!TO#s!UO#u!VO#z!WO#}hO$P!XO%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~O%]!YO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%j![O%k!]O%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aO~Ok%xXl%xXm%xXn%xXo%xXp%xXs%xXz%xX{%xX!x%xX#g%xX%[%xX%_%xX%z%xXg%xX!T%xX!U%xX%{%xX!W%xX![%xX!Q%xX#[%xXt%xX!m%xX~P%SOfoOhYO!XZO!][O!h`O!r`O!s`O!t`O%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~Oz%wX{%wX#g%wX%[%wX%_%wX%z%wX~Ok!pOl!qOm!oOn!oOo!rOp!sOs!tO!x%wX~P)pOV!zOg!|Oo0cOv0qO!PrO~P'vOV#OOo0cOv0qO!W#PO~P'vOV#SOa#TOo0cOv0qO![#UO~P'vOQ#XO%`#XO%a#ZO~OQ#^OR#[O%`#^O%a#`O~OV%iX_%iXa%iXh%iXk%iXl%iXm%iXn%iXo%iXp%iXs%iXz%iX!X%iX!f%iX%j%iX%k%iX%l%iX%m%iX%n%iX%o%iX%p%iX%q%iX%r%iX%s%iXg%iX!T%iX!U%iX~O&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O{%iX!x%iX#g%iX%[%iX%_%iX%z%iX%{%iX!W%iX![%iX!Q%iX#[%iXt%iX!m%iX~P,eOz#dO{%hX!x%hX#g%hX%[%hX%_%hX%z%hX~Oo0cOv0qO~P'vO#g#gO%[#iO%_#iO~O%uWO~O!T#nO#u!VO#z!WO#}hO~OopO~P'vOV#sOa#tO%uWO{wP~OV#xOo0cOv0qO!Q#yO~P'vO{#{O!x$QO%z#|O#g!yX%[!yX%_!yX~OV#xOo0cOv0qO#g#SX%[#SX%_#SX~P'vOo0cOv0qO#g#WX%[#WX%_#WX~P'vOh$WO%uWO~O!f$YO!r$YO%uWO~OV$eO~P'vO!U$gO#s$hO#u$iO~O{$jO~OV$qO~P'vOS$sO%[$rO%_$rO%c$tO~OV$}Oa$}Og%POo0cOv0qO~P'vOo0cOv0qO{%SO~P'vO&Y%UO~Oa!bOh!iO!X!kO!f!mOVba_bakbalbambanbaobapbasbazba{ba!xba#gba%[ba%_ba%jba%kba%lba%mba%nba%oba%pba%qba%rba%sba%zbagba!Tba!Uba%{ba!Wba![ba!Qba#[batba!mba~On%ZO~Oo%ZO~P'vOo0cO~P'vOk0eOl0fOm0dOn0dOo0mOp0nOs0rOg%wX!T%wX!U%wX%{%wX!W%wX![%wX!Q%wX#[%wX!m%wX~P)pO%{%]Og%vXz%vX!T%vX!U%vX!W%vX{%vX~Og%_Oz%`O!T%dO!U%cO~Og%_O~Oz%gO!T%dO!U%cO!W&SX~O!W%kO~Oz%lO{%nO!T%dO!U%cO![%}X~O![%rO~O![%sO~OQ#XO%`#XO%a%uO~OV%wOo0cOv0qO!PrO~P'vOQ#^OR#[O%`#^O%a%zO~OV!qa_!qaa!qah!qak!qal!qam!qan!qao!qap!qas!qaz!qa{!qa!X!qa!f!qa!x!qa#g!qa%[!qa%_!qa%j!qa%k!qa%l!qa%m!qa%n!qa%o!qa%p!qa%q!qa%r!qa%s!qa%z!qag!qa!T!qa!U!qa%{!qa!W!qa![!qa!Q!qa#[!qat!qa!m!qa~P#yOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P%SOV&OOopOvqO{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P'vOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#g$zX%[$zX%_$zX~P'vO#g#gO%[&TO%_&TO~O!f&UOh&sX%[&sXz&sX#[&sX#g&sX%_&sX#Z&sXg&sX~Oh!iO%[&WO~Okealeameaneaoeapeaseazea{ea!xea#gea%[ea%_ea%zeagea!Tea!Uea%{ea!Wea![ea!Qea#[eatea!mea~P%SOsqazqa{qa#gqa%[qa%_qa%zqa~Ok!pOl!qOm!oOn!oOo!rOp!sO!xqa~PEcO%z&YOz%yX{%yX~O%uWOz%yX{%yX~Oz&]O{wX~O{&_O~Oz%lO#g%}X%[%}X%_%}Xg%}X{%}X![%}X!m%}X%z%}X~OV0lOo0cOv0qO!PrO~P'vO%z#|O#gUa%[Ua%_Ua~Oz&hO#g&PX%[&PX%_&PXn&PX~P%SOz&kO!Q&jO#g#Wa%[#Wa%_#Wa~Oz&lO#[&nO#g&rX%[&rX%_&rXg&rX~O!f$YO!r$YO#Z&qO%uWO~O#Z&qO~Oz&sO#g&tX%[&tX%_&tX~Oz&uO#g&pX%[&pX%_&pX{&pX~O!X&wO%z&xO~Oz&|On&wX~P%SOn'PO~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO%['UO~P'vOt'YO#p'WO#q'XOP#naV#naf#nah#nao#nas#nav#na!P#na!Q#na!T#na!U#na!X#na!]#na!h#na!r#na!s#na!t#na!{#na!}#na#P#na#R#na#T#na#X#na#Z#na#^#na#_#na#a#na#c#na#l#na#o#na#s#na#u#na#z#na#}#na$P#na%X#na%o#na%p#na%t#na%u#na&Z#na&[#na&]#na&^#na&_#na&`#na&a#na&b#na&c#na&d#na&e#na&f#na&g#na&h#na&i#na&j#na%Z#na%_#na~Oz'ZO#[']O{&xX~Oh'_O!X&wO~Oh!iO{$jO!X&wO~O{'eO~P%SO%['hO%_'hO~OS'iO%['hO%_'hO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%k!]O~P!#uO%kWi~P!#uOV!aO_!aOa!bOh!iO!X!kO!f!mO%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%m!_O%n!_O~P!&pO%mWi%nWi~P!&pOa!bOh!iO!X!kO!f!mOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%mWi%nWi%oWi%pWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~OV!aO_!aO%q!aO%r!aO%s!aO~P!)nOVWi_Wi%qWi%rWi%sWi~P!)nO!T%dO!U%cOg&VXz&VX~O%z'kO%{'kO~P,eOz'mOg&UX~Og'oO~Oz'pO{'rO!W&XX~Oo0cOv0qOz'pO{'sO!W&XX~P'vO!W'uO~Om!oOn!oOo!rOp!sOkjisjizji{ji!xji#gji%[ji%_ji%zji~Ol!qO~P!.aOlji~P!.aOk0eOl0fOm0dOn0dOo0mOp0nO~Ot'wO~P!/jOV'|Og'}Oo0cOv0qO~P'vOg'}Oz(OO~Og(QO~O!U(SO~Og(TOz(OO!T%dO!U%cO~P%SOk0eOl0fOm0dOn0dOo0mOp0nOgqa!Tqa!Uqa%{qa!Wqa![qa!Qqa#[qatqa!mqa~PEcOV'|Oo0cOv0qO!W&Sa~P'vOz(WO!W&Sa~O!W(XO~Oz(WO!T%dO!U%cO!W&Sa~P%SOV(]Oo0cOv0qO![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~P'vOz(^O![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~O![(aO~Oz(^O!T%dO!U%cO![%}a~P%SOz(dO!T%dO!U%cO![&Ta~P%SOz(gO{&lX![&lX!m&lX%z&lX~O{(kO![(mO!m(nO%z(jO~OV&OOopOvqO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~P'vOz(pO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~O!f&UOh&sa%[&saz&sa#[&sa#g&sa%_&sa#Z&sag&sa~O%[(uO~OV#sOa#tO%uWO~Oz&]O{wa~OopOvqO~P'vOz(^O#g%}a%[%}a%_%}ag%}a{%}a![%}a!m%}a%z%}a~P%SOz(zO#g%hX%[%hX%_%hX%z%hX~O%z#|O#gUi%[Ui%_Ui~O#g&Pa%[&Pa%_&Pan&Pa~P'vOz(}O#g&Pa%[&Pa%_&Pan&Pa~O%uWO#g&ra%[&ra%_&rag&ra~Oz)SO#g&ra%[&ra%_&rag&ra~Og)VO~OV)WOh$WO%uWO~O#Z)XO~O%uWO#g&ta%[&ta%_&ta~Oz)ZO#g&ta%[&ta%_&ta~Oo0cOv0qO#g&pa%[&pa%_&pa{&pa~P'vOz)^O#g&pa%[&pa%_&pa{&pa~OV)`Oa)`O%uWO~O%z)eO~Ot)hO#j)gOP#hiV#hif#hih#hio#his#hiv#hi!P#hi!Q#hi!T#hi!U#hi!X#hi!]#hi!h#hi!r#hi!s#hi!t#hi!{#hi!}#hi#P#hi#R#hi#T#hi#X#hi#Z#hi#^#hi#_#hi#a#hi#c#hi#l#hi#o#hi#s#hi#u#hi#z#hi#}#hi$P#hi%X#hi%o#hi%p#hi%t#hi%u#hi&Z#hi&[#hi&]#hi&^#hi&_#hi&`#hi&a#hi&b#hi&c#hi&d#hi&e#hi&f#hi&g#hi&h#hi&i#hi&j#hi%Z#hi%_#hi~Ot)iOP#kiV#kif#kih#kio#kis#kiv#ki!P#ki!Q#ki!T#ki!U#ki!X#ki!]#ki!h#ki!r#ki!s#ki!t#ki!{#ki!}#ki#P#ki#R#ki#T#ki#X#ki#Z#ki#^#ki#_#ki#a#ki#c#ki#l#ki#o#ki#s#ki#u#ki#z#ki#}#ki$P#ki%X#ki%o#ki%p#ki%t#ki%u#ki&Z#ki&[#ki&]#ki&^#ki&_#ki&`#ki&a#ki&b#ki&c#ki&d#ki&e#ki&f#ki&g#ki&h#ki&i#ki&j#ki%Z#ki%_#ki~OV)kOn&wa~P'vOz)lOn&wa~Oz)lOn&wa~P%SOn)pO~O%Y)tO~Ot)wO#p'WO#q)vOP#niV#nif#nih#nio#nis#niv#ni!P#ni!Q#ni!T#ni!U#ni!X#ni!]#ni!h#ni!r#ni!s#ni!t#ni!{#ni!}#ni#P#ni#R#ni#T#ni#X#ni#Z#ni#^#ni#_#ni#a#ni#c#ni#l#ni#o#ni#s#ni#u#ni#z#ni#}#ni$P#ni%X#ni%o#ni%p#ni%t#ni%u#ni&Z#ni&[#ni&]#ni&^#ni&_#ni&`#ni&a#ni&b#ni&c#ni&d#ni&e#ni&f#ni&g#ni&h#ni&i#ni&j#ni%Z#ni%_#ni~OV)zOo0cOv0qO{$jO~P'vOo0cOv0qO{&xa~P'vOz*OO{&xa~OV*SOa*TOg*WO%q*UO%uWO~O{$jO&{*YO~Oh'_O~Oh!iO{$jO~O%[*_O~O%[*aO%_*aO~OV$}Oa$}Oo0cOv0qOg&Ua~P'vOz*dOg&Ua~Oo0cOv0qO{*gO!W&Xa~P'vOz*hO!W&Xa~Oo0cOv0qOz*hO{*kO!W&Xa~P'vOo0cOv0qOz*hO!W&Xa~P'vOz*hO{*kO!W&Xa~Om0dOn0dOo0mOp0nOgjikjisjizji!Tji!Uji%{ji!Wji{ji![ji#gji%[ji%_ji!Qji#[jitji!mji%zji~Ol0fO~P!NkOlji~P!NkOV'|Og*pOo0cOv0qO~P'vOn*rO~Og*pOz*tO~Og*uO~OV'|Oo0cOv0qO!W&Si~P'vOz*vO!W&Si~O!W*wO~OV(]Oo0cOv0qO![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~P'vOz*zO!T%dO!U%cO![&Ti~Oz*}O![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~O![+OO~Oa+QOo0cOv0qO![&Ti~P'vOz*zO![&Ti~O![+SO~OV+UOo0cOv0qO{&la![&la!m&la%z&la~P'vOz+VO{&la![&la!m&la%z&la~O!]+YO&n+[O![!nX~O![+^O~O{(kO![+_O~O{(kO![+_O!m+`O~OV&OOopOvqO{%hq!x%hq#g%hq%[%hq%_%hq%z%hq~P'vOz$ri{$ri!x$ri#g$ri%[$ri%_$ri%z$ri~P%SOV&OOopOvqO~P'vOV&OOo0cOv0qO#g%ha%[%ha%_%ha%z%ha~P'vOz+aO#g%ha%[%ha%_%ha%z%ha~Oz$ia#g$ia%[$ia%_$ian$ia~P%SO#g&Pi%[&Pi%_&Pin&Pi~P'vOz+dO#g#Wq%[#Wq%_#Wq~O#[+eOz$va#g$va%[$va%_$vag$va~O%uWO#g&ri%[&ri%_&rig&ri~Oz+gO#g&ri%[&ri%_&rig&ri~OV+iOh$WO%uWO~O%uWO#g&ti%[&ti%_&ti~Oo0cOv0qO#g&pi%[&pi%_&pi{&pi~P'vO{#{Oz#eX!W#eX~Oz+mO!W&uX~O!W+oO~Ot+rO#j)gOP#hqV#hqf#hqh#hqo#hqs#hqv#hq!P#hq!Q#hq!T#hq!U#hq!X#hq!]#hq!h#hq!r#hq!s#hq!t#hq!{#hq!}#hq#P#hq#R#hq#T#hq#X#hq#Z#hq#^#hq#_#hq#a#hq#c#hq#l#hq#o#hq#s#hq#u#hq#z#hq#}#hq$P#hq%X#hq%o#hq%p#hq%t#hq%u#hq&Z#hq&[#hq&]#hq&^#hq&_#hq&`#hq&a#hq&b#hq&c#hq&d#hq&e#hq&f#hq&g#hq&h#hq&i#hq&j#hq%Z#hq%_#hq~On$|az$|a~P%SOV)kOn&wi~P'vOz+yOn&wi~Oz,TO{$jO#[,TO~O#q,VOP#nqV#nqf#nqh#nqo#nqs#nqv#nq!P#nq!Q#nq!T#nq!U#nq!X#nq!]#nq!h#nq!r#nq!s#nq!t#nq!{#nq!}#nq#P#nq#R#nq#T#nq#X#nq#Z#nq#^#nq#_#nq#a#nq#c#nq#l#nq#o#nq#s#nq#u#nq#z#nq#}#nq$P#nq%X#nq%o#nq%p#nq%t#nq%u#nq&Z#nq&[#nq&]#nq&^#nq&_#nq&`#nq&a#nq&b#nq&c#nq&d#nq&e#nq&f#nq&g#nq&h#nq&i#nq&j#nq%Z#nq%_#nq~O#[,WOz%Oa{%Oa~Oo0cOv0qO{&xi~P'vOz,YO{&xi~O{#{O%z,[Og&zXz&zX~O%uWOg&zXz&zX~Oz,`Og&yX~Og,bO~O%Y,eO~O!T%dO!U%cOg&Viz&Vi~OV$}Oa$}Oo0cOv0qOg&Ui~P'vO{,hOz$la!W$la~Oo0cOv0qO{,iOz$la!W$la~P'vOo0cOv0qO{*gO!W&Xi~P'vOz,lO!W&Xi~Oo0cOv0qOz,lO!W&Xi~P'vOz,lO{,oO!W&Xi~Og$hiz$hi!W$hi~P%SOV'|Oo0cOv0qO~P'vOn,qO~OV'|Og,rOo0cOv0qO~P'vOV'|Oo0cOv0qO!W&Sq~P'vOz$gi![$gi#g$gi%[$gi%_$gig$gi{$gi!m$gi%z$gi~P%SOV(]Oo0cOv0qO~P'vOa+QOo0cOv0qO![&Tq~P'vOz,sO![&Tq~O![,tO~OV(]Oo0cOv0qO![%}q#g%}q%[%}q%_%}qg%}q{%}q!m%}q%z%}q~P'vO{,uO~OV+UOo0cOv0qO{&li![&li!m&li%z&li~P'vOz,zO{&li![&li!m&li%z&li~O!]+YO&n+[O![!na~O{(kO![,}O~OV&OOo0cOv0qO#g%hi%[%hi%_%hi%z%hi~P'vOz-OO#g%hi%[%hi%_%hi%z%hi~O%uWO#g&rq%[&rq%_&rqg&rq~Oz-RO#g&rq%[&rq%_&rqg&rq~OV)`Oa)`O%uWO!W&ua~Oz-TO!W&ua~On$|iz$|i~P%SOV)kO~P'vOV)kOn&wq~P'vOt-XOP#myV#myf#myh#myo#mys#myv#my!P#my!Q#my!T#my!U#my!X#my!]#my!h#my!r#my!s#my!t#my!{#my!}#my#P#my#R#my#T#my#X#my#Z#my#^#my#_#my#a#my#c#my#l#my#o#my#s#my#u#my#z#my#}#my$P#my%X#my%o#my%p#my%t#my%u#my&Z#my&[#my&]#my&^#my&_#my&`#my&a#my&b#my&c#my&d#my&e#my&f#my&g#my&h#my&i#my&j#my%Z#my%_#my~O%Z-]O%_-]O~P`O#q-^OP#nyV#nyf#nyh#nyo#nys#nyv#ny!P#ny!Q#ny!T#ny!U#ny!X#ny!]#ny!h#ny!r#ny!s#ny!t#ny!{#ny!}#ny#P#ny#R#ny#T#ny#X#ny#Z#ny#^#ny#_#ny#a#ny#c#ny#l#ny#o#ny#s#ny#u#ny#z#ny#}#ny$P#ny%X#ny%o#ny%p#ny%t#ny%u#ny&Z#ny&[#ny&]#ny&^#ny&_#ny&`#ny&a#ny&b#ny&c#ny&d#ny&e#ny&f#ny&g#ny&h#ny&i#ny&j#ny%Z#ny%_#ny~Oz-aO{$jO#[-aO~Oo0cOv0qO{&xq~P'vOz-dO{&xq~O%z,[Og&zaz&za~O{#{Og&zaz&za~OV*SOa*TO%q*UO%uWOg&ya~Oz-hOg&ya~O$S-lO~OV$}Oa$}Oo0cOv0qO~P'vOo0cOv0qO{-mOz$li!W$li~P'vOo0cOv0qOz$li!W$li~P'vO{-mOz$li!W$li~Oo0cOv0qO{*gO~P'vOo0cOv0qO{*gO!W&Xq~P'vOz-pO!W&Xq~Oo0cOv0qOz-pO!W&Xq~P'vOs-sO!T%dO!U%cOg&Oq!W&Oq![&Oqz&Oq~P!/jOa+QOo0cOv0qO![&Ty~P'vOz$ji![$ji~P%SOa+QOo0cOv0qO~P'vOV+UOo0cOv0qO~P'vOV+UOo0cOv0qO{&lq![&lq!m&lq%z&lq~P'vO{(kO![-xO!m-yO%z-wO~OV&OOo0cOv0qO#g%hq%[%hq%_%hq%z%hq~P'vO%uWO#g&ry%[&ry%_&ryg&ry~OV)`Oa)`O%uWO!W&ui~Ot-}OP#m!RV#m!Rf#m!Rh#m!Ro#m!Rs#m!Rv#m!R!P#m!R!Q#m!R!T#m!R!U#m!R!X#m!R!]#m!R!h#m!R!r#m!R!s#m!R!t#m!R!{#m!R!}#m!R#P#m!R#R#m!R#T#m!R#X#m!R#Z#m!R#^#m!R#_#m!R#a#m!R#c#m!R#l#m!R#o#m!R#s#m!R#u#m!R#z#m!R#}#m!R$P#m!R%X#m!R%o#m!R%p#m!R%t#m!R%u#m!R&Z#m!R&[#m!R&]#m!R&^#m!R&_#m!R&`#m!R&a#m!R&b#m!R&c#m!R&d#m!R&e#m!R&f#m!R&g#m!R&h#m!R&i#m!R&j#m!R%Z#m!R%_#m!R~Oo0cOv0qO{&xy~P'vOV*SOa*TO%q*UO%uWOg&yi~O$S-lO%Z.VO%_.VO~OV.aOh._O!X.^O!].`O!h.YO!s.[O!t.[O%p.XO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O~Oo0cOv0qOz$lq!W$lq~P'vO{.fOz$lq!W$lq~Oo0cOv0qO{*gO!W&Xy~P'vOz.gO!W&Xy~Oo0cOv.kO~P'vOs-sO!T%dO!U%cOg&Oy!W&Oy![&Oyz&Oy~P!/jO{(kO![.nO~O{(kO![.nO!m.oO~OV*SOa*TO%q*UO%uWO~Oh.tO!f.rOz$TX#[$TX%j$TXg$TX~Os$TX{$TX!W$TX![$TX~P$-bO%o.vO%p.vOs$UXz$UX{$UX#[$UX%j$UX!W$UXg$UX![$UX~O!h.xO~Oz.|O#[/OO%j.yOs&|X{&|X!W&|Xg&|X~Oa/RO~P$)zOh.tOs&}Xz&}X{&}X#[&}X%j&}X!W&}Xg&}X![&}X~Os/VO{$jO~Oo0cOv0qOz$ly!W$ly~P'vOo0cOv0qO{*gO!W&X!R~P'vOz/ZO!W&X!R~Og&RXs&RX!T&RX!U&RX!W&RX![&RXz&RX~P!/jOs-sO!T%dO!U%cOg&Qa!W&Qa![&Qaz&Qa~O{(kO![/^O~O!f.rOh$[as$[az$[a{$[a#[$[a%j$[a!W$[ag$[a![$[a~O!h/eO~O%o.vO%p.vOs$Uaz$Ua{$Ua#[$Ua%j$Ua!W$Uag$Ua![$Ua~O%j.yOs$Yaz$Ya{$Ya#[$Ya!W$Yag$Ya![$Ya~Os&|a{&|a!W&|ag&|a~P$)nOz/jOs&|a{&|a!W&|ag&|a~O!W/mO~Og/mO~O{/oO~O![/pO~Oo0cOv0qO{*gO!W&X!Z~P'vO{/sO~O%z/tO~P$-bOz/uO#[/OO%j.yOg'PX~Oz/uOg'PX~Og/wO~O!h/xO~O#[/OOs%Saz%Sa{%Sa%j%Sa!W%Sag%Sa![%Sa~O#[/OO%j.yOs%Waz%Wa{%Wa!W%Wag%Wa~Os&|i{&|i!W&|ig&|i~P$)nOz/zO#[/OO%j.yO!['Oa~Og'Pa~P$)nOz0SOg'Pa~Oa0UO!['Oi~P$)zOz0WO!['Oi~Oz0WO#[/OO%j.yO!['Oi~O#[/OO%j.yOg$biz$bi~O%z0ZO~P$-bO#[/OO%j.yOg%Vaz%Va~Og'Pi~P$)nO{0^O~Oa0UO!['Oq~P$)zOz0`O!['Oq~O#[/OO%j.yOz%Ui![%Ui~Oa0UO~P$)zOa0UO!['Oy~P$)zO#[/OO%j.yOg$ciz$ci~O#[/OO%j.yOz%Uq![%Uq~Oz+aO#g%ha%[%ha%_%ha%z%ha~P%SOV&OOo0cOv0qO~P'vOn0hO~Oo0hO~P'vO{0iO~Ot0jO~P!/jO&]&Z&j&h&i&g&f&d&e&c&b&`&a&_&^&[%u~",goto:"!=j'QPPPPPP'RP'Z*s+[+t,_,y-fP.SP'Z.r.r'ZPPP'Z2[PPPPPP2[5PPP5PP7b7k=sPP=v>h>kPP'Z'ZPP>zPP'Z'ZPP'Z'Z'Z'Z'Z?O?w'ZP?zP@QDXGuGyPG|HWH['ZPPPH_Hk'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RP'RPHqH}IVPI^IdPI^PI^I^PPPI^PKrPK{LVL]KrPI^LfPI^PLmLsPLwM]MzNeLwLwNkNxLwLwLwLw! ^! d! g! l! o! y!!P!!]!!o!!u!#P!#V!#s!#y!$P!$Z!$a!$g!$y!%T!%Z!%a!%k!%q!%w!%}!&T!&Z!&e!&k!&u!&{!'U!'[!'k!'s!'}!(UPPPPPPPPPPP!([!(_!(e!(n!(x!)TPPPPPPPPPPPP!-u!/Z!3^!6oPP!6w!7W!7a!8Y!8P!8c!8i!8l!8o!8r!8z!9jPPPPPPPPPPPPPPPPP!9m!9q!9wP!:]!:a!:m!:v!;S!;j!;m!;p!;v!;|!_![!]Do!]!^Es!^!_FZ!_!`Gk!`!aHX!a!b%T!b!cIf!c!dJU!d!eK^!e!hJU!h!i!#f!i!tJU!t!u!,|!u!wJU!w!x!.t!x!}JU!}#O!0S#O#P&o#P#Q!0j#Q#R!1Q#R#SJU#S#T%T#T#UJU#U#VK^#V#YJU#Y#Z!#f#Z#fJU#f#g!,|#g#iJU#i#j!.t#j#oJU#o#p!1n#p#q!1s#q#r!2a#r#s!2f#s$g%T$g;'SJU;'S;=`KW<%lOJU`%YT&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T`%lP;=`<%l%To%v]&n`%c_OX%TXY%oY[%T[]%o]p%Tpq%oq#O%T#O#P&o#P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To&tX&n`OY%TYZ%oZ]%T]^%o^#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc'f[&n`O!_%T!_!`([!`#T%T#T#U(r#U#f%T#f#g(r#g#h(r#h#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(cTmR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(yT!mR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk)aV&n`&[ZOr%Trs)vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk){V&n`Or%Trs*bs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk*iT&n`&^ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To+PZS_&n`OY*xYZ%TZ]*x]^%T^#o*x#o#p+r#p#q*x#q#r+r#r;'S*x;'S;=`,^<%lO*x_+wTS_OY+rZ]+r^;'S+r;'S;=`,W<%lO+r_,ZP;=`<%l+ro,aP;=`<%l*xj,kV%rQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-XT!xY&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-oV%lQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.]V&n`&ZZOw%Twx.rx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.wV&n`Ow%Twx/^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/eT&n`&]ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/{ThZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc0cTgR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk0yXVZ&n`Oz%Tz{1f{!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk1mVaR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk2ZV%oZ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc2wTzR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To3_W%pZ&n`O!_%T!_!`-Q!`!a3w!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Td4OT&{S&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk4fX!fQ&n`O!O%T!O!P5R!P!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5WV&n`O!O%T!O!P5m!P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5tT!rZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti6[a!hX&n`O!Q%T!Q![6T![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S6T#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti7fZ&n`O{%T{|8X|}%T}!O8X!O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8^V&n`O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8z]!hX&n`O!Q%T!Q![8s![!l%T!l!m9s!m#R%T#R#S8s#S#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti9zT!hX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk:bX%qR&n`O!P%T!P!Q:}!Q!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj;UV%sQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti;ro!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!d%T!d!e?q!e!g%T!g!h7a!h!l%T!l!m9s!m!q%T!q!rA]!r!z%T!z!{Bq!{#R%T#R#S>_#S#U%T#U#V?q#V#X%T#X#Y7a#Y#^%T#^#_9s#_#c%T#c#dA]#d#l%T#l#mBq#m#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti=xV&n`O!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti>fc!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S>_#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti?vY&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti@mY!hX&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiAbX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBUX!hX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBv]&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiCv]!hX&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToDvV{_&n`O!_%T!_!`E]!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TcEdT%{R&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkEzT#gZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkFbXmR&n`O!^%T!^!_F}!_!`([!`!a([!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjGUV%mQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkGrV%zZ&n`O!_%T!_!`([!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkH`WmR&n`O!_%T!_!`([!`!aHx!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjIPV%nQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkIoV_Q#}P&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToJ_]&n`&YS%uZO!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoKZP;=`<%lJUoKge&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!tJU!t!uLx!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#gLx#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoMRa&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUkN_V&n`&`ZOr%TrsNts#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkNyV&n`Or%Trs! `s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! gT&n`&bZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! }V&n`&_ZOw%Twx!!dx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!!iV&n`Ow%Twx!#Ox#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!#VT&n`&aZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!#oe&n`&YS%uZOr%Trs!%Qsw%Twx!&px!Q%T!Q![JU![!c%T!c!tJU!t!u!(`!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#g!(`#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!%XV&n`&dZOr%Trs!%ns#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!%sV&n`Or%Trs!&Ys#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&aT&n`&fZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&wV&n`&cZOw%Twx!'^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!'cV&n`Ow%Twx!'xx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!(PT&n`&eZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!(ia&n`&YS%uZOr%Trs!)nsw%Twx!+^x!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!)uV&n`&hZOr%Trs!*[s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*aV&n`Or%Trs!*vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*}T&n`&jZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!+eV&n`&gZOw%Twx!+zx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,PV&n`Ow%Twx!,fx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,mT&n`&iZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!-Vi&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!dJU!d!eLx!e!hJU!h!i!(`!i!}JU!}#R%T#R#SJU#S#T%T#T#UJU#U#VLx#V#YJU#Y#Z!(`#Z#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUo!.}a&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!0ZT!XZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc!0qT!WR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj!1XV%kQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!1sO!]~k!1zV%jR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!2fO![~i!2mT%tX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T",tokenizers:[X3n,Q3n,S3n,A3n,0,1,2,3,4],topRules:{Script:[0,5]},specialized:[{term:221,get:(n)=>R3n[n]||-1}],tokenPrec:7668});L3n=tw.define(),evr=typeof navigator=="object"&&/Win/.test(navigator.platform),I3n=Cr.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:0.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:0.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&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:"'\uD835\uDC65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\uD835\uDC36'"}},".cm-completionIcon-type":{"&:after":{content:"'\uD835\uDC61'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\uD83D\uDD11︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});W3n=yi.widget({widget:new class extends DO{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),Y3n=yi.mark({class:"cm-snippetField"});RU=zs.define({map(n,i){return n&&n.map(i)}}),D3n=zs.define(),oU=Tf.define({create(){return null},update(n,i){for(let o of i.effects){if(o.is(RU))return o.value;if(o.is(D3n)&&n)return new $R(n.ranges,o.value)}if(n&&i.docChanged)n=n.map(i.changes);if(n&&i.selection&&!n.selectionInsideField(i.selection))n=null;return n},provide:(n)=>Cr.decorations.from(n,(i)=>i?i.deco:yi.none)});V3n=nCt(1),B3n=nCt(-1),N3n=[{key:"Tab",run:V3n,shift:B3n},{key:"Escape",run:Z3n}],s9t=wi.define({combine(n){return n.length?n[0]:N3n}}),G3n=rg.highest(g4.compute([s9t],(n)=>n.facet(s9t)));F3n=Cr.domEventHandlers({mousedown(n,i){let o=i.state.field(oU,!1),c;if(!o||(c=i.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let f=o.ranges.find((O)=>O.from<=c&&O.to>=c);if(!f||f.field==o.active)return!1;return i.dispatch({selection:CPe(o.ranges,f.field),effects:RU.of(o.ranges.some((O)=>O.field>f.field)?new $R(o.ranges,f.field):null),scrollIntoView:!0}),!0}}),rCt=new class extends Kb{};rCt.startSide=1;rCt.endSide=-1;tvr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),o9t=new $U,iCt=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);H3n={FunctionDefinition:lse("function"),ClassDefinition:lse("class"),ForStatement(n,i,o){if(o){for(let c=n.node.firstChild;c;c=c.nextSibling)if(c.name=="VariableName")i(c,"variable");else if(c.name=="in")break}},ImportStatement(n,i){var o,c;let{node:f}=n,O=((o=f.firstChild)===null||o===void 0?void 0:o.name)=="from";for(let m=f.getChild("import");m;m=m.nextSibling)if(m.name=="VariableName"&&((c=m.nextSibling)===null||c===void 0?void 0:c.name)!="as")i(m,O?"variable":"namespace")},AssignStatement(n,i){for(let o=n.node.firstChild;o;o=o.nextSibling)if(o.name=="VariableName")i(o,"variable");else if(o.name==":"||o.name=="AssignOp")break},ParamList(n,i){for(let o=null,c=n.node.firstChild;c;c=c.nextSibling){if(c.name=="VariableName"&&(!o||!/\*|AssignOp/.test(o.name)))i(c,"variable");o=c}},CapturePattern:lse("variable"),AsPattern:lse("variable"),__proto__:null};a9t=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,oCt=["String","FormatString","Comment","PropertyName"];K3n=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map((n)=>({label:n,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map((n)=>({label:n,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map((n)=>({label:n,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map((n)=>({label:n,type:"function"}))),e$n=[C3("def ${name}(${params}):\n\t${}",{label:"def",detail:"function",type:"keyword"}),C3("for ${name} in ${collection}:\n\t${}",{label:"for",detail:"loop",type:"keyword"}),C3("while ${}:\n\t${}",{label:"while",detail:"loop",type:"keyword"}),C3("try:\n\t${}\nexcept ${error}:\n\t${}",{label:"try",detail:"/ except block",type:"keyword"}),C3(`if \${}: +}`,{label:"class",detail:"definition",type:"keyword"}),wm('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),wm('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],Pxn=FAt.concat([wm("interface ${name} {\n\t${}\n}",{label:"interface",detail:"definition",type:"keyword"}),wm("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),wm("enum ${name} {\n\t${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),s9t=new PU,HAt=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);Txn=["FunctionDeclaration"],_xn={FunctionDeclaration:hD("function"),ClassDeclaration:hD("class"),ClassExpression:()=>!0,EnumDeclaration:hD("constant"),TypeAliasDeclaration:hD("type"),NamespaceDeclaration:hD("namespace"),VariableDefinition(n,i){if(!n.matchContext(Txn))i(n,"variable")},TypeDefinition(n,i){i(n,"type")},__proto__:null};o9t=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,KAt=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];Jb=tg.define({name:"javascript",parser:fxn.configure({props:[Tm.add({IfStatement:Qm({except:/^\s*({|else\b)/}),TryStatement:Qm({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:hPe,SwitchBody:(n)=>{let i=n.textAfter,o=/^\s*\}/.test(i),c=/^\s*(case|default)\b/.test(i);return n.baseIndent+(o?0:c?1:2)*n.unit},Block:QQ({closing:"}"}),ArrowFunction:(n)=>n.baseIndent+n.unit,"TemplateString BlockComment":()=>null,"Statement Property":Qm({except:/^\s*{/}),JSXElement(n){let i=/^\s*<\//.test(n.textAfter);return n.lineIndent(n.node.from)+(i?0:n.unit)},JSXEscape(n){let i=/\s*\}/.test(n.textAfter);return n.lineIndent(n.node.from)+(i?0:n.unit)},"JSXOpenTag JSXSelfClosingTag"(n){return n.column(n.node.from)+n.unit}}),_m.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":CQ,BlockComment(n){return{from:n.from+2,to:n.to-2}},JSXElement(n){let i=n.firstChild;if(!i||i.name=="JSXSelfClosingTag")return null;let o=n.lastChild;return{from:i.to,to:o.type.isError?n.to:o.from}},"JSXSelfClosingTag JSXOpenTag"(n){var i;let o=(i=n.firstChild)===null||i===void 0?void 0:i.nextSibling,c=n.lastChild;if(!o||o.type.isError)return null;return{from:o.to,to:c.type.isError?n.to:c.from}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),eCt={test:(n)=>/^JSX/.test(n.name),facet:rae({commentTokens:{block:{open:"{/*",close:"*/}"}}})},EU=Jb.configure({dialect:"ts"},"typescript"),RU=Jb.configure({dialect:"jsx",props:[cPe.add((n)=>n.isTop?[eCt]:void 0)]}),MU=Jb.configure({dialect:"jsx ts",props:[cPe.add((n)=>n.isTop?[eCt]:void 0)]},"typescript"),nCt="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(tCt),Axn=nCt.concat(["declare","implements","private","protected","public"].map(tCt));Exn=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Rxn=Cr.inputHandler.of((n,i,o,c,f)=>{if((Exn?n.composing:n.compositionStarted)||n.state.readOnly||i!=o||c!=">"&&c!="/"||!Jb.isActiveAt(n.state,i,-1))return!1;let p=f(),{state:m}=p,g=m.changeByRange((y)=>{var k;let{head:x}=y,_=Pc(m).resolveInner(x-1,-1),X;if(_.name=="JSXStartTag")_=_.parent;if(m.doc.sliceString(x-1,x)!=c||_.name=="JSXAttributeValue"&&_.to>x);else if(c==">"&&_.name=="JSXFragmentTag")return{range:y,changes:{from:x,insert:""}};else if(c=="/"&&_.name=="JSXStartCloseTag"){let M=_.parent,q=M.parent;if(q&&M.from==x-2&&((X=a9t(m.doc,q.firstChild,x))||((k=q.firstChild)===null||k===void 0?void 0:k.name)=="JSXFragmentTag")){let U=`${X}>`;return{range:Qn.cursor(x+U.length,-1),changes:{from:x,insert:U}}}}else if(c==">"){let M=Cxn(_);if(M&&M.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(m.doc.sliceString(x,x+2))&&(X=a9t(m.doc,M,x)))return{range:y,changes:{from:x,insert:``}}}return{range:y}});if(g.changes.empty)return!1;return n.dispatch([p,m.update(g,{userEvent:"input.complete",scrollIntoView:!0})]),!0}),E3n=new Set([Yxn,Dxn,Uxn,v3n,Kxn,k3n,Vxn,Bxn,e3n,Hxn,Jxn,oCt,b3n,w3n,Gxn,Fxn,x3n,$3n,S3n,y3n]);R3n=new gl((n,i)=>{let o;if(n.next<0)n.acceptToken(qxn);else if(i.context.flags&Kse){if(qQe(n.next))n.acceptToken(zxn,1)}else if(((o=n.peek(-1))<0||qQe(o))&&i.canShift(c9t)){let c=0;while(n.next==CPe||n.next==lae)n.advance(),c++;if(n.next==jT||n.next==cU||n.next==EPe)n.acceptToken(c9t,-c)}else if(qQe(n.next))n.acceptToken(jxn,1)},{contextual:!0}),M3n=new gl((n,i)=>{let o=i.context;if(o.flags)return;let c=n.peek(-1);if(c==jT||c==cU){let f=0,p=0;for(;;){if(n.next==CPe)f++;else if(n.next==lae)f+=8-f%8;else break;n.advance(),p++}if(f!=o.indent&&n.next!=jT&&n.next!=cU&&n.next!=EPe)if(f[n,i|lCt])),q3n=new BT({start:j3n,reduce(n,i,o,c){if(n.flags&Kse&&E3n.has(i)||(i==t3n||i==oCt)&&n.flags&lCt)return n.parent;return n},shift(n,i,o,c){if(i==rCt)return new eoe(n,z3n(c.read(c.pos,o.pos)),0);if(i==iCt)return n.parent;if(i==Wxn||i==Zxn||i==Nxn||i==sCt)return new eoe(n,0,Kse);if(h9t.has(i))return new eoe(n,0,h9t.get(i)|n.flags&Kse);return n},hash(n){return n.hash}}),L3n=new gl((n)=>{for(let i=0;i<5;i++){if(n.next!="print".charCodeAt(i))return;n.advance()}if(/\w/.test(String.fromCharCode(n.next)))return;for(let i=0;;i++){let o=n.peek(i);if(o==CPe||o==lae)continue;if(o!=Q3n&&o!=P3n&&o!=jT&&o!=cU&&o!=EPe)n.acceptToken(Mxn);return}}),I3n=new gl((n,i)=>{let{flags:o}=i.context,c=o&M3?cCt:aCt,f=(o&j3)>0,p=!(o&z3),m=(o&q3)>0,g=n.pos;for(;;)if(n.next<0)break;else if(m&&n.next==E9e)if(n.peek(1)==E9e)n.advance(2);else{if(n.pos==g){n.acceptToken(sCt,1);return}break}else if(p&&n.next==f9t){if(n.pos==g){n.advance();let y=n.next;if(y>=0)n.advance(),W3n(n,y);n.acceptToken(Ixn);return}break}else if(n.next==f9t&&!p&&n.peek(1)>-1)n.advance(2);else if(n.next==c&&(!f||n.peek(1)==c&&n.peek(2)==c)){if(n.pos==g){n.acceptToken(l9t,f?3:1);return}break}else if(n.next==jT){if(f)n.advance();else if(n.pos==g){n.acceptToken(l9t);return}break}else n.advance();if(n.pos>g)n.acceptToken(Lxn)});Y3n=ig({'async "*" "**" FormatConversion FormatSpec':ne.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":ne.controlKeyword,"in not and or is del":ne.operatorKeyword,"from def class global nonlocal lambda":ne.definitionKeyword,import:ne.moduleKeyword,"with as print":ne.keyword,Boolean:ne.bool,None:ne.null,VariableName:ne.variableName,"CallExpression/VariableName":ne.function(ne.variableName),"FunctionDefinition/VariableName":ne.function(ne.definition(ne.variableName)),"ClassDefinition/VariableName":ne.definition(ne.className),PropertyName:ne.propertyName,"CallExpression/MemberExpression/PropertyName":ne.function(ne.propertyName),Comment:ne.lineComment,Number:ne.number,String:ne.string,FormatString:ne.special(ne.string),Escape:ne.escape,UpdateOp:ne.updateOperator,"ArithOp!":ne.arithmeticOperator,BitOp:ne.bitwiseOperator,CompareOp:ne.compareOperator,AssignOp:ne.definitionOperator,Ellipsis:ne.punctuation,At:ne.meta,"( )":ne.paren,"[ ]":ne.squareBracket,"{ }":ne.brace,".":ne.derefOperator,", ;":ne.separator}),D3n={__proto__:null,await:44,or:54,and:56,in:60,not:62,is:64,if:70,else:72,lambda:76,yield:94,from:96,async:102,for:104,None:162,True:164,False:164,del:178,pass:182,break:186,continue:190,return:194,raise:202,import:206,as:208,global:212,nonlocal:214,assert:218,type:223,elif:236,while:240,try:246,except:248,finally:250,with:254,def:258,class:268,match:279,case:285},U3n=ng.deserialize({version:14,states:"##jO`QeOOP$}OSOOO&WQtO'#HUOOQS'#Co'#CoOOQS'#Cp'#CpO'vQdO'#CnO*UQtO'#HTOOQS'#HU'#HUOOQS'#DU'#DUOOQS'#HT'#HTO*rQdO'#D_O+VQdO'#DfO+gQdO'#DjO+zOWO'#DuO,VOWO'#DvO.[QtO'#GuOOQS'#Gu'#GuO'vQdO'#GtO0ZQtO'#GtOOQS'#Eb'#EbO0rQdO'#EcOOQS'#Gs'#GsO0|QdO'#GrOOQV'#Gr'#GrO1XQdO'#FYOOQS'#G^'#G^O1^QdO'#FXOOQV'#IS'#ISOOQV'#Gq'#GqOOQV'#Fq'#FqQ`QeOOO'vQdO'#CqO1lQdO'#C}O1sQdO'#DRO2RQdO'#HYO2cQtO'#EVO'vQdO'#EWOOQS'#EY'#EYOOQS'#E['#E[OOQS'#E^'#E^O2wQdO'#E`O3_QdO'#EdO3rQdO'#EfO3zQtO'#EfO1XQdO'#EiO0rQdO'#ElO1XQdO'#EnO0rQdO'#EtO0rQdO'#EwO4VQdO'#EyO4^QdO'#FOO4iQdO'#EzO0rQdO'#FOO1XQdO'#FQO1XQdO'#FVO4nQdO'#F[P4uOdO'#GpPOOO)CBd)CBdOOQS'#Ce'#CeOOQS'#Cf'#CfOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Cl'#ClO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO5TQdO'#DoOOQS,5:Y,5:YO5hQdO'#HdOOQS,5:],5:]O5uQ!fO,5:]O5zQtO,59YO1lQdO,59bO1lQdO,59bO1lQdO,59bO8jQdO,59bO8oQdO,59bO8vQdO,59jO8}QdO'#HTO:TQdO'#HSOOQS'#HS'#HSOOQS'#D['#D[O:lQdO,59aO'vQdO,59aO:zQdO,59aOOQS,59y,59yO;PQdO,5:RO'vQdO,5:ROOQS,5:Q,5:QO;_QdO,5:QO;dQdO,5:XO'vQdO,5:XO'vQdO,5:VOOQS,5:U,5:UO;uQdO,5:UO;zQdO,5:WOOOW'#Fy'#FyOOOOQS'#Ds'#DsOOQS1G/w1G/wOOQS1G.|1G.|O!/[QtO1G.|O!/cQtO1G.|O1lQdO1G.|O!0OQdO1G/UOOQS'#DZ'#DZO0rQdO,59tOOQS1G.{1G.{O!0VQdO1G/eO!0gQdO1G/eO!0oQdO1G/fO'vQdO'#H[O!0tQdO'#H[O!0yQtO1G.{O!1ZQdO,59iO!2aQdO,5=zO!2qQdO,5=zO!2yQdO1G/mO!3OQtO1G/mOOQS1G/l1G/lO!3`QdO,5=uO!4VQdO,5=uO0rQdO1G/qO!4tQdO1G/sO!4yQtO1G/sO!5ZQtO1G/qOOQS1G/p1G/pOOQS1G/r1G/rOOOW-E9w-E9wOOQS1G/{1G/{O!5kQdO'#HxO0rQdO'#HxO!5|QdO,5>cOOOW-E9x-E9xOOQS1G/|1G/|OOQS-E9{-E9{O!6[Q#xO1G2zO!6{QtO1G2zO'vQdO,5kOOQS1G1`1G1`O!8RQdO1G1`OOQS'#DV'#DVO0rQdO,5=qOOQS,5=q,5=qO!8WQdO'#FrO!8cQdO,59oO!8kQdO1G/XO!8uQtO,5=uOOQS1G3`1G3`OOQS,5:m,5:mO!9fQdO'#GtOOQS,5jO!;ZQdO,5>jO1XQdO,5>jO!;lQdO,5>iOOQS-E:R-E:RO!;qQdO1G0lO!;|QdO1G0lO!lO!lO!hO!=VQdO,5>hO!=hQdO'#EpO0rQdO1G0tO!=sQdO1G0tO!=xQgO1G0zO!AvQgO1G0}O!EqQdO,5>oO!E{QdO,5>oO!FTQtO,5>oO0rQdO1G1PO!F_QdO1G1PO4iQdO1G1UO!!vQdO1G1WOOQV,5;a,5;aO!FdQfO,5;aO!FiQgO1G1QO!JjQdO'#GZO4iQdO1G1QO4iQdO1G1QO!JzQdO,5>pO!KXQdO,5>pO1XQdO,5>pOOQV1G1U1G1UO!KaQdO'#FSO!KrQ!fO1G1WO!KzQdO1G1WOOQV1G1]1G1]O4iQdO1G1]O!LPQdO1G1]O!LXQdO'#F^OOQV1G1b1G1bO!#ZQtO1G1bPOOO1G2v1G2vP!L^OSO1G2vOOQS,5=},5=}OOQS'#Dp'#DpO0rQdO,5=}O!LfQdO,5=|O!LyQdO,5=|OOQS1G/u1G/uO!MRQdO,5>PO!McQdO,5>PO!MkQdO,5>PO!NOQdO,5>PO!N`QdO,5>POOQS1G3j1G3jOOQS7+$h7+$hO!8kQdO7+$pO#!RQdO1G.|O#!YQdO1G.|OOQS1G/`1G/`OOQS,5<`,5<`O'vQdO,5<`OOQS7+%P7+%PO#!aQdO7+%POOQS-E9r-E9rOOQS7+%Q7+%QO#!qQdO,5=vO'vQdO,5=vOOQS7+$g7+$gO#!vQdO7+%PO##OQdO7+%QO##TQdO1G3fOOQS7+%X7+%XO##eQdO1G3fO##mQdO7+%XOOQS,5<_,5<_O'vQdO,5<_O##rQdO1G3aOOQS-E9q-E9qO#$iQdO7+%]OOQS7+%_7+%_O#$wQdO1G3aO#%fQdO7+%_O#%kQdO1G3gO#%{QdO1G3gO#&TQdO7+%]O#&YQdO,5>dO#&sQdO,5>dO#&sQdO,5>dOOQS'#Dx'#DxO#'UO&jO'#DzO#'aO`O'#HyOOOW1G3}1G3}O#'fQdO1G3}O#'nQdO1G3}O#'yQ#xO7+(fO#(jQtO1G2UP#)TQdO'#GOOOQS,5nQdO,5sQdO1G4OOOQS-E9y-E9yO#?^QdO1G4OO<[QdO'#H{OOOO'#D{'#D{OOOO'#F|'#F|O#?oO&jO,5:fOOOW,5>e,5>eOOOW7+)i7+)iO#?zQdO7+)iO#@SQdO1G2zO#@mQdO1G2zP'vQdO'#FuO0rQdO<mO#BQQdO,5>mOOQS1G0v1G0vOOQS<rO#KgQdO,5>rO#KrQdO,5>rO#K}QdO,5>qO#L`QdO,5>qOOQS1G1Y1G1YOOQS,5;p,5;pOOQV<VAN>VO$ oQdO<cAN>cO0rQdO1G1|O$!PQtO1G1|P$!ZQdO'#FvOOQS1G2R1G2RP$!hQdO'#F{O$!uQdO7+)jO$#`QdO,5>gOOOO-E9z-E9zOOOW<tO$4{QdO,5>tO1XQdO,5vO$)nQdO,5>vOOQS1G1p1G1pOOQS,5<[,5<[OOQU7+'P7+'PO$+zQdO1G/iO$)nQdO,5wO$8zQdO,5>wOOQS1G1s1G1sOOQS7+'S7+'SP$)nQdO'#GdO$9SQdO1G4bO$9^QdO1G4bO$9fQdO1G4bOOQS7+%T7+%TO$9tQdO1G1tO$:SQtO'#FaO$:ZQdO,5<}OOQS,5<},5<}O$:iQdO1G4cOOQS-E:a-E:aO$)nQdO,5<|O$:pQdO,5<|O$:uQdO7+)|OOQS-E:`-E:`O$;PQdO7+)|O$)nQdO,5S~O%cOS%^OSSOS%]PQ~OPdOVaOfoOhYOopOs!POvqO!PrO!Q{O!T!SO!U!RO!XZO!][O!h`O!r`O!s`O!t`O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#l!QO#o!TO#s!UO#u!VO#z!WO#}hO$P!XO%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~O%]!YO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%j![O%k!]O%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aO~Ok%xXl%xXm%xXn%xXo%xXp%xXs%xXz%xX{%xX!x%xX#g%xX%[%xX%_%xX%z%xXg%xX!T%xX!U%xX%{%xX!W%xX![%xX!Q%xX#[%xXt%xX!m%xX~P%SOfoOhYO!XZO!][O!h`O!r`O!s`O!t`O%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~Oz%wX{%wX#g%wX%[%wX%_%wX%z%wX~Ok!pOl!qOm!oOn!oOo!rOp!sOs!tO!x%wX~P)pOV!zOg!|Oo0cOv0qO!PrO~P'vOV#OOo0cOv0qO!W#PO~P'vOV#SOa#TOo0cOv0qO![#UO~P'vOQ#XO%`#XO%a#ZO~OQ#^OR#[O%`#^O%a#`O~OV%iX_%iXa%iXh%iXk%iXl%iXm%iXn%iXo%iXp%iXs%iXz%iX!X%iX!f%iX%j%iX%k%iX%l%iX%m%iX%n%iX%o%iX%p%iX%q%iX%r%iX%s%iXg%iX!T%iX!U%iX~O&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O{%iX!x%iX#g%iX%[%iX%_%iX%z%iX%{%iX!W%iX![%iX!Q%iX#[%iXt%iX!m%iX~P,eOz#dO{%hX!x%hX#g%hX%[%hX%_%hX%z%hX~Oo0cOv0qO~P'vO#g#gO%[#iO%_#iO~O%uWO~O!T#nO#u!VO#z!WO#}hO~OopO~P'vOV#sOa#tO%uWO{wP~OV#xOo0cOv0qO!Q#yO~P'vO{#{O!x$QO%z#|O#g!yX%[!yX%_!yX~OV#xOo0cOv0qO#g#SX%[#SX%_#SX~P'vOo0cOv0qO#g#WX%[#WX%_#WX~P'vOh$WO%uWO~O!f$YO!r$YO%uWO~OV$eO~P'vO!U$gO#s$hO#u$iO~O{$jO~OV$qO~P'vOS$sO%[$rO%_$rO%c$tO~OV$}Oa$}Og%POo0cOv0qO~P'vOo0cOv0qO{%SO~P'vO&Y%UO~Oa!bOh!iO!X!kO!f!mOVba_bakbalbambanbaobapbasbazba{ba!xba#gba%[ba%_ba%jba%kba%lba%mba%nba%oba%pba%qba%rba%sba%zbagba!Tba!Uba%{ba!Wba![ba!Qba#[batba!mba~On%ZO~Oo%ZO~P'vOo0cO~P'vOk0eOl0fOm0dOn0dOo0mOp0nOs0rOg%wX!T%wX!U%wX%{%wX!W%wX![%wX!Q%wX#[%wX!m%wX~P)pO%{%]Og%vXz%vX!T%vX!U%vX!W%vX{%vX~Og%_Oz%`O!T%dO!U%cO~Og%_O~Oz%gO!T%dO!U%cO!W&SX~O!W%kO~Oz%lO{%nO!T%dO!U%cO![%}X~O![%rO~O![%sO~OQ#XO%`#XO%a%uO~OV%wOo0cOv0qO!PrO~P'vOQ#^OR#[O%`#^O%a%zO~OV!qa_!qaa!qah!qak!qal!qam!qan!qao!qap!qas!qaz!qa{!qa!X!qa!f!qa!x!qa#g!qa%[!qa%_!qa%j!qa%k!qa%l!qa%m!qa%n!qa%o!qa%p!qa%q!qa%r!qa%s!qa%z!qag!qa!T!qa!U!qa%{!qa!W!qa![!qa!Q!qa#[!qat!qa!m!qa~P#yOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P%SOV&OOopOvqO{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P'vOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#g$zX%[$zX%_$zX~P'vO#g#gO%[&TO%_&TO~O!f&UOh&sX%[&sXz&sX#[&sX#g&sX%_&sX#Z&sXg&sX~Oh!iO%[&WO~Okealeameaneaoeapeaseazea{ea!xea#gea%[ea%_ea%zeagea!Tea!Uea%{ea!Wea![ea!Qea#[eatea!mea~P%SOsqazqa{qa#gqa%[qa%_qa%zqa~Ok!pOl!qOm!oOn!oOo!rOp!sO!xqa~PEcO%z&YOz%yX{%yX~O%uWOz%yX{%yX~Oz&]O{wX~O{&_O~Oz%lO#g%}X%[%}X%_%}Xg%}X{%}X![%}X!m%}X%z%}X~OV0lOo0cOv0qO!PrO~P'vO%z#|O#gUa%[Ua%_Ua~Oz&hO#g&PX%[&PX%_&PXn&PX~P%SOz&kO!Q&jO#g#Wa%[#Wa%_#Wa~Oz&lO#[&nO#g&rX%[&rX%_&rXg&rX~O!f$YO!r$YO#Z&qO%uWO~O#Z&qO~Oz&sO#g&tX%[&tX%_&tX~Oz&uO#g&pX%[&pX%_&pX{&pX~O!X&wO%z&xO~Oz&|On&wX~P%SOn'PO~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO%['UO~P'vOt'YO#p'WO#q'XOP#naV#naf#nah#nao#nas#nav#na!P#na!Q#na!T#na!U#na!X#na!]#na!h#na!r#na!s#na!t#na!{#na!}#na#P#na#R#na#T#na#X#na#Z#na#^#na#_#na#a#na#c#na#l#na#o#na#s#na#u#na#z#na#}#na$P#na%X#na%o#na%p#na%t#na%u#na&Z#na&[#na&]#na&^#na&_#na&`#na&a#na&b#na&c#na&d#na&e#na&f#na&g#na&h#na&i#na&j#na%Z#na%_#na~Oz'ZO#[']O{&xX~Oh'_O!X&wO~Oh!iO{$jO!X&wO~O{'eO~P%SO%['hO%_'hO~OS'iO%['hO%_'hO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%k!]O~P!#uO%kWi~P!#uOV!aO_!aOa!bOh!iO!X!kO!f!mO%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%m!_O%n!_O~P!&pO%mWi%nWi~P!&pOa!bOh!iO!X!kO!f!mOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%mWi%nWi%oWi%pWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~OV!aO_!aO%q!aO%r!aO%s!aO~P!)nOVWi_Wi%qWi%rWi%sWi~P!)nO!T%dO!U%cOg&VXz&VX~O%z'kO%{'kO~P,eOz'mOg&UX~Og'oO~Oz'pO{'rO!W&XX~Oo0cOv0qOz'pO{'sO!W&XX~P'vO!W'uO~Om!oOn!oOo!rOp!sOkjisjizji{ji!xji#gji%[ji%_ji%zji~Ol!qO~P!.aOlji~P!.aOk0eOl0fOm0dOn0dOo0mOp0nO~Ot'wO~P!/jOV'|Og'}Oo0cOv0qO~P'vOg'}Oz(OO~Og(QO~O!U(SO~Og(TOz(OO!T%dO!U%cO~P%SOk0eOl0fOm0dOn0dOo0mOp0nOgqa!Tqa!Uqa%{qa!Wqa![qa!Qqa#[qatqa!mqa~PEcOV'|Oo0cOv0qO!W&Sa~P'vOz(WO!W&Sa~O!W(XO~Oz(WO!T%dO!U%cO!W&Sa~P%SOV(]Oo0cOv0qO![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~P'vOz(^O![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~O![(aO~Oz(^O!T%dO!U%cO![%}a~P%SOz(dO!T%dO!U%cO![&Ta~P%SOz(gO{&lX![&lX!m&lX%z&lX~O{(kO![(mO!m(nO%z(jO~OV&OOopOvqO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~P'vOz(pO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~O!f&UOh&sa%[&saz&sa#[&sa#g&sa%_&sa#Z&sag&sa~O%[(uO~OV#sOa#tO%uWO~Oz&]O{wa~OopOvqO~P'vOz(^O#g%}a%[%}a%_%}ag%}a{%}a![%}a!m%}a%z%}a~P%SOz(zO#g%hX%[%hX%_%hX%z%hX~O%z#|O#gUi%[Ui%_Ui~O#g&Pa%[&Pa%_&Pan&Pa~P'vOz(}O#g&Pa%[&Pa%_&Pan&Pa~O%uWO#g&ra%[&ra%_&rag&ra~Oz)SO#g&ra%[&ra%_&rag&ra~Og)VO~OV)WOh$WO%uWO~O#Z)XO~O%uWO#g&ta%[&ta%_&ta~Oz)ZO#g&ta%[&ta%_&ta~Oo0cOv0qO#g&pa%[&pa%_&pa{&pa~P'vOz)^O#g&pa%[&pa%_&pa{&pa~OV)`Oa)`O%uWO~O%z)eO~Ot)hO#j)gOP#hiV#hif#hih#hio#his#hiv#hi!P#hi!Q#hi!T#hi!U#hi!X#hi!]#hi!h#hi!r#hi!s#hi!t#hi!{#hi!}#hi#P#hi#R#hi#T#hi#X#hi#Z#hi#^#hi#_#hi#a#hi#c#hi#l#hi#o#hi#s#hi#u#hi#z#hi#}#hi$P#hi%X#hi%o#hi%p#hi%t#hi%u#hi&Z#hi&[#hi&]#hi&^#hi&_#hi&`#hi&a#hi&b#hi&c#hi&d#hi&e#hi&f#hi&g#hi&h#hi&i#hi&j#hi%Z#hi%_#hi~Ot)iOP#kiV#kif#kih#kio#kis#kiv#ki!P#ki!Q#ki!T#ki!U#ki!X#ki!]#ki!h#ki!r#ki!s#ki!t#ki!{#ki!}#ki#P#ki#R#ki#T#ki#X#ki#Z#ki#^#ki#_#ki#a#ki#c#ki#l#ki#o#ki#s#ki#u#ki#z#ki#}#ki$P#ki%X#ki%o#ki%p#ki%t#ki%u#ki&Z#ki&[#ki&]#ki&^#ki&_#ki&`#ki&a#ki&b#ki&c#ki&d#ki&e#ki&f#ki&g#ki&h#ki&i#ki&j#ki%Z#ki%_#ki~OV)kOn&wa~P'vOz)lOn&wa~Oz)lOn&wa~P%SOn)pO~O%Y)tO~Ot)wO#p'WO#q)vOP#niV#nif#nih#nio#nis#niv#ni!P#ni!Q#ni!T#ni!U#ni!X#ni!]#ni!h#ni!r#ni!s#ni!t#ni!{#ni!}#ni#P#ni#R#ni#T#ni#X#ni#Z#ni#^#ni#_#ni#a#ni#c#ni#l#ni#o#ni#s#ni#u#ni#z#ni#}#ni$P#ni%X#ni%o#ni%p#ni%t#ni%u#ni&Z#ni&[#ni&]#ni&^#ni&_#ni&`#ni&a#ni&b#ni&c#ni&d#ni&e#ni&f#ni&g#ni&h#ni&i#ni&j#ni%Z#ni%_#ni~OV)zOo0cOv0qO{$jO~P'vOo0cOv0qO{&xa~P'vOz*OO{&xa~OV*SOa*TOg*WO%q*UO%uWO~O{$jO&{*YO~Oh'_O~Oh!iO{$jO~O%[*_O~O%[*aO%_*aO~OV$}Oa$}Oo0cOv0qOg&Ua~P'vOz*dOg&Ua~Oo0cOv0qO{*gO!W&Xa~P'vOz*hO!W&Xa~Oo0cOv0qOz*hO{*kO!W&Xa~P'vOo0cOv0qOz*hO!W&Xa~P'vOz*hO{*kO!W&Xa~Om0dOn0dOo0mOp0nOgjikjisjizji!Tji!Uji%{ji!Wji{ji![ji#gji%[ji%_ji!Qji#[jitji!mji%zji~Ol0fO~P!NkOlji~P!NkOV'|Og*pOo0cOv0qO~P'vOn*rO~Og*pOz*tO~Og*uO~OV'|Oo0cOv0qO!W&Si~P'vOz*vO!W&Si~O!W*wO~OV(]Oo0cOv0qO![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~P'vOz*zO!T%dO!U%cO![&Ti~Oz*}O![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~O![+OO~Oa+QOo0cOv0qO![&Ti~P'vOz*zO![&Ti~O![+SO~OV+UOo0cOv0qO{&la![&la!m&la%z&la~P'vOz+VO{&la![&la!m&la%z&la~O!]+YO&n+[O![!nX~O![+^O~O{(kO![+_O~O{(kO![+_O!m+`O~OV&OOopOvqO{%hq!x%hq#g%hq%[%hq%_%hq%z%hq~P'vOz$ri{$ri!x$ri#g$ri%[$ri%_$ri%z$ri~P%SOV&OOopOvqO~P'vOV&OOo0cOv0qO#g%ha%[%ha%_%ha%z%ha~P'vOz+aO#g%ha%[%ha%_%ha%z%ha~Oz$ia#g$ia%[$ia%_$ian$ia~P%SO#g&Pi%[&Pi%_&Pin&Pi~P'vOz+dO#g#Wq%[#Wq%_#Wq~O#[+eOz$va#g$va%[$va%_$vag$va~O%uWO#g&ri%[&ri%_&rig&ri~Oz+gO#g&ri%[&ri%_&rig&ri~OV+iOh$WO%uWO~O%uWO#g&ti%[&ti%_&ti~Oo0cOv0qO#g&pi%[&pi%_&pi{&pi~P'vO{#{Oz#eX!W#eX~Oz+mO!W&uX~O!W+oO~Ot+rO#j)gOP#hqV#hqf#hqh#hqo#hqs#hqv#hq!P#hq!Q#hq!T#hq!U#hq!X#hq!]#hq!h#hq!r#hq!s#hq!t#hq!{#hq!}#hq#P#hq#R#hq#T#hq#X#hq#Z#hq#^#hq#_#hq#a#hq#c#hq#l#hq#o#hq#s#hq#u#hq#z#hq#}#hq$P#hq%X#hq%o#hq%p#hq%t#hq%u#hq&Z#hq&[#hq&]#hq&^#hq&_#hq&`#hq&a#hq&b#hq&c#hq&d#hq&e#hq&f#hq&g#hq&h#hq&i#hq&j#hq%Z#hq%_#hq~On$|az$|a~P%SOV)kOn&wi~P'vOz+yOn&wi~Oz,TO{$jO#[,TO~O#q,VOP#nqV#nqf#nqh#nqo#nqs#nqv#nq!P#nq!Q#nq!T#nq!U#nq!X#nq!]#nq!h#nq!r#nq!s#nq!t#nq!{#nq!}#nq#P#nq#R#nq#T#nq#X#nq#Z#nq#^#nq#_#nq#a#nq#c#nq#l#nq#o#nq#s#nq#u#nq#z#nq#}#nq$P#nq%X#nq%o#nq%p#nq%t#nq%u#nq&Z#nq&[#nq&]#nq&^#nq&_#nq&`#nq&a#nq&b#nq&c#nq&d#nq&e#nq&f#nq&g#nq&h#nq&i#nq&j#nq%Z#nq%_#nq~O#[,WOz%Oa{%Oa~Oo0cOv0qO{&xi~P'vOz,YO{&xi~O{#{O%z,[Og&zXz&zX~O%uWOg&zXz&zX~Oz,`Og&yX~Og,bO~O%Y,eO~O!T%dO!U%cOg&Viz&Vi~OV$}Oa$}Oo0cOv0qOg&Ui~P'vO{,hOz$la!W$la~Oo0cOv0qO{,iOz$la!W$la~P'vOo0cOv0qO{*gO!W&Xi~P'vOz,lO!W&Xi~Oo0cOv0qOz,lO!W&Xi~P'vOz,lO{,oO!W&Xi~Og$hiz$hi!W$hi~P%SOV'|Oo0cOv0qO~P'vOn,qO~OV'|Og,rOo0cOv0qO~P'vOV'|Oo0cOv0qO!W&Sq~P'vOz$gi![$gi#g$gi%[$gi%_$gig$gi{$gi!m$gi%z$gi~P%SOV(]Oo0cOv0qO~P'vOa+QOo0cOv0qO![&Tq~P'vOz,sO![&Tq~O![,tO~OV(]Oo0cOv0qO![%}q#g%}q%[%}q%_%}qg%}q{%}q!m%}q%z%}q~P'vO{,uO~OV+UOo0cOv0qO{&li![&li!m&li%z&li~P'vOz,zO{&li![&li!m&li%z&li~O!]+YO&n+[O![!na~O{(kO![,}O~OV&OOo0cOv0qO#g%hi%[%hi%_%hi%z%hi~P'vOz-OO#g%hi%[%hi%_%hi%z%hi~O%uWO#g&rq%[&rq%_&rqg&rq~Oz-RO#g&rq%[&rq%_&rqg&rq~OV)`Oa)`O%uWO!W&ua~Oz-TO!W&ua~On$|iz$|i~P%SOV)kO~P'vOV)kOn&wq~P'vOt-XOP#myV#myf#myh#myo#mys#myv#my!P#my!Q#my!T#my!U#my!X#my!]#my!h#my!r#my!s#my!t#my!{#my!}#my#P#my#R#my#T#my#X#my#Z#my#^#my#_#my#a#my#c#my#l#my#o#my#s#my#u#my#z#my#}#my$P#my%X#my%o#my%p#my%t#my%u#my&Z#my&[#my&]#my&^#my&_#my&`#my&a#my&b#my&c#my&d#my&e#my&f#my&g#my&h#my&i#my&j#my%Z#my%_#my~O%Z-]O%_-]O~P`O#q-^OP#nyV#nyf#nyh#nyo#nys#nyv#ny!P#ny!Q#ny!T#ny!U#ny!X#ny!]#ny!h#ny!r#ny!s#ny!t#ny!{#ny!}#ny#P#ny#R#ny#T#ny#X#ny#Z#ny#^#ny#_#ny#a#ny#c#ny#l#ny#o#ny#s#ny#u#ny#z#ny#}#ny$P#ny%X#ny%o#ny%p#ny%t#ny%u#ny&Z#ny&[#ny&]#ny&^#ny&_#ny&`#ny&a#ny&b#ny&c#ny&d#ny&e#ny&f#ny&g#ny&h#ny&i#ny&j#ny%Z#ny%_#ny~Oz-aO{$jO#[-aO~Oo0cOv0qO{&xq~P'vOz-dO{&xq~O%z,[Og&zaz&za~O{#{Og&zaz&za~OV*SOa*TO%q*UO%uWOg&ya~Oz-hOg&ya~O$S-lO~OV$}Oa$}Oo0cOv0qO~P'vOo0cOv0qO{-mOz$li!W$li~P'vOo0cOv0qOz$li!W$li~P'vO{-mOz$li!W$li~Oo0cOv0qO{*gO~P'vOo0cOv0qO{*gO!W&Xq~P'vOz-pO!W&Xq~Oo0cOv0qOz-pO!W&Xq~P'vOs-sO!T%dO!U%cOg&Oq!W&Oq![&Oqz&Oq~P!/jOa+QOo0cOv0qO![&Ty~P'vOz$ji![$ji~P%SOa+QOo0cOv0qO~P'vOV+UOo0cOv0qO~P'vOV+UOo0cOv0qO{&lq![&lq!m&lq%z&lq~P'vO{(kO![-xO!m-yO%z-wO~OV&OOo0cOv0qO#g%hq%[%hq%_%hq%z%hq~P'vO%uWO#g&ry%[&ry%_&ryg&ry~OV)`Oa)`O%uWO!W&ui~Ot-}OP#m!RV#m!Rf#m!Rh#m!Ro#m!Rs#m!Rv#m!R!P#m!R!Q#m!R!T#m!R!U#m!R!X#m!R!]#m!R!h#m!R!r#m!R!s#m!R!t#m!R!{#m!R!}#m!R#P#m!R#R#m!R#T#m!R#X#m!R#Z#m!R#^#m!R#_#m!R#a#m!R#c#m!R#l#m!R#o#m!R#s#m!R#u#m!R#z#m!R#}#m!R$P#m!R%X#m!R%o#m!R%p#m!R%t#m!R%u#m!R&Z#m!R&[#m!R&]#m!R&^#m!R&_#m!R&`#m!R&a#m!R&b#m!R&c#m!R&d#m!R&e#m!R&f#m!R&g#m!R&h#m!R&i#m!R&j#m!R%Z#m!R%_#m!R~Oo0cOv0qO{&xy~P'vOV*SOa*TO%q*UO%uWOg&yi~O$S-lO%Z.VO%_.VO~OV.aOh._O!X.^O!].`O!h.YO!s.[O!t.[O%p.XO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O~Oo0cOv0qOz$lq!W$lq~P'vO{.fOz$lq!W$lq~Oo0cOv0qO{*gO!W&Xy~P'vOz.gO!W&Xy~Oo0cOv.kO~P'vOs-sO!T%dO!U%cOg&Oy!W&Oy![&Oyz&Oy~P!/jO{(kO![.nO~O{(kO![.nO!m.oO~OV*SOa*TO%q*UO%uWO~Oh.tO!f.rOz$TX#[$TX%j$TXg$TX~Os$TX{$TX!W$TX![$TX~P$-bO%o.vO%p.vOs$UXz$UX{$UX#[$UX%j$UX!W$UXg$UX![$UX~O!h.xO~Oz.|O#[/OO%j.yOs&|X{&|X!W&|Xg&|X~Oa/RO~P$)zOh.tOs&}Xz&}X{&}X#[&}X%j&}X!W&}Xg&}X![&}X~Os/VO{$jO~Oo0cOv0qOz$ly!W$ly~P'vOo0cOv0qO{*gO!W&X!R~P'vOz/ZO!W&X!R~Og&RXs&RX!T&RX!U&RX!W&RX![&RXz&RX~P!/jOs-sO!T%dO!U%cOg&Qa!W&Qa![&Qaz&Qa~O{(kO![/^O~O!f.rOh$[as$[az$[a{$[a#[$[a%j$[a!W$[ag$[a![$[a~O!h/eO~O%o.vO%p.vOs$Uaz$Ua{$Ua#[$Ua%j$Ua!W$Uag$Ua![$Ua~O%j.yOs$Yaz$Ya{$Ya#[$Ya!W$Yag$Ya![$Ya~Os&|a{&|a!W&|ag&|a~P$)nOz/jOs&|a{&|a!W&|ag&|a~O!W/mO~Og/mO~O{/oO~O![/pO~Oo0cOv0qO{*gO!W&X!Z~P'vO{/sO~O%z/tO~P$-bOz/uO#[/OO%j.yOg'PX~Oz/uOg'PX~Og/wO~O!h/xO~O#[/OOs%Saz%Sa{%Sa%j%Sa!W%Sag%Sa![%Sa~O#[/OO%j.yOs%Waz%Wa{%Wa!W%Wag%Wa~Os&|i{&|i!W&|ig&|i~P$)nOz/zO#[/OO%j.yO!['Oa~Og'Pa~P$)nOz0SOg'Pa~Oa0UO!['Oi~P$)zOz0WO!['Oi~Oz0WO#[/OO%j.yO!['Oi~O#[/OO%j.yOg$biz$bi~O%z0ZO~P$-bO#[/OO%j.yOg%Vaz%Va~Og'Pi~P$)nO{0^O~Oa0UO!['Oq~P$)zOz0`O!['Oq~O#[/OO%j.yOz%Ui![%Ui~Oa0UO~P$)zOa0UO!['Oy~P$)zO#[/OO%j.yOg$ciz$ci~O#[/OO%j.yOz%Uq![%Uq~Oz+aO#g%ha%[%ha%_%ha%z%ha~P%SOV&OOo0cOv0qO~P'vOn0hO~Oo0hO~P'vO{0iO~Ot0jO~P!/jO&]&Z&j&h&i&g&f&d&e&c&b&`&a&_&^&[%u~",goto:"!=j'QPPPPPP'RP'Z*s+[+t,_,y-fP.SP'Z.r.r'ZPPP'Z2[PPPPPP2[5PPP5PP7b7k=sPP=v>h>kPP'Z'ZPP>zPP'Z'ZPP'Z'Z'Z'Z'Z?O?w'ZP?zP@QDXGuGyPG|HWH['ZPPPH_Hk'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RP'RPHqH}IVPI^IdPI^PI^I^PPPI^PKrPK{LVL]KrPI^LfPI^PLmLsPLwM]MzNeLwLwNkNxLwLwLwLw! ^! d! g! l! o! y!!P!!]!!o!!u!#P!#V!#s!#y!$P!$Z!$a!$g!$y!%T!%Z!%a!%k!%q!%w!%}!&T!&Z!&e!&k!&u!&{!'U!'[!'k!'s!'}!(UPPPPPPPPPPP!([!(_!(e!(n!(x!)TPPPPPPPPPPPP!-u!/Z!3^!6oPP!6w!7W!7a!8Y!8P!8c!8i!8l!8o!8r!8z!9jPPPPPPPPPPPPPPPPP!9m!9q!9wP!:]!:a!:m!:v!;S!;j!;m!;p!;v!;|!_![!]Do!]!^Es!^!_FZ!_!`Gk!`!aHX!a!b%T!b!cIf!c!dJU!d!eK^!e!hJU!h!i!#f!i!tJU!t!u!,|!u!wJU!w!x!.t!x!}JU!}#O!0S#O#P&o#P#Q!0j#Q#R!1Q#R#SJU#S#T%T#T#UJU#U#VK^#V#YJU#Y#Z!#f#Z#fJU#f#g!,|#g#iJU#i#j!.t#j#oJU#o#p!1n#p#q!1s#q#r!2a#r#s!2f#s$g%T$g;'SJU;'S;=`KW<%lOJU`%YT&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T`%lP;=`<%l%To%v]&n`%c_OX%TXY%oY[%T[]%o]p%Tpq%oq#O%T#O#P&o#P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To&tX&n`OY%TYZ%oZ]%T]^%o^#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc'f[&n`O!_%T!_!`([!`#T%T#T#U(r#U#f%T#f#g(r#g#h(r#h#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(cTmR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(yT!mR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk)aV&n`&[ZOr%Trs)vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk){V&n`Or%Trs*bs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk*iT&n`&^ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To+PZS_&n`OY*xYZ%TZ]*x]^%T^#o*x#o#p+r#p#q*x#q#r+r#r;'S*x;'S;=`,^<%lO*x_+wTS_OY+rZ]+r^;'S+r;'S;=`,W<%lO+r_,ZP;=`<%l+ro,aP;=`<%l*xj,kV%rQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-XT!xY&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-oV%lQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.]V&n`&ZZOw%Twx.rx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.wV&n`Ow%Twx/^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/eT&n`&]ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/{ThZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc0cTgR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk0yXVZ&n`Oz%Tz{1f{!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk1mVaR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk2ZV%oZ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc2wTzR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To3_W%pZ&n`O!_%T!_!`-Q!`!a3w!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Td4OT&{S&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk4fX!fQ&n`O!O%T!O!P5R!P!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5WV&n`O!O%T!O!P5m!P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5tT!rZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti6[a!hX&n`O!Q%T!Q![6T![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S6T#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti7fZ&n`O{%T{|8X|}%T}!O8X!O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8^V&n`O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8z]!hX&n`O!Q%T!Q![8s![!l%T!l!m9s!m#R%T#R#S8s#S#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti9zT!hX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk:bX%qR&n`O!P%T!P!Q:}!Q!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj;UV%sQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti;ro!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!d%T!d!e?q!e!g%T!g!h7a!h!l%T!l!m9s!m!q%T!q!rA]!r!z%T!z!{Bq!{#R%T#R#S>_#S#U%T#U#V?q#V#X%T#X#Y7a#Y#^%T#^#_9s#_#c%T#c#dA]#d#l%T#l#mBq#m#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti=xV&n`O!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti>fc!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S>_#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti?vY&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti@mY!hX&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiAbX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBUX!hX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBv]&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiCv]!hX&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToDvV{_&n`O!_%T!_!`E]!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TcEdT%{R&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkEzT#gZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkFbXmR&n`O!^%T!^!_F}!_!`([!`!a([!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjGUV%mQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkGrV%zZ&n`O!_%T!_!`([!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkH`WmR&n`O!_%T!_!`([!`!aHx!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjIPV%nQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkIoV_Q#}P&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToJ_]&n`&YS%uZO!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoKZP;=`<%lJUoKge&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!tJU!t!uLx!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#gLx#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoMRa&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUkN_V&n`&`ZOr%TrsNts#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkNyV&n`Or%Trs! `s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! gT&n`&bZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! }V&n`&_ZOw%Twx!!dx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!!iV&n`Ow%Twx!#Ox#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!#VT&n`&aZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!#oe&n`&YS%uZOr%Trs!%Qsw%Twx!&px!Q%T!Q![JU![!c%T!c!tJU!t!u!(`!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#g!(`#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!%XV&n`&dZOr%Trs!%ns#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!%sV&n`Or%Trs!&Ys#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&aT&n`&fZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&wV&n`&cZOw%Twx!'^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!'cV&n`Ow%Twx!'xx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!(PT&n`&eZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!(ia&n`&YS%uZOr%Trs!)nsw%Twx!+^x!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!)uV&n`&hZOr%Trs!*[s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*aV&n`Or%Trs!*vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*}T&n`&jZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!+eV&n`&gZOw%Twx!+zx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,PV&n`Ow%Twx!,fx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,mT&n`&iZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!-Vi&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!dJU!d!eLx!e!hJU!h!i!(`!i!}JU!}#R%T#R#SJU#S#T%T#T#UJU#U#VLx#V#YJU#Y#Z!(`#Z#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUo!.}a&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!0ZT!XZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc!0qT!WR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj!1XV%kQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!1sO!]~k!1zV%jR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!2fO![~i!2mT%tX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T",tokenizers:[L3n,M3n,R3n,I3n,0,1,2,3,4],topRules:{Script:[0,5]},specialized:[{term:221,get:(n)=>D3n[n]||-1}],tokenPrec:7668});N3n=tw.define(),hvr=typeof navigator=="object"&&/Win/.test(navigator.platform),G3n=Cr.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:0.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:0.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&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:"'\uD835\uDC65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\uD835\uDC36'"}},".cm-completionIcon-type":{"&:after":{content:"'\uD835\uDC61'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\uD83D\uDD11︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});F3n=yi.widget({widget:new class extends Dp{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),H3n=yi.mark({class:"cm-snippetField"});zU=zs.define({map(n,i){return n&&n.map(i)}}),J3n=zs.define(),lU=Tf.define({create(){return null},update(n,i){for(let o of i.effects){if(o.is(zU))return o.value;if(o.is(J3n)&&n)return new PR(n.ranges,o.value)}if(n&&i.docChanged)n=n.map(i.changes);if(n&&i.selection&&!n.selectionInsideField(i.selection))n=null;return n},provide:(n)=>Cr.decorations.from(n,(i)=>i?i.deco:yi.none)});t$n=fCt(1),n$n=fCt(-1),r$n=[{key:"Tab",run:t$n,shift:n$n},{key:"Escape",run:e$n}],p9t=wi.define({combine(n){return n.length?n[0]:r$n}}),i$n=rg.highest(g4.compute([p9t],(n)=>n.facet(p9t)));s$n=Cr.domEventHandlers({mousedown(n,i){let o=i.state.field(lU,!1),c;if(!o||(c=i.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let f=o.ranges.find((p)=>p.from<=c&&p.to>=c);if(!f||f.field==o.active)return!1;return i.dispatch({selection:jPe(o.ranges,f.field),effects:zU.of(o.ranges.some((p)=>p.field>f.field)?new PR(o.ranges,f.field):null),scrollIntoView:!0}),!0}}),hCt=new class extends Kb{};hCt.startSide=1;hCt.endSide=-1;dvr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),O9t=new PU,dCt=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);o$n={FunctionDefinition:hse("function"),ClassDefinition:hse("class"),ForStatement(n,i,o){if(o){for(let c=n.node.firstChild;c;c=c.nextSibling)if(c.name=="VariableName")i(c,"variable");else if(c.name=="in")break}},ImportStatement(n,i){var o,c;let{node:f}=n,p=((o=f.firstChild)===null||o===void 0?void 0:o.name)=="from";for(let m=f.getChild("import");m;m=m.nextSibling)if(m.name=="VariableName"&&((c=m.nextSibling)===null||c===void 0?void 0:c.name)!="as")i(m,p?"variable":"namespace")},AssignStatement(n,i){for(let o=n.node.firstChild;o;o=o.nextSibling)if(o.name=="VariableName")i(o,"variable");else if(o.name==":"||o.name=="AssignOp")break},ParamList(n,i){for(let o=null,c=n.node.firstChild;c;c=c.nextSibling){if(c.name=="VariableName"&&(!o||!/\*|AssignOp/.test(o.name)))i(c,"variable");o=c}},CapturePattern:hse("variable"),AsPattern:hse("variable"),__proto__:null};g9t=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,OCt=["String","FormatString","Comment","PropertyName"];c$n=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map((n)=>({label:n,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map((n)=>({label:n,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map((n)=>({label:n,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map((n)=>({label:n,type:"function"}))),l$n=[C3("def ${name}(${params}):\n\t${}",{label:"def",detail:"function",type:"keyword"}),C3("for ${name} in ${collection}:\n\t${}",{label:"for",detail:"loop",type:"keyword"}),C3("while ${}:\n\t${}",{label:"while",detail:"loop",type:"keyword"}),C3("try:\n\t${}\nexcept ${error}:\n\t${}",{label:"try",detail:"/ except block",type:"keyword"}),C3(`if \${}: -`,{label:"if",detail:"block",type:"keyword"}),C3("if ${}:\n\t${}\nelse:\n\t${}",{label:"if",detail:"/ else block",type:"keyword"}),C3("class ${name}:\n\tdef __init__(self, ${params}):\n\t\t\t${}",{label:"class",detail:"definition",type:"keyword"}),C3("import ${module}",{label:"import",detail:"statement",type:"keyword"}),C3("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],t$n=q3n(oCt,z3n(K3n.concat(e$n)));GE=tg.define({name:"python",parser:M3n.configure({props:[Tm.add({Body:(n)=>{var i;let o=/^\s*(#|$)/.test(n.textAfter)&&jQe(n)||n.node;return(i=zQe(n,o))!==null&&i!==void 0?i:n.continue()},MatchBody:(n)=>{var i;let o=jQe(n);return(i=zQe(n,o||n.node))!==null&&i!==void 0?i:n.continue()},IfStatement:(n)=>/^\s*(else:|elif )/.test(n.textAfter)?n.baseIndent:n.continue(),"ForStatement WhileStatement":(n)=>/^\s*else:/.test(n.textAfter)?n.baseIndent:n.continue(),TryStatement:(n)=>/^\s*(except[ :]|finally:|else:)/.test(n.textAfter)?n.baseIndent:n.continue(),MatchStatement:(n)=>{if(/^\s*case /.test(n.textAfter))return n.baseIndent+n.unit;return n.continue()},"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":QQ({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":QQ({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":QQ({closing:"]"}),MemberExpression:(n)=>n.baseIndent+n.unit,"String FormatString":()=>null,Script:(n)=>{var i;let o=jQe(n);return(i=o&&zQe(n,o))!==null&&i!==void 0?i:n.continue()}}),_m.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":CQ,Body:(n,i)=>({from:n.from+1,to:n.to-(n.to==i.doc.length?0:1)}),"String FormatString":(n,i)=>({from:i.doc.lineAt(n.from).to,to:n.to})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:|case\s+[^:]*:?)$/}});cCt=tw.define();l9t=new WeakMap;xoe=zs.define(),aU=zs.define();f1=wi.define({combine(n){return tk(n,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:o$n,filterStrict:!1,compareCompletions:(i,o)=>(i.sortText||i.label).localeCompare(o.sortText||o.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(i,o)=>i&&o,closeOnBlur:(i,o)=>i&&o,icons:(i,o)=>i&&o,tooltipClass:(i,o)=>(c)=>u9t(i(c),o(c)),optionClass:(i,o)=>(c)=>u9t(i(c),o(c)),addToOptions:(i,o)=>i.concat(o),filterStrict:(i,o)=>i||o})}});RPe=zs.define();h$n={"aria-autocomplete":"list"},d$n={};O$n=[];FE=class FE extends Av{constructor(n,i,o,c,f,O){super(n,3,i);this.limit=o,this.result=c,this.from=f,this.to=O}hasResult(){return!0}updateFor(n,i){var o;if(!(i&3))return this.map(n.changes);let c=this.result;if(c.map&&!n.changes.empty)c=c.map(c,n.changes);let f=n.changes.mapPos(this.from),O=n.changes.mapPos(this.to,1),m=xT(n.state);if(m>O||!c||i&2&&(xT(n.startState)==this.from||mo.map(i))}}),xm=Tf.define({create(){return $oe.start()},update(n,i){return n.update(i)},provide:(n)=>[F8e.from(n,(i)=>i.tooltip),Cr.contentAttributes.from(n,(i)=>i.attrs)]});g$n=c$n(xm,jPe);y$n=Yh.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let i of n.state.field(xm).active)if(i.isPending)this.startQuery(i)}update(n){let i=n.state.field(xm),o=n.state.facet(f1);if(!n.selectionSet&&!n.docChanged&&n.startState.field(xm)==i)return;let c=n.transactions.some((O)=>{let m=hCt(O,o);return m&8||(O.selection||O.docChanged)&&!(m&3)});for(let O=0;Ow$n&&Date.now()-m.time>v$n){for(let g of m.context.abortListeners)try{g()}catch(y){Fb(this.view.state,y)}m.context.abortListeners=null,this.running.splice(O--,1)}else m.updates.push(...n.transactions)}if(this.debounceUpdate>-1)clearTimeout(this.debounceUpdate);if(n.transactions.some((O)=>O.effects.some((m)=>m.is(xoe))))this.pendingStart=!0;let f=this.pendingStart?50:o.activateOnTypingDelay;if(this.debounceUpdate=i.active.some((O)=>O.isPending&&!this.running.some((m)=>m.active.source==O.source))?setTimeout(()=>this.startUpdate(),f):-1,this.composing!=0){for(let O of n.transactions)if(O.isUserEvent("input.type"))this.composing=2;else if(this.composing==2&&O.selection)this.composing=3}}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,i=n.field(xm);for(let o of i.active)if(o.isPending&&!this.running.some((c)=>c.active.source==o.source))this.startQuery(o);if(this.running.length&&i.open&&i.open.disabled)this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(f1).updateSyncTime)}startQuery(n){let{state:i}=this.view,o=xT(i),c=new aae(i,o,n.explicit,this.view),f=new dCt(n,c);this.running.push(f),Promise.resolve(n.source(c)).then((O)=>{if(!f.context.aborted)f.done=O||null,this.scheduleAccept()},(O)=>{this.view.dispatch({effects:aU.of(null)}),Fb(this.view.state,O)})}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(f1).updateSyncTime)}accept(){var n;if(this.debounceAccept>-1)clearTimeout(this.debounceAccept);this.debounceAccept=-1;let i=[],o=this.view.state.facet(f1),c=this.view.state.field(xm);for(let f=0;fg.source==O.active.source);if(m&&m.isPending)if(O.done==null){let g=new Av(O.active.source,0);for(let y of O.updates)g=g.update(y,o);if(!g.isPending)i.push(g)}else this.startQuery(m)}if(i.length||c.open&&c.open.disabled)this.view.dispatch({effects:MPe.of(i)})}},{eventHandlers:{blur(n){let i=this.view.state.field(xm,!1);if(i&&i.tooltip&&this.view.state.facet(f1).closeOnBlur){let o=i.open&&pXt(this.view,i.open.tooltip);if(!o||!o.dom.contains(n.relatedTarget))setTimeout(()=>this.view.dispatch({effects:aU.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){if(this.composing==3)setTimeout(()=>this.view.dispatch({effects:xoe.of(!1)}),20);this.composing=0}}}),k$n=typeof navigator=="object"&&/Win/.test(navigator.platform),x$n=rg.highest(Cr.domEventHandlers({keydown(n,i){let o=i.state.field(xm,!1);if(!o||!o.open||o.open.disabled||o.open.selected<0||n.key.length>1||n.ctrlKey&&!(k$n&&n.altKey)||n.metaKey)return!1;let c=o.open.options[o.open.selected],f=o.active.find((m)=>m.source==c.source),O=c.completion.commitCharacters||f.result.commitCharacters;if(O&&O.indexOf(n.key)>-1)jPe(i,c);return!1}})),$$n=Cr.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:0.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:0.5,display:"block",textAlign:"center",cursor:"pointer"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&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:"'\uD835\uDC65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\uD835\uDC36'"}},".cm-completionIcon-type":{"&:after":{content:"'\uD835\uDC61'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\uD83D\uDD11︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),cU={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},bT=zs.define({map(n,i){let o=i.mapPos(n,-1,Ih.TrackAfter);return o==null?void 0:o}}),zPe=new class extends Kb{};zPe.startSide=1;zPe.endSide=-1;OCt=Tf.define({create(){return Ta.empty},update(n,i){if(n=n.map(i.changes),i.selection){let o=i.state.doc.lineAt(i.selection.main.head);n=n.update({filter:(c)=>c>=o.from&&c<=o.to})}for(let o of i.effects)if(o.is(bT))n=n.update({add:[zPe.range(o.value,o.value+1)]});return n}});S$n=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Q$n=Cr.inputHandler.of((n,i,o,c)=>{if((S$n?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let f=n.state.selection.main;if(c.length>2||c.length==2&&o4(km(c,0))==1||i!=f.from||o!=f.to)return!1;let O=T$n(n.state,c);if(!O)return!1;return n.dispatch(O),!0}),LPe=[{key:"Backspace",run:P$n}];lae=[{key:"Ctrl-Space",run:LQe},{mac:"Alt-`",run:LQe},{mac:"Alt-i",run:LQe},{key:"Escape",run:b$n},{key:"ArrowDown",run:use(!0)},{key:"ArrowUp",run:use(!1)},{key:"PageDown",run:use(!0,"page")},{key:"PageUp",run:use(!1,"page")},{key:"Enter",run:m$n}],R$n=rg.highest(g4.computeN([f1],(n)=>n.facet(f1).defaultKeymap?[lae]:[]));(function(n){n[n.Document=1]="Document",n[n.CodeBlock=2]="CodeBlock",n[n.FencedCode=3]="FencedCode",n[n.Blockquote=4]="Blockquote",n[n.HorizontalRule=5]="HorizontalRule",n[n.BulletList=6]="BulletList",n[n.OrderedList=7]="OrderedList",n[n.ListItem=8]="ListItem",n[n.ATXHeading1=9]="ATXHeading1",n[n.ATXHeading2=10]="ATXHeading2",n[n.ATXHeading3=11]="ATXHeading3",n[n.ATXHeading4=12]="ATXHeading4",n[n.ATXHeading5=13]="ATXHeading5",n[n.ATXHeading6=14]="ATXHeading6",n[n.SetextHeading1=15]="SetextHeading1",n[n.SetextHeading2=16]="SetextHeading2",n[n.HTMLBlock=17]="HTMLBlock",n[n.LinkReference=18]="LinkReference",n[n.Paragraph=19]="Paragraph",n[n.CommentBlock=20]="CommentBlock",n[n.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",n[n.Escape=22]="Escape",n[n.Entity=23]="Entity",n[n.HardBreak=24]="HardBreak",n[n.Emphasis=25]="Emphasis",n[n.StrongEmphasis=26]="StrongEmphasis",n[n.Link=27]="Link",n[n.Image=28]="Image",n[n.InlineCode=29]="InlineCode",n[n.HTMLTag=30]="HTMLTag",n[n.Comment=31]="Comment",n[n.ProcessingInstruction=32]="ProcessingInstruction",n[n.Autolink=33]="Autolink",n[n.HeaderMark=34]="HeaderMark",n[n.QuoteMark=35]="QuoteMark",n[n.ListMark=36]="ListMark",n[n.LinkMark=37]="LinkMark",n[n.EmphasisMark=38]="EmphasisMark",n[n.CodeMark=39]="CodeMark",n[n.CodeText=40]="CodeText",n[n.CodeInfo=41]="CodeInfo",n[n.LinkTitle=42]="LinkTitle",n[n.LinkLabel=43]="LinkLabel",n[n.URL=44]="URL"})(Br||(Br={}));vCt={[Br.Blockquote](n,i,o){if(o.next!=62)return!1;return o.markers.push(Qc(Br.QuoteMark,i.lineStart+o.pos,i.lineStart+o.pos+1)),o.moveBase(o.pos+(Mv(o.text.charCodeAt(o.pos+1))?2:1)),n.end=i.lineStart+o.text.length,!0},[Br.ListItem](n,i,o){if(o.indent-1)return!1;return o.moveBaseColumn(o.baseIndent+n.value),!0},[Br.OrderedList]:p9t,[Br.BulletList]:p9t,[Br.Document](){return!0}};A9e=/^[ \t]*$/,QCt=/-->/,PCt=/\?>/,C9e=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(c);if(O)return n.append(Qc(Br.Comment,o,o+1+O[0].length));let m=/^\?[^]*?\?>/.exec(c);if(m)return n.append(Qc(Br.ProcessingInstruction,o,o+1+m[0].length));let g=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(c);if(!g)return-1;return n.append(Qc(Br.HTMLTag,o,o+1+g[0].length))},Emphasis(n,i,o){if(i!=95&&i!=42)return-1;let c=o+1;while(n.char(c)==i)c++;let f=n.slice(o-1,o),O=n.slice(c,c+1),m=lU.test(f),g=lU.test(O),y=/\s|^$/.test(f),k=/\s|^$/.test(O),x=!k&&(!g||y||m),_=!y&&(!m||k||g),X=x&&(i==42||!_||m),M=_&&(i==42||!x||g);return n.append(new ym(i==95?MCt:jCt,o,c,(X?1:0)|(M?2:0)))},HardBreak(n,i,o){if(i==92&&n.char(o+1)==10)return n.append(Qc(Br.HardBreak,o,o+2));if(i==32){let c=o+1;while(n.char(c)==32)c++;if(n.char(c)==10&&c>=o+2)return n.append(Qc(Br.HardBreak,o,c+1))}return-1},Link(n,i,o){return i==91?n.append(new ym(OT,o,o+1,1)):-1},Image(n,i,o){return i==33&&n.char(o+1)==91?n.append(new ym(Qoe,o,o+2,1)):-1},LinkEnd(n,i,o){if(i!=93)return-1;for(let c=n.parts.length-1;c>=0;c--){let f=n.parts[c];if(f instanceof ym&&(f.type==OT||f.type==Qoe)){if(!f.side||n.skipSpace(f.to)==o&&!/[(\[]/.test(n.slice(o+1,o+2)))return n.parts[c]=null,-1;let O=n.takeContent(c),m=n.parts[c]=z$n(n,O,f.type==OT?Br.Link:Br.Image,f.from,o+1);if(f.type==OT)for(let g=0;gfse[n]),Object.keys(fse).map((n)=>ACt[n]),Object.keys(fse),M$n,vCt,Object.keys(YQe).map((n)=>YQe[n]),Object.keys(YQe),[]);D$n={resolve:"Strikethrough",mark:"StrikethroughMark"},U$n={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":ne.strikethrough}},{name:"StrikethroughMark",style:ne.processingInstruction}],parseInline:[{name:"Strikethrough",parse(n,i,o){if(i!=126||n.char(o+1)!=126||n.char(o+2)==126)return-1;let c=n.slice(o-1,o),f=n.slice(o+2,o+3),O=/\s|^$/.test(c),m=/\s|^$/.test(f),g=lU.test(c),y=lU.test(f);return n.addDelimiter(D$n,o,o+2,!m&&(!y||O||g),!O&&(!g||m||y))},after:"Emphasis"}]};YCt=/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/;Z$n={defineNodes:[{name:"Table",block:!0},{name:"TableHeader",style:{"TableHeader/...":ne.heading}},"TableRow",{name:"TableCell",style:ne.content},{name:"TableDelimiter",style:ne.processingInstruction}],parseBlock:[{name:"Table",leaf(n,i){return w9t(i.content,0)?new M9e:null},endLeaf(n,i,o){if(o.parsers.some((f)=>f instanceof M9e)||!w9t(i.text,i.basePos))return!1;let c=n.peekLine();return YCt.test(c)&&WD(n,i.text,i.basePos)==WD(n,c,i.basePos)},before:"SetextHeading"}]};V$n={defineNodes:[{name:"Task",block:!0,style:ne.list},{name:"TaskMarker",style:ne.atom}],parseBlock:[{name:"TaskList",leaf(n,i){return/^\[[ xX]\][ \t]/.test(i.content)&&n.parentType().name=="ListItem"?new DCt:null},after:"SetextHeading"}]},v9t=/(www\.)|(https?:\/\/)|([\w.+-]{1,100}@)|(mailto:|xmpp:)/gy,y9t=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,B$n=/[\w-]+\.[\w-]+($|\/)/,k9t=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,x9t=/\/[a-zA-Z\d@.]+/gy;G$n={parseInline:[{name:"Autolink",parse(n,i,o){let c=o-n.offset;if(c&&/\w/.test(n.text[c-1]))return-1;v9t.lastIndex=c;let f=v9t.exec(n.text),O=-1;if(!f)return-1;if(f[1]||f[2]){if(O=N$n(n.text,c+f[0].length),O>-1&&n.hasOpenLink){let m=/([^\[\]]|\[[^\]]*\])*/.exec(n.text.slice(c,O));O=c+m[0].length}}else if(f[3])O=S9t(n.text,c);else if(O=S9t(n.text,c+f[0].length),O>-1&&f[0]=="xmpp:"){if(x9t.lastIndex=O,f=x9t.exec(n.text),f)O=f.index+f[0].length}if(O<0)return-1;return n.addElement(n.elt("URL",o,O+n.offset)),O+n.offset}}]},F$n=[Z$n,V$n,U$n,G$n];H$n={defineNodes:[{name:"Superscript",style:ne.special(ne.content)},{name:"SuperscriptMark",style:ne.processingInstruction}],parseInline:[{name:"Superscript",parse:UCt(94,"Superscript","SuperscriptMark")}]},J$n={defineNodes:[{name:"Subscript",style:ne.special(ne.content)},{name:"SubscriptMark",style:ne.processingInstruction}],parseInline:[{name:"Subscript",parse:UCt(126,"Subscript","SubscriptMark")}]},K$n={defineNodes:[{name:"Emoji",style:ne.character}],parseInline:[{name:"Emoji",parse(n,i,o){let c;if(i!=58||!(c=/^[a-zA-Z_0-9]+:/.exec(n.slice(o+1,n.end))))return-1;return n.addElement(n.elt("Emoji",o,o+1+c[0].length))}}]},ySn={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},kSn={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},T9t={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};PSn=[VPe,NCt,ZCt,VCt,BCt],TSn=new VT({start:null,shift(n,i,o,c){return PSn.indexOf(i)>-1?new C9t(z9e(c,1)||"",n):n},reduce(n,i){return i==GCt&&n?n.parent:n},reuse(n,i,o,c){let f=i.type.id;return f==VPe||f==mSn?new C9t(z9e(c,1)||"",n):n},strict:!1}),_Sn=new pl((n,i)=>{if(n.next!=JCt){if(n.next<0&&i.context)n.acceptToken(DQe);return}n.advance();let o=n.next==BPe;if(o)n.advance();let c=z9e(n,0);if(c===void 0)return;if(!c)return n.acceptToken(o?fSn:uSn);let f=i.context?i.context.name:null;if(o){if(c==f)return n.acceptToken(aSn);if(f&&kSn[f])return n.acceptToken(DQe,-2);if(i.dialectEnabled(wSn))return n.acceptToken(cSn);for(let O=i.context;O;O=O.parent)if(O.name==c)return;n.acceptToken(lSn)}else{if(c=="script")return n.acceptToken(ZCt);if(c=="style")return n.acceptToken(VCt);if(c=="textarea")return n.acceptToken(BCt);if(ySn.hasOwnProperty(c))return n.acceptToken(NCt);if(f&&T9t[f]&&T9t[f][c])n.acceptToken(DQe,-1);else n.acceptToken(VPe)}},{contextual:!0}),XSn=new pl((n)=>{for(let i=0,o=0;;o++){if(n.next<0){if(o)n.acceptToken(P9t);break}if(n.next==QSn)i++;else if(n.next==Poe&&i>=2){if(o>=3)n.acceptToken(P9t,-2);break}else i=0;n.advance()}});CSn=new pl((n,i)=>{if(n.next==BPe&&n.peek(1)==Poe){let o=i.dialectEnabled(vSn)||ASn(i.context);n.acceptToken(o?oSn:Q9t,2)}else if(n.next==Poe)n.acceptToken(Q9t,1)});ESn=NPe("script",eSn,tSn),RSn=NPe("style",nSn,rSn),MSn=NPe("textarea",iSn,sSn),jSn=ig({"Text RawText IncompleteTag IncompleteCloseTag":ne.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":ne.angleBracket,TagName:ne.tagName,"MismatchedCloseTag/TagName":[ne.tagName,ne.invalid],AttributeName:ne.attributeName,"AttributeValue UnquotedAttributeValue":ne.attributeValue,Is:ne.definitionOperator,"EntityReference CharacterReference":ne.character,Comment:ne.blockComment,ProcessingInst:ne.processingInstruction,DoctypeDecl:ne.documentMeta}),zSn=ng.deserialize({version:14,states:",xOVO!rOOO!ZQ#tO'#CrO!`Q#tO'#C{O!eQ#tO'#DOO!jQ#tO'#DRO!oQ#tO'#DTO!tOaO'#CqO#PObO'#CqO#[OdO'#CqO$kO!rO'#CqOOO`'#Cq'#CqO$rO$fO'#DUO$zQ#tO'#DWO%PQ#tO'#DXOOO`'#Dl'#DlOOO`'#DZ'#DZQVO!rOOO%UQ&rO,59^O%aQ&rO,59gO%lQ&rO,59jO%wQ&rO,59mO&SQ&rO,59oOOOa'#D_'#D_O&_OaO'#CyO&jOaO,59]OOOb'#D`'#D`O&rObO'#C|O&}ObO,59]OOOd'#Da'#DaO'VOdO'#DPO'bOdO,59]OOO`'#Db'#DbO'jO!rO,59]O'qQ#tO'#DSOOO`,59],59]OOOp'#Dc'#DcO'vO$fO,59pOOO`,59p,59pO(OQ#|O,59rO(TQ#|O,59sOOO`-E7X-E7XO(YQ&rO'#CtOOQW'#D['#D[O(hQ&rO1G.xOOOa1G.x1G.xOOO`1G/Z1G/ZO(sQ&rO1G/ROOOb1G/R1G/RO)OQ&rO1G/UOOOd1G/U1G/UO)ZQ&rO1G/XOOO`1G/X1G/XO)fQ&rO1G/ZOOOa-E7]-E7]O)qQ#tO'#CzOOO`1G.w1G.wOOOb-E7^-E7^O)vQ#tO'#C}OOOd-E7_-E7_O){Q#tO'#DQOOO`-E7`-E7`O*QQ#|O,59nOOOp-E7a-E7aOOO`1G/[1G/[OOO`1G/^1G/^OOO`1G/_1G/_O*VQ,UO,59`OOQW-E7Y-E7YOOOa7+$d7+$dOOO`7+$u7+$uOOOb7+$m7+$mOOOd7+$p7+$pOOO`7+$s7+$sO*bQ#|O,59fO*gQ#|O,59iO*lQ#|O,59lOOO`1G/Y1G/YO*qO7[O'#CwO+SOMhO'#CwOOQW1G.z1G.zOOO`1G/Q1G/QOOO`1G/T1G/TOOO`1G/W1G/WOOOO'#D]'#D]O+eO7[O,59cOOQW,59c,59cOOOO'#D^'#D^O+vOMhO,59cOOOO-E7Z-E7ZOOQW1G.}1G.}OOOO-E7[-E7[",stateData:",c~O!_OS~OUSOVPOWQOXROYTO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O|_O!eZO~OgaO~OgbO~OgcO~OgdO~OgeO~O!XfOPmP![mP~O!YiOQpP![pP~O!ZlORsP![sP~OUSOVPOWQOXROYTOZqO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O!eZO~O![rO~P#gO!]sO!fuO~OgvO~OgwO~OS|OT}OiyO~OS!POT}OiyO~OS!ROT}OiyO~OS!TOT}OiyO~OS}OT}OiyO~O!XfOPmX![mX~OP!WO![!XO~O!YiOQpX![pX~OQ!ZO![!XO~O!ZlORsX![sX~OR!]O![!XO~O![!XO~P#gOg!_O~O!]sO!f!aO~OS!bO~OS!cO~Oj!dOShXThXihX~OS!fOT!gOiyO~OS!hOT!gOiyO~OS!iOT!gOiyO~OS!jOT!gOiyO~OS!gOT!gOiyO~Og!kO~Og!lO~Og!mO~OS!nO~Ol!qO!a!oO!c!pO~OS!rO~OS!sO~OS!tO~Ob!uOc!uOd!uO!a!wO!b!uO~Ob!xOc!xOd!xO!c!wO!d!xO~Ob!uOc!uOd!uO!a!{O!b!uO~Ob!xOc!xOd!xO!c!{O!d!xO~OT~cbd!ey|!e~",goto:"%q!aPPPPPPPPPPPPPPPPPPPPP!b!hP!nPP!zP!}#Q#T#Z#^#a#g#j#m#s#y!bP!b!bP$P$V$m$s$y%P%V%]%cPPPPPPPP%iX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:68,context:TSn,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,22,31,34,37,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,30,33,36,38,"OpenTag"],["group",-10,14,15,18,19,20,21,40,41,42,43,"Entity",17,"Entity TextContent",-3,29,32,35,"TextContent Entity"],["isolate",-11,22,30,31,33,34,36,37,38,39,42,43,"ltr",-3,27,28,40,""]],propSources:[jSn],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zblWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOb!R!R7tP;=`<%l7S!Z8OYlWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{iiSlWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbiSlWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXiSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TalWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOc!R!RAwP;=`<%lAY!ZBRYlWc!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbiSlWc!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbiSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXiSc!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!cxaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYliSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_kiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_XaP!b`!dp!fQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZiSgQaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!b`!dpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!b`!dp!ePOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!b`!dpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!b`!dpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!b`!dpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!b`!dpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!b`!dpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!b`!dpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!b`!dpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!dpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO|PP!-nP;=`<%l!-Sq!-xS!dp|POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!b`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!b`|POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!b`!dp|POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!b`!dpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!b`!dpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!b`!dpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!b`!dpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!b`!dpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!b`!dpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!dpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOyPP!7TP;=`<%l!6Vq!7]V!dpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!dpyPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!b`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!b`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!b`yPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!b`!dpyPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{if(nEt.includes(n.peek(-1))){let{next:i}=n;if(uU(i)||i==rEt||i==NSn||i==BSn||i==KSn||i==VSn||i==USn&&uU(n.peek(1))||i==Jse||i==FSn)n.acceptToken(qSn)}}),r6n=new pl((n)=>{if(!nEt.includes(n.peek(-1))){let{next:i}=n;if(i==GSn)n.advance(),n.acceptToken(R9t);if(uU(i)){do n.advance();while(uU(n.next)||GPe(n.next));n.acceptToken(R9t)}}}),i6n=ig({"AtKeyword import charset namespace keyframes media supports":ne.definitionKeyword,"from to selector":ne.keyword,NamespaceName:ne.namespace,KeyframeName:ne.labelName,KeyframeRangeName:ne.operatorKeyword,TagName:ne.tagName,ClassName:ne.className,PseudoClassName:ne.constant(ne.className),IdName:ne.labelName,"FeatureName PropertyName":ne.propertyName,AttributeName:ne.attributeName,NumberLiteral:ne.number,KeywordQuery:ne.keyword,UnaryQueryOp:ne.operatorKeyword,"CallTag ValueName":ne.atom,VariableName:ne.variableName,Callee:ne.operatorKeyword,Unit:ne.unit,"UniversalSelector NestingSelector":ne.definitionOperator,"MatchOp CompareOp":ne.compareOperator,"ChildOp SiblingOp, LogicOp":ne.logicOperator,BinOp:ne.arithmeticOperator,Important:ne.modifier,Comment:ne.blockComment,ColorLiteral:ne.color,"ParenthesizedContent StringLiteral":ne.string,":":ne.punctuation,"PseudoOp #":ne.derefOperator,"; ,":ne.separator,"( )":ne.paren,"[ ]":ne.squareBracket,"{ }":ne.brace}),s6n={__proto__:null,lang:38,"nth-child":38,"nth-last-child":38,"nth-of-type":38,"nth-last-of-type":38,dir:38,"host-context":38,if:84,url:124,"url-prefix":124,domain:124,regexp:124},o6n={__proto__:null,or:98,and:98,not:106,only:106,layer:170},a6n={__proto__:null,selector:112,layer:166},c6n={__proto__:null,"@import":162,"@media":174,"@charset":178,"@namespace":182,"@keyframes":188,"@supports":200,"@scope":204},l6n={__proto__:null,to:207},u6n=ng.deserialize({version:14,states:"EbQYQdOOO#qQdOOP#xO`OOOOQP'#Cf'#CfOOQP'#Ce'#CeO#}QdO'#ChO$nQaO'#CcO$xQdO'#CkO%TQdO'#DpO%YQdO'#DrO%_QdO'#DuO%_QdO'#DxOOQP'#FV'#FVO&eQhO'#EhOOQS'#FU'#FUOOQS'#Ek'#EkQYQdOOO&lQdO'#EOO&PQhO'#EUO&lQdO'#EWO'aQdO'#EYO'lQdO'#E]O'tQhO'#EcO(VQdO'#EeO(bQaO'#CfO)VQ`O'#D{O)[Q`O'#F`O)gQdO'#F`QOQ`OOP)qO&jO'#CaPOOO)C@t)C@tOOQP'#Cj'#CjOOQP,59S,59SO#}QdO,59SO)|QdO,59VO%TQdO,5:[O%YQdO,5:^O%_QdO,5:aO%_QdO,5:cO%_QdO,5:dO%_QdO'#ErO*XQ`O,58}O*aQdO'#DzOOQS,58},58}OOQP'#Cn'#CnOOQO'#Dn'#DnOOQP,59V,59VO*hQ`O,59VO*mQ`O,59VOOQP'#Dq'#DqOOQP,5:[,5:[OOQO'#Ds'#DsO*rQpO,5:^O+]QaO,5:aO+sQaO,5:dOOQW'#DZ'#DZO,ZQhO'#DdO,xQhO'#FaO'tQhO'#DbO-WQ`O'#DhOOQW'#F['#F[O-]Q`O,5;SO-eQ`O'#DeOOQS-E8i-E8iOOQ['#Cs'#CsO-jQdO'#CtO.QQdO'#CzO.hQdO'#C}O/OQ!pO'#DPO1RQ!jO,5:jOOQO'#DU'#DUO*mQ`O'#DTO1cQ!nO'#FXO3`Q`O'#DVO3eQ`O'#DkOOQ['#FX'#FXO-`Q`O,5:pO3jQ!bO,5:rOOQS'#E['#E[O3rQ`O,5:tO3wQdO,5:tOOQO'#E_'#E_O4PQ`O,5:wO4UQhO,5:}O%_QdO'#DgOOQS,5;P,5;PO-eQ`O,5;PO4^QdO,5;PO4fQdO,5:gO4vQdO'#EtO5TQ`O,5;zO5TQ`O,5;zPOOO'#Ej'#EjP5`O&jO,58{POOO,58{,58{OOQP1G.n1G.nOOQP1G.q1G.qO*hQ`O1G.qO*mQ`O1G.qOOQP1G/v1G/vO5kQpO1G/xO5sQaO1G/{O6ZQaO1G/}O6qQaO1G0OO7XQaO,5;^OOQO-E8p-E8pOOQS1G.i1G.iO7cQ`O,5:fO7hQdO'#DoO7oQdO'#CrOOQP1G/x1G/xO&lQdO1G/xO7vQ!jO'#DZO8UQ!bO,59vO8^QhO,5:OOOQO'#F]'#F]O8XQ!bO,59zO'tQhO,59xO8fQhO'#EvO8sQ`O,5;{O9OQhO,59|O9uQhO'#DiOOQW,5:S,5:SOOQS1G0n1G0nOOQW,5:P,5:PO9|Q!fO'#FYOOQS'#FY'#FYOOQS'#Em'#EmO;^QdO,59`OOQ[,59`,59`O;tQdO,59fOOQ[,59f,59fO<[QdO,59iOOQ[,59i,59iOOQ[,59k,59kO&lQdO,59mOPQ!fO1G0ROOQO1G0R1G0ROOQO,5;`,5;`O>gQdO,5;`OOQO-E8r-E8rO>tQ`O1G1fPOOO-E8h-E8hPOOO1G.g1G.gOOQP7+$]7+$]OOQP7+%d7+%dO&lQdO7+%dOOQS1G0Q1G0QO?PQaO'#F_O?ZQ`O,5:ZO?`Q!fO'#ElO@^QdO'#FWO@hQ`O,59^O@mQ!bO7+%dO&lQdO1G/bO@uQhO1G/fOOQW1G/j1G/jOOQW1G/d1G/dOAWQhO,5;bOOQO-E8t-E8tOAfQhO'#DZOAtQhO'#F^OBPQ`O'#F^OBUQ`O,5:TOOQS-E8k-E8kOOQ[1G.z1G.zOOQ[1G/Q1G/QOOQ[1G/T1G/TOOQ[1G/X1G/XOBZQdO,5:lOOQS7+%p7+%pOB`Q`O7+%pOBeQhO'#DYOBmQ`O,59sO'tQhO,59sOOQ[1G/q1G/qOBuQ`O1G/qOOQS7+%z7+%zOBzQbO'#DPOOQO'#Eb'#EbOCYQ`O'#EaOOQO'#Ea'#EaOCeQ`O'#EwOCmQdO,5:zOOQS,5:z,5:zOOQ[1G/m1G/mOOQS7+&V7+&VO-`Q`O7+&VOCxQ!fO'#EsO&lQdO'#EsOEPQdO7+%mOOQO7+%m7+%mOOQO1G0z1G0zOEdQ!bO<jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<t}!O?V!O!P?t!P!Q@]!Q![AU![!]BP!]!^B{!^!_C^!_!`DY!`!aDm!a!b$q!b!cEn!c!}$q!}#OG{#O#P$q#P#QH^#Q#R6W#R#o$q#o#pHo#p#q6W#q#rIQ#r#sIc#s#y$q#y#z%i#z$f$q$f$g%i$g#BY$q#BY#BZ%i#BZ$IS$q$IS$I_%i$I_$I|$q$I|$JO%i$JO$JT$q$JT$JU%i$JU$KV$q$KV$KW%i$KW&FU$q&FU&FV%i&FV;'S$q;'S;=`Iz<%lO$q`$tSOy%Qz;'S%Q;'S;=`%c<%lO%Q`%VS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q`%fP;=`<%l%Q~%nh#s~OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Q~'ah#s~!a`OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Qj)OUOy%Qz#]%Q#]#^)b#^;'S%Q;'S;=`%c<%lO%Qj)gU!a`Oy%Qz#a%Q#a#b)y#b;'S%Q;'S;=`%c<%lO%Qj*OU!a`Oy%Qz#d%Q#d#e*b#e;'S%Q;'S;=`%c<%lO%Qj*gU!a`Oy%Qz#c%Q#c#d*y#d;'S%Q;'S;=`%c<%lO%Qj+OU!a`Oy%Qz#f%Q#f#g+b#g;'S%Q;'S;=`%c<%lO%Qj+gU!a`Oy%Qz#h%Q#h#i+y#i;'S%Q;'S;=`%c<%lO%Qj,OU!a`Oy%Qz#T%Q#T#U,b#U;'S%Q;'S;=`%c<%lO%Qj,gU!a`Oy%Qz#b%Q#b#c,y#c;'S%Q;'S;=`%c<%lO%Qj-OU!a`Oy%Qz#h%Q#h#i-b#i;'S%Q;'S;=`%c<%lO%Qj-iS!qY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q~-xWOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c<%lO-u~.gOt~~.jRO;'S-u;'S;=`.s;=`O-u~.vXOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c;=`<%l-u<%lO-u~/fP;=`<%l-uj/nYjYOy%Qz!Q%Q!Q![0^![!c%Q!c!i0^!i#T%Q#T#Z0^#Z;'S%Q;'S;=`%c<%lO%Qj0cY!a`Oy%Qz!Q%Q!Q![1R![!c%Q!c!i1R!i#T%Q#T#Z1R#Z;'S%Q;'S;=`%c<%lO%Qj1WY!a`Oy%Qz!Q%Q!Q![1v![!c%Q!c!i1v!i#T%Q#T#Z1v#Z;'S%Q;'S;=`%c<%lO%Qj1}YrY!a`Oy%Qz!Q%Q!Q![2m![!c%Q!c!i2m!i#T%Q#T#Z2m#Z;'S%Q;'S;=`%c<%lO%Qj2tYrY!a`Oy%Qz!Q%Q!Q![3d![!c%Q!c!i3d!i#T%Q#T#Z3d#Z;'S%Q;'S;=`%c<%lO%Qj3iY!a`Oy%Qz!Q%Q!Q![4X![!c%Q!c!i4X!i#T%Q#T#Z4X#Z;'S%Q;'S;=`%c<%lO%Qj4`YrY!a`Oy%Qz!Q%Q!Q![5O![!c%Q!c!i5O!i#T%Q#T#Z5O#Z;'S%Q;'S;=`%c<%lO%Qj5TY!a`Oy%Qz!Q%Q!Q![5s![!c%Q!c!i5s!i#T%Q#T#Z5s#Z;'S%Q;'S;=`%c<%lO%Qj5zSrY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qd6ZUOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qd6tS!hS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qb7VSZQOy%Qz;'S%Q;'S;=`%c<%lO%Q~7fWOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z<%lO7c~8RRO;'S7c;'S;=`8[;=`O7c~8_XOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z;=`<%l7c<%lO7c~8}P;=`<%l7cj9VSeYOy%Qz;'S%Q;'S;=`%c<%lO%Q~9hOd~n9oUWQvWOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qj:YWvW!mQOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj:wU!a`Oy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Qj;bY!a`#}YOy%Qz!Q%Q!Q![;Z![!g%Q!g!hO[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hyS!^YOy%Qz;'S%Q;'S;=`%c<%lO%Qj?[WvWOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj?yU]YOy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Q~@bTvWOy%Qz{@q{;'S%Q;'S;=`%c<%lO%Q~@xS!a`#t~Oy%Qz;'S%Q;'S;=`%c<%lO%QjAZ[#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hs6n[n]||-1},{term:125,get:(n)=>o6n[n]||-1},{term:4,get:(n)=>a6n[n]||-1},{term:25,get:(n)=>c6n[n]||-1},{term:123,get:(n)=>l6n[n]||-1}],tokenPrec:1963});j9t=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((n)=>({type:"class",label:n})),z9t=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((n)=>({type:"keyword",label:n})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((n)=>({type:"constant",label:n}))),f6n=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((n)=>({type:"type",label:n})),h6n=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map((n)=>({type:"keyword",label:n})),E3=/^(\w[\w-]*|-\w[\w-]*|)$/,d6n=/^-(-[\w-]*)?$/;q9t=new $U,p6n=["Declaration"];b6n=m6n((n)=>n.name=="VariableName"),jT=tg.define({name:"css",parser:u6n.configure({props:[Tm.add({Declaration:Qm()}),_m.add({"Block KeyframeList":CQ})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});fD=["_blank","_self","_top","_parent"],BQe=["ascii","utf-8","utf-16","latin1","latin1"],NQe=["get","post","put","delete"],GQe=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Db=["true","false"],$s={},w6n={a:{attrs:{href:null,ping:null,type:null,media:null,target:fD,hreflang:null}},abbr:$s,address:$s,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:$s,aside:$s,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:$s,base:{attrs:{href:null,target:fD}},bdi:$s,bdo:$s,blockquote:{attrs:{cite:null}},body:$s,br:$s,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:GQe,formmethod:NQe,formnovalidate:["novalidate"],formtarget:fD,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:$s,center:$s,cite:$s,code:$s,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:$s,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:$s,div:$s,dl:$s,dt:$s,em:$s,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:$s,figure:$s,footer:$s,form:{attrs:{action:null,name:null,"accept-charset":BQe,autocomplete:["on","off"],enctype:GQe,method:NQe,novalidate:["novalidate"],target:fD}},h1:$s,h2:$s,h3:$s,h4:$s,h5:$s,h6:$s,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:$s,hgroup:$s,hr:$s,html:{attrs:{manifest:null}},i:$s,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:GQe,formmethod:NQe,formnovalidate:["novalidate"],formtarget:fD,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:$s,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:$s,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:$s,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:BQe,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:$s,noscript:$s,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:$s,param:{attrs:{name:null,value:null}},pre:$s,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:$s,rt:$s,ruby:$s,samp:$s,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:BQe}},section:$s,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:$s,source:{attrs:{src:null,type:null,media:null}},span:$s,strong:$s,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:$s,summary:$s,sup:$s,table:$s,tbody:$s,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:$s,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:$s,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:$s,time:{attrs:{datetime:null}},title:$s,tr:$s,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:$s,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:$s},oEt={accesskey:null,class:null,contenteditable:Db,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Db,autocorrect:Db,autocapitalize:Db,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Db,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Db,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Db,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Db,"aria-hidden":Db,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Db,"aria-multiselectable":Db,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Db,"aria-relevant":null,"aria-required":Db,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},aEt="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map((n)=>"on"+n);for(let n of aEt)oEt[n]=null;uR.default=new uR;lEt=/^[:\-\.\w\u00b7-\uffff]*$/;S6n=Jb.parser.configure({top:"SingleExpression"}),fEt=[{tag:"script",attrs:(n)=>n.type=="text/typescript"||n.lang=="ts",parser:XU.parser},{tag:"script",attrs:(n)=>n.type=="text/babel"||n.type=="text/jsx",parser:AU.parser},{tag:"script",attrs:(n)=>n.type=="text/typescript-jsx",parser:CU.parser},{tag:"script",attrs(n){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(n.type)},parser:S6n},{tag:"script",attrs(n){return!n.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(n.type)},parser:Jb.parser},{tag:"style",attrs(n){return(!n.lang||n.lang=="css")&&(!n.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(n.type))},parser:jT.parser}],hEt=[{name:"style",parser:jT.parser.configure({top:"Styles"})}].concat(aEt.map((n)=>({name:n,parser:Jb.parser}))),dEt=tg.define({name:"html",parser:zSn.configure({props:[Tm.add({Element(n){let i=/^(\s*)(<\/)?/.exec(n.textAfter);if(n.node.to<=n.pos+i[0].length)return n.continue();return n.lineIndent(n.node.from)+(i[2]?0:n.unit)},"OpenTag CloseTag SelfClosingTag"(n){return n.column(n.node.from)+n.unit},Document(n){if(n.pos+/\s*/.exec(n.textAfter)[0].lengthn.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-_"}}),$T=dEt.configure({wrap:eEt(fEt,hEt)});W9t=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" "));P6n=Cr.inputHandler.of((n,i,o,c,f)=>{if(n.composing||n.state.readOnly||i!=o||c!=">"&&c!="/"||!$T.isActiveAt(n.state,i,-1))return!1;let O=f(),{state:m}=O,g=m.changeByRange((y)=>{var k;let x=m.doc.sliceString(y.from-1,y.to)==c,{head:_}=y,X=Pc(m).resolveInner(_,-1),M;if(x&&c==">"&&X.name=="EndTag"){let q=X.parent;if((M=zT(m.doc,q.parent,_))&&!W9t.has(M)&&!Q6n(m.doc,q.parent,M)){let U=_+(m.doc.sliceString(_,_+1)===">"?1:0),F=``;return{range:y,changes:{from:_,to:U,insert:F}}}}else if(x&&c=="/"&&X.name=="IncompleteCloseTag"){let q=X.parent;if(X.from==_-2&&((k=q.lastChild)===null||k===void 0?void 0:k.name)!="CloseTag"&&(M=zT(m.doc,q,_))&&!W9t.has(M)){let U=_+(m.doc.sliceString(_,_+1)===">"?1:0),F=`${M}>`;return{range:Qn.cursor(_+F.length,-1),changes:{from:_,to:U,insert:F}}}}return{range:y}});if(g.changes.empty)return!1;return n.dispatch([O,m.update(g,{userEvent:"input.complete",scrollIntoView:!0})]),!0}),OEt=eae({commentTokens:{block:{open:""}}}),pEt=new yo,gEt=I$n.configure({props:[_m.add((n)=>!n.is("Block")||n.is("Document")||q9e(n)!=null||T6n(n)?void 0:(i,o)=>({from:o.doc.lineAt(i.from).to,to:i.to})),pEt.add(q9e),Tm.add({Document:()=>null}),$Q.add({Document:OEt})]});X6n=LXt.of((n,i,o)=>{for(let c=Pc(n).resolveInner(o,-1);c;c=c.parent){if(c.fromo)return{from:o,to:O}}return null});A6n=HPe(gEt),C6n=gEt.configure([F$n,J$n,H$n,K$n,{props:[_m.add({Table:(n,i)=>({from:i.doc.lineAt(n.from).to,to:n.to})})]}]),qT=HPe(C6n);M6n=R6n();L6n=[{key:"Enter",run:M6n},{key:"Backspace",run:q6n}],wEt=dae({matchClosingTags:!1});Y6n=/code|horizontalrule|html|link|comment|processing|escape|entity|image|mark|url/i,D6n=Cr.domEventHandlers({paste:(n,i)=>{var o;let{main:c}=i.state.selection;if(c.empty)return!1;let f=(o=n.clipboardData)===null||o===void 0?void 0:o.getData("text/plain");if(!f||!/^(https?:\/\/|mailto:|xmpp:|www\.)/.test(f))return!1;if(/^www\./.test(f))f="https://"+f;if(!qT.isActiveAt(i.state,c.from,1))return!1;let O=Pc(i.state),m=!1;if(O.iterate({from:c.from,to:c.to,enter:(g)=>{if(g.from>c.from||Y6n.test(g.name))m=!0},leave:(g)=>{if(g.to{for(let o=0,c=n.next;;){if(i.context&&(c<0||c==iQn||c==sQn||c==U9t&&n.peek(o+1)==U9t)||c==cQn||c==lQn)n.acceptToken(U6n);if(c!=oQn&&c!=aQn)break;c=n.peek(++o)}},{contextual:!0}),fQn=new Set([K6n,V6n,F6n,B6n,G6n,tQn,nQn,eQn,rQn,N6n,J6n,H6n]),hQn=new VT({start:!1,shift:(n,i)=>i==Z6n?n:fQn.has(i)}),dQn=ig({"func interface struct chan map const type var":ne.definitionKeyword,"import package":ne.moduleKeyword,"switch for go select return break continue goto fallthrough case if else defer":ne.controlKeyword,range:ne.keyword,Bool:ne.bool,String:ne.string,Rune:ne.character,Number:ne.number,Nil:ne.null,VariableName:ne.variableName,DefName:ne.definition(ne.variableName),TypeName:ne.typeName,LabelName:ne.labelName,FieldName:ne.propertyName,"FunctionDecl/DefName":ne.function(ne.definition(ne.variableName)),"TypeSpec/DefName":ne.definition(ne.typeName),"CallExpr/VariableName":ne.function(ne.variableName),LineComment:ne.lineComment,BlockComment:ne.blockComment,LogicOp:ne.logicOperator,ArithOp:ne.arithmeticOperator,BitOp:ne.bitwiseOperator,"DerefOp .":ne.derefOperator,"UpdateOp IncDecOp":ne.updateOperator,CompareOp:ne.compareOperator,"= :=":ne.definitionOperator,"<-":ne.operator,'~ "*"':ne.modifier,"; ,":ne.separator,"... :":ne.punctuation,"( )":ne.paren,"[ ]":ne.squareBracket,"{ }":ne.brace}),OQn={__proto__:null,package:10,import:18,true:380,false:380,nil:383,struct:48,func:68,interface:78,chan:94,map:118,make:157,new:159,const:204,type:212,var:224,if:236,else:238,switch:242,case:248,default:250,for:260,range:266,go:270,select:274,return:284,break:288,continue:290,goto:292,fallthrough:296,defer:300},pQn=ng.deserialize({version:14,states:"!=xO#{QQOOP$SOQOOO&UQTO'#CbO&]QRO'#FlO]QQOOOOQP'#Cn'#CnOOQP'#Co'#CoO&eQQO'#C|O(kQQO'#C{O)]QRO'#GiO+tQQO'#D_OOQP'#Ge'#GeO+{QQO'#GeO.aQTO'#GaO.hQQO'#D`OOQP'#Gm'#GmO.mQRO'#GdO/hQQO'#DgOOQP'#Gd'#GdO/uQQO'#DrO2bQQO'#DsO4QQTO'#GqO,^QTO'#GaO4XQQO'#DxO4^QQO'#D{OOQO'#EQ'#EQOOQO'#ER'#EROOQO'#ES'#ESOOQO'#ET'#ETO4cQQO'#EPO5}QQO'#EPOOQP'#Ga'#GaO6UQQO'#E`O6^QQO'#EcOOQP'#G`'#G`O6cQQO'#EsOOQP'#G_'#G_O&]QRO'#FnOOQO'#Fn'#FnO9QQQO'#G^QOQQOOO&]QROOO9XQQO'#C`O9^QSO'#CdO9lQQO'#C}O9tQQO'#DSO9yQQO'#D[O:kQQO'#CsO:pQQO'#DhO:uQQO'#EeO:}QQO'#EiO;VQQO'#EoO;_QQO'#EuOPQSO7+%hOOQP7+%h7+%hO4cQQO7+%hOOQP1G0Q1G0QO!>^QQO1G0QOOQP1G0U1G0UO!>fQQO1G0UOF|QQO1G0UOOQO,5nAN>nO4cQQOAN>nO!IsQSOAN>nOOQP<nQQO'#FrOOQO,5vAN>vO!LtQQOAN>vP.hQQO'#F|OOQPG25XG25XO!LyQQOG25bO!MOQQO'#FPOOQPG25bG25bO!MZQQOG25bOOQPLD)tLD)tOOQPG24bG24bO!JqQQOLD*|O!9OQQO'#GQO!McQQO,5;kOOQP,5;k,5;kO?tQQO'#FQO!MnQQO'#FQO!MsQQOLD*|OOQP!$'Nh!$'NhOOQO,5VO^!hOh!POr-TOw}O!P-_O!Q-`O!W-^O!]-eO%O!eO%Y!fO~OZ!sO~O^#uO~O!P$xO~On!lO#W%]aV%]a^%]ah%]ar%]aw%]a!P%]a!Q%]a!W%]a!]%]a#T%]a$w%]a%O%]a%Y%]au%]a~O]${O^#QO~OZ#RO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O]$|O!|,WO~PBROj!qOn%QO!QnOi%cP~P*aO!V%WO!|#`O~PBRO!V%YO~OV!}O[oO^YOaoOdoOh!POjcOr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~Oi%dX#p%dX#q%dX~PDQOi%]O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-QO!WaO!]!QO!phO!qhO%O+{O%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^%aO%O%_O~O!QnO!a%cO~P*aO!QnOn$mX#T$mX#U$mXV$mX$w$mX!a$mX~P*aOn#TO#T%ea#U%eaV%ea$w%ea!a%ea~O]%fO~PF|OV#ga$w#ga~PDTO[%sO~OZ#rO[#qO]%vO%O#oO~O^!hOh!POn%zOr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO]%[P~O^&OOh!POr!jOw}O!P!OO!Q!kO!WaO!]!QO%Y!fO^%ZXj%ZX~O%O%}O~PKfOjcO^qa]qanqa!Vqa~O^#uO!W&SO~O^!hOh!POr-TOw}O{&WO!P-_O!Q-`O!W-^O!]-eO%O,xO%Y!fO~Oi&^O~PL{O^!hOh!POr!jOw}O!Q!kO!WaO!]!QO%O!eO%Y!fO~O!P#hO~PMwOi&eO%O,yO%Y!fO~O#T&gOV#ZX$w#ZX~P?tO]&kO%O#oO~O^!hOh!POr-TOw}O!P-_O!Q-`O!]-eO%O!eO%Y!fO~O!W&lO#T&mO~P! _O]&qO%O#oO~O#T&sOV#eX$w#eX~P?tO]&vO%O#oO~OjeX~P$XOjcO!|,XO~P2gOn!lO#W&yO#W%]X~O^#VOn#TO!Q#cO!W#SO!|,XO#R#dO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]OV`X#T%eX#U%eX~OZ&zOj$`O$w`X~P!#cOi'OO#p'PO#q'QO~OZ#ROjcO~P!#cO#T'TO#U#iO~O#W'UO~OV'WO!QnO~P*aOV'XO~OjcO~O!|#`OV#za$w#za~PBROi'[O#p']O#q'^O~On#TO!|#`OV%eX$w%eX!a%eX~PBRO!|#`OV$Za$w$Za~PBRO${$rO$|$rO$}'`O~O]${O~O%O!eO]%ZXn%ZX!V%ZX~PKfO!|#`Oi!_Xn!_X!a!`X~PBROi!_Xn!_X!a!`X~O!a'aO~On'bOi%cX~Oi'dO~On'eO!V%bX!a%bX~O!V'gO~O]'jOn'kO!|,YO~PBROn'nO!V'mO!a'oO!|#`O~PBRO!QnO!V'qO!a'rO~P*aO!|#`On$ma#T$ma#U$maV$ma$w$ma!a$ma~PBRO]'sOu'tO~O%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi!|!xi#R!xi#T!xi#U!xi$w!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~O!V!xii!xi!a!xi~P!+YO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi!V!xii!xi!a!xi~O!|!xi~P!-TO!|#`O~P!-TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%q!xi~O!|#`O!V!xii!xi!a!xi~P!/VO!|#`OV#Pi$w#Pi!a#Pi~PBRO]'uOn'wOu'vO~OZ#rO[#qO]'zO%O#oO~Ou'|O~P?tOn'}O]%[X~O](PO~OZeX^mX^!TXj!TX!W!TX~OjcOV$]i$w$]i~O%`(ZOV%^X$w%^Xn%^X!V%^X~Oi(`O~PL{O[(aO!W!tOVlX$wlX~On(bO~P?tO[(aOVlX$wlX~Oi(hO%O,yO%Y!fO~O!V(iO~O#T(kO~O](nO%O#oO~O[oO^YOaoOdoOh!POr!pOu-bOw}O!P!OO!QnO!V-UO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O+zO~P!4vO](sO%O#oO~O#T(tOV#ea$w#ea~O](xO%O#oO~O#k(yOV#ii$w#ii~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-PO!WaO!]!QO!phO!qhO%O+xO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^(|O%O%_O~O#p%dP#q%dP~P/uOi)PO#p'PO#q'QO~O!a)RO~O!QnO#y)VO~P*aOV)WO!|#`O~PBROj#wa~P;_OV)WO!QnO~P*aOi)]O#p']O#q'^O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O,eO~P!:lO!a)bO~Oj!qO!QnO~P*aOj!qO!QnOi%ca~P*aOn)iOi%ca~O!V%ba!a%ba~P?tOn)lO!V%ba!a%ba~O])nO~O])oO~O!V)pO~O!QnO!V)rO!a)sO~P*aO!V)rO!a)sO!|#`O~PBRO])uOn)vO~O])wOn)xO~O^!hOh!POr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO~O]%[a~P!>nOn)|O]%[a~O]${O]tXntX~OjcOV$^q$w$^q~On*PO{&WO~P?tOn*SO!V%rX~O!V*UO~OjcOV$]q$w$]q~O%`(ZOV|a$w|an|a!V|a~O[*]OVla$wla~O[*]O!W!tOVla$wla~On*PO{&WO!W*`O^%WXj%WX~P! _OjcO#j!UO~OjcO!|,XO~PBROZ*dO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O!|#`O~P!BoO#^*eO~P?tO!a*fO~Oj$`O!|,XO~P!BoO#W*hO~Oj#wi~P;_OV*kO!|#`O~PBROn#TO!Q#cO!|#`O!a$QX#T%eX~PBRO#T*lO~O#W*lO~O!a*mO~O!|#`Oi!_in!_i~PBRO!|#`Oi!bXn!bX!a!cX~PBROi!bXn!bX!a!cX~O!a*nO~Oj!qO!QnOi%ci~P*aO!V%bi!a%bi~P?tO!V*qO!a*rO!|#`O~PBRO!V*qO!|#`O~PBRO]*tO~O]*uO~O]*uOu*vO~O]%[i~P!>nO%O!eO!V%ra~On*|O!V%ra~O[+OOVli$wli~O%O+yO~P!4vO#k+QOV#iy$w#iy~O^+RO%O%_O~O]+SO~O!|,XOj#xq~PBROj#wq~P;_O!V+ZO!|#`O~PBRO]+[On+]O~O%O!eO!V%ri~O^#QOn'eO!V%bX~O#^+`O~P?tOj+aO~O^#VO!W#SO!|#`O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~OZ+cO~P!JvO!|#`O!a$Qi~PBRO!|#`Oi!bin!bi~PBRO!V+dO!|#`O~PBRO]+eO~O]+fO~Oi+iO#p+jO#q+kO~O^+lO%O%_O~Oi+pO#p+jO#q+kO~O!a+rO~O#^+sO~P?tO!a+tO~O]+uO~OZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXVeXneX!QeX#ReX#TeX#UeX$weX~O]eX]!TX!VeXieX!aeX~P!NUOjeX~P!NUOZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXn!TX!VeX~O]eX!V!TX~P#!gOh!TXr!TXw!TX{!TX!P!TX!Q!TX!]!TX%O!TX%Y!TX~P#!gOZeX^eX^!TXj!TXneX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeX~O]eXueX~P#$xO]$mXn$mXu$mX~PF|Oj$mXn$mX~P!7`On+|O]%eau%ea~On+}Oj%ea~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-OO!WaO!]!QO!phO!qhO%O+yO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~OZeX]!TX^UXhUXnUXn!TXrUXuUXwUX!PUX!QUX!WUX!W!TX!]UX%OUX%YUX~OnUX!QeX!aeX#TeX#WUX~P#$xOn+|O!|,YO]%eXu%eX~PBROn+}O!|,XOj%eX~PBRO^&OOV%ZXj%ZX$w%ZX]%ZXn%ZX!V%ZXu%ZX%`%ZX#T%ZX[%ZX!a%ZX~P?wO!|,YO]$man$mau$ma~PBRO!|,XOj$man$ma~PBRO%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~Oj!xi~P!+YOn!xiu!xi~P#,hO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%p!xi%q!xi~O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xij!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi~O!|!xi~P#/_On!xiu!xi~P#.TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi%p!xi%q!xi~O!|,WO~P#1^O!|,XO~P#/_O!|,YOn!xiu!xi~P#1^O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OZ!xi]!xi^!xi!W!xi%q!xi~O!|,WO~P#3QO!|,XOj!xi~P!/VO!|,YOn!xiu!xi~P#3QO!|,XOj#Pi~PBROV!TXZeX^mX!W!TX$w!TX~O%`!TX~P#5RO[!TXhmXnmXrmXwmX!PmX!QmX!WmX!]mX%OmX%YmX~P#5ROn#TO!Q,aO!|,XO#R#dOj`X#T%eX#U%eX~PBRO[oO^YOaoOdoOh!POr!pOw}O!P#hO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O!Q-OO%O+yO~P#6{O!Q-PO%O+xO~P#6{O!Q-QO%O+{O~P#6{O#T,bO#U,bO~O#W,cO~O^!hOh!POr-TOw}O!P-_O!Q-WO!W-^O!]-eO%O!eO%Y!fO~O^!hOh!POr-TOw}O!Q-`O!W-^O!]-eO%O!eO%Y!fO~O!P-VO~P#9zO%O+wO~P!4vO!P-XO~O!V-YO!|#`O~PBRO!V-ZO~O!V-[O~O!W-dO~OP%ka%Oa~",goto:"!FW%sPP%tP%wP%zP'SP'XPPPP'`'cP'u'uP)w'u-_PPP0j0m0qP1V4b1VP7s8WP1VP8a8d8hP8p8w1VPP1V8{<`?vPPCY-_-_-_PCdCuCxPC{DQ'u'uDV'uES'u'u'u'uGUIW'uPPJR'uJUMjMjMj'u! r! r!#SP!$`!%d!&d'cP'cPP'cP!&yP!'V!'^!&yP!'a!'h!'n!'w!&yP!'z!(R!&y!(U!(fPP!&yP!(x!)UPP!&y!)Y!)c!&yP!)g!)gP!&yP!&yP!)j!)m!&v!&yP!&yPPP!&yP!&yP!)q!)q!)w!)}!*U!*[!*d!*j!*p!*w!*}!+T!+Z!.q!.x!/O!/X!/m!/s!/z!0Q!0W!0^!0d!0jPPPPPPPPP!0p!1f!1k!1{!2kPP!7P!:^P!>u!?Z!?_!@Z!@fP!@p!D_!Df!Di!DuPPPPPPPPPPPP!FSR!aPRyO!WXOScw!R!T!U!W#O#k#n#u$R$X&O&j&u&|'W'Y']'})W)|*k*w+gQ#pzU#r{#s%uQ#x|U$T!S$U&pQ$^!VQ$y!lR)U'RVROS#nQ#t{T%t#s%uR#t{qrOScw!U!V!W#O#k#n&|'W'Y)W*k+g%PoOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%O]OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^#u!iW^!O!h!t!z#e#h#u#v#y#|#}$P$Q$T$W$v$x%W%Y%a%x%y&O&S&W&]&`&b&d&m'e'|'}(S([(c(i(o(|)l)|*P*Q*S*p*w*|+R+^+j+l,h-U-V-W-X-Y-Z-[-]-_-d'cbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR$O!PT&c#}&dW%`#R&z*d+cQ&Q#vS&V#y&]S&`#}&dR*Y(b'cZOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d%fWOSWYacmnw!O!U!V!W!X!Z!_!q!z#O#Q#S#T#V#^#_#`#a#b#c#h#i#j#k#n#v#|$f$v$x%W%Y%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(i(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S&b#}&d!{-]!h!t#e#u#y$P$Q$T$W%a%x%y&O&W&]&`&m'e'|'}(S([(c(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-dQ#v|S$v!j!pU&P#v$v,hZ,h#x&Q&U&V-TS%{#u&OV){'})|*wR#z}T&[#y&]]&X#y&](S([(o*QZ&Z#y&](S(o*QT([&Y(]'s_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d'r_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!w^'bbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&a#}&dR(d&bS!u]fX!x`&_(e(oQ!r[Q%O!qQ)d'aU)f'b)i*oR+X*nR%R!qR%P!qV)h'b)i*oV)g'b)i*odtOScw#O#k#n&|'Y+gQ$h!WQ&R#wQ&w$[S'S$c$iQ(V&TQ*O(RQ*V(WQ*b(yQ*c(zR+_+Q%PfOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%PgOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^!q#Weg!o!y$[$_$c$j$m$q$}%^%b%d%m'V'p(z({)S)Y)^)c)e)q)t*i*s+T+V+W+Y,f,g,i,j,w,z-aR#fh#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z[,V%^,f,i,p,s,v`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q!Y#^e!y$j$m$q$}%b%d%i%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aY,Q!o,k,n,q,tl,R$[$_$c(z)S*i,g,j,l,o,r,u,w,z_,S%^,f,i,m,p,s,v!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z],V%^,f,i,p,s,v!S#ae!y$j$m$q$}%b%d%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aS,Z!o,tf,[$[$_$c(z)S*i,g,j,u,w,zX,]%^,f,i,v!Q#be!y$j$m$q$}%b%d%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aQ,^!od,_$[$_$c(z)S*i,g,j,w,zV,`%^,f,iprOScw!U!V!W#O#k#n&|'W'Y)W*k+gR)a']etOScw#O#k#n&|'Y+gQ$S!RT&i$R&jR$S!RQ$V!ST&o$U&pQ&U#xR&m$TS(T&S&lV*{*S*|+^R$V!SQ$Y!TT&t$X&uR$Y!TdsOScw#O#k#n&|'Y+gT$p![!]dtOScw#O#k#n&|'Y+gQ*b(yR+_+QQ$a!VQ&{$_Q)T'RR*g)ST&|$`&}Q+b+SQ+m+fR+v+uT+g+a+hR$i!WR$l!YT'Y$k'ZXuOSw#nQ$s!`R'_$sSSO#nR!dSQ%u#sR'y%uUwOS#nR#mwQ&d#}R(g&dQ(c&`R*Z(cS!mX$^R$z!mQ(O%{R)}(OQ&]#yR(_&]Q(]&YR*X(]'r^OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!v^S'f%T+PR)m'fQ'c%RR)j'cW#Oc&|'Y+gR%[#O^#Ue$[$_$c$m)^,zU%e#U,O,PQ,O,fR,P,gQ&j$RR(m&jS*Q(S(oR*y*QQ*T(TR*}*TQ&p$UR(r&pQ&u$XR(w&uQ&}$`R)O&}Q+h+aR+o+hQ'Z$kR)['ZQ!cRQ#luQ#nyQ%Z!|Q&x$]Q'R$bQ'x%tQ(^&[Q(f&cQ(l&iQ(q&oR(v&tVxOS#nWuOSw#nY!|c#O&|'Y+gR%r#kdtOScw#O#k#n&|'Y+gQ$]!UQ$b!VQ$g!WQ)X'WQ*j)WR+U*kdeOScw#O#k#n&|'Y+gQ!oYQ!ya`#gmn,{,|,}-O-P-QQ$[!UQ$_!VQ$c!WQ$j!Xd$m!Z#i#j&g&s'P'T'U(k(tQ$q!_Q$}!qQ%^#QQ%b#SQ%d#TW%h#^,Q,R,SQ%i#_Q%j#`Q%k#aQ%l#bQ%m#cQ'V$fQ'p%cQ(z&xQ({&yQ)S'RQ)Y'XQ)^']Q)c'aU)e'b)i*oQ)q'oQ)t'rQ*i)VQ*s)sQ+T*hQ+V*lQ+W*nQ+Y*rS,f#V'wS,g,b,cQ,i+|Q,j+}Q,k,TQ,l,UQ,m,VQ,n,WQ,o,XQ,p,YQ,q,ZQ,r,[Q,s,]Q,t,^Q,u,_Q,v,`Q,w,aU,z'W)W*kV-a&l*`-^#bZW!O!h!t!z#e#h#u#v#y#|$P$Q$T$W$v$x%W%Y%a%x%y&O&W&]&`&m'e'|'}(S([(c(i(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-d%P[OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^$zdOSacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S!gW-]Q!nYS#{!O-_Q$u!hS%T!t+jS%X!z-UQ%n#e[%o#h#|$x-V-W-XW%w#u'})|*wU&P#v$v,h[&X#y&](S([(o*QQ&f$PQ&h$QQ&n$TQ&r$WS'h%W-YS'i%Y-ZW'l%a(|+R+lS'{%x%yQ(Q&OQ(Y&WQ(d&`Q(p&mU)k'e)l*pQ)z'|Q*[(cS*^(i-[Q+P*`R-c-dS#w|!pS$w!j-TQ&T#xQ(R&QQ(W&UR(X&VT%|#u&OhqOScw!U!V#O#k#n&|'Y+gU$Q!R$R&jU$W!T$X&uQ$e!WY%y#u&O'})|*wQ)`']V-S'W)W*kS&[#y&]S*R(S(oR*z*QY&Y#y&](S(o*QR*W(['``OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&_#}&dW(S&S*S*|+^Q(e&bQ(o&lR*x*PS%U!t*`R+q+jR%S!qQ#PcQ(}&|Q)Z'YR+n+ghpOScw!U!V#O#k#n&|'Y+gQ$d!WQ$n!ZQ%g#VU%p#i'T,bU%q#j'U,cQ(j&gQ(u&sQ)Q'PQ)_']Q)y'wQ*_(kQ*a(tV-R'W)W*kT(U&S&l",nodeNames:"⚠ LineComment BlockComment SourceFile PackageClause package DefName ; ImportDecl import ImportSpec . String ) ( SpecList ExprStatement Number Bool Nil Rune VariableName TypedLiteral StructType struct } { StructBody FieldDecl FieldName , PointerType * FunctionType func Parameters Parameter ... InterfaceType interface InterfaceBody MethodElem UnderlyingType ~ TypeElem LogicOp ChannelType chan <- ParenthesizedType QualifiedType TypeName ParameterizedType ] [ TypeArgs ArrayType SliceType MapType map LiteralValue Element Key : Element Key ParenthesizedExpr FunctionLiteral Block Conversion SelectorExpr IndexExpr SliceExpr TypeAssertion CallExpr ParameterizedExpr Arguments CallExpr make new Arguments UnaryExp ArithOp LogicOp BitOp DerefOp BinaryExp ArithOp BitOp BitOp CompareOp LogicOp LogicOp SendStatement IncDecStatement IncDecOp Assignment = UpdateOp VarDecl := ConstDecl const ConstSpec SpecList TypeDecl type TypeSpec TypeParams TypeParam SpecList VarDecl var VarSpec SpecList LabeledStatement LabelName IfStatement if else SwitchStatement switch SwitchBlock Case case default TypeSwitchStatement SwitchBlock Case ForStatement for ForClause RangeClause range GoStatement go SelectStatement select SelectBlock Case ReceiveStatement ReturnStatement return GotoStatement break continue goto FallthroughStatement fallthrough DeferStatement defer FunctionDecl MethodDecl",maxTerm:218,context:hQn,nodeProps:[["isolate",-3,2,12,20,""],["group",-18,12,17,18,19,20,21,22,66,67,69,70,71,72,73,74,77,81,86,"Expr",-20,16,68,93,94,96,99,101,105,111,115,117,120,126,129,134,136,141,143,147,149,"Statement",-12,23,31,33,38,46,49,50,51,52,56,57,58,"Type"],["openedBy",13,"(",25,"{",53,"["],["closedBy",14,")",26,"}",54,"]"]],propSources:[dQn],skippedNodes:[0,1,2,153],repeatNodeCount:23,tokenData:":b~RvXY#iYZ#i]^#ipq#iqr#zrs$Xuv&Pvw&^wx&yxy(qyz(vz{({{|)T|})e}!O)j!O!P)u!P!Q+}!Q!R,y!R![-t![!]2^!]!^2k!^!_2p!_!`3]!`!a3e!c!}3x!}#O4j#P#Q4o#Q#R4t#R#S4|#S#T9X#T#o3x#o#p9q#p#q9v#q#r:W#r#s:]$g;'S3x;'S;=`4d<%lO3x~#nS$y~XY#iYZ#i]^#ipq#iU$PP%hQ!_!`$SS$XO!|S~$^W[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y<%lO$X~${O[~~%ORO;'S$X;'S;=`%X;=`O$X~%^X[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y;=`<%l$X<%lO$X~%|P;=`<%l$X~&UP%l~!_!`&X~&^O#U~~&cR%j~vw&l!_!`&X#Q#R&q~&qO%p~~&vP%o~!_!`&X~'OWd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k<%lO&y~'mOd~~'pRO;'S&y;'S;=`'y;=`O&y~(OXd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k;=`<%l&y<%lO&y~(nP;=`<%l&y~(vO^~~({O]~~)QP%Y~!_!`&X~)YQ%f~{|)`!_!`&X~)eO#R~~)jOn~~)oQ%g~}!O)`!_!`&X~)zRZS!O!P*T!Q![*`#R#S+w~*WP!O!P*Z~*`Ou~Q*eTaQ!Q![*`!g!h*t#R#S+w#X#Y*t#]#^+rQ*wS{|+T}!O+T!Q![+^#R#S+lQ+WQ!Q![+^#R#S+lQ+cRaQ!Q![+^#R#S+l#]#^+rQ+oP!Q![+^Q+wOaQQ+zP!Q![*`~,SR%k~z{,]!P!Q,b!_!`&X~,bO$z~~,gSP~OY,bZ;'S,b;'S;=`,s<%lO,b~,vP;=`<%l,bQ-O[aQ!O!P*`!Q![-t!d!e.c!g!h*t!q!r/Z!z!{/x#R#S.]#U#V.c#X#Y*t#]#^+r#c#d/Z#l#m/xQ-yUaQ!O!P*`!Q![-t!g!h*t#R#S.]#X#Y*t#]#^+rQ.`P!Q![-tQ.fR!Q!R.o!R!S.o#R#S/QQ.tSaQ!Q!R.o!R!S.o#R#S/Q#]#^+rQ/TQ!Q!R.o!R!S.oQ/^Q!Q!Y/d#R#S/rQ/iRaQ!Q!Y/d#R#S/r#]#^+rQ/uP!Q!Y/dQ/{T!O!P0[!Q![1c!c!i1c#R#S2Q#T#Z1cQ0_S!Q![0k!c!i0k#R#S1V#T#Z0kQ0pVaQ!Q![0k!c!i0k!r!s*t#R#S1V#T#Z0k#]#^+r#d#e*tQ1YR!Q![0k!c!i0k#T#Z0kQ1hWaQ!O!P0k!Q![1c!c!i1c!r!s*t#R#S2Q#T#Z1c#]#^+r#d#e*tQ2TR!Q![1c!c!i1c#T#Z1c~2cP!a~!_!`2f~2kO#W~~2pOV~~2uR!|S}!O3O!^!_3T!_!`$S~3TO!Q~~3YP%m~!_!`&X~3bP#T~!_!`$S~3jQ!|S!_!`$S!`!a3p~3uP%n~!_!`&X~3}V%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~4gP;=`<%l3x~4oO!W~~4tO!V~~4yP%i~!_!`&X~5RV%O~!Q![5h!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~5o^aQ%O~!O!P*`!Q![5h!c!g3x!g!h6k!h!}3x#R#S4|#T#X3x#X#Y6k#Y#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~6pX%O~{|+T}!O+T!Q![7]!c!}3x#R#S8P#T#o3x$g;'S3x;'S;=`4d<%lO3x~7dXaQ%O~!Q![7]!c!}3x#R#S8P#T#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~8UV%O~!Q![7]!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~8rVaQ%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~9[TO#S9X#S#T$v#T;'S9X;'S;=`9k<%lO9X~9nP;=`<%l9X~9vOj~~9{Q%`~!_!`&X#p#q:R~:WO%q~~:]Oi~~:bO{~",tokenizers:[uQn,1,2,new RT("j~RQYZXz{^~^O$|~~aP!P!Qd~iO$}~~",25,181)],topRules:{SourceFile:[0,3]},dynamicPrecedences:{"19":1,"51":-1,"55":2,"69":-1,"108":-1},specialized:[{term:184,get:(n)=>OQn[n]||-1}],tokenPrec:5451});wQn=tw.define(),nvr=typeof navigator=="object"&&/Win/.test(navigator.platform),vQn=Cr.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:0.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:0.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&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:"'\uD835\uDC65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\uD835\uDC36'"}},".cm-completionIcon-type":{"&:after":{content:"'\uD835\uDC61'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\uD83D\uDD11︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});yQn=yi.widget({widget:new class extends DO{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),kQn=yi.mark({class:"cm-snippetField"});MU=zs.define({map(n,i){return n&&n.map(i)}}),xQn=zs.define(),fU=Tf.define({create(){return null},update(n,i){for(let o of i.effects){if(o.is(MU))return o.value;if(o.is(xQn)&&n)return new SR(n.ranges,o.value)}if(n&&i.docChanged)n=n.map(i.changes);if(n&&i.selection&&!n.selectionInsideField(i.selection))n=null;return n},provide:(n)=>Cr.decorations.from(n,(i)=>i?i.deco:yi.none)});QQn=yEt(1),PQn=yEt(-1),TQn=[{key:"Tab",run:QQn,shift:PQn},{key:"Escape",run:SQn}],V9t=wi.define({combine(n){return n.length?n[0]:TQn}}),_Qn=rg.highest(g4.compute([V9t],(n)=>n.facet(V9t)));XQn=Cr.domEventHandlers({mousedown(n,i){let o=i.state.field(fU,!1),c;if(!o||(c=i.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let f=o.ranges.find((O)=>O.from<=c&&O.to>=c);if(!f||f.field==o.active)return!1;return i.dispatch({selection:nTe(o.ranges,f.field),effects:MU.of(o.ranges.some((O)=>O.field>f.field)?new SR(o.ranges,f.field):null),scrollIntoView:!0}),!0}}),kEt=new class extends Kb{};kEt.startSide=1;kEt.endSide=-1;rvr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),AQn=[Bp("func ${name}(${params}) ${type} {\n\t${}\n}",{label:"func",detail:"declaration",type:"keyword"}),Bp("func (${receiver}) ${name}(${params}) ${type} {\n\t${}\n}",{label:"func",detail:"method declaration",type:"keyword"}),Bp("var ${name} = ${value}",{label:"var",detail:"declaration",type:"keyword"}),Bp("type ${name} ${type}",{label:"type",detail:"declaration",type:"keyword"}),Bp("const ${name} = ${value}",{label:"const",detail:"declaration",type:"keyword"}),Bp("type ${name} = ${type}",{label:"type",detail:"alias declaration",type:"keyword"}),Bp("for ${init}; ${test}; ${update} {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),Bp("for ${i} := range ${value} {\n\t${}\n}",{label:"for",detail:"range",type:"keyword"}),Bp(`select { +`,{label:"if",detail:"block",type:"keyword"}),C3("if ${}:\n\t${}\nelse:\n\t${}",{label:"if",detail:"/ else block",type:"keyword"}),C3("class ${name}:\n\tdef __init__(self, ${params}):\n\t\t\t${}",{label:"class",detail:"definition",type:"keyword"}),C3("import ${module}",{label:"import",detail:"statement",type:"keyword"}),C3("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],u$n=B3n(OCt,V3n(c$n.concat(l$n)));JE=tg.define({name:"python",parser:U3n.configure({props:[Tm.add({Body:(n)=>{var i;let o=/^\s*(#|$)/.test(n.textAfter)&&IQe(n)||n.node;return(i=WQe(n,o))!==null&&i!==void 0?i:n.continue()},MatchBody:(n)=>{var i;let o=IQe(n);return(i=WQe(n,o||n.node))!==null&&i!==void 0?i:n.continue()},IfStatement:(n)=>/^\s*(else:|elif )/.test(n.textAfter)?n.baseIndent:n.continue(),"ForStatement WhileStatement":(n)=>/^\s*else:/.test(n.textAfter)?n.baseIndent:n.continue(),TryStatement:(n)=>/^\s*(except[ :]|finally:|else:)/.test(n.textAfter)?n.baseIndent:n.continue(),MatchStatement:(n)=>{if(/^\s*case /.test(n.textAfter))return n.baseIndent+n.unit;return n.continue()},"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":QQ({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":QQ({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":QQ({closing:"]"}),MemberExpression:(n)=>n.baseIndent+n.unit,"String FormatString":()=>null,Script:(n)=>{var i;let o=IQe(n);return(i=o&&WQe(n,o))!==null&&i!==void 0?i:n.continue()}}),_m.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":CQ,Body:(n,i)=>({from:n.from+1,to:n.to-(n.to==i.doc.length?0:1)}),"String FormatString":(n,i)=>({from:i.doc.lineAt(n.from).to,to:n.to})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:|case\s+[^:]*:?)$/}});mCt=tw.define();b9t=new WeakMap;Qoe=zs.define(),uU=zs.define();f1=wi.define({combine(n){return tk(n,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:O$n,filterStrict:!1,compareCompletions:(i,o)=>(i.sortText||i.label).localeCompare(o.sortText||o.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(i,o)=>i&&o,closeOnBlur:(i,o)=>i&&o,icons:(i,o)=>i&&o,tooltipClass:(i,o)=>(c)=>w9t(i(c),o(c)),optionClass:(i,o)=>(c)=>w9t(i(c),o(c)),addToOptions:(i,o)=>i.concat(o),filterStrict:(i,o)=>i||o})}});qPe=zs.define();y$n={"aria-autocomplete":"list"},k$n={};x$n=[];KE=class KE extends Av{constructor(n,i,o,c,f,p){super(n,3,i);this.limit=o,this.result=c,this.from=f,this.to=p}hasResult(){return!0}updateFor(n,i){var o;if(!(i&3))return this.map(n.changes);let c=this.result;if(c.map&&!n.changes.empty)c=c.map(c,n.changes);let f=n.changes.mapPos(this.from),p=n.changes.mapPos(this.to,1),m=$T(n.state);if(m>p||!c||i&2&&($T(n.startState)==this.from||mo.map(i))}}),xm=Tf.define({create(){return Poe.start()},update(n,i){return n.update(i)},provide:(n)=>[ePe.from(n,(i)=>i.tooltip),Cr.contentAttributes.from(n,(i)=>i.attrs)]});S$n=m$n(xm,IPe);X$n=Yh.fromClass(class{constructor(n){this.view=n,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let i of n.state.field(xm).active)if(i.isPending)this.startQuery(i)}update(n){let i=n.state.field(xm),o=n.state.facet(f1);if(!n.selectionSet&&!n.docChanged&&n.startState.field(xm)==i)return;let c=n.transactions.some((p)=>{let m=yCt(p,o);return m&8||(p.selection||p.docChanged)&&!(m&3)});for(let p=0;pT$n&&Date.now()-m.time>_$n){for(let g of m.context.abortListeners)try{g()}catch(y){Fb(this.view.state,y)}m.context.abortListeners=null,this.running.splice(p--,1)}else m.updates.push(...n.transactions)}if(this.debounceUpdate>-1)clearTimeout(this.debounceUpdate);if(n.transactions.some((p)=>p.effects.some((m)=>m.is(Qoe))))this.pendingStart=!0;let f=this.pendingStart?50:o.activateOnTypingDelay;if(this.debounceUpdate=i.active.some((p)=>p.isPending&&!this.running.some((m)=>m.active.source==p.source))?setTimeout(()=>this.startUpdate(),f):-1,this.composing!=0){for(let p of n.transactions)if(p.isUserEvent("input.type"))this.composing=2;else if(this.composing==2&&p.selection)this.composing=3}}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:n}=this.view,i=n.field(xm);for(let o of i.active)if(o.isPending&&!this.running.some((c)=>c.active.source==o.source))this.startQuery(o);if(this.running.length&&i.open&&i.open.disabled)this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(f1).updateSyncTime)}startQuery(n){let{state:i}=this.view,o=$T(i),c=new uae(i,o,n.explicit,this.view),f=new kCt(n,c);this.running.push(f),Promise.resolve(n.source(c)).then((p)=>{if(!f.context.aborted)f.done=p||null,this.scheduleAccept()},(p)=>{this.view.dispatch({effects:uU.of(null)}),Fb(this.view.state,p)})}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(f1).updateSyncTime)}accept(){var n;if(this.debounceAccept>-1)clearTimeout(this.debounceAccept);this.debounceAccept=-1;let i=[],o=this.view.state.facet(f1),c=this.view.state.field(xm);for(let f=0;fg.source==p.active.source);if(m&&m.isPending)if(p.done==null){let g=new Av(p.active.source,0);for(let y of p.updates)g=g.update(y,o);if(!g.isPending)i.push(g)}else this.startQuery(m)}if(i.length||c.open&&c.open.disabled)this.view.dispatch({effects:LPe.of(i)})}},{eventHandlers:{blur(n){let i=this.view.state.field(xm,!1);if(i&&i.tooltip&&this.view.state.facet(f1).closeOnBlur){let o=i.open&&$Xt(this.view,i.open.tooltip);if(!o||!o.dom.contains(n.relatedTarget))setTimeout(()=>this.view.dispatch({effects:uU.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){if(this.composing==3)setTimeout(()=>this.view.dispatch({effects:Qoe.of(!1)}),20);this.composing=0}}}),A$n=typeof navigator=="object"&&/Win/.test(navigator.platform),C$n=rg.highest(Cr.domEventHandlers({keydown(n,i){let o=i.state.field(xm,!1);if(!o||!o.open||o.open.disabled||o.open.selected<0||n.key.length>1||n.ctrlKey&&!(A$n&&n.altKey)||n.metaKey)return!1;let c=o.open.options[o.open.selected],f=o.active.find((m)=>m.source==c.source),p=c.completion.commitCharacters||f.result.commitCharacters;if(p&&p.indexOf(n.key)>-1)IPe(i,c);return!1}})),E$n=Cr.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:0.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:0.5,display:"block",textAlign:"center",cursor:"pointer"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&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:"'\uD835\uDC65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\uD835\uDC36'"}},".cm-completionIcon-type":{"&:after":{content:"'\uD835\uDC61'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\uD83D\uDD11︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),fU={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},wT=zs.define({map(n,i){let o=i.mapPos(n,-1,Ih.TrackAfter);return o==null?void 0:o}}),WPe=new class extends Kb{};WPe.startSide=1;WPe.endSide=-1;xCt=Tf.define({create(){return Ta.empty},update(n,i){if(n=n.map(i.changes),i.selection){let o=i.state.doc.lineAt(i.selection.main.head);n=n.update({filter:(c)=>c>=o.from&&c<=o.to})}for(let o of i.effects)if(o.is(wT))n=n.update({add:[WPe.range(o.value,o.value+1)]});return n}});R$n=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),M$n=Cr.inputHandler.of((n,i,o,c)=>{if((R$n?n.composing:n.compositionStarted)||n.state.readOnly)return!1;let f=n.state.selection.main;if(c.length>2||c.length==2&&o4(km(c,0))==1||i!=f.from||o!=f.to)return!1;let p=z$n(n.state,c);if(!p)return!1;return n.dispatch(p),!0}),DPe=[{key:"Backspace",run:j$n}];hae=[{key:"Ctrl-Space",run:DQe},{mac:"Alt-`",run:DQe},{mac:"Alt-i",run:DQe},{key:"Escape",run:P$n},{key:"ArrowDown",run:dse(!0)},{key:"ArrowUp",run:dse(!1)},{key:"PageDown",run:dse(!0,"page")},{key:"PageUp",run:dse(!1,"page")},{key:"Enter",run:Q$n}],D$n=rg.highest(g4.computeN([f1],(n)=>n.facet(f1).defaultKeymap?[hae]:[]));(function(n){n[n.Document=1]="Document",n[n.CodeBlock=2]="CodeBlock",n[n.FencedCode=3]="FencedCode",n[n.Blockquote=4]="Blockquote",n[n.HorizontalRule=5]="HorizontalRule",n[n.BulletList=6]="BulletList",n[n.OrderedList=7]="OrderedList",n[n.ListItem=8]="ListItem",n[n.ATXHeading1=9]="ATXHeading1",n[n.ATXHeading2=10]="ATXHeading2",n[n.ATXHeading3=11]="ATXHeading3",n[n.ATXHeading4=12]="ATXHeading4",n[n.ATXHeading5=13]="ATXHeading5",n[n.ATXHeading6=14]="ATXHeading6",n[n.SetextHeading1=15]="SetextHeading1",n[n.SetextHeading2=16]="SetextHeading2",n[n.HTMLBlock=17]="HTMLBlock",n[n.LinkReference=18]="LinkReference",n[n.Paragraph=19]="Paragraph",n[n.CommentBlock=20]="CommentBlock",n[n.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",n[n.Escape=22]="Escape",n[n.Entity=23]="Entity",n[n.HardBreak=24]="HardBreak",n[n.Emphasis=25]="Emphasis",n[n.StrongEmphasis=26]="StrongEmphasis",n[n.Link=27]="Link",n[n.Image=28]="Image",n[n.InlineCode=29]="InlineCode",n[n.HTMLTag=30]="HTMLTag",n[n.Comment=31]="Comment",n[n.ProcessingInstruction=32]="ProcessingInstruction",n[n.Autolink=33]="Autolink",n[n.HeaderMark=34]="HeaderMark",n[n.QuoteMark=35]="QuoteMark",n[n.ListMark=36]="ListMark",n[n.LinkMark=37]="LinkMark",n[n.EmphasisMark=38]="EmphasisMark",n[n.CodeMark=39]="CodeMark",n[n.CodeText=40]="CodeText",n[n.CodeInfo=41]="CodeInfo",n[n.LinkTitle=42]="LinkTitle",n[n.LinkLabel=43]="LinkLabel",n[n.URL=44]="URL"})(Br||(Br={}));_Ct={[Br.Blockquote](n,i,o){if(o.next!=62)return!1;return o.markers.push(Qc(Br.QuoteMark,i.lineStart+o.pos,i.lineStart+o.pos+1)),o.moveBase(o.pos+(Mv(o.text.charCodeAt(o.pos+1))?2:1)),n.end=i.lineStart+o.text.length,!0},[Br.ListItem](n,i,o){if(o.indent-1)return!1;return o.moveBaseColumn(o.baseIndent+n.value),!0},[Br.OrderedList]:$9t,[Br.BulletList]:$9t,[Br.Document](){return!0}};M9e=/^[ \t]*$/,MCt=/-->/,jCt=/\?>/,j9e=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(c);if(p)return n.append(Qc(Br.Comment,o,o+1+p[0].length));let m=/^\?[^]*?\?>/.exec(c);if(m)return n.append(Qc(Br.ProcessingInstruction,o,o+1+m[0].length));let g=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(c);if(!g)return-1;return n.append(Qc(Br.HTMLTag,o,o+1+g[0].length))},Emphasis(n,i,o){if(i!=95&&i!=42)return-1;let c=o+1;while(n.char(c)==i)c++;let f=n.slice(o-1,o),p=n.slice(c,c+1),m=hU.test(f),g=hU.test(p),y=/\s|^$/.test(f),k=/\s|^$/.test(p),x=!k&&(!g||y||m),_=!y&&(!m||k||g),X=x&&(i==42||!_||m),M=_&&(i==42||!x||g);return n.append(new ym(i==95?UCt:ZCt,o,c,(X?1:0)|(M?2:0)))},HardBreak(n,i,o){if(i==92&&n.char(o+1)==10)return n.append(Qc(Br.HardBreak,o,o+2));if(i==32){let c=o+1;while(n.char(c)==32)c++;if(n.char(c)==10&&c>=o+2)return n.append(Qc(Br.HardBreak,o,c+1))}return-1},Link(n,i,o){return i==91?n.append(new ym(OT,o,o+1,1)):-1},Image(n,i,o){return i==33&&n.char(o+1)==91?n.append(new ym(_oe,o,o+2,1)):-1},LinkEnd(n,i,o){if(i!=93)return-1;for(let c=n.parts.length-1;c>=0;c--){let f=n.parts[c];if(f instanceof ym&&(f.type==OT||f.type==_oe)){if(!f.side||n.skipSpace(f.to)==o&&!/[(\[]/.test(n.slice(o+1,o+2)))return n.parts[c]=null,-1;let p=n.takeContent(c),m=n.parts[c]=V$n(n,p,f.type==OT?Br.Link:Br.Image,f.from,o+1);if(f.type==OT)for(let g=0;gpse[n]),Object.keys(pse).map((n)=>ICt[n]),Object.keys(pse),U$n,_Ct,Object.keys(VQe).map((n)=>VQe[n]),Object.keys(VQe),[]);J$n={resolve:"Strikethrough",mark:"StrikethroughMark"},K$n={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":ne.strikethrough}},{name:"StrikethroughMark",style:ne.processingInstruction}],parseInline:[{name:"Strikethrough",parse(n,i,o){if(i!=126||n.char(o+1)!=126||n.char(o+2)==126)return-1;let c=n.slice(o-1,o),f=n.slice(o+2,o+3),p=/\s|^$/.test(c),m=/\s|^$/.test(f),g=hU.test(c),y=hU.test(f);return n.addDelimiter(J$n,o,o+2,!m&&(!y||p||g),!p&&(!g||m||y))},after:"Emphasis"}]};HCt=/^\|?(\s*:?-+:?\s*\|)+(\s*:?-+:?\s*)?$/;eSn={defineNodes:[{name:"Table",block:!0},{name:"TableHeader",style:{"TableHeader/...":ne.heading}},"TableRow",{name:"TableCell",style:ne.content},{name:"TableDelimiter",style:ne.processingInstruction}],parseBlock:[{name:"Table",leaf(n,i){return T9t(i.content,0)?new L9e:null},endLeaf(n,i,o){if(o.parsers.some((f)=>f instanceof L9e)||!T9t(i.text,i.basePos))return!1;let c=n.peekLine();return HCt.test(c)&&UD(n,i.text,i.basePos)==UD(n,c,i.basePos)},before:"SetextHeading"}]};tSn={defineNodes:[{name:"Task",block:!0,style:ne.list},{name:"TaskMarker",style:ne.atom}],parseBlock:[{name:"TaskList",leaf(n,i){return/^\[[ xX]\][ \t]/.test(i.content)&&n.parentType().name=="ListItem"?new JCt:null},after:"SetextHeading"}]},_9t=/(www\.)|(https?:\/\/)|([\w.+-]{1,100}@)|(mailto:|xmpp:)/gy,X9t=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,nSn=/[\w-]+\.[\w-]+($|\/)/,A9t=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,C9t=/\/[a-zA-Z\d@.]+/gy;iSn={parseInline:[{name:"Autolink",parse(n,i,o){let c=o-n.offset;if(c&&/\w/.test(n.text[c-1]))return-1;_9t.lastIndex=c;let f=_9t.exec(n.text),p=-1;if(!f)return-1;if(f[1]||f[2]){if(p=rSn(n.text,c+f[0].length),p>-1&&n.hasOpenLink){let m=/([^\[\]]|\[[^\]]*\])*/.exec(n.text.slice(c,p));p=c+m[0].length}}else if(f[3])p=R9t(n.text,c);else if(p=R9t(n.text,c+f[0].length),p>-1&&f[0]=="xmpp:"){if(C9t.lastIndex=p,f=C9t.exec(n.text),f)p=f.index+f[0].length}if(p<0)return-1;return n.addElement(n.elt("URL",o,p+n.offset)),p+n.offset}}]},sSn=[eSn,tSn,K$n,iSn];oSn={defineNodes:[{name:"Superscript",style:ne.special(ne.content)},{name:"SuperscriptMark",style:ne.processingInstruction}],parseInline:[{name:"Superscript",parse:KCt(94,"Superscript","SuperscriptMark")}]},aSn={defineNodes:[{name:"Subscript",style:ne.special(ne.content)},{name:"SubscriptMark",style:ne.processingInstruction}],parseInline:[{name:"Subscript",parse:KCt(126,"Subscript","SubscriptMark")}]},cSn={defineNodes:[{name:"Emoji",style:ne.character}],parseInline:[{name:"Emoji",parse(n,i,o){let c;if(i!=58||!(c=/^[a-zA-Z_0-9]+:/.exec(n.slice(o+1,n.end))))return-1;return n.addElement(n.elt("Emoji",o,o+1+c[0].length))}}]},XSn={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},ASn={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},z9t={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};jSn=[FPe,rEt,eEt,tEt,nEt],zSn=new BT({start:null,shift(n,i,o,c){return jSn.indexOf(i)>-1?new W9t(W9e(c,1)||"",n):n},reduce(n,i){return i==iEt&&n?n.parent:n},reuse(n,i,o,c){let f=i.type.id;return f==FPe||f==QSn?new W9t(W9e(c,1)||"",n):n},strict:!1}),qSn=new gl((n,i)=>{if(n.next!=aEt){if(n.next<0&&i.context)n.acceptToken(BQe);return}n.advance();let o=n.next==HPe;if(o)n.advance();let c=W9e(n,0);if(c===void 0)return;if(!c)return n.acceptToken(o?vSn:wSn);let f=i.context?i.context.name:null;if(o){if(c==f)return n.acceptToken(gSn);if(f&&ASn[f])return n.acceptToken(BQe,-2);if(i.dialectEnabled(TSn))return n.acceptToken(mSn);for(let p=i.context;p;p=p.parent)if(p.name==c)return;n.acceptToken(bSn)}else{if(c=="script")return n.acceptToken(eEt);if(c=="style")return n.acceptToken(tEt);if(c=="textarea")return n.acceptToken(nEt);if(XSn.hasOwnProperty(c))return n.acceptToken(rEt);if(f&&z9t[f]&&z9t[f][c])n.acceptToken(BQe,-1);else n.acceptToken(FPe)}},{contextual:!0}),LSn=new gl((n)=>{for(let i=0,o=0;;o++){if(n.next<0){if(o)n.acceptToken(j9t);break}if(n.next==MSn)i++;else if(n.next==Xoe&&i>=2){if(o>=3)n.acceptToken(j9t,-2);break}else i=0;n.advance()}});WSn=new gl((n,i)=>{if(n.next==HPe&&n.peek(1)==Xoe){let o=i.dialectEnabled(_Sn)||ISn(i.context);n.acceptToken(o?OSn:M9t,2)}else if(n.next==Xoe)n.acceptToken(M9t,1)});YSn=JPe("script",lSn,uSn),DSn=JPe("style",fSn,hSn),USn=JPe("textarea",dSn,pSn),ZSn=ig({"Text RawText IncompleteTag IncompleteCloseTag":ne.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":ne.angleBracket,TagName:ne.tagName,"MismatchedCloseTag/TagName":[ne.tagName,ne.invalid],AttributeName:ne.attributeName,"AttributeValue UnquotedAttributeValue":ne.attributeValue,Is:ne.definitionOperator,"EntityReference CharacterReference":ne.character,Comment:ne.blockComment,ProcessingInst:ne.processingInstruction,DoctypeDecl:ne.documentMeta}),VSn=ng.deserialize({version:14,states:",xOVO!rOOO!ZQ#tO'#CrO!`Q#tO'#C{O!eQ#tO'#DOO!jQ#tO'#DRO!oQ#tO'#DTO!tOaO'#CqO#PObO'#CqO#[OdO'#CqO$kO!rO'#CqOOO`'#Cq'#CqO$rO$fO'#DUO$zQ#tO'#DWO%PQ#tO'#DXOOO`'#Dl'#DlOOO`'#DZ'#DZQVO!rOOO%UQ&rO,59^O%aQ&rO,59gO%lQ&rO,59jO%wQ&rO,59mO&SQ&rO,59oOOOa'#D_'#D_O&_OaO'#CyO&jOaO,59]OOOb'#D`'#D`O&rObO'#C|O&}ObO,59]OOOd'#Da'#DaO'VOdO'#DPO'bOdO,59]OOO`'#Db'#DbO'jO!rO,59]O'qQ#tO'#DSOOO`,59],59]OOOp'#Dc'#DcO'vO$fO,59pOOO`,59p,59pO(OQ#|O,59rO(TQ#|O,59sOOO`-E7X-E7XO(YQ&rO'#CtOOQW'#D['#D[O(hQ&rO1G.xOOOa1G.x1G.xOOO`1G/Z1G/ZO(sQ&rO1G/ROOOb1G/R1G/RO)OQ&rO1G/UOOOd1G/U1G/UO)ZQ&rO1G/XOOO`1G/X1G/XO)fQ&rO1G/ZOOOa-E7]-E7]O)qQ#tO'#CzOOO`1G.w1G.wOOOb-E7^-E7^O)vQ#tO'#C}OOOd-E7_-E7_O){Q#tO'#DQOOO`-E7`-E7`O*QQ#|O,59nOOOp-E7a-E7aOOO`1G/[1G/[OOO`1G/^1G/^OOO`1G/_1G/_O*VQ,UO,59`OOQW-E7Y-E7YOOOa7+$d7+$dOOO`7+$u7+$uOOOb7+$m7+$mOOOd7+$p7+$pOOO`7+$s7+$sO*bQ#|O,59fO*gQ#|O,59iO*lQ#|O,59lOOO`1G/Y1G/YO*qO7[O'#CwO+SOMhO'#CwOOQW1G.z1G.zOOO`1G/Q1G/QOOO`1G/T1G/TOOO`1G/W1G/WOOOO'#D]'#D]O+eO7[O,59cOOQW,59c,59cOOOO'#D^'#D^O+vOMhO,59cOOOO-E7Z-E7ZOOQW1G.}1G.}OOOO-E7[-E7[",stateData:",c~O!_OS~OUSOVPOWQOXROYTO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O|_O!eZO~OgaO~OgbO~OgcO~OgdO~OgeO~O!XfOPmP![mP~O!YiOQpP![pP~O!ZlORsP![sP~OUSOVPOWQOXROYTOZqO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O!eZO~O![rO~P#gO!]sO!fuO~OgvO~OgwO~OS|OT}OiyO~OS!POT}OiyO~OS!ROT}OiyO~OS!TOT}OiyO~OS}OT}OiyO~O!XfOPmX![mX~OP!WO![!XO~O!YiOQpX![pX~OQ!ZO![!XO~O!ZlORsX![sX~OR!]O![!XO~O![!XO~P#gOg!_O~O!]sO!f!aO~OS!bO~OS!cO~Oj!dOShXThXihX~OS!fOT!gOiyO~OS!hOT!gOiyO~OS!iOT!gOiyO~OS!jOT!gOiyO~OS!gOT!gOiyO~Og!kO~Og!lO~Og!mO~OS!nO~Ol!qO!a!oO!c!pO~OS!rO~OS!sO~OS!tO~Ob!uOc!uOd!uO!a!wO!b!uO~Ob!xOc!xOd!xO!c!wO!d!xO~Ob!uOc!uOd!uO!a!{O!b!uO~Ob!xOc!xOd!xO!c!{O!d!xO~OT~cbd!ey|!e~",goto:"%q!aPPPPPPPPPPPPPPPPPPPPP!b!hP!nPP!zP!}#Q#T#Z#^#a#g#j#m#s#y!bP!b!bP$P$V$m$s$y%P%V%]%cPPPPPPPP%iX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:68,context:zSn,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,22,31,34,37,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,30,33,36,38,"OpenTag"],["group",-10,14,15,18,19,20,21,40,41,42,43,"Entity",17,"Entity TextContent",-3,29,32,35,"TextContent Entity"],["isolate",-11,22,30,31,33,34,36,37,38,39,42,43,"ltr",-3,27,28,40,""]],propSources:[ZSn],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zblWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOb!R!R7tP;=`<%l7S!Z8OYlWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{iiSlWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbiSlWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXiSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TalWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOc!R!RAwP;=`<%lAY!ZBRYlWc!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbiSlWc!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbiSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXiSc!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!cxaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYliSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_kiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_XaP!b`!dp!fQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZiSgQaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!b`!dpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!b`!dp!ePOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!b`!dpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!b`!dpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!b`!dpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!b`!dpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!b`!dpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!b`!dpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!b`!dpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!dpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO|PP!-nP;=`<%l!-Sq!-xS!dp|POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!b`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!b`|POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!b`!dp|POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!b`!dpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!b`!dpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!b`!dpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!b`!dpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!b`!dpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!b`!dpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!dpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOyPP!7TP;=`<%l!6Vq!7]V!dpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!dpyPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!b`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!b`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!b`yPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!b`!dpyPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{if(fEt.includes(n.peek(-1))){let{next:i}=n;if(dU(i)||i==hEt||i==r6n||i==n6n||i==c6n||i==t6n||i==KSn&&dU(n.peek(1))||i==toe||i==s6n)n.acceptToken(BSn)}}),h6n=new gl((n)=>{if(!fEt.includes(n.peek(-1))){let{next:i}=n;if(i==i6n)n.advance(),n.acceptToken(D9t);if(dU(i)){do n.advance();while(dU(n.next)||KPe(n.next));n.acceptToken(D9t)}}}),d6n=ig({"AtKeyword import charset namespace keyframes media supports":ne.definitionKeyword,"from to selector":ne.keyword,NamespaceName:ne.namespace,KeyframeName:ne.labelName,KeyframeRangeName:ne.operatorKeyword,TagName:ne.tagName,ClassName:ne.className,PseudoClassName:ne.constant(ne.className),IdName:ne.labelName,"FeatureName PropertyName":ne.propertyName,AttributeName:ne.attributeName,NumberLiteral:ne.number,KeywordQuery:ne.keyword,UnaryQueryOp:ne.operatorKeyword,"CallTag ValueName":ne.atom,VariableName:ne.variableName,Callee:ne.operatorKeyword,Unit:ne.unit,"UniversalSelector NestingSelector":ne.definitionOperator,"MatchOp CompareOp":ne.compareOperator,"ChildOp SiblingOp, LogicOp":ne.logicOperator,BinOp:ne.arithmeticOperator,Important:ne.modifier,Comment:ne.blockComment,ColorLiteral:ne.color,"ParenthesizedContent StringLiteral":ne.string,":":ne.punctuation,"PseudoOp #":ne.derefOperator,"; ,":ne.separator,"( )":ne.paren,"[ ]":ne.squareBracket,"{ }":ne.brace}),p6n={__proto__:null,lang:38,"nth-child":38,"nth-last-child":38,"nth-of-type":38,"nth-last-of-type":38,dir:38,"host-context":38,if:84,url:124,"url-prefix":124,domain:124,regexp:124},O6n={__proto__:null,or:98,and:98,not:106,only:106,layer:170},g6n={__proto__:null,selector:112,layer:166},m6n={__proto__:null,"@import":162,"@media":174,"@charset":178,"@namespace":182,"@keyframes":188,"@supports":200,"@scope":204},b6n={__proto__:null,to:207},w6n=ng.deserialize({version:14,states:"EbQYQdOOO#qQdOOP#xO`OOOOQP'#Cf'#CfOOQP'#Ce'#CeO#}QdO'#ChO$nQaO'#CcO$xQdO'#CkO%TQdO'#DpO%YQdO'#DrO%_QdO'#DuO%_QdO'#DxOOQP'#FV'#FVO&eQhO'#EhOOQS'#FU'#FUOOQS'#Ek'#EkQYQdOOO&lQdO'#EOO&PQhO'#EUO&lQdO'#EWO'aQdO'#EYO'lQdO'#E]O'tQhO'#EcO(VQdO'#EeO(bQaO'#CfO)VQ`O'#D{O)[Q`O'#F`O)gQdO'#F`QOQ`OOP)qO&jO'#CaPOOO)C@t)C@tOOQP'#Cj'#CjOOQP,59S,59SO#}QdO,59SO)|QdO,59VO%TQdO,5:[O%YQdO,5:^O%_QdO,5:aO%_QdO,5:cO%_QdO,5:dO%_QdO'#ErO*XQ`O,58}O*aQdO'#DzOOQS,58},58}OOQP'#Cn'#CnOOQO'#Dn'#DnOOQP,59V,59VO*hQ`O,59VO*mQ`O,59VOOQP'#Dq'#DqOOQP,5:[,5:[OOQO'#Ds'#DsO*rQpO,5:^O+]QaO,5:aO+sQaO,5:dOOQW'#DZ'#DZO,ZQhO'#DdO,xQhO'#FaO'tQhO'#DbO-WQ`O'#DhOOQW'#F['#F[O-]Q`O,5;SO-eQ`O'#DeOOQS-E8i-E8iOOQ['#Cs'#CsO-jQdO'#CtO.QQdO'#CzO.hQdO'#C}O/OQ!pO'#DPO1RQ!jO,5:jOOQO'#DU'#DUO*mQ`O'#DTO1cQ!nO'#FXO3`Q`O'#DVO3eQ`O'#DkOOQ['#FX'#FXO-`Q`O,5:pO3jQ!bO,5:rOOQS'#E['#E[O3rQ`O,5:tO3wQdO,5:tOOQO'#E_'#E_O4PQ`O,5:wO4UQhO,5:}O%_QdO'#DgOOQS,5;P,5;PO-eQ`O,5;PO4^QdO,5;PO4fQdO,5:gO4vQdO'#EtO5TQ`O,5;zO5TQ`O,5;zPOOO'#Ej'#EjP5`O&jO,58{POOO,58{,58{OOQP1G.n1G.nOOQP1G.q1G.qO*hQ`O1G.qO*mQ`O1G.qOOQP1G/v1G/vO5kQpO1G/xO5sQaO1G/{O6ZQaO1G/}O6qQaO1G0OO7XQaO,5;^OOQO-E8p-E8pOOQS1G.i1G.iO7cQ`O,5:fO7hQdO'#DoO7oQdO'#CrOOQP1G/x1G/xO&lQdO1G/xO7vQ!jO'#DZO8UQ!bO,59vO8^QhO,5:OOOQO'#F]'#F]O8XQ!bO,59zO'tQhO,59xO8fQhO'#EvO8sQ`O,5;{O9OQhO,59|O9uQhO'#DiOOQW,5:S,5:SOOQS1G0n1G0nOOQW,5:P,5:PO9|Q!fO'#FYOOQS'#FY'#FYOOQS'#Em'#EmO;^QdO,59`OOQ[,59`,59`O;tQdO,59fOOQ[,59f,59fO<[QdO,59iOOQ[,59i,59iOOQ[,59k,59kO&lQdO,59mOPQ!fO1G0ROOQO1G0R1G0ROOQO,5;`,5;`O>gQdO,5;`OOQO-E8r-E8rO>tQ`O1G1fPOOO-E8h-E8hPOOO1G.g1G.gOOQP7+$]7+$]OOQP7+%d7+%dO&lQdO7+%dOOQS1G0Q1G0QO?PQaO'#F_O?ZQ`O,5:ZO?`Q!fO'#ElO@^QdO'#FWO@hQ`O,59^O@mQ!bO7+%dO&lQdO1G/bO@uQhO1G/fOOQW1G/j1G/jOOQW1G/d1G/dOAWQhO,5;bOOQO-E8t-E8tOAfQhO'#DZOAtQhO'#F^OBPQ`O'#F^OBUQ`O,5:TOOQS-E8k-E8kOOQ[1G.z1G.zOOQ[1G/Q1G/QOOQ[1G/T1G/TOOQ[1G/X1G/XOBZQdO,5:lOOQS7+%p7+%pOB`Q`O7+%pOBeQhO'#DYOBmQ`O,59sO'tQhO,59sOOQ[1G/q1G/qOBuQ`O1G/qOOQS7+%z7+%zOBzQbO'#DPOOQO'#Eb'#EbOCYQ`O'#EaOOQO'#Ea'#EaOCeQ`O'#EwOCmQdO,5:zOOQS,5:z,5:zOOQ[1G/m1G/mOOQS7+&V7+&VO-`Q`O7+&VOCxQ!fO'#EsO&lQdO'#EsOEPQdO7+%mOOQO7+%m7+%mOOQO1G0z1G0zOEdQ!bO<jAN>jOIUQaO,5;]OOQO-E8o-E8oOI`QdO,5;[OOQO-E8n-E8nOOQW<WO&lQdO1G0uOK]Q`O7+'OOOQO,5;a,5;aOOQO-E8s-E8sOOQW<t}!O?V!O!P?t!P!Q@]!Q![AU![!]BP!]!^B{!^!_C^!_!`DY!`!aDm!a!b$q!b!cEn!c!}$q!}#OG{#O#P$q#P#QH^#Q#R6W#R#o$q#o#pHo#p#q6W#q#rIQ#r#sIc#s#y$q#y#z%i#z$f$q$f$g%i$g#BY$q#BY#BZ%i#BZ$IS$q$IS$I_%i$I_$I|$q$I|$JO%i$JO$JT$q$JT$JU%i$JU$KV$q$KV$KW%i$KW&FU$q&FU&FV%i&FV;'S$q;'S;=`Iz<%lO$q`$tSOy%Qz;'S%Q;'S;=`%c<%lO%Q`%VS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q`%fP;=`<%l%Q~%nh#s~OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Q~'ah#s~!a`OX%QX^'Y^p%Qpq'Yqy%Qz#y%Q#y#z'Y#z$f%Q$f$g'Y$g#BY%Q#BY#BZ'Y#BZ$IS%Q$IS$I_'Y$I_$I|%Q$I|$JO'Y$JO$JT%Q$JT$JU'Y$JU$KV%Q$KV$KW'Y$KW&FU%Q&FU&FV'Y&FV;'S%Q;'S;=`%c<%lO%Qj)OUOy%Qz#]%Q#]#^)b#^;'S%Q;'S;=`%c<%lO%Qj)gU!a`Oy%Qz#a%Q#a#b)y#b;'S%Q;'S;=`%c<%lO%Qj*OU!a`Oy%Qz#d%Q#d#e*b#e;'S%Q;'S;=`%c<%lO%Qj*gU!a`Oy%Qz#c%Q#c#d*y#d;'S%Q;'S;=`%c<%lO%Qj+OU!a`Oy%Qz#f%Q#f#g+b#g;'S%Q;'S;=`%c<%lO%Qj+gU!a`Oy%Qz#h%Q#h#i+y#i;'S%Q;'S;=`%c<%lO%Qj,OU!a`Oy%Qz#T%Q#T#U,b#U;'S%Q;'S;=`%c<%lO%Qj,gU!a`Oy%Qz#b%Q#b#c,y#c;'S%Q;'S;=`%c<%lO%Qj-OU!a`Oy%Qz#h%Q#h#i-b#i;'S%Q;'S;=`%c<%lO%Qj-iS!qY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Q~-xWOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c<%lO-u~.gOt~~.jRO;'S-u;'S;=`.s;=`O-u~.vXOY-uZr-urs.bs#O-u#O#P.g#P;'S-u;'S;=`/c;=`<%l-u<%lO-u~/fP;=`<%l-uj/nYjYOy%Qz!Q%Q!Q![0^![!c%Q!c!i0^!i#T%Q#T#Z0^#Z;'S%Q;'S;=`%c<%lO%Qj0cY!a`Oy%Qz!Q%Q!Q![1R![!c%Q!c!i1R!i#T%Q#T#Z1R#Z;'S%Q;'S;=`%c<%lO%Qj1WY!a`Oy%Qz!Q%Q!Q![1v![!c%Q!c!i1v!i#T%Q#T#Z1v#Z;'S%Q;'S;=`%c<%lO%Qj1}YrY!a`Oy%Qz!Q%Q!Q![2m![!c%Q!c!i2m!i#T%Q#T#Z2m#Z;'S%Q;'S;=`%c<%lO%Qj2tYrY!a`Oy%Qz!Q%Q!Q![3d![!c%Q!c!i3d!i#T%Q#T#Z3d#Z;'S%Q;'S;=`%c<%lO%Qj3iY!a`Oy%Qz!Q%Q!Q![4X![!c%Q!c!i4X!i#T%Q#T#Z4X#Z;'S%Q;'S;=`%c<%lO%Qj4`YrY!a`Oy%Qz!Q%Q!Q![5O![!c%Q!c!i5O!i#T%Q#T#Z5O#Z;'S%Q;'S;=`%c<%lO%Qj5TY!a`Oy%Qz!Q%Q!Q![5s![!c%Q!c!i5s!i#T%Q#T#Z5s#Z;'S%Q;'S;=`%c<%lO%Qj5zSrY!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qd6ZUOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qd6tS!hS!a`Oy%Qz;'S%Q;'S;=`%c<%lO%Qb7VSZQOy%Qz;'S%Q;'S;=`%c<%lO%Q~7fWOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z<%lO7c~8RRO;'S7c;'S;=`8[;=`O7c~8_XOY7cZw7cwx.bx#O7c#O#P8O#P;'S7c;'S;=`8z;=`<%l7c<%lO7c~8}P;=`<%l7cj9VSeYOy%Qz;'S%Q;'S;=`%c<%lO%Q~9hOd~n9oUWQvWOy%Qz!_%Q!_!`6m!`;'S%Q;'S;=`%c<%lO%Qj:YWvW!mQOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj:wU!a`Oy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Qj;bY!a`#}YOy%Qz!Q%Q!Q![;Z![!g%Q!g!hO[!a`#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hyS!^YOy%Qz;'S%Q;'S;=`%c<%lO%Qj?[WvWOy%Qz!O%Q!O!P:r!P!Q%Q!Q![=w![;'S%Q;'S;=`%c<%lO%Qj?yU]YOy%Qz!Q%Q!Q![;Z![;'S%Q;'S;=`%c<%lO%Q~@bTvWOy%Qz{@q{;'S%Q;'S;=`%c<%lO%Q~@xS!a`#t~Oy%Qz;'S%Q;'S;=`%c<%lO%QjAZ[#}YOy%Qz!O%Q!O!P;Z!P!Q%Q!Q![=w![!g%Q!g!hp6n[n]||-1},{term:125,get:(n)=>O6n[n]||-1},{term:4,get:(n)=>g6n[n]||-1},{term:25,get:(n)=>m6n[n]||-1},{term:123,get:(n)=>b6n[n]||-1}],tokenPrec:1963});Z9t=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((n)=>({type:"class",label:n})),V9t=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((n)=>({type:"keyword",label:n})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((n)=>({type:"constant",label:n}))),v6n=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((n)=>({type:"type",label:n})),y6n=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map((n)=>({type:"keyword",label:n})),E3=/^(\w[\w-]*|-\w[\w-]*|)$/,k6n=/^-(-[\w-]*)?$/;B9t=new PU,$6n=["Declaration"];P6n=Q6n((n)=>n.name=="VariableName"),zT=tg.define({name:"css",parser:w6n.configure({props:[Tm.add({Declaration:Qm()}),_m.add({"Block KeyframeList":CQ})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});pD=["_blank","_self","_top","_parent"],HQe=["ascii","utf-8","utf-16","latin1","latin1"],JQe=["get","post","put","delete"],KQe=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Db=["true","false"],$s={},T6n={a:{attrs:{href:null,ping:null,type:null,media:null,target:pD,hreflang:null}},abbr:$s,address:$s,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:$s,aside:$s,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:$s,base:{attrs:{href:null,target:pD}},bdi:$s,bdo:$s,blockquote:{attrs:{cite:null}},body:$s,br:$s,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:KQe,formmethod:JQe,formnovalidate:["novalidate"],formtarget:pD,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:$s,center:$s,cite:$s,code:$s,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:$s,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:$s,div:$s,dl:$s,dt:$s,em:$s,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:$s,figure:$s,footer:$s,form:{attrs:{action:null,name:null,"accept-charset":HQe,autocomplete:["on","off"],enctype:KQe,method:JQe,novalidate:["novalidate"],target:pD}},h1:$s,h2:$s,h3:$s,h4:$s,h5:$s,h6:$s,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:$s,hgroup:$s,hr:$s,html:{attrs:{manifest:null}},i:$s,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:KQe,formmethod:JQe,formnovalidate:["novalidate"],formtarget:pD,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:$s,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:$s,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:$s,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:HQe,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:$s,noscript:$s,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:$s,param:{attrs:{name:null,value:null}},pre:$s,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:$s,rt:$s,ruby:$s,samp:$s,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:HQe}},section:$s,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:$s,source:{attrs:{src:null,type:null,media:null}},span:$s,strong:$s,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:$s,summary:$s,sup:$s,table:$s,tbody:$s,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:$s,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:$s,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:$s,time:{attrs:{datetime:null}},title:$s,tr:$s,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:$s,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:$s},OEt={accesskey:null,class:null,contenteditable:Db,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Db,autocorrect:Db,autocapitalize:Db,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Db,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Db,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Db,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Db,"aria-hidden":Db,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Db,"aria-multiselectable":Db,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Db,"aria-relevant":null,"aria-required":Db,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},gEt="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map((n)=>"on"+n);for(let n of gEt)OEt[n]=null;dR.default=new dR;bEt=/^[:\-\.\w\u00b7-\uffff]*$/;R6n=Jb.parser.configure({top:"SingleExpression"}),vEt=[{tag:"script",attrs:(n)=>n.type=="text/typescript"||n.lang=="ts",parser:EU.parser},{tag:"script",attrs:(n)=>n.type=="text/babel"||n.type=="text/jsx",parser:RU.parser},{tag:"script",attrs:(n)=>n.type=="text/typescript-jsx",parser:MU.parser},{tag:"script",attrs(n){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(n.type)},parser:R6n},{tag:"script",attrs(n){return!n.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(n.type)},parser:Jb.parser},{tag:"style",attrs(n){return(!n.lang||n.lang=="css")&&(!n.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(n.type))},parser:zT.parser}],yEt=[{name:"style",parser:zT.parser.configure({top:"Styles"})}].concat(gEt.map((n)=>({name:n,parser:Jb.parser}))),kEt=tg.define({name:"html",parser:VSn.configure({props:[Tm.add({Element(n){let i=/^(\s*)(<\/)?/.exec(n.textAfter);if(n.node.to<=n.pos+i[0].length)return n.continue();return n.lineIndent(n.node.from)+(i[2]?0:n.unit)},"OpenTag CloseTag SelfClosingTag"(n){return n.column(n.node.from)+n.unit},Document(n){if(n.pos+/\s*/.exec(n.textAfter)[0].lengthn.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-_"}}),ST=kEt.configure({wrap:lEt(vEt,yEt)});F9t=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" "));j6n=Cr.inputHandler.of((n,i,o,c,f)=>{if(n.composing||n.state.readOnly||i!=o||c!=">"&&c!="/"||!ST.isActiveAt(n.state,i,-1))return!1;let p=f(),{state:m}=p,g=m.changeByRange((y)=>{var k;let x=m.doc.sliceString(y.from-1,y.to)==c,{head:_}=y,X=Pc(m).resolveInner(_,-1),M;if(x&&c==">"&&X.name=="EndTag"){let q=X.parent;if((M=qT(m.doc,q.parent,_))&&!F9t.has(M)&&!M6n(m.doc,q.parent,M)){let U=_+(m.doc.sliceString(_,_+1)===">"?1:0),F=``;return{range:y,changes:{from:_,to:U,insert:F}}}}else if(x&&c=="/"&&X.name=="IncompleteCloseTag"){let q=X.parent;if(X.from==_-2&&((k=q.lastChild)===null||k===void 0?void 0:k.name)!="CloseTag"&&(M=qT(m.doc,q,_))&&!F9t.has(M)){let U=_+(m.doc.sliceString(_,_+1)===">"?1:0),F=`${M}>`;return{range:Qn.cursor(_+F.length,-1),changes:{from:_,to:U,insert:F}}}}return{range:y}});if(g.changes.empty)return!1;return n.dispatch([p,m.update(g,{userEvent:"input.complete",scrollIntoView:!0})]),!0}),xEt=rae({commentTokens:{block:{open:""}}}),$Et=new yo,SEt=G$n.configure({props:[_m.add((n)=>!n.is("Block")||n.is("Document")||Y9e(n)!=null||z6n(n)?void 0:(i,o)=>({from:o.doc.lineAt(i.from).to,to:i.to})),$Et.add(Y9e),Tm.add({Document:()=>null}),$Q.add({Document:xEt})]});L6n=NXt.of((n,i,o)=>{for(let c=Pc(n).resolveInner(o,-1);c;c=c.parent){if(c.fromo)return{from:o,to:p}}return null});I6n=tTe(SEt),W6n=SEt.configure([sSn,aSn,oSn,cSn,{props:[_m.add({Table:(n,i)=>({from:i.doc.lineAt(n.from).to,to:n.to})})]}]),LT=tTe(W6n);U6n=D6n();N6n=[{key:"Enter",run:U6n},{key:"Backspace",run:B6n}],TEt=gae({matchClosingTags:!1});H6n=/code|horizontalrule|html|link|comment|processing|escape|entity|image|mark|url/i,J6n=Cr.domEventHandlers({paste:(n,i)=>{var o;let{main:c}=i.state.selection;if(c.empty)return!1;let f=(o=n.clipboardData)===null||o===void 0?void 0:o.getData("text/plain");if(!f||!/^(https?:\/\/|mailto:|xmpp:|www\.)/.test(f))return!1;if(/^www\./.test(f))f="https://"+f;if(!LT.isActiveAt(i.state,c.from,1))return!1;let p=Pc(i.state),m=!1;if(p.iterate({from:c.from,to:c.to,enter:(g)=>{if(g.from>c.from||H6n.test(g.name))m=!0},leave:(g)=>{if(g.to{for(let o=0,c=n.next;;){if(i.context&&(c<0||c==dQn||c==pQn||c==K9t&&n.peek(o+1)==K9t)||c==mQn||c==bQn)n.acceptToken(K6n);if(c!=OQn&&c!=gQn)break;c=n.peek(++o)}},{contextual:!0}),vQn=new Set([cQn,tQn,sQn,nQn,iQn,uQn,fQn,lQn,hQn,rQn,aQn,oQn]),yQn=new BT({start:!1,shift:(n,i)=>i==eQn?n:vQn.has(i)}),kQn=ig({"func interface struct chan map const type var":ne.definitionKeyword,"import package":ne.moduleKeyword,"switch for go select return break continue goto fallthrough case if else defer":ne.controlKeyword,range:ne.keyword,Bool:ne.bool,String:ne.string,Rune:ne.character,Number:ne.number,Nil:ne.null,VariableName:ne.variableName,DefName:ne.definition(ne.variableName),TypeName:ne.typeName,LabelName:ne.labelName,FieldName:ne.propertyName,"FunctionDecl/DefName":ne.function(ne.definition(ne.variableName)),"TypeSpec/DefName":ne.definition(ne.typeName),"CallExpr/VariableName":ne.function(ne.variableName),LineComment:ne.lineComment,BlockComment:ne.blockComment,LogicOp:ne.logicOperator,ArithOp:ne.arithmeticOperator,BitOp:ne.bitwiseOperator,"DerefOp .":ne.derefOperator,"UpdateOp IncDecOp":ne.updateOperator,CompareOp:ne.compareOperator,"= :=":ne.definitionOperator,"<-":ne.operator,'~ "*"':ne.modifier,"; ,":ne.separator,"... :":ne.punctuation,"( )":ne.paren,"[ ]":ne.squareBracket,"{ }":ne.brace}),xQn={__proto__:null,package:10,import:18,true:380,false:380,nil:383,struct:48,func:68,interface:78,chan:94,map:118,make:157,new:159,const:204,type:212,var:224,if:236,else:238,switch:242,case:248,default:250,for:260,range:266,go:270,select:274,return:284,break:288,continue:290,goto:292,fallthrough:296,defer:300},$Qn=ng.deserialize({version:14,states:"!=xO#{QQOOP$SOQOOO&UQTO'#CbO&]QRO'#FlO]QQOOOOQP'#Cn'#CnOOQP'#Co'#CoO&eQQO'#C|O(kQQO'#C{O)]QRO'#GiO+tQQO'#D_OOQP'#Ge'#GeO+{QQO'#GeO.aQTO'#GaO.hQQO'#D`OOQP'#Gm'#GmO.mQRO'#GdO/hQQO'#DgOOQP'#Gd'#GdO/uQQO'#DrO2bQQO'#DsO4QQTO'#GqO,^QTO'#GaO4XQQO'#DxO4^QQO'#D{OOQO'#EQ'#EQOOQO'#ER'#EROOQO'#ES'#ESOOQO'#ET'#ETO4cQQO'#EPO5}QQO'#EPOOQP'#Ga'#GaO6UQQO'#E`O6^QQO'#EcOOQP'#G`'#G`O6cQQO'#EsOOQP'#G_'#G_O&]QRO'#FnOOQO'#Fn'#FnO9QQQO'#G^QOQQOOO&]QROOO9XQQO'#C`O9^QSO'#CdO9lQQO'#C}O9tQQO'#DSO9yQQO'#D[O:kQQO'#CsO:pQQO'#DhO:uQQO'#EeO:}QQO'#EiO;VQQO'#EoO;_QQO'#EuOPQSO7+%hOOQP7+%h7+%hO4cQQO7+%hOOQP1G0Q1G0QO!>^QQO1G0QOOQP1G0U1G0UO!>fQQO1G0UOF|QQO1G0UOOQO,5nAN>nO4cQQOAN>nO!IsQSOAN>nOOQP<nQQO'#FrOOQO,5vAN>vO!LtQQOAN>vP.hQQO'#F|OOQPG25XG25XO!LyQQOG25bO!MOQQO'#FPOOQPG25bG25bO!MZQQOG25bOOQPLD)tLD)tOOQPG24bG24bO!JqQQOLD*|O!9OQQO'#GQO!McQQO,5;kOOQP,5;k,5;kO?tQQO'#FQO!MnQQO'#FQO!MsQQOLD*|OOQP!$'Nh!$'NhOOQO,5VO^!hOh!POr-TOw}O!P-_O!Q-`O!W-^O!]-eO%O!eO%Y!fO~OZ!sO~O^#uO~O!P$xO~On!lO#W%]aV%]a^%]ah%]ar%]aw%]a!P%]a!Q%]a!W%]a!]%]a#T%]a$w%]a%O%]a%Y%]au%]a~O]${O^#QO~OZ#RO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O]$|O!|,WO~PBROj!qOn%QO!QnOi%cP~P*aO!V%WO!|#`O~PBRO!V%YO~OV!}O[oO^YOaoOdoOh!POjcOr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~Oi%dX#p%dX#q%dX~PDQOi%]O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-QO!WaO!]!QO!phO!qhO%O+{O%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^%aO%O%_O~O!QnO!a%cO~P*aO!QnOn$mX#T$mX#U$mXV$mX$w$mX!a$mX~P*aOn#TO#T%ea#U%eaV%ea$w%ea!a%ea~O]%fO~PF|OV#ga$w#ga~PDTO[%sO~OZ#rO[#qO]%vO%O#oO~O^!hOh!POn%zOr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO]%[P~O^&OOh!POr!jOw}O!P!OO!Q!kO!WaO!]!QO%Y!fO^%ZXj%ZX~O%O%}O~PKfOjcO^qa]qanqa!Vqa~O^#uO!W&SO~O^!hOh!POr-TOw}O{&WO!P-_O!Q-`O!W-^O!]-eO%O,xO%Y!fO~Oi&^O~PL{O^!hOh!POr!jOw}O!Q!kO!WaO!]!QO%O!eO%Y!fO~O!P#hO~PMwOi&eO%O,yO%Y!fO~O#T&gOV#ZX$w#ZX~P?tO]&kO%O#oO~O^!hOh!POr-TOw}O!P-_O!Q-`O!]-eO%O!eO%Y!fO~O!W&lO#T&mO~P! _O]&qO%O#oO~O#T&sOV#eX$w#eX~P?tO]&vO%O#oO~OjeX~P$XOjcO!|,XO~P2gOn!lO#W&yO#W%]X~O^#VOn#TO!Q#cO!W#SO!|,XO#R#dO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]OV`X#T%eX#U%eX~OZ&zOj$`O$w`X~P!#cOi'OO#p'PO#q'QO~OZ#ROjcO~P!#cO#T'TO#U#iO~O#W'UO~OV'WO!QnO~P*aOV'XO~OjcO~O!|#`OV#za$w#za~PBROi'[O#p']O#q'^O~On#TO!|#`OV%eX$w%eX!a%eX~PBRO!|#`OV$Za$w$Za~PBRO${$rO$|$rO$}'`O~O]${O~O%O!eO]%ZXn%ZX!V%ZX~PKfO!|#`Oi!_Xn!_X!a!`X~PBROi!_Xn!_X!a!`X~O!a'aO~On'bOi%cX~Oi'dO~On'eO!V%bX!a%bX~O!V'gO~O]'jOn'kO!|,YO~PBROn'nO!V'mO!a'oO!|#`O~PBRO!QnO!V'qO!a'rO~P*aO!|#`On$ma#T$ma#U$maV$ma$w$ma!a$ma~PBRO]'sOu'tO~O%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi!|!xi#R!xi#T!xi#U!xi$w!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~O!V!xii!xi!a!xi~P!+YO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi!V!xii!xi!a!xi~O!|!xi~P!-TO!|#`O~P!-TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%q!xi~O!|#`O!V!xii!xi!a!xi~P!/VO!|#`OV#Pi$w#Pi!a#Pi~PBRO]'uOn'wOu'vO~OZ#rO[#qO]'zO%O#oO~Ou'|O~P?tOn'}O]%[X~O](PO~OZeX^mX^!TXj!TX!W!TX~OjcOV$]i$w$]i~O%`(ZOV%^X$w%^Xn%^X!V%^X~Oi(`O~PL{O[(aO!W!tOVlX$wlX~On(bO~P?tO[(aOVlX$wlX~Oi(hO%O,yO%Y!fO~O!V(iO~O#T(kO~O](nO%O#oO~O[oO^YOaoOdoOh!POr!pOu-bOw}O!P!OO!QnO!V-UO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O+zO~P!4vO](sO%O#oO~O#T(tOV#ea$w#ea~O](xO%O#oO~O#k(yOV#ii$w#ii~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-PO!WaO!]!QO!phO!qhO%O+xO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^(|O%O%_O~O#p%dP#q%dP~P/uOi)PO#p'PO#q'QO~O!a)RO~O!QnO#y)VO~P*aOV)WO!|#`O~PBROj#wa~P;_OV)WO!QnO~P*aOi)]O#p']O#q'^O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O,eO~P!:lO!a)bO~Oj!qO!QnO~P*aOj!qO!QnOi%ca~P*aOn)iOi%ca~O!V%ba!a%ba~P?tOn)lO!V%ba!a%ba~O])nO~O])oO~O!V)pO~O!QnO!V)rO!a)sO~P*aO!V)rO!a)sO!|#`O~PBRO])uOn)vO~O])wOn)xO~O^!hOh!POr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO~O]%[a~P!>nOn)|O]%[a~O]${O]tXntX~OjcOV$^q$w$^q~On*PO{&WO~P?tOn*SO!V%rX~O!V*UO~OjcOV$]q$w$]q~O%`(ZOV|a$w|an|a!V|a~O[*]OVla$wla~O[*]O!W!tOVla$wla~On*PO{&WO!W*`O^%WXj%WX~P! _OjcO#j!UO~OjcO!|,XO~PBROZ*dO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O!|#`O~P!BoO#^*eO~P?tO!a*fO~Oj$`O!|,XO~P!BoO#W*hO~Oj#wi~P;_OV*kO!|#`O~PBROn#TO!Q#cO!|#`O!a$QX#T%eX~PBRO#T*lO~O#W*lO~O!a*mO~O!|#`Oi!_in!_i~PBRO!|#`Oi!bXn!bX!a!cX~PBROi!bXn!bX!a!cX~O!a*nO~Oj!qO!QnOi%ci~P*aO!V%bi!a%bi~P?tO!V*qO!a*rO!|#`O~PBRO!V*qO!|#`O~PBRO]*tO~O]*uO~O]*uOu*vO~O]%[i~P!>nO%O!eO!V%ra~On*|O!V%ra~O[+OOVli$wli~O%O+yO~P!4vO#k+QOV#iy$w#iy~O^+RO%O%_O~O]+SO~O!|,XOj#xq~PBROj#wq~P;_O!V+ZO!|#`O~PBRO]+[On+]O~O%O!eO!V%ri~O^#QOn'eO!V%bX~O#^+`O~P?tOj+aO~O^#VO!W#SO!|#`O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~OZ+cO~P!JvO!|#`O!a$Qi~PBRO!|#`Oi!bin!bi~PBRO!V+dO!|#`O~PBRO]+eO~O]+fO~Oi+iO#p+jO#q+kO~O^+lO%O%_O~Oi+pO#p+jO#q+kO~O!a+rO~O#^+sO~P?tO!a+tO~O]+uO~OZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXVeXneX!QeX#ReX#TeX#UeX$weX~O]eX]!TX!VeXieX!aeX~P!NUOjeX~P!NUOZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXn!TX!VeX~O]eX!V!TX~P#!gOh!TXr!TXw!TX{!TX!P!TX!Q!TX!]!TX%O!TX%Y!TX~P#!gOZeX^eX^!TXj!TXneX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeX~O]eXueX~P#$xO]$mXn$mXu$mX~PF|Oj$mXn$mX~P!7`On+|O]%eau%ea~On+}Oj%ea~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-OO!WaO!]!QO!phO!qhO%O+yO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~OZeX]!TX^UXhUXnUXn!TXrUXuUXwUX!PUX!QUX!WUX!W!TX!]UX%OUX%YUX~OnUX!QeX!aeX#TeX#WUX~P#$xOn+|O!|,YO]%eXu%eX~PBROn+}O!|,XOj%eX~PBRO^&OOV%ZXj%ZX$w%ZX]%ZXn%ZX!V%ZXu%ZX%`%ZX#T%ZX[%ZX!a%ZX~P?wO!|,YO]$man$mau$ma~PBRO!|,XOj$man$ma~PBRO%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~Oj!xi~P!+YOn!xiu!xi~P#,hO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%p!xi%q!xi~O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xij!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi~O!|!xi~P#/_On!xiu!xi~P#.TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi%p!xi%q!xi~O!|,WO~P#1^O!|,XO~P#/_O!|,YOn!xiu!xi~P#1^O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OZ!xi]!xi^!xi!W!xi%q!xi~O!|,WO~P#3QO!|,XOj!xi~P!/VO!|,YOn!xiu!xi~P#3QO!|,XOj#Pi~PBROV!TXZeX^mX!W!TX$w!TX~O%`!TX~P#5RO[!TXhmXnmXrmXwmX!PmX!QmX!WmX!]mX%OmX%YmX~P#5ROn#TO!Q,aO!|,XO#R#dOj`X#T%eX#U%eX~PBRO[oO^YOaoOdoOh!POr!pOw}O!P#hO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O!Q-OO%O+yO~P#6{O!Q-PO%O+xO~P#6{O!Q-QO%O+{O~P#6{O#T,bO#U,bO~O#W,cO~O^!hOh!POr-TOw}O!P-_O!Q-WO!W-^O!]-eO%O!eO%Y!fO~O^!hOh!POr-TOw}O!Q-`O!W-^O!]-eO%O!eO%Y!fO~O!P-VO~P#9zO%O+wO~P!4vO!P-XO~O!V-YO!|#`O~PBRO!V-ZO~O!V-[O~O!W-dO~OP%ka%Oa~",goto:"!FW%sPP%tP%wP%zP'SP'XPPPP'`'cP'u'uP)w'u-_PPP0j0m0qP1V4b1VP7s8WP1VP8a8d8hP8p8w1VPP1V8{<`?vPPCY-_-_-_PCdCuCxPC{DQ'u'uDV'uES'u'u'u'uGUIW'uPPJR'uJUMjMjMj'u! r! r!#SP!$`!%d!&d'cP'cPP'cP!&yP!'V!'^!&yP!'a!'h!'n!'w!&yP!'z!(R!&y!(U!(fPP!&yP!(x!)UPP!&y!)Y!)c!&yP!)g!)gP!&yP!&yP!)j!)m!&v!&yP!&yPPP!&yP!&yP!)q!)q!)w!)}!*U!*[!*d!*j!*p!*w!*}!+T!+Z!.q!.x!/O!/X!/m!/s!/z!0Q!0W!0^!0d!0jPPPPPPPPP!0p!1f!1k!1{!2kPP!7P!:^P!>u!?Z!?_!@Z!@fP!@p!D_!Df!Di!DuPPPPPPPPPPPP!FSR!aPRyO!WXOScw!R!T!U!W#O#k#n#u$R$X&O&j&u&|'W'Y']'})W)|*k*w+gQ#pzU#r{#s%uQ#x|U$T!S$U&pQ$^!VQ$y!lR)U'RVROS#nQ#t{T%t#s%uR#t{qrOScw!U!V!W#O#k#n&|'W'Y)W*k+g%PoOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%O]OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^#u!iW^!O!h!t!z#e#h#u#v#y#|#}$P$Q$T$W$v$x%W%Y%a%x%y&O&S&W&]&`&b&d&m'e'|'}(S([(c(i(o(|)l)|*P*Q*S*p*w*|+R+^+j+l,h-U-V-W-X-Y-Z-[-]-_-d'cbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR$O!PT&c#}&dW%`#R&z*d+cQ&Q#vS&V#y&]S&`#}&dR*Y(b'cZOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d%fWOSWYacmnw!O!U!V!W!X!Z!_!q!z#O#Q#S#T#V#^#_#`#a#b#c#h#i#j#k#n#v#|$f$v$x%W%Y%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(i(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S&b#}&d!{-]!h!t#e#u#y$P$Q$T$W%a%x%y&O&W&]&`&m'e'|'}(S([(c(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-dQ#v|S$v!j!pU&P#v$v,hZ,h#x&Q&U&V-TS%{#u&OV){'})|*wR#z}T&[#y&]]&X#y&](S([(o*QZ&Z#y&](S(o*QT([&Y(]'s_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d'r_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!w^'bbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&a#}&dR(d&bS!u]fX!x`&_(e(oQ!r[Q%O!qQ)d'aU)f'b)i*oR+X*nR%R!qR%P!qV)h'b)i*oV)g'b)i*odtOScw#O#k#n&|'Y+gQ$h!WQ&R#wQ&w$[S'S$c$iQ(V&TQ*O(RQ*V(WQ*b(yQ*c(zR+_+Q%PfOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%PgOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^!q#Weg!o!y$[$_$c$j$m$q$}%^%b%d%m'V'p(z({)S)Y)^)c)e)q)t*i*s+T+V+W+Y,f,g,i,j,w,z-aR#fh#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z[,V%^,f,i,p,s,v`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q!Y#^e!y$j$m$q$}%b%d%i%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aY,Q!o,k,n,q,tl,R$[$_$c(z)S*i,g,j,l,o,r,u,w,z_,S%^,f,i,m,p,s,v!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z],V%^,f,i,p,s,v!S#ae!y$j$m$q$}%b%d%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aS,Z!o,tf,[$[$_$c(z)S*i,g,j,u,w,zX,]%^,f,i,v!Q#be!y$j$m$q$}%b%d%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aQ,^!od,_$[$_$c(z)S*i,g,j,w,zV,`%^,f,iprOScw!U!V!W#O#k#n&|'W'Y)W*k+gR)a']etOScw#O#k#n&|'Y+gQ$S!RT&i$R&jR$S!RQ$V!ST&o$U&pQ&U#xR&m$TS(T&S&lV*{*S*|+^R$V!SQ$Y!TT&t$X&uR$Y!TdsOScw#O#k#n&|'Y+gT$p![!]dtOScw#O#k#n&|'Y+gQ*b(yR+_+QQ$a!VQ&{$_Q)T'RR*g)ST&|$`&}Q+b+SQ+m+fR+v+uT+g+a+hR$i!WR$l!YT'Y$k'ZXuOSw#nQ$s!`R'_$sSSO#nR!dSQ%u#sR'y%uUwOS#nR#mwQ&d#}R(g&dQ(c&`R*Z(cS!mX$^R$z!mQ(O%{R)}(OQ&]#yR(_&]Q(]&YR*X(]'r^OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!v^S'f%T+PR)m'fQ'c%RR)j'cW#Oc&|'Y+gR%[#O^#Ue$[$_$c$m)^,zU%e#U,O,PQ,O,fR,P,gQ&j$RR(m&jS*Q(S(oR*y*QQ*T(TR*}*TQ&p$UR(r&pQ&u$XR(w&uQ&}$`R)O&}Q+h+aR+o+hQ'Z$kR)['ZQ!cRQ#luQ#nyQ%Z!|Q&x$]Q'R$bQ'x%tQ(^&[Q(f&cQ(l&iQ(q&oR(v&tVxOS#nWuOSw#nY!|c#O&|'Y+gR%r#kdtOScw#O#k#n&|'Y+gQ$]!UQ$b!VQ$g!WQ)X'WQ*j)WR+U*kdeOScw#O#k#n&|'Y+gQ!oYQ!ya`#gmn,{,|,}-O-P-QQ$[!UQ$_!VQ$c!WQ$j!Xd$m!Z#i#j&g&s'P'T'U(k(tQ$q!_Q$}!qQ%^#QQ%b#SQ%d#TW%h#^,Q,R,SQ%i#_Q%j#`Q%k#aQ%l#bQ%m#cQ'V$fQ'p%cQ(z&xQ({&yQ)S'RQ)Y'XQ)^']Q)c'aU)e'b)i*oQ)q'oQ)t'rQ*i)VQ*s)sQ+T*hQ+V*lQ+W*nQ+Y*rS,f#V'wS,g,b,cQ,i+|Q,j+}Q,k,TQ,l,UQ,m,VQ,n,WQ,o,XQ,p,YQ,q,ZQ,r,[Q,s,]Q,t,^Q,u,_Q,v,`Q,w,aU,z'W)W*kV-a&l*`-^#bZW!O!h!t!z#e#h#u#v#y#|$P$Q$T$W$v$x%W%Y%a%x%y&O&W&]&`&m'e'|'}(S([(c(i(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-d%P[OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^$zdOSacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S!gW-]Q!nYS#{!O-_Q$u!hS%T!t+jS%X!z-UQ%n#e[%o#h#|$x-V-W-XW%w#u'})|*wU&P#v$v,h[&X#y&](S([(o*QQ&f$PQ&h$QQ&n$TQ&r$WS'h%W-YS'i%Y-ZW'l%a(|+R+lS'{%x%yQ(Q&OQ(Y&WQ(d&`Q(p&mU)k'e)l*pQ)z'|Q*[(cS*^(i-[Q+P*`R-c-dS#w|!pS$w!j-TQ&T#xQ(R&QQ(W&UR(X&VT%|#u&OhqOScw!U!V#O#k#n&|'Y+gU$Q!R$R&jU$W!T$X&uQ$e!WY%y#u&O'})|*wQ)`']V-S'W)W*kS&[#y&]S*R(S(oR*z*QY&Y#y&](S(o*QR*W(['``OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&_#}&dW(S&S*S*|+^Q(e&bQ(o&lR*x*PS%U!t*`R+q+jR%S!qQ#PcQ(}&|Q)Z'YR+n+ghpOScw!U!V#O#k#n&|'Y+gQ$d!WQ$n!ZQ%g#VU%p#i'T,bU%q#j'U,cQ(j&gQ(u&sQ)Q'PQ)_']Q)y'wQ*_(kQ*a(tV-R'W)W*kT(U&S&l",nodeNames:"⚠ LineComment BlockComment SourceFile PackageClause package DefName ; ImportDecl import ImportSpec . String ) ( SpecList ExprStatement Number Bool Nil Rune VariableName TypedLiteral StructType struct } { StructBody FieldDecl FieldName , PointerType * FunctionType func Parameters Parameter ... InterfaceType interface InterfaceBody MethodElem UnderlyingType ~ TypeElem LogicOp ChannelType chan <- ParenthesizedType QualifiedType TypeName ParameterizedType ] [ TypeArgs ArrayType SliceType MapType map LiteralValue Element Key : Element Key ParenthesizedExpr FunctionLiteral Block Conversion SelectorExpr IndexExpr SliceExpr TypeAssertion CallExpr ParameterizedExpr Arguments CallExpr make new Arguments UnaryExp ArithOp LogicOp BitOp DerefOp BinaryExp ArithOp BitOp BitOp CompareOp LogicOp LogicOp SendStatement IncDecStatement IncDecOp Assignment = UpdateOp VarDecl := ConstDecl const ConstSpec SpecList TypeDecl type TypeSpec TypeParams TypeParam SpecList VarDecl var VarSpec SpecList LabeledStatement LabelName IfStatement if else SwitchStatement switch SwitchBlock Case case default TypeSwitchStatement SwitchBlock Case ForStatement for ForClause RangeClause range GoStatement go SelectStatement select SelectBlock Case ReceiveStatement ReturnStatement return GotoStatement break continue goto FallthroughStatement fallthrough DeferStatement defer FunctionDecl MethodDecl",maxTerm:218,context:yQn,nodeProps:[["isolate",-3,2,12,20,""],["group",-18,12,17,18,19,20,21,22,66,67,69,70,71,72,73,74,77,81,86,"Expr",-20,16,68,93,94,96,99,101,105,111,115,117,120,126,129,134,136,141,143,147,149,"Statement",-12,23,31,33,38,46,49,50,51,52,56,57,58,"Type"],["openedBy",13,"(",25,"{",53,"["],["closedBy",14,")",26,"}",54,"]"]],propSources:[kQn],skippedNodes:[0,1,2,153],repeatNodeCount:23,tokenData:":b~RvXY#iYZ#i]^#ipq#iqr#zrs$Xuv&Pvw&^wx&yxy(qyz(vz{({{|)T|})e}!O)j!O!P)u!P!Q+}!Q!R,y!R![-t![!]2^!]!^2k!^!_2p!_!`3]!`!a3e!c!}3x!}#O4j#P#Q4o#Q#R4t#R#S4|#S#T9X#T#o3x#o#p9q#p#q9v#q#r:W#r#s:]$g;'S3x;'S;=`4d<%lO3x~#nS$y~XY#iYZ#i]^#ipq#iU$PP%hQ!_!`$SS$XO!|S~$^W[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y<%lO$X~${O[~~%ORO;'S$X;'S;=`%X;=`O$X~%^X[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y;=`<%l$X<%lO$X~%|P;=`<%l$X~&UP%l~!_!`&X~&^O#U~~&cR%j~vw&l!_!`&X#Q#R&q~&qO%p~~&vP%o~!_!`&X~'OWd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k<%lO&y~'mOd~~'pRO;'S&y;'S;=`'y;=`O&y~(OXd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k;=`<%l&y<%lO&y~(nP;=`<%l&y~(vO^~~({O]~~)QP%Y~!_!`&X~)YQ%f~{|)`!_!`&X~)eO#R~~)jOn~~)oQ%g~}!O)`!_!`&X~)zRZS!O!P*T!Q![*`#R#S+w~*WP!O!P*Z~*`Ou~Q*eTaQ!Q![*`!g!h*t#R#S+w#X#Y*t#]#^+rQ*wS{|+T}!O+T!Q![+^#R#S+lQ+WQ!Q![+^#R#S+lQ+cRaQ!Q![+^#R#S+l#]#^+rQ+oP!Q![+^Q+wOaQQ+zP!Q![*`~,SR%k~z{,]!P!Q,b!_!`&X~,bO$z~~,gSP~OY,bZ;'S,b;'S;=`,s<%lO,b~,vP;=`<%l,bQ-O[aQ!O!P*`!Q![-t!d!e.c!g!h*t!q!r/Z!z!{/x#R#S.]#U#V.c#X#Y*t#]#^+r#c#d/Z#l#m/xQ-yUaQ!O!P*`!Q![-t!g!h*t#R#S.]#X#Y*t#]#^+rQ.`P!Q![-tQ.fR!Q!R.o!R!S.o#R#S/QQ.tSaQ!Q!R.o!R!S.o#R#S/Q#]#^+rQ/TQ!Q!R.o!R!S.oQ/^Q!Q!Y/d#R#S/rQ/iRaQ!Q!Y/d#R#S/r#]#^+rQ/uP!Q!Y/dQ/{T!O!P0[!Q![1c!c!i1c#R#S2Q#T#Z1cQ0_S!Q![0k!c!i0k#R#S1V#T#Z0kQ0pVaQ!Q![0k!c!i0k!r!s*t#R#S1V#T#Z0k#]#^+r#d#e*tQ1YR!Q![0k!c!i0k#T#Z0kQ1hWaQ!O!P0k!Q![1c!c!i1c!r!s*t#R#S2Q#T#Z1c#]#^+r#d#e*tQ2TR!Q![1c!c!i1c#T#Z1c~2cP!a~!_!`2f~2kO#W~~2pOV~~2uR!|S}!O3O!^!_3T!_!`$S~3TO!Q~~3YP%m~!_!`&X~3bP#T~!_!`$S~3jQ!|S!_!`$S!`!a3p~3uP%n~!_!`&X~3}V%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~4gP;=`<%l3x~4oO!W~~4tO!V~~4yP%i~!_!`&X~5RV%O~!Q![5h!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~5o^aQ%O~!O!P*`!Q![5h!c!g3x!g!h6k!h!}3x#R#S4|#T#X3x#X#Y6k#Y#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~6pX%O~{|+T}!O+T!Q![7]!c!}3x#R#S8P#T#o3x$g;'S3x;'S;=`4d<%lO3x~7dXaQ%O~!Q![7]!c!}3x#R#S8P#T#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~8UV%O~!Q![7]!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~8rVaQ%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~9[TO#S9X#S#T$v#T;'S9X;'S;=`9k<%lO9X~9nP;=`<%l9X~9vOj~~9{Q%`~!_!`&X#p#q:R~:WO%q~~:]Oi~~:bO{~",tokenizers:[wQn,1,2,new MT("j~RQYZXz{^~^O$|~~aP!P!Qd~iO$}~~",25,181)],topRules:{SourceFile:[0,3]},dynamicPrecedences:{"19":1,"51":-1,"55":2,"69":-1,"108":-1},specialized:[{term:184,get:(n)=>xQn[n]||-1}],tokenPrec:5451});TQn=tw.define(),pvr=typeof navigator=="object"&&/Win/.test(navigator.platform),_Qn=Cr.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:0.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:0.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&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:"'\uD835\uDC65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\uD835\uDC36'"}},".cm-completionIcon-type":{"&:after":{content:"'\uD835\uDC61'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\uD83D\uDD11︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}});XQn=yi.widget({widget:new class extends Dp{toDOM(){let n=document.createElement("span");return n.className="cm-snippetFieldPosition",n}ignoreEvent(){return!1}}}),AQn=yi.mark({class:"cm-snippetField"});qU=zs.define({map(n,i){return n&&n.map(i)}}),CQn=zs.define(),pU=Tf.define({create(){return null},update(n,i){for(let o of i.effects){if(o.is(qU))return o.value;if(o.is(CQn)&&n)return new TR(n.ranges,o.value)}if(n&&i.docChanged)n=n.map(i.changes);if(n&&i.selection&&!n.selectionInsideField(i.selection))n=null;return n},provide:(n)=>Cr.decorations.from(n,(i)=>i?i.deco:yi.none)});MQn=XEt(1),jQn=XEt(-1),zQn=[{key:"Tab",run:MQn,shift:jQn},{key:"Escape",run:RQn}],t8t=wi.define({combine(n){return n.length?n[0]:zQn}}),qQn=rg.highest(g4.compute([t8t],(n)=>n.facet(t8t)));LQn=Cr.domEventHandlers({mousedown(n,i){let o=i.state.field(pU,!1),c;if(!o||(c=i.posAtCoords({x:n.clientX,y:n.clientY}))==null)return!1;let f=o.ranges.find((p)=>p.from<=c&&p.to>=c);if(!f||f.field==o.active)return!1;return i.dispatch({selection:oTe(o.ranges,f.field),effects:qU.of(o.ranges.some((p)=>p.field>f.field)?new TR(o.ranges,f.field):null),scrollIntoView:!0}),!0}}),AEt=new class extends Kb{};AEt.startSide=1;AEt.endSide=-1;Ovr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),IQn=[BO("func ${name}(${params}) ${type} {\n\t${}\n}",{label:"func",detail:"declaration",type:"keyword"}),BO("func (${receiver}) ${name}(${params}) ${type} {\n\t${}\n}",{label:"func",detail:"method declaration",type:"keyword"}),BO("var ${name} = ${value}",{label:"var",detail:"declaration",type:"keyword"}),BO("type ${name} ${type}",{label:"type",detail:"declaration",type:"keyword"}),BO("const ${name} = ${value}",{label:"const",detail:"declaration",type:"keyword"}),BO("type ${name} = ${type}",{label:"type",detail:"alias declaration",type:"keyword"}),BO("for ${init}; ${test}; ${update} {\n\t${}\n}",{label:"for",detail:"loop",type:"keyword"}),BO("for ${i} := range ${value} {\n\t${}\n}",{label:"for",detail:"range",type:"keyword"}),BO(`select { \${} -}`,{label:"select",detail:"statement",type:"keyword"}),Bp("case ${}:\n${}",{label:"case",type:"keyword"}),Bp("switch ${} {\n\t${}\n}",{label:"switch",detail:"statement",type:"keyword"}),Bp("switch ${}.(${type}) {\n\t${}\n}",{label:"switch",detail:"type statement",type:"keyword"}),Bp("if ${} {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),Bp(`if \${} { +}`,{label:"select",detail:"statement",type:"keyword"}),BO("case ${}:\n${}",{label:"case",type:"keyword"}),BO("switch ${} {\n\t${}\n}",{label:"switch",detail:"statement",type:"keyword"}),BO("switch ${}.(${type}) {\n\t${}\n}",{label:"switch",detail:"type statement",type:"keyword"}),BO("if ${} {\n\t${}\n}",{label:"if",detail:"block",type:"keyword"}),BO(`if \${} { \${} } else { \${} -}`,{label:"if",detail:"/ else block",type:"keyword"}),Bp('import ${name} "${module}"\n${}',{label:"import",detail:"declaration",type:"keyword"})],B9t=new $U,xEt=new Set(["SourceFile","Block","FunctionDecl","MethodDecl","FunctionLiteral","ForStatement","SwitchStatement","TypeSwitchStatement","IfStatement"]);CQn={FunctionDecl:PE("function"),VarDecl:PE("var","VarSpec"),ConstDecl:PE("constant","ConstSpec"),TypeDecl:PE("type","TypeSpec"),ImportDecl:PE("constant","ImportSpec"),Parameter:PE("var"),__proto__:null};N9t=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,SEt=["String","LineComment","BlockComment","DefName","LabelName","FieldName",".","?."],HE=tg.define({name:"go",parser:pQn.configure({props:[Tm.add({IfStatement:Qm({except:/^\s*({|else\b)/}),LabeledStatement:cPe,"SwitchBlock SelectBlock":(n)=>{let i=n.textAfter,o=/^\s*\}/.test(i),c=/^\s*(case|default)\b/.test(i);return n.baseIndent+(o||c?0:n.unit)},Block:QQ({closing:"}"}),BlockComment:()=>null,Statement:Qm({except:/^{/})}),_m.add({"Block SwitchBlock SelectBlock LiteralValue InterfaceType StructType SpecList":CQ,BlockComment(n){return{from:n.from+2,to:n.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case\b|default\b|\})$/}}),MQn="interface struct chan map package go return break continue goto fallthrough else defer range true false nil".split(" ").map(RQn);GQn=new pl((n)=>{if(n.next==LQn||n.next==WQn)n.advance();else if(n.next==IQn){if(n.advance(),n.next==L9e+8)n.advance()}if(n.next!=qQn)return;if(n.advance(),n.next!=F9t)return;n.advance();let i="";while(n.next!=BQn){if(n.next==NQn||n.next<=13||n.next==H9t)return;i+=String.fromCharCode(n.next),n.advance()}n.advance();for(;;){if(n.next<0)return n.acceptToken(G9t);if(n.next==H9t){let o=!0;for(let c=0;o&&c{if(n.next==J9t){if(n.peek(1)==J9t)n.acceptToken(jQn,1)}else{let i=!1,o=0;for(;;o++){if(n.next>=UQn&&n.next<=ZQn)i=!0;else if(n.next>=YQn&&n.next<=DQn)return;else if(n.next!=VQn&&!(n.next>=L9e&&n.next<=L9e+9))break;n.advance()}if(i&&o>1)n.acceptToken(zQn)}},{extend:!0}),HQn=ig({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":ne.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":ne.modifier,"if else switch for while do case default return break continue goto throw try catch":ne.controlKeyword,"co_return co_yield co_await":ne.controlKeyword,"new sizeof delete static_assert":ne.operatorKeyword,"NULL nullptr":ne.null,this:ne.self,"True False":ne.bool,"TypeSize PrimitiveType":ne.standard(ne.typeName),TypeIdentifier:ne.typeName,FieldIdentifier:ne.propertyName,"CallExpression/FieldExpression/FieldIdentifier":ne.function(ne.propertyName),"ModuleName/Identifier":ne.namespace,PartitionName:ne.labelName,StatementIdentifier:ne.labelName,"Identifier DestructorName":ne.variableName,"CallExpression/Identifier":ne.function(ne.variableName),"CallExpression/ScopedIdentifier/Identifier":ne.function(ne.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":ne.function(ne.definition(ne.variableName)),NamespaceIdentifier:ne.namespace,OperatorName:ne.operator,ArithOp:ne.arithmeticOperator,LogicOp:ne.logicOperator,BitOp:ne.bitwiseOperator,CompareOp:ne.compareOperator,AssignOp:ne.definitionOperator,UpdateOp:ne.updateOperator,LineComment:ne.lineComment,BlockComment:ne.blockComment,Number:ne.number,String:ne.string,"RawString SystemLibString":ne.special(ne.string),CharLiteral:ne.character,EscapeSequence:ne.escape,"UserDefinedLiteral/Identifier":ne.literal,PreProcArg:ne.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":ne.processingInstruction,MacroName:ne.special(ne.name),"( )":ne.paren,"[ ]":ne.squareBracket,"{ }":ne.brace,"< >":ne.angleBracket,". ->":ne.derefOperator,", ;":ne.separator}),JQn={__proto__:null,bool:36,char:36,int:36,float:36,double:36,void:36,size_t:36,ssize_t:36,intptr_t:36,uintptr_t:36,charptr_t:36,int8_t:36,int16_t:36,int32_t:36,int64_t:36,uint8_t:36,uint16_t:36,uint32_t:36,uint64_t:36,char8_t:36,char16_t:36,char32_t:36,char64_t:36,const:70,volatile:72,restrict:74,_Atomic:76,mutable:78,constexpr:80,constinit:82,consteval:84,struct:88,__declspec:92,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:796,true:796,FALSE:798,false:798,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},KQn={__proto__:null,"<":765},e7n={__proto__:null,">":135},t7n={__proto__:null,operator:388,new:576,delete:582},n7n=ng.deserialize({version:14,states:"$;xQ!QQVOOP'gOUOOO([OWO'#CdO,UQUO'#CgO,`QUO'#FjO-vQbO'#CxO.XQUO'#CxO0WQUO'#K`O0_QUO'#CwO0jOpO'#DvO0rQ!dO'#D]OOQR'#JP'#JPO5[QVO'#GUO5iQUO'#JWOOQQ'#JW'#JWO8}QUO'#KsOxQVO'#IbO!(}QVO'#IdO!?SQUO'#IgO!?ZQVO'#IjP!AQO!LQO'#CaP!A]{,UO'#CbP!6q{,UO'#CbP!Ah{7[O'#CbP!6q{,UO'#CbP!Am{,UO'#CbP!AxOSO'#IzPOOO)CEo)CEoOOOO'#I}'#I}O!BSOWO,59OOOQR,59O,59OO!(}QVO,59VOOQQ,59X,59XOOQR'#Do'#DoO!(}QVO,5;ROOQR,5qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!D^QVO,5>zOOQQ,5?W,5?WO!FPQVO'#CjO!IxQUO'#CzOOQQ,59d,59dOOQQ,59c,59cOOQQ,5<},5<}O!JVQ&lO,5=mO!?SQUO,5?RO!LyQVO,5?UO!MQQbO,59dO!M]QVO'#FYOOQQ,5?P,5?PO!MmQVO,59WO!MtO`O,5:bO!MyQbO'#D^O!N[QbO'#KdO!NjQbO,59wO!NrQbO'#CxO# TQUO'#CxO# YQUO'#K`O# dQUO'#CwOOQR-E<}-E<}O# oQUO,5AuO# vQVO'#EfO@[QVO'#EiOBXQUO,5;kOOQR,5l,5>lO#3uQUO'#CgO#4kQUO,5>pO#6^QUO'#IeOOQR'#JO'#JOO#6fQUO,5:xO#7SQUO,5:xO#7sQUO,5:xO#8hQUO'#CuO!0TQUO'#CmOOQQ'#JX'#JXO#7SQUO,5:xO#8pQUO,5;QO!4{QUO'#DOO#9yQUO,5;QO#:OQUO,5>QO#;[QUO'#DOO#;rQUO,5>{O#;wQUO'#K}O#=QQUO,5;TO#=YQVO,5;TO#=dQUO,5;TOOQQ,5;T,5;TO#?]QUO'#LbO#?dQUO,5>UO#?iQbO'#CxO#?tQUO'#GcO#?yQUO'#E^O#@jQUO,5;kO#ARQUO'#LTO#AZQUO,5;rOKnQUO'#HfOBXQUO'#HgO#A`QUO'#KwO!6qQUO'#HjO#BWQUO'#CuO!0wQVO,5PO$(fQUO'#E[O$(sQUO,5>ROOQQ,5>S,5>SO$,aQVO'#C|OOQQ-E=p-E=pOOQQ,5>d,5>dOOQQ,59a,59aO$,kQUO,5>wO$.kQUO,5>zO!6qQUO,59uO$/OQUO,5;qO$/]QUO,5<{O!0TQUO,5:oOOQQ,5:r,5:rO$/hQUO,5;mO$/mQUO'#KsOBXQUO,5;kOOQR,5;x,5;xO$0^QUO'#FbO$0lQUO'#FbO$0qQUO,5;zO$4[QVO'#FmO!0wQVO,5sQUO,5T,5>TO$FpQUO,5>TO$FzQUO,5>TO$GPQUO,5>TO$GUQUO,5>TO!6qQUO,5>TO$ISQUO'#K`O$IZQUO,5=oO$IfQUO,5=aOKnQUO,5=oO$J`QUO,5=sOOQR,5=s,5=sO$JhQUO,5=sO$LsQVO'#H[OOQQ,5=u,5=uO!;`QUO,5=uO%#nQUO'#KpO%#uQUO'#KaO%$ZQUO'#KpO%$eQUO'#DyO%$vQUO'#D|O%'sQUO'#KaOOQQ'#Ka'#KaO%)fQUO'#KaO%#uQUO'#KaO%)kQUO'#KaOOQQ,59s,59sOOQQ,5>a,5>aOOQQ,5>b,5>bO%)sQUO'#HzO%){QUO,5>cOOQQ,5>c,5>cO%-gQUO,5>cO%-rQUO,5>hO%1^QVO,5>iO%1eQUO,5>|O# vQVO'#EfO%4kQUO,5>|OOQQ,5>|,5>|O%5[QUO,5?OO%7`QUO,5?RO!<_QUO,5?RO%9[QUO,5?UO%POSO,5?fOOOO-E<{-E<{OOQR1G.j1G.jO%>WQUO1G.qO%?^QUO1G0mOOQQ1G0m1G0mO%@jQUO'#CpO%ByQbO'#CxO%CUQUO'#CsO%CZQUO'#CsO%C`QUO1G.uO#BWQUO'#CrOOQQ1G.u1G.uO%EcQUO1G4]O%FiQUO1G4^O%H[QUO1G4^O%I}QUO1G4^O%KpQUO1G4^O%McQUO1G4^O& UQUO1G4^O&!wQUO1G4^O&$jQUO1G4^O&&]QUO1G4^O&(OQUO1G4^O&)qQUO1G4^O&+dQUO'#KUO&,mQUO'#KUO&,uQUO,59UOOQQ,5=P,5=PO&.}QUO,5=PO&/XQUO,5=PO&/^QUO,5=PO&/cQUO,5=PO!6qQUO,5=PO#NsQUO1G3XO&/mQUO1G4mO!<_QUO1G4mO&1iQUO1G4pO&3[QVO1G4pOOQQ1G/O1G/OOOQQ1G.}1G.}OOQQ1G2i1G2iO!JVQ&lO1G3XO&3cQUO'#LUO@[QVO'#EiO&4lQUO'#F]OOQQ'#Jb'#JbO&4qQUO'#FZO&4|QUO'#LUO&5UQUO,5;tO&5ZQUO1G.rOOQQ1G.r1G.rOOQR1G/|1G/|O&6|Q!dO'#JQO&7RQbO,59xO&9dQ!eO'#D`O&9kQ!dO'#JSO&9pQbO,5AOO&9pQbO,5AOOOQR1G/c1G/cO&9{QbO1G/cO&:QQ&lO'#GeO&;OQbO,59dOOQR1G7a1G7aO#@jQUO1G1VO&;ZQUO1G1^OBXQUO1G1VO&=lQUO'#CzO#+VQbO,59dO&A_QUO1G6yOOQR-E<|-E<|O&BqQUO1G0dO#6fQUO1G0dOOQQ-E=V-E=VO#7SQUO1G0dOOQQ1G0l1G0lO&CfQUO,59jOOQQ1G3l1G3lO&C|QUO,59jO&DdQUO,59jO!MmQVO1G4gO!(}QVO'#JZO&EOQUO,5AiOOQQ1G0o1G0oO!(}QVO1G0oO!6qQUO'#JoO&EWQUO,5A|OOQQ1G3p1G3pOOQR1G1V1G1VO&ITQVO'#FOO!MmQVO,5;sOOQQ,5;s,5;sOBXQUO'#JdO&KPQUO,5AoO&KXQVO'#E[OOQR1G1^1G1^O&MvQUO'#LbOOQR1G1n1G1nOOQR-E=g-E=gOOQR1G7c1G7cO#DvQUO1G7cOGYQUO1G7cO#DvQUO1G7eOOQR1G7e1G7eO&NOQUO'#G}O&NWQUO'#L^OOQQ,5=h,5=hO&NfQUO,5=jO&NkQUO,5=kOOQR1G7f1G7fO#EtQVO1G7fO&NpQUO1G7fO' vQVO,5=kOOQR1G1U1G1UO$/UQUO'#E]O'!lQUO'#E]OOQQ'#LP'#LPO'#VQUO'#LOO'#bQUO,5;UO'#jQUO'#ElO'#}QUO'#ElO'$bQUO'#EtOOQQ'#J]'#J]O'$gQUO,5;cO'%^QUO,5;cO'&XQUO,5;dO''_QVO,5;dOOQQ,5;d,5;dO''iQVO,5;dO''_QVO,5;dO''pQUO,5;bO'(mQUO,5;eO'(xQUO'#KvO')QQUO,5:vO')VQUO,5;fOOQQ1G0n1G0nOOQQ'#J^'#J^O''pQUO,5;bO!4{QUO'#E}OOQQ,5;b,5;bO'*QQUO'#E`O'+zQUO'#E{OHuQUO1G0nO',PQUO'#EbOOQQ'#JY'#JYO'-iQUO'#KxOOQQ'#Kx'#KxO'.cQUO1G0eO'/ZQUO1G3kO'0aQVO1G3kOOQQ1G3k1G3kO'0kQVO1G3kO'0rQUO'#LeO'2OQUO'#K^O'2^QUO'#K]O'2iQUO,59hO'2qQUO1G/aO'2vQUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$?TQUO1G2gO'3QQUO1G2gO'3]QUO1G0ZOOQR'#Ja'#JaO'3bQVO1G1XO'9ZQUO'#FTO'9`QUO1G1VO!6qQUO'#JeO'9nQUO,5;|O$0lQUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O'9|QUO1G1fOOQR1G1f1G1fO':UQUO,5fO(*`QUO'#LcOOQQ1G3}1G3}O(.VQUO1G3}O(.^QUO1G3}O(.eQUO1G4TO(/kQUO1G4TO(/pQUO,5BSO!6qQUO1G4hO!(}QVO'#IiOOQQ1G4m1G4mO(/uQUO1G4mO(1xQVO1G4pPOOO-EvQUO,5?uOOQQ-E=X-E=XO(@PQUO7+&ZOOQQ,5@Z,5@ZOOQQ-E=m-E=mO(@UQUO'#LUO@[QVO'#EiO(AbQUO1G1_OOQQ1G1_1G1_O(BkQUO,5@OOOQQ,5@O,5@OOOQQ-E=b-E=bO(CPQUO'#KvOOQR7+,}7+,}O#DvQUO7+,}OOQR7+-P7+-PO(C^QUO,5=iO#ERQUO'#JkO(CoQUO,5AxOOQR1G3U1G3UOOQR1G3V1G3VO(C}QUO7+-QOOQR7+-Q7+-QO(EuQUO,5:wO(GdQUO'#EwO!(}QVO,5;VO(HVQUO,5:wO(HaQUO'#EpO(HrQUO'#EzOOQQ,5;Z,5;ZO#KkQVO'#ExO(IYQUO,5:wO(IaQUO'#EyO#GuQUO'#J[O(JyQUO,5AjOOQQ1G0p1G0pO(KUQUO,5;WO!<_QUO,5;^O(KoQUO,5;_O(K}QUO,5;WO(NaQUO,5;`OOQQ-E=Z-E=ZO(NiQUO1G0}OOQQ1G1O1G1OO) dQUO1G1OO)!jQVO1G1OO)!qQVO1G1OO)!{QUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#xQUO'#JpO)$SQUO,5AbOOQQ1G0b1G0bOOQQ-E=[-E=[O)$[QUO,5;iO!<_QUO,5;iO)%XQVO,5:zO)%`QUO,5;gO$ {QUO7+&YOOQQ7+&Y7+&YO!(}QVO'#EfO)%gQUO,5:|OOQQ'#Ky'#KyOOQQ-E=W-E=WOOQQ,5Ad,5AdOOQQ'#Jm'#JmO))[QUO7+&PPOQQ7+&P7+&POOQQ7+)V7+)VO)*SQUO7+)VO)+YQVO7+)VOOQQ,5>m,5>mO$)hQVO'#JtO)+aQUO,5@wOOQQ1G/S1G/SOOQQ7+${7+${O)+lQUO7+(RO)+qQUO7+(ROOQR7+(R7+(RO$?TQUO7+(ROOQQ7+%u7+%uOOQR-E=_-E=_O!0YQUO,5;oOOQQ,5@P,5@POOQQ-E=c-E=cO$0lQUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBXQUO,5;rO),_QUO,5vQUO,5bQUO7+(`O)?hQUO7+(dO)?mQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)?uQUO'#KpO)@PQUO'#KpOOQR,5=b,5=bO)@^QUO,5=bO!;eQUO,5=bO!;eQUO,5=bO!;eQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)@cQUO,5=zO)AiQUO,5=yOOQR,5A{,5A{OOQR-E=j-E=jOOQQ1G3b1G3bO)BoQUO,5=xO)BtQVO'#EfOOQQ1G6g1G6gO%)fQUO1G6gO%)kQUO1G6gOOQQ1G0P1G0POOQQ-E=R-E=RO)E]QUO,5A]O(&SQUO'#JUO)EhQUO,5A]O)EhQUO,5A]O)EpQUO,5:iO8}QUO,5:iOOQQ,5>],5>]O)EzQUO,5AwO)FRQUO'#EVO)G]QUO'#EVO)GvQUO,5:iO)HQQUO'#HlO)HQQUO'#HmOOQQ'#Ku'#KuO)HoQUO'#KuO!(}QVO'#HnOOQQ,5:i,5:iO)IaQUO,5:iO!MmQVO,5:iOOQQ-E=T-E=TOOQQ1G0S1G0SOOQQ,5>`,5>`O)IfQUO1G6gO!(}QVO,5>gO)MTQUO'#JsO)M`QUO,5BOOOQQ1G4Q1G4QO)MhQUO,5A}OOQQ,5A},5A}OOQQ7+)i7+)iO*#VQUO7+)iOOQQ7+)o7+)oO*(UQVO1G7nO**WQUO7+*SO**]QUO,5?TO*+cQUO7+*[POOO7+$S7+$SP*-UQUO'#LlP*-^QUO,5BVP*-c{,UO7+$SPOOO1G7o1G7oO*-hQUO<^QUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*>rQUO7+&jO*?xQVO7+&jOOQQ7+&h7+&hOOQQ,5@[,5@[OOQQ-E=n-E=nO*@tQUO1G1TO*AOQUO1G1TO*AiQUO1G0fOOQQ1G0f1G0fO*BoQUO'#LRO*BwQUO1G1ROOQQ<VO)HQQUO'#JqO*NkQUO1G0TO*N|QVO1G0TOOQQ1G3u1G3uO+ TQUO,5>WO+ `QUO,5>XO+ }QUO,5>YO+#TQUO1G0TO%)kQUO7+,RO+$ZQUO1G4ROOQQ,5@_,5@_OOQQ-E=q-E=qOOQQ<n,5>nO+0SQUOANAXOOQRANAXANAXO+0XQUO7+'`OOQRAN@cAN@cO+1eQVOAN@nO+1lQUOAN@nO!0wQVOAN@nO+2uQUOAN@nO+2zQUOAN@}O+3VQUOAN@}O+4]QUOAN@}OOQRAN@nAN@nO!MmQVOAN@}OOQRANAOANAOO+4bQUO7+'|O)7pQUO7+'|OOQQ7+(O7+(OO+4sQUO7+(OO+5yQVO7+(OO+6QQVO7+'hO+6XQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+6^QUO7+)PO+6cQUO7+)POOQQ<= m<= mO+6kQUO7+,cO+6sQUO1G5[OOQQ1G5[1G5[O+7OQUO7+%oOOQQ7+%o7+%oO+7aQUO7+%oO*N|QVO7+%oOOQQ7+)a7+)aO+7fQUO7+%oO+8lQUO7+%oO!MmQVO7+%oO+8vQUO1G0]O*MUQUO1G0]O)FRQUO1G0]OOQQ1G0a1G0aO+9eQUO1G3qO+:kQVO1G3qOOQQ1G3q1G3qO+:uQVO1G3qO+:|QUO,5@]OOQQ-E=o-E=oOOQQ1G3r1G3rO%)fQUO<= mOOQQ7+*Z7+*ZPOQQ,5@c,5@cPOQQ-E=u-E=uOOQQ1G/}1G/}OOQQ,5?y,5?yOOQQ-E=]-E=]OOQRG26sG26sO+;eQUOG26YO!0wQVOG26YO+OQUO<aQUO<fQUO<kQUO<uAN>uO+CZQUOAN>uO+DaQUOAN>uO!MmQVOAN>uO+DfQUO<`P>y?]?qFiMi!&m!-TP!3}!4r!5gP!6RPPPPPPPP!6lP!8UP!9g!;PP!;VPPPPPP!;YP!;YPP!;YPP!;fPPPPPP!=h!AOP!ARPP!Ao!BdPPPPP!BhP>|!CyPP>|!FQ!HR!Ha!Iv!KgP!KrP!LR!LR# c#$r#&Y#)f#,p!HR#,zPP!HR#-R#-X#,z#,z#-[P#-`#-}#-}#-}#-}!KgP#.h#.y#1`P#1tP#3aP#3e#3m#4b#4m#6{#7T#7T#3eP#3eP#7[#7bP#7lPP#8X#8v#9h#8XP#:Y#:fP#8XP#8XPP#8X#8XP#8XP#8XP#8XP#8XP#8XP#8XP#:i#7l#;VP#;lP#|>|>|$%i!Bd!Bd!Bd!Bd!Bd!Bd!6l!6l!6l$%|P$'i$'w!6l$'}PP!6l$*]$*`#CO$*c;U7z$-i$/d$1T$2s7zPP7z$4g7zP7z7zP7zP$7m7zP7zPP7z$7yPPPPPPPPP*lP$;R$;X$;_$=v$?|$@S$@j$@t$AP$A`$Af$Bt$Cs$Cz$DR$DX$Da$Dk$Dq$D|$ES$E]$Ee$Ep$Ev$FQ$FW$Fb$Fi$Fx$GO$GUP$G[$Gd$Gk$Gy$Ig$Im$Is$Iz$JTPPPPPPPPPPPP$JZ$J_PPPPP%#a$*]%#d%&l%(tPP%)R%)UPPPPPPPPPP%)b%*e%*k%*o%,f%-s%.f%.m%0|%1SPPP%1^%1i%1l%1r%2y%2|%3W%3b%3f%4j%5]%5c#CXP%5|%6^%6a%6q%6}%7R%7X%7_$*]$*`$*`%7b%7eP%7o%7rQ#dPZ(s#b(o(p(t/ZR#dP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&U&Y&d&h&z&{'O'Q'R'd'k'l'{(b(d(k)q)w*m*n*q*v*w*{+]+_+m+o+p,U,W,s,v,|-b-c-f-l.U.V.Z/S/V/c/j/s/u/z/|0o1S1X1h1i1s1w2R2T2j2m2p2|3R3U3p4V4Y4_4h5a5l5x6f6j6m6o6q6{6}7S7i7q7t8l8n8t8z8{9Y9^9d9f9s9v9w:S:V:]:_:d:i:mU%qm%r7XQ&o!`Q(o#^d0W*S0T0U0V0Y5U5V5W5Z8XR7X3[b}Oaewx{!g&U*v&v$k[!W!X!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&Y&d&h&z&{'O'Q'R'd'k'l'{(b(d(k)q)w*m*n*q*w*{+]+_+m+o+p,U,W,s,v,|-b-c-f-l.U.V.Z/S/V/c/j/s/u/z/|1S1h1i1s1w2R2T2j2m2p2|3R3U3p4V4Y4_4h5a5l5x6f6j6m6o6q6{6}7S7i7q7t8l8n8t8z8{9Y9^9d9f9s9v9w:S:V:]:_:d:i:mS%bf0o#d%lgnp|#O$i%O%P%U%f%j%k%y&u'v'w(S*_*e*g*y+b,q,{-d-u-|.k.r.t0d1Q1R1V1Z2f2q5h6n;_;`;a;g;h;i;v;w;x;y;} MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ) ( ArgumentList ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:431,nodeProps:[["group",-35,1,8,11,15,16,17,19,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,18,25,26,27,43,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-3,4,8,10,""],["openedBy",12,"(",52,"{",54,"["],["closedBy",13,")",51,"}",53,"]"]],propSources:[HQn],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,308,348,349],repeatNodeCount:42,tokenData:"%LSMfR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#5[!R![#JY![!]$4w!]!^$6s!^!_$7n!_!`%$h!`!a%%i!a!b%(o!b!c$e!c!n%)j!n!o%+R!o!w%)j!w!x%+R!x!}%)j!}#O%.O#O#P%/w#P#Q%?[#Q#R%AT#R#S%)j#S#T$e#T#i%)j#i#j%BW#j#o%)j#o#p%Cu#p#q%Dp#q#r%Fv#r#s%Gq#s;'S$e;'S;=`(u<%lO$e,j$nY)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e,f%eW)c`'f,UOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^,U&SU'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U&kX'f,UOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U']V'f,UOY%}YZ%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U'uP;=`<%l%},f'{P;=`<%l%^,Y(VW(vS'f,UOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O,Y(rP;=`<%l(O,j(xP;=`<%l$eMf)Y`)c`(vS(o<`'f,U*a1pOX$eXY({YZ*[Z]$e]^+P^p$epq({qr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$e<`*aT(o<`XY*[YZ*[]^*[pq*[#O#P*p<`*sQYZ*[]^*y<`*|PYZ*[Gz+[`)c`(vS(o<`'f,UOX$eXY+PYZ*[Z]$e]^+P^p$epq+Pqr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$eGf,cX'f,UOY%}YZ-OZ]%}]^-{^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}Gf-V[(o<`'f,UOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}Gf.QV'f,UOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}MQ.nT*^1p(o<`XY*[YZ*[]^*[pq*[#O#P*pF`/[[%^#t'QQ)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`0_Y%]#t!a8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eKz1YY)c`(tS(u=j'f,UOY%^Zr%^rs1xsw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^/[2RW*O#t)c`'f,UOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^Gz2tf)c`(vS'f,UOX$eXY2kZp$epq2kqr$ers%^sw$ewx(Ox!c$e!c!}4Y!}#O$e#O#P&f#P#T$e#T#W4Y#W#X5m#X#Y>u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$eGz4eb)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$eGz5xd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$eGz7cd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$eGz8|d)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$eGz:gd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$eGz][)Y8O)c`(vS%Z#t'f,UOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!?`^)c`(vS%Z#t!Y8O'f,UOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!@gY)c`!X:t(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!AbY!h8W)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!B__)c`(vS%Z#t!Y8O'f,UOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!CiY(}:t)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!Dd^)c`(vS'f,U(|8OOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!Ei[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!FjY)`8W)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj!Gen)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCY!IjY(vS'f,UOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(OCY!Jcn(vS!i8O'f,UOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY!Ljl(vS!i8O'f,UOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY!Ni^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(OCY# nj(vS!i8O'f,UOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY##id(vS!i8O'f,UOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj#%Sn)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#'Z`)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$eCj#(hj)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#*ef)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eMf#,W`)c`(vS%Z#t![8O'f,UOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#.T!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf#-eY)c`(vS(pAz'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf#.`Y)c`(vSSAz'f,UOY#.TZr#.Trs#/Osw#.Twx#4]x#O#.T#O#P#0[#P;'S#.T;'S;=`#5U<%lO#.TMb#/XW)c`SAz'f,UOY#/OZw#/Owx#/qx#O#/O#O#P#0[#P;'S#/O;'S;=`#4V<%lO#/OMQ#/xUSAz'f,UOY#/qZ#O#/q#O#P#0[#P;'S#/q;'S;=`#1l<%lO#/qMQ#0cXSAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P;'S#/q;'S;=`#1l<%lO#/qMQ#1VVSAz'f,UOY#/qYZ%}Z#O#/q#O#P#0[#P;'S#/q;'S;=`#1l<%lO#/qMQ#1oP;=`<%l#/qMQ#1y]SAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P#b#/q#b#c#/q#c#f#/q#f#g#2r#g;'S#/q;'S;=`#1l<%lO#/qMQ#2yUSAz'f,UOY#/qZ#O#/q#O#P#3]#P;'S#/q;'S;=`#1l<%lO#/qMQ#3dZSAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P#b#/q#b#c#/q#c;'S#/q;'S;=`#1l<%lO#/qMb#4YP;=`<%l#/OMU#4fW(vSSAz'f,UOY#4]Zr#4]rs#/qs#O#4]#O#P#0[#P;'S#4];'S;=`#5O<%lO#4]MU#5RP;=`<%l#4]Mf#5XP;=`<%l#.TCj#5gt)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V#Li#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0p#m;'S$e;'S;=`(u<%lO$eCY#8OY(vS'f,UOY(OZr(Ors%}s!Q(O!Q![#8n![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(OCY#8wp(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#7wx!O(O!O!P#:{!P!Q(O!Q![#8n![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#;Un(vS!i8O'f,UOY(OZr(Ors%}s!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#=]p(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#?ax!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#?h^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![#=S![!c(O!c!i#=S!i#O(O#O#P&f#P#T(O#T#Z#=S#Z;'S(O;'S;=`(o<%lO(OCY#@mt(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#?ax{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj#CYp)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Eip)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#?ax!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Gxt)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#?ax{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Jep)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Lr_)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P#Mq!P!Q$e!Q!R#Np!R![#JY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj#Mz[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj#N{t)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V$#]#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$$[#m;'S$e;'S;=`(u<%lO$eCj$#f[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#JY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj$$e`)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$%g![!c$e!c!i$%g!i#O$e#O#P&f#P#T$e#T#Z$%g#Z;'S$e;'S;=`(u<%lO$eCj$%rr)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x!O$e!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCY$(T^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![$)P![!c(O!c!i$)P!i#O(O#O#P&f#P#T(O#T#Z$)P#Z;'S(O;'S;=`(o<%lO(OCY$)Yr(vS!i8O'f,UOY(OZr(Ors%}sw(Owx$'|x!O(O!O!P#:{!P!Q(O!Q![$)P![!c(O!c!g$)P!g!h$+d!h!i$)P!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$)P#X#Y$+d#Y#Z$)P#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY$+mu(vS!i8O'f,UOY(OZr(Ors%}sw(Owx$'|x{(O{|!Nb|}(O}!O!Nb!O!P#:{!P!Q(O!Q![$)P![!c(O!c!g$)P!g!h$+d!h!i$)P!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$)P#X#Y$+d#Y#Z$)P#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj$.]u)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x{$e{|#'Q|}$e}!O#'Q!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj$0yc)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P#Mq!P!Q$e!Q!R$2U!R![$%g![!c$e!c!i$%g!i#O$e#O#P&f#P#T$e#T#Z$%g#Z;'S$e;'S;=`(u<%lO$eCj$2av)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x!O$e!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$%g#U#V$%g#V#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$$[#m;'S$e;'S;=`(u<%lO$eGz$5S[({9b)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox![$e![!]$5x!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eFh$6TYm:|)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj$7OY)_8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eM^$7{_q8O%]#t)c`(vS'f,UOY$8zYZ$9|Zr$8zrs$:ksw$8zwx$Jax!^$8z!^!_$MX!_!`% f!`!a%#m!a#O$8z#O#P$_Z!`$;e!`!a$dX'f,UOY$>_YZ$9|Z!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$?WU$W!b'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}-h$?oZ'f,UOY$>_YZ$>_Z]$>_]^$@b^!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$@gX'f,UOY$>_YZ$>_Z!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$AVP;=`<%l$>_3S$A]P;=`<%l$;e3S$AgW$W!b'f,UOY$BPZ!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$BUW'f,UOY$BPZ!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$BuUY&j'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}1p$C^Y'f,UOY$BPYZ$BPZ]$BP]^$C|^#O$BP#O#P$Dt#P;'S$BP;'S;=`$El;=`<%l$F[<%lO$BP1p$DRX'f,UOY$BPYZ%}Z!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$DqP;=`<%l$BP1p$DyZ'f,UOY$BPYZ%}Z]$BP]^$C|^!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$EoXOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx;=`<%l$BP<%lO$F[&j$F_WOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx<%lO$F[&j$F|OY&j&j$GPRO;'S$F[;'S;=`$GY;=`O$F[&j$G]XOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx;=`<%l$F[<%lO$F[&j$G{P;=`<%l$F[3S$HTZ'f,UOY$;eYZ$>_Z]$;e]^$=m^!`$;e!`!a$X![!c%}!c!i%>X!i#O%}#O#P&f#P#T%}#T#Z%>X#Z;'S%};'S;=`'r<%lO%},j%>`[Xd'f,UOY%}Z!Q%}!Q![%>X![!c%}!c!i%>X!i#O%}#O#P&f#P#T%}#T#Z%>X#Z;'S%};'S;=`'r<%lO%},j%?XP;=`<%l%1RCr%?gZ!W7^)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%@Y#Q;'S$e;'S;=`(u<%lO$e-d%@eY)Ux)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`%Ab[)c`(vS%[#t'f,U!_8OOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf%Bgd)c`)OW(vS!R7|(w*t'f,UOY$eZr$ers%,jsw$ewx%-]x!Q$e!Q!Y%)j!Y!Z%+R!Z![%)j![!c$e!c!}%)j!}#O$e#O#P&f#P#R$e#R#S%)j#S#T$e#T#o%)j#o;'S$e;'S;=`(u<%lO$eCj%DQY!T8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`%D}^)c`(vS%[#t'f,U!^8OOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q%Ey#q;'S$e;'S;=`(u<%lO$eF`%FWY)Z8O%^#t)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e-^%GRY!Ur)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e/j%HOc)c`(vS%[#t'RQ'f,UOX$eXY%IZZp$epq%IZqr$ers%^sw$ewx(Ox!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e,t%Idc)c`(vS'f,UOX$eXY%IZZp$epq%IZqr$ers%^sw$ewx(Ox!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e,t%Jzb)c`(vSeY'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%Jo![!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e",tokenizers:[GQn,FQn,1,2,3,4,5,6,7,8,9,10,new RT("j~RQYZXz{^~^O(r~~aP!P!Qd~iO(s~~",25,355)],topRules:{Program:[0,307]},dynamicPrecedences:{"17":1,"65":1,"87":1,"94":1,"119":1,"184":1,"187":-10,"240":-10,"241":1,"244":-1,"246":-10,"247":1,"262":-1,"267":2,"268":2,"306":-10,"370":3,"423":1,"424":3,"425":1,"426":1},specialized:[{term:361,get:(n)=>JQn[n]||-1},{term:33,get:(n)=>KQn[n]||-1},{term:66,get:(n)=>e7n[n]||-1},{term:368,get:(n)=>t7n[n]||-1}],tokenPrec:24916}),Oae=tg.define({name:"cpp",parser:n7n.configure({props:[Tm.add({IfStatement:Qm({except:/^\s*({|else\b)/}),TryStatement:Qm({except:/^\s*({|catch)\b/}),LabeledStatement:cPe,CaseStatement:(n)=>n.baseIndent+n.unit,BlockComment:()=>null,CompoundStatement:QQ({closing:"}"}),Statement:Qm({except:/^{/})}),_m.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":CQ,BlockComment(n){return{from:n.from+2,to:n.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});i7n=ig({String:ne.string,Number:ne.number,"True False":ne.bool,PropertyName:ne.propertyName,Null:ne.null,", :":ne.separator,"[ ]":ne.squareBracket,"{ }":ne.brace}),s7n=ng.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[i7n],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),pae=tg.define({name:"json",parser:s7n.configure({props:[Tm.add({Object:Qm({except:/^\s*\}/}),Array:Qm({except:/^\s*\]/})}),_m.add({"Object Array":CQ})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});w7n=new pl((n,i)=>{if(I9e(n.next)){let o=!1;do n.advance();while(Ose(n.next));if(n.next==t8t){if(o=!0,n.advance(),I9e(n.next))do n.advance();while(Ose(n.next));else if(n.next==t8t||n.next>127||/\w/.test(String.fromCharCode(n.next)))return}if(n.next==f7n||n.next==d7n){if(o=!0,n.advance(),n.next==O7n||n.next==p7n)n.advance();if(!Ose(n.next))return;do n.advance();while(Ose(n.next))}if(n.next==h7n){let c=n.peek(1);if(c==dse+3&&n.peek(2)==dse+2||c==dse+6&&n.peek(2)==dse+4)n.advance(3),o=!0;else return}if(o)n.acceptToken(u7n)}else if(n.next==K9t||n.next==e8t){if(n.next==K9t)n.advance();if(n.next!=e8t)return;n.advance();let o=0;while(n.next==n8t)o++,n.advance();if(n.next!=r8t)return;n.advance();e:for(;;){if(n.next<0)return;let c=n.next==r8t;if(n.advance(),c){for(let f=0;f{if(n.next==g7n)n.acceptToken(o7n,1)}),y7n=new pl((n)=>{if(n.next==m7n)n.acceptToken(a7n,1);else if(n.next==b7n)n.acceptToken(c7n,1)}),k7n=ig({"const macro_rules struct union enum type fn impl trait let static":ne.definitionKeyword,"mod use crate":ne.moduleKeyword,"pub unsafe async mut extern default move":ne.modifier,"for if else loop while match continue break return await":ne.controlKeyword,"as in ref":ne.operatorKeyword,"where _ crate super dyn":ne.keyword,self:ne.self,String:ne.string,Char:ne.character,RawString:ne.special(ne.string),Boolean:ne.bool,Identifier:ne.variableName,"CallExpression/Identifier":ne.function(ne.variableName),BoundIdentifier:ne.definition(ne.variableName),"FunctionItem/BoundIdentifier":ne.function(ne.definition(ne.variableName)),LoopLabel:ne.labelName,FieldIdentifier:ne.propertyName,"CallExpression/FieldExpression/FieldIdentifier":ne.function(ne.propertyName),Lifetime:ne.special(ne.variableName),ScopeIdentifier:ne.namespace,TypeIdentifier:ne.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":ne.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":ne.macroName,'"!"':ne.macroName,UpdateOp:ne.updateOperator,LineComment:ne.lineComment,BlockComment:ne.blockComment,Integer:ne.integer,Float:ne.float,ArithOp:ne.arithmeticOperator,LogicOp:ne.logicOperator,BitOp:ne.bitwiseOperator,CompareOp:ne.compareOperator,"=":ne.definitionOperator,".. ... => ->":ne.punctuation,"( )":ne.paren,"[ ]":ne.squareBracket,"{ }":ne.brace,". DerefOp":ne.derefOperator,"&":ne.operator,", ; ::":ne.separator,"Attribute/...":ne.meta}),x7n={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},$7n=ng.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["isolate",-4,4,6,7,33,""],["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[k7n],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"$%h_R!XOX$nXY5gYZ6iZ]$n]^5g^p$npq5gqr7Xrs9cst:Rtu;Tuv>vvwAQwxCbxy!+Tyz!,Vz{!-X{|!/_|}!0g}!O!1i!O!P!3v!P!Q!8[!Q!R!Bw!R![!Dr![!]#+q!]!^#-{!^!_#.}!_!`#1b!`!a#3o!a!b#6S!b!c#7U!c!}#8W!}#O#:T#O#P#;V#P#Q#Cb#Q#R#Dd#R#S#8W#S#T$n#T#U#8W#U#V#El#V#f#8W#f#g#Ic#g#o#8W#o#p$ S#p#q$!U#q#r$$f#r${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nU$u]'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU%uV'_Q'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&aV'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&yVOz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`S'cVOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S'{UOz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`S(bUOz(t{!P(t!P!Q(_!Q;'S(t;'S;=`*a<%lO(tS(wVOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)eV'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)}UOz(tz{)z{!P(t!Q;'S(t;'S;=`*a<%lO(tS*dP;=`<%l(tS*jP;=`<%l)^S*pP;=`<%l'`S*vP;=`<%l&[S+OO'PSU+T]'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U,R]'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU-P]'_QOY+|YZ-xZr+|rs'`sz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U-}V'_QOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[Q.iV'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.dQ/TO'_QQ/WP;=`<%l.dU/`]'_QOY0XYZ3uZr0Xrs(tsz0Xz{.d{!P0X!P!Q/Z!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU0^]'_QOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU1`]'_Q'PS'OSOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU2bV'_Q'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U2|]'_QOY0XYZ3uZr0Xrs(tsz0Xz{2w{!P0X!P!Q.d!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU3zV'_QOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U4dP;=`<%l0XU4jP;=`<%l1VU4pP;=`<%l+|U4vP;=`<%l$nU5QV'_Q'PSOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_5p]'_Q&|X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_6rV'_Q&|X'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_7b_ZX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`8a!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_8j]#PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_9lV']Q'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_:[]'QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_;^i'_Q'vW'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_=Uj'_Q_X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![<{![!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_?P_(TP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_@X]#OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_AZa!qX'_Q'OSOY$nYZ%nZr$nrs&[sv$nvwB`wz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Bi]'}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Cik'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q!cE^!c!}Lp!}#OE^#O#P!!l#P#RE^#R#SLp#S#TE^#T#oLp#o${E^${$|Lp$|4wE^4w5bLp5b5iE^5i6SLp6S;'SE^;'S;=`!*}<%lOE^_Ee_'_Q'OSOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Fm]'_Q'OSsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_GmX'_Q'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]HaV'OSsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]H{X'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_Im_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Js]'_QsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Kq_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Lyl'_Q'OS'ZXOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n_Nzj'_Q'OS'ZXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n]!!qZ'OSOzHvz{!#d{!PHv!P!Q!$n!Q#iHv#i#j!%Z#j#lHv#l#m!'V#m;'SHv;'S;=`!*w<%lOHv]!#gXOw'`wx!$Sxz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`]!$XVsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]!$qWOw'`wx!$Sxz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`]!%`^'OSOz&[z{&v{!P&[!P!Q'x!Q![!&[![!c&[!c!i!&[!i#T&[#T#Z!&[#Z#o&[#o#p!({#p;'S&[;'S;=`*s<%lO&[]!&a['OSOz&[z{&v{!P&[!P!Q'x!Q![!'V![!c&[!c!i!'V!i#T&[#T#Z!'V#Z;'S&[;'S;=`*s<%lO&[]!'[['OSOz&[z{&v{!P&[!P!Q'x!Q![!(Q![!c&[!c!i!(Q!i#T&[#T#Z!(Q#Z;'S&[;'S;=`*s<%lO&[]!(V['OSOz&[z{&v{!P&[!P!Q'x!Q![Hv![!c&[!c!iHv!i#T&[#T#ZHv#Z;'S&[;'S;=`*s<%lO&[]!)Q['OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z;'S&[;'S;=`*s<%lO&[]!){^'OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z#q&[#q#rHv#r;'S&[;'S;=`*s<%lO&[]!*zP;=`<%lHv_!+QP;=`<%lE^_!+^]}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!,`]!PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!-`_(QX'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!.f]#OX'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!/h_(PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!0p]!eX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!1r`'gX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`!a!2t!a#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!2}]#QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!4P^(OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!4{!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!5U`!lX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!6W!P!Q,z!Q!_$n!_!`!7Y!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!6a]!tX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nV!7c]'qP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!8c_'_Q'xXOY+|YZ-xZr+|rs'`sz+|z{!9b{!P+|!P!Q!:O!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!9iV&}]'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_!:V]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!Aq{!P!;O!P!Q!:O!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;O_!;V]'_QUXOY!jYZ(tZz!>jz{!=x{!P!>j!P!Q!?|!Q;'S!>j;'S;=`!@e<%lO!>j]!>oXUXOY!=SYZ)^Zz!=Sz{!=x{!P!=S!P!Q!?[!Q;'S!=S;'S;=`!@k<%lO!=S]!?aXUXOY!>jYZ(tZz!>jz{!?|{!P!>j!P!Q!?[!Q;'S!>j;'S;=`!@e<%lO!>jX!@RSUXOY!?|Z;'S!?|;'S;=`!@_<%lO!?|X!@bP;=`<%l!?|]!@hP;=`<%l!>j]!@nP;=`<%l!=S_!@x]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!@q{!P!;O!P!Q!Aq!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;OZ!AxX'_QUXOY!AqYZ/OZr!Aqrs!?|s#O!Aq#O#P!?|#P;'S!Aq;'S;=`!Be<%lO!AqZ!BhP;=`<%l!Aq_!BnP;=`<%l!;O_!BtP;=`<%l!o![!c&[!c!i#>o!i#T&[#T#Z#>o#Z#o&[#o#p#A`#p;'S&[;'S;=`*s<%lO&[U#>t['OSOz&[z{&v{!P&[!P!Q'x!Q![#?j![!c&[!c!i#?j!i#T&[#T#Z#?j#Z;'S&[;'S;=`*s<%lO&[U#?o['OSOz&[z{&v{!P&[!P!Q'x!Q![#@e![!c&[!c!i#@e!i#T&[#T#Z#@e#Z;'S&[;'S;=`*s<%lO&[U#@j['OSOz&[z{&v{!P&[!P!Q'x!Q![#;}![!c&[!c!i#;}!i#T&[#T#Z#;}#Z;'S&[;'S;=`*s<%lO&[U#Ae['OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z;'S&[;'S;=`*s<%lO&[U#B`^'OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z#q&[#q#r#;}#r;'S&[;'S;=`*s<%lO&[U#C_P;=`<%l#;}_#Ck]XX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Dm_'{X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Ewl'_Q'OS!yW'TPOY$nYZ%nZr$nrs#Gosw$nwx#H]xz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$n]#GvV'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_#Hd_'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q#OE^#O#P!!l#P;'SE^;'S;=`!*}<%lOE^_#Ink'_Q'OS!yW'TPOY$nYZ%nZr$nrs&[st#Kctz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nV#Kji'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$nV#Mbj'_Q'OS'TPOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![#MX![!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$n_$ ]]wX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$!_a'rX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P#p$n#p#q$#d#q;'S$n;'S;=`4s<%lO$n_$#m]'|X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$$o]vX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n",tokenizers:[v7n,y7n,w7n,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:(n)=>x7n[n]||-1}],tokenPrec:15596}),gae=tg.define({name:"rust",parser:$7n.configure({props:[Tm.add({IfExpression:Qm({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:(n)=>n.continue(),"Statement MatchArm":Qm()}),_m.add((n)=>{if(/(Block|edTokens|List)$/.test(n.name))return CQ;if(n.name=="BlockComment")return(i)=>({from:i.from+2,to:i.to-2});return})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});kQ.top=new kQ(null,-1,D7n);U7n=new VT({start:kQ.top,reduce(n,i){return n.type==hU&&(i==q7n||i==W7n)?n.parent:n},shift(n,i,o,c){if(i==QEt)return new kQ(n,YD(c,c.pos),sTe);if(i==TEt||i==PEt)return new kQ(n,YD(c,c.pos),W9e);if(i==ME)return n.parent;if(i==z7n||i==I7n)return new kQ(n,0,hU);if(i==_Et&&n.type==Y9e)return n.parent;if(i==Y7n){let f=/[1-9]/.exec(c.read(c.pos,o.pos));if(f)return new kQ(n,n.depth+ +f[0],Y9e)}return n},hash(n){return n.hash}});Z7n=new pl((n,i)=>{if(n.next==-1&&i.canShift(i8t))return n.acceptToken(i8t);let o=n.peek(-1);if((G3(o)||o<0)&&i.context.type!=hU){if(hR(n,45))if(i.canShift(ME))n.acceptToken(ME);else return n.acceptToken(Q7n,3);if(hR(n,46))if(i.canShift(ME))n.acceptToken(ME);else return n.acceptToken(P7n,3);let c=0;while(n.next==32)c++,n.advance();if((c{if(i.context.type==hU){if(n.next==63){if(n.advance(),wT(n.next))n.acceptToken(X7n)}return}if(n.next==45){if(n.advance(),wT(n.next))n.acceptToken(i.context.type==sTe&&i.context.depth==YD(n,n.pos-1)?T7n:QEt)}else if(n.next==63){if(n.advance(),wT(n.next))n.acceptToken(i.context.type==W9e&&i.context.depth==YD(n,n.pos-1)?_7n:PEt)}else{let o=n.pos;for(;;)if(D9e(n.next)){if(n.pos==o)return;n.advance()}else if(n.next==33)AEt(n);else if(n.next==38)U9e(n);else if(n.next==42){U9e(n);break}else if(n.next==39||n.next==34){if(oTe(n,!0))break;return}else if(n.next==91||n.next==123){if(!N7n(n))return;break}else{CEt(n,!0,!1,0);break}while(D9e(n.next))n.advance();if(n.next==58){if(n.pos==o&&i.canShift(L7n))return;let c=n.peek(1);if(wT(c))n.acceptTokenTo(i.context.type==W9e&&i.context.depth==YD(n,o)?A7n:TEt,o)}}},{contextual:!0});F7n=new pl((n,i)=>{if(n.next==33)AEt(n),n.acceptToken(j7n);else if(n.next==38||n.next==42){let o=n.next==38?R7n:M7n;U9e(n),n.acceptToken(o)}else if(n.next==39||n.next==34)oTe(n,!1),n.acceptToken(E7n);else if(CEt(n,!1,i.context.type==hU,i.context.depth))n.acceptToken(C7n)}),H7n=new pl((n,i)=>{let o=i.context.type==Y9e?i.context.depth:-1,c=n.pos;e:for(;;){let f=0,O=n.next;while(O==32)O=n.peek(++f);if(!f&&(hR(n,45,f)||hR(n,46,f)))break;if(!G3(O)){if(o<0)o=Math.max(i.context.depth+1,f);if(fYAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"⚠ DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:U7n,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[J7n],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[Z7n,V7n,F7n,H7n,0,1],topRules:{Stream:[0,15]},tokenPrec:0}),e9n=ng.deserialize({version:14,states:"!vOQOPOOO]OPO'#C_OhOPO'#C^OOOO'#Cc'#CcOpOPO'#CaQOOOOOO{OPOOOOOO'#Cb'#CbO!WOPO'#C`O!`OPO,58xOOOO-E6a-E6aOOOO-E6`-E6`OOOO'#C_'#C_OOOO1G.d1G.d",stateData:"!h~OXPOYROWTP~OWVXXRXYRX~OYVOXSP~OXROYROWTX~OXROYROWTP~OYVOXSX~OX[O~OXY~",goto:"vWPPX[beioRUOQQOR]XRXQTTOUQWQRZWSSOURYS",nodeNames:"⚠ Document Frontmatter DashLine FrontmatterContent Body",maxTerm:10,skippedNodes:[0],repeatNodeCount:2,tokenData:"$z~RXOYnYZ!^Z]n]^!^^}n}!O!i!O;'Sn;'S;=`!c<%lOn~qXOYnYZ!^Z]n]^!^^;'Sn;'S;=`!c<%l~n~On~~!^~!cOY~~!fP;=`<%ln~!lZOYnYZ!^Z]n]^!^^}n}!O#_!O;'Sn;'S;=`!c<%l~n~On~~!^~#bZOYnYZ!^Z]n]^!^^}n}!O$T!O;'Sn;'S;=`!c<%l~n~On~~!^~$WXOYnYZ$sZ]n]^$s^;'Sn;'S;=`!c<%l~n~On~~$s~$zOX~Y~",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:67}),mae=tg.define({name:"yaml",parser:K7n.configure({props:[Tm.add({Stream:(n)=>{for(let i=n.node.resolve(n.pos,-1);i&&i.to>=n.pos;i=i.parent){if(i.name=="BlockLiteralContent"&&i.fromn.pos)return null}}return null},FlowMapping:QQ({closing:"}"}),FlowSequence:QQ({closing:"]"})}),_m.add({"FlowMapping FlowSequence":CQ,"Item Pair BlockLiteral":(n,i)=>({from:i.doc.lineAt(n.from).to,to:n.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});ivr=tg.define({name:"yaml-frontmatter",parser:e9n.configure({props:[ig({DashLine:ne.meta})]})});svr=typeof navigator=="object"&&/Win/.test(navigator.platform),EEt=new class extends Kb{};EEt.startSide=1;EEt.endSide=-1;ovr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);B9e={backslashEscapes:!1,hashComments:!1,spaceAfterDashes:!1,slashComments:!1,doubleQuotedStrings:!1,doubleDollarQuotedStrings:!1,unquotedBitLiterals:!1,treatBitsAsBytes:!1,charSetCasts:!1,plsqlQuotingMechanism:!1,operatorChars:"*+-%<>!=&|~^/",specialVar:"?",identifierQuotes:'"',caseInsensitiveIdentifiers:!1,words:jEt(NT,BT)};qEt=zEt(B9e),P9n=ng.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,qEt],topRules:{Script:[0,25]},tokenPrec:0});X9n=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));E9n=/^\w*$/,R9n=/^[`'"\[]?\w*[`'"\]]?$/;q9n=P9n.configure({props:[Tm.add({Statement:Qm()}),_m.add({Statement(n,i){return{from:Math.min(n.from+100,i.doc.lineAt(n.from).to),to:n.to}},BlockComment(n){return{from:n.from+2,to:n.to-2}}}),ig({Keyword:ne.keyword,Type:ne.typeName,Builtin:ne.standard(ne.name),Bits:ne.number,Bytes:ne.string,Bool:ne.bool,Null:ne.null,Number:ne.number,String:ne.string,Identifier:ne.name,QuotedIdentifier:ne.special(ne.string),SpecialVar:ne.special(ne.name),LineComment:ne.lineComment,BlockComment:ne.blockComment,Operator:ne.operator,"Semi Punctuation":ne.punctuation,"( )":ne.paren,"{ }":ne.brace,"[ ]":ne.squareBracket})]});QR=Ky.define({}),avr=Ky.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:NT+"abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:BT+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),WEt=BT+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed",cvr=Ky.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:NT+"group_concat "+IEt,types:WEt,builtin:YEt}),lvr=Ky.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:NT+"always generated groupby_concat hard persistent shutdown soft virtual "+IEt,types:WEt,builtin:YEt}),uvr=Ky.define({keywords:NT+"add external procedure all fetch public alter file raiserror and fillfactor read any for readtext as foreign reconfigure asc freetext references authorization freetexttable replication backup from restore begin full restrict between function return break goto revert browse grant revoke bulk group right by having rollback cascade holdlock rowcount case identity rowguidcol check identity_insert rule checkpoint identitycol save close if schema clustered in securityaudit coalesce index select collate inner semantickeyphrasetable column insert semanticsimilaritydetailstable commit intersect semanticsimilaritytable compute into session_user constraint is set contains join setuser containstable key shutdown continue kill some convert left statistics create like system_user cross lineno table current load tablesample current_date merge textsize current_time national then current_timestamp nocheck to current_user nonclustered top cursor not tran database null transaction dbcc nullif trigger deallocate of truncate declare off try_convert default offsets tsequal delete on union deny open unique desc opendatasource unpivot disk openquery update distinct openrowset updatetext distributed openxml use double option user drop or values dump order varying else outer view end over waitfor errlvl percent when escape pivot where except plan while exec precision with execute primary within group exists print writetext exit proc noexpand index forceseek forcescan holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot spatial_window_max_cells tablock tablockx updlock xlock keepidentity keepdefaults ignore_constraints ignore_triggers",types:BT+"smalldatetime datetimeoffset datetime2 datetime bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml",builtin:D9n,operatorChars:"*+-%<>!=^&|/",specialVar:"@",identifierQuotes:'"['}),fvr=Ky.define({keywords:NT+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:BT+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real",builtin:"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),hvr=Ky.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:BT+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),dvr=Ky.define({keywords:NT+"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap",types:BT+"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0,plsqlQuotingMechanism:!0});t8n=new VT({start:null,shift(n,i,o,c){return i==G9e?new v8t(F9e(c,1)||"",n):n},reduce(n,i){return i==H9n&&n?n.parent:n},reuse(n,i,o,c){let f=i.type.id;return f==G9e||f==J9n?new v8t(F9e(c,1)||"",n):n},strict:!1}),n8n=new pl((n,i)=>{if(n.next!=60)return;if(n.advance(),n.next==47){n.advance();let o=F9e(n,0);if(!o)return n.acceptToken(B9n);if(i.context&&o==i.context.name)return n.acceptToken(U9n);for(let c=i.context;c;c=c.parent)if(c.name==o)return n.acceptToken(Z9n,-2);n.acceptToken(V9n)}else if(n.next!=33&&n.next!=63)return n.acceptToken(G9e)},{contextual:!0});r8n=uTe(N9n,"-->"),i8n=uTe(G9n,"?>"),s8n=uTe(F9n,"]]>"),o8n=ig({Text:ne.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":ne.angleBracket,TagName:ne.tagName,"MismatchedCloseTag/TagName":[ne.tagName,ne.invalid],AttributeName:ne.attributeName,AttributeValue:ne.attributeValue,Is:ne.definitionOperator,"EntityReference CharacterReference":ne.character,Comment:ne.blockComment,ProcessingInst:ne.processingInstruction,DoctypeDecl:ne.documentMeta,Cdata:ne.special(ne.string)}),a8n=ng.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[n8n,r8n,i8n,s8n,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});r7e=/^[:\-\.\w\u00b7-\uffff]*$/;dR=tg.define({name:"xml",parser:a8n.configure({props:[Tm.add({Element(n){let i=/^\s*<\//.test(n.textAfter);return n.lineIndent(n.node.from)+(i?0:n.unit)},"OpenTag CloseTag SelfClosingTag"(n){return n.column(n.node.from)+n.unit}}),_m.add({Element(n){let{firstChild:i,lastChild:o}=n;if(!i||i.name!="OpenTag")return null;return{from:i.to,to:o.name=="CloseTag"?o.from:n.to}}}),hPe.add({"OpenTag CloseTag":(n)=>n.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});f8n=Cr.inputHandler.of((n,i,o,c,f)=>{if(n.composing||n.state.readOnly||i!=o||c!=">"&&c!="/"||!dR.isActiveAt(n.state,i,-1))return!1;let O=f(),{state:m}=O,g=m.changeByRange((y)=>{var k,x,_;let{head:X}=y,M=m.doc.sliceString(X-1,X)==c,q=Pc(m).resolveInner(X,-1),U;if(M&&c==">"&&q.name=="EndTag"){let F=q.parent;if(((x=(k=F.parent)===null||k===void 0?void 0:k.lastChild)===null||x===void 0?void 0:x.name)!="CloseTag"&&(U=x8t(m.doc,F.parent,X))){let ie=X+(m.doc.sliceString(X,X+1)===">"?1:0),he=``;return{range:y,changes:{from:X,to:ie,insert:he}}}}else if(M&&c=="/"&&q.name=="StartCloseTag"){let F=q.parent;if(q.from==X-2&&((_=F.lastChild)===null||_===void 0?void 0:_.name)!="CloseTag"&&(U=x8t(m.doc,F,X))){let ie=X+(m.doc.sliceString(X,X+1)===">"?1:0),he=`${U}>`;return{range:Qn.cursor(X+he.length,-1),changes:{from:X,to:ie,insert:he}}}}return{range:y}});if(g.changes.empty)return!1;return n.dispatch([O,m.update(g,{userEvent:"input.complete",scrollIntoView:!0})]),!0}),H9e={};UEt=["true","false"],ZEt=["if","then","do","else","elif","while","until","for","in","esac","fi","fin","fil","done","exit","set","unset","export","function"],VEt=["ab","awk","bash","beep","cat","cc","cd","chown","chmod","chroot","clear","cp","curl","cut","diff","echo","find","gawk","gcc","get","git","grep","hg","kill","killall","ln","ls","make","mkdir","openssl","mv","nc","nl","node","npm","ping","ps","restart","rm","rmdir","sed","service","sh","shopt","shred","source","sort","sleep","ssh","start","stop","su","sudo","svn","tee","telnet","top","touch","vi","vim","wall","wc","wget","who","write","yes","zsh"];hTe("atom",UEt);hTe("keyword",ZEt);hTe("builtin",VEt);jU={name:"shell",startState:function(){return{tokens:[]}},token:function(n,i){return OR(n,i)},languageData:{autocomplete:UEt.concat(ZEt,VEt),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}},$8t=typeof String.prototype.normalize=="function"?(n)=>n.normalize("NFKD"):(n)=>n;if(typeof Symbol<"u")LT.prototype[Symbol.iterator]=function(){return this};NEt={from:-1,to:-1,match:/.*/.exec(""),precise:!0},dTe="gm"+(/x/.unicode==null?"":"u");i7e=new WeakMap;if(typeof Symbol<"u")wae.prototype[Symbol.iterator]=OTe.prototype[Symbol.iterator]=function(){return this};m8n={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},GEt=wi.define({combine(n){return tk(n,m8n,{highlightWordAroundCursor:(i,o)=>i||o,minSelectionLength:Math.min,maxMatches:Math.min})}});b8n=yi.mark({class:"cm-selectionMatch"}),w8n=yi.mark({class:"cm-selectionMatch cm-selectionMatch-main"});y8n=Yh.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 i=n.state.facet(GEt),{state:o}=n,c=o.selection;if(c.ranges.length>1)return yi.none;let f=c.main,O,m=null;if(f.empty){if(!i.highlightWordAroundCursor)return yi.none;let y=o.wordAt(f.head);if(!y)return yi.none;m=o.charCategorizer(f.head),O=o.sliceDoc(y.from,y.to)}else{let y=f.to-f.from;if(y200)return yi.none;if(i.wholeWords){if(O=o.sliceDoc(f.from,f.to),m=o.charCategorizer(f.head),!(S8t(m,o,f.from,f.to)&&v8n(m,o,f.from,f.to)))return yi.none}else if(O=o.sliceDoc(f.from,f.to),!O)return yi.none}let g=[];for(let y of n.visibleRanges){let k=new LT(o.doc,O,y.from,y.to);while(!k.next().done){let{from:x,to:_}=k.value;if(!m||S8t(m,o,x,_)){if(f.empty&&x<=f.from&&_>=f.to)g.push(w8n.range(x,_));else if(x>=f.to||_<=f.from)g.push(b8n.range(x,_));if(g.length>i.maxMatches)return yi.none}}}return yi.set(g)}},{decorations:(n)=>n.decorations}),k8n=Cr.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});GT=wi.define({combine(n){return tk(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:(i)=>new eRt(i),scrollToMatch:(i)=>Cr.scrollIntoView(i)})}});FEt=class FEt extends mTe{constructor(n){super(n)}nextMatch(n,i,o){let c=jE(this.spec,n,o,n.doc.length).nextOverlapping();if(c.done){let f=Math.min(n.doc.length,i+this.spec.unquoted.length);c=jE(this.spec,n,0,f).nextOverlapping()}return c.done||c.value.from==i&&c.value.to==o?null:c.value}prevMatchInRange(n,i,o){for(let c=o;;){let f=Math.max(i,c-1e4-this.spec.unquoted.length),O=jE(this.spec,n,f,c),m=null;while(!O.nextOverlapping().done)m=O.value;if(m)return m;if(f==i)return null;c-=1e4}}prevMatch(n,i,o){let c=this.prevMatchInRange(n,0,i);if(!c)c=this.prevMatchInRange(n,Math.max(0,o-this.spec.unquoted.length),n.doc.length);return c&&(c.from!=i||c.to!=o)?c:null}getReplacement(n){return this.spec.unquote(this.spec.replace)}matchAll(n,i){let o=jE(this.spec,n,0,n.doc.length),c=[];while(!o.next().done){if(c.length>=i)return null;c.push(o.value)}return c}highlight(n,i,o,c){let f=jE(this.spec,n,Math.max(0,i-this.spec.unquoted.length),Math.min(o+this.spec.unquoted.length,n.doc.length));while(!f.next().done)c(f.value.from,f.value.to)}};HEt=class HEt extends mTe{nextMatch(n,i,o){let c=zE(this.spec,n,o,n.doc.length).next();if(c.done)c=zE(this.spec,n,0,i).next();return c.done?null:c.value}prevMatchInRange(n,i,o){for(let c=1;;c++){let f=Math.max(i,o-c*1e4),O=zE(this.spec,n,f,o),m=null;while(!O.next().done)m=O.value;if(m&&(f==i||m.from>f+10))return m;if(f==i)return null}}prevMatch(n,i,o){return this.prevMatchInRange(n,0,i)||this.prevMatchInRange(n,o,n.doc.length)}getReplacement(n){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(i,o)=>{if(o=="&")return n.match[0];if(o=="$")return"$";for(let c=o.length;c>0;c--){let f=+o.slice(0,c);if(f>0&&f=i)return null;c.push(o.value)}return c}highlight(n,i,o,c){let f=zE(this.spec,n,Math.max(0,i-250),Math.min(o+250,n.doc.length));while(!f.next().done)c(f.value.from,f.value.to)}};F3=zs.define(),bTe=zs.define(),f4=Tf.define({create(n){return new toe(Eoe(n).create(),null)},update(n,i){for(let o of i.effects)if(o.is(F3))n=new toe(o.value.create(),n.panel);else if(o.is(bTe))n=new toe(n.query,o.value?wTe:null);return n},provide:(n)=>p4.from(n,(i)=>i.panel)});C8n=yi.mark({class:"cm-searchMatch"}),E8n=yi.mark({class:"cm-searchMatch cm-searchMatch-selected"}),R8n=Yh.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(f4))}update(n){let i=n.state.field(f4);if(i!=n.startState.field(f4)||n.docChanged||n.selectionSet||n.viewportChanged)this.decorations=this.highlight(i)}highlight({query:n,panel:i}){if(!i||!n.spec.valid)return yi.none;let{view:o}=this,c=new YO;for(let f=0,O=o.visibleRanges,m=O.length;fO[f+1].from-500)y=O[++f].to;n.highlight(o.state,g,y,(k,x)=>{let _=o.state.selection.ranges.some((X)=>X.from==k&&X.to==x);c.add(k,x,_?E8n:C8n)})}return c.finish()}},{decorations:(n)=>n.decorations});OU=qU((n,{query:i})=>{let{to:o}=n.state.selection.main,c=i.nextMatch(n.state,o,o);if(!c)return!1;let f=Qn.single(c.from,c.to),O=n.state.facet(GT);return n.dispatch({selection:f,effects:[xTe(n,c),O.scrollToMatch(f.main,n)],userEvent:"select.search"}),KEt(n),!0}),pU=qU((n,{query:i})=>{let{state:o}=n,{from:c}=o.selection.main,f=i.prevMatch(o,c,c);if(!f)return!1;let O=Qn.single(f.from,f.to),m=n.state.facet(GT);return n.dispatch({selection:O,effects:[xTe(n,f),m.scrollToMatch(O.main,n)],userEvent:"select.search"}),KEt(n),!0}),M8n=qU((n,{query:i})=>{let o=i.matchAll(n.state,1000);if(!o||!o.length)return!1;return n.dispatch({selection:Qn.create(o.map((c)=>Qn.range(c.from,c.to))),userEvent:"select.search.matches"}),!0}),Q8t=qU((n,{query:i})=>{let{state:o}=n,{from:c,to:f}=o.selection.main;if(o.readOnly)return!1;let O=i.nextMatch(o,c,c);if(!O)return!1;let m=O,g=[],y,k,x=[];if(!m.precise)m=i.nextMatch(o,m.from,m.to);else if(m.from==c&&m.to==f)k=o.toText(i.getReplacement(m)),g.push({from:m.from,to:m.to,insert:k}),m=i.nextMatch(o,m.from,m.to),x.push(Cr.announce.of(o.phrase("replaced match on line $",o.doc.lineAt(c).number)+"."));let _=n.state.changes(g);if(m)y=Qn.single(m.from,m.to).map(_),x.push(xTe(n,m)),x.push(o.facet(GT).scrollToMatch(y.main,n));return n.dispatch({changes:_,selection:y,effects:x,userEvent:"input.replace"}),!0}),z8n=qU((n,{query:i})=>{if(n.state.readOnly)return!1;let o=[];for(let f of i.matchAll(n.state,1e9)){let{from:O,to:m,precise:g}=f;if(g)o.push({from:O,to:m,insert:i.getReplacement(f)})}if(!o.length)return!1;let c=n.state.phrase("replaced $ matches",o.length)+".";return n.dispatch({changes:o,effects:Cr.announce.of(c),userEvent:"input.replace.all"}),!0});kTe=[{key:"Mod-f",run:vTe,scope:"editor search-panel"},{key:"F3",run:OU,shift:pU,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:OU,shift:pU,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:yTe,scope:"editor search-panel"},{key:"Mod-Shift-l",run:j8n},{key:"Mod-Alt-g",run:g8n},{key:"Mod-d",run:S8n,preventDefault:!0}];gse=/[\s\.,:;?!]/;q8n=Cr.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"}}),J9e=[f4,rg.low(R8n),q8n];$Te=zs.define(),tRt=zs.define(),nRt=zs.define(),YE=Tf.define({create(){return new pT(yi.none,null,null)},update(n,i){if(i.docChanged&&n.diagnostics.size){let o=n.diagnostics.map(i.changes),c=null,f=n.panel;if(n.selected){let O=i.changes.mapPos(n.selected.from,1);c=pR(o,n.selected.diagnostic,O)||pR(o,null,O)}if(!o.size&&f&&i.state.facet(Roe).autoPanel)f=null;n=new pT(o,f,c)}for(let o of i.effects)if(o.is($Te)){let c=!i.state.facet(Roe).autoPanel?n.panel:o.value.length?Moe.open:null;n=pT.init(o.value,c,i.state)}else if(o.is(tRt))n=new pT(n.diagnostics,o.value?Moe.open:null,n.selected);else if(o.is(nRt))n=new pT(n.diagnostics,n.panel,o.value);return n},provide:(n)=>[p4.from(n,(i)=>i.panel),Cr.decorations.from(n,(i)=>i.diagnostics)]});Roe=wi.define({combine(n){return{sources:n.map((i)=>i.source).filter((i)=>i!=null),...tk(n.map((i)=>i.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:T8t,tooltipFilter:T8t,needsRefresh:(i,o)=>!i?o:!o?i:(c)=>i(c)||o(c),hideOn:(i,o)=>!i?o:!o?i:(c,f,O)=>i(c,f,O)||o(c,f,O),autoPanel:(i,o)=>i||o})}}});sRt=class sRt extends DO{constructor(n){super();this.sev=n}eq(n){return n.sev==this.sev}toDOM(){return cu("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}};STe=class STe extends Jy{constructor(n){super();this.diagnostics=n,this.severity=oRt(n)}toDOM(n){let i=document.createElement("div");i.className="cm-lint-marker cm-lint-marker-"+this.severity;let o=this.diagnostics,c=n.state.facet(vae).tooltipFilter;if(c)o=c(o,n.state);if(o.length)i.onmouseover=()=>D8n(n,i,o);return i}};Z8n=vXt({class:"cm-gutter-lint",markers:(n)=>n.state.field(t8e),widgetMarker:(n,i,o)=>{let c=[];return n.state.field(t8e).between(o.from,o.to,(f,O,m)=>{if(f>o.from&&fc.is(QTe)?c.value:o,n)},provide:(n)=>F8e.from(n)}),V8n=Cr.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:s7e('')},".cm-lint-marker-warning":{content:s7e('')},".cm-lint-marker-error":{content:s7e('')}}),vae=wi.define({combine(n){return tk(n,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});try{n8e=new RegExp("[\\w\\p{Alphabetic}\\p{Number}_]","u")}catch(n){n8e=/[\w]/}G8n={Left:(n)=>fT(n.cm6,{key:"Left"},"editor"),Right:(n)=>fT(n.cm6,{key:"Right"},"editor"),Up:(n)=>fT(n.cm6,{key:"Up"},"editor"),Down:(n)=>fT(n.cm6,{key:"Down"},"editor"),Backspace:(n)=>fT(n.cm6,{key:"Backspace"},"editor"),Delete:(n)=>fT(n.cm6,{key:"Delete"},"editor")};ma.isMac=typeof navigator<"u"&&/Mac/.test(navigator.platform);ma.Pos=Uy;ma.StringStream=tae;ma.commands={toggleLineComment:function(n){JXt(n.cm6)},cursorCharLeft:function(n){vPe(n.cm6)},redo:function(n){X8t(n,!1)},undo:function(n){X8t(n,!0)},newlineAndIndent:function(n){S9e({state:n.cm6.state,dispatch:(i)=>QD(n,i)})},indentAuto:function(n){_At(n.cm6)},newlineAndIndentContinueComment:void 0,save:void 0};ma.isWordChar=function(n){return n8e.test(n)};ma.keys=G8n;ma.addClass=function(n,i){};ma.rmClass=function(n,i){};ma.e_preventDefault=function(n){n.preventDefault()};ma.e_stop=function(n){var i,o;(i=n===null||n===void 0?void 0:n.stopPropagation)===null||i===void 0||i.call(n),(o=n===null||n===void 0?void 0:n.preventDefault)===null||o===void 0||o.call(n)};ma.lookupKey=function(n,i,o){var c=ma.keys[n];if(!c&&/^Arrow/.test(n))c=ma.keys[n.slice(5)];if(c)o(c)};ma.on=cRt;ma.off=lRt;ma.signal=uRt;ma.findMatchingTag=tPn;ma.findEnclosingTag=nPn;ma.keyName=void 0;J8n={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};r8e=Uyn||function(){let n={cursorBlinkRate:1200};return function(){return n}}();sPn={".cm-vimMode .cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-fat-cursor":{position:"absolute",background:"#ff9696",border:"none",whiteSpace:"pre"},"&:not(.cm-focused) .cm-fat-cursor":{background:"none",outline:"solid 1px #ff9696",color:"transparent !important"}},oPn=rg.highest(Cr.theme(sPn));lPn=typeof navigator<"u"&&/linux/i.test(navigator.platform)&&/ Gecko\/\d+/.exec(navigator.userAgent),oT=N8n(ma),fPn=Cr.baseTheme({".cm-vimMode .cm-cursorLayer:not(.cm-vimCursorLayer)":{display:"none"},".cm-vim-panel":{padding:"0px 10px",fontFamily:"monospace",minHeight:"1.3em",display:"flex"},".cm-vim-panel input":{border:"none",outline:"none",backgroundColor:"inherit"},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"}}),hPn=Yh.fromClass(class{constructor(n){this.status="",this.query=null,this.decorations=yi.none,this.waitForCopy=!1,this.lastKeydown="",this.useNextTextInput=!1,this.compositionText="",this.view=n;let i=this.cm=new ma(n);oT.enterVimMode(this.cm),this.view.cm=this.cm,this.cm.state.vimPlugin=this,this.blockCursor=new mRt(n,i),this.updateClass(),this.cm.on("vim-command-done",()=>{if(i.state.vim)i.state.vim.status="";this.blockCursor.scheduleRedraw(),this.updateStatus()}),this.cm.on("vim-mode-change",(o)=>{if(!i.state.vim)return;if(i.state.vim.mode=o.mode,o.subMode)i.state.vim.mode+=o.subMode==="linewise"?" line":" block";i.state.vim.status="",this.blockCursor.scheduleRedraw(),this.updateClass(),this.updateStatus()}),this.cm.on("dialog",()=>{if(this.cm.state.statusbar)this.updateStatus();else n.dispatch({effects:bRt.of(!!this.cm.state.dialog)})}),this.dom=document.createElement("span"),this.spacer=document.createElement("span"),this.spacer.style.flex="1",this.statusButton=document.createElement("span"),this.statusButton.onclick=(o)=>{oT.handleKey(this.cm,"","user"),this.cm.focus()},this.statusButton.style.cssText="cursor: pointer"}update(n){var i;if((n.viewportChanged||n.docChanged)&&this.query)this.highlight(this.query);if(n.docChanged)this.cm.onChange(n);if(n.selectionSet)this.cm.onSelectionChange();if(n.viewportChanged);if(this.cm.curOp&&!this.cm.curOp.isVimOp)this.cm.onBeforeEndOperation();if(n.transactions){for(let o of n.transactions)for(let c of o.effects)if(c.is(F3))if(!((i=c.value)===null||i===void 0?void 0:i.forVim))this.highlight(null);else{let f=c.value.create();this.highlight(f)}}this.blockCursor.update(n)}updateClass(){let n=this.cm.state;if(!n.vim||n.vim.insertMode&&!n.overwrite)this.view.scrollDOM.classList.remove("cm-vimMode");else this.view.scrollDOM.classList.add("cm-vimMode")}updateStatus(){let n=this.cm.state.statusbar,i=this.cm.state.vim;if(!n||!i)return;let o=this.cm.state.dialog;if(o){if(o.parentElement!=n)n.textContent="",n.appendChild(o)}else{n.textContent="";var c=(i.mode||"normal").toUpperCase();if(i.insertModeReturn)c+="(C-O)";this.statusButton.textContent=`--${c}--`,n.appendChild(this.statusButton),n.appendChild(this.spacer)}this.dom.textContent=i.status,n.appendChild(this.dom)}destroy(){oT.leaveVimMode(this.cm),this.updateClass(),this.blockCursor.destroy(),delete this.view.cm}highlight(n){if(this.query=n,!n)return this.decorations=yi.none;let{view:i}=this,o=new YO;for(let c=0,f=i.visibleRanges,O=f.length;cf[c+1].from-2*uPn)g=f[++c].to;n.highlight(i.state,m,g,(y,k)=>{o.add(y,k,OPn)})}return this.decorations=o.finish()}handleKey(n,i){let o=this.cm,c=o.state.vim;if(!c)return;let f=oT.vimKeyFromEvent(n,c);if(ma.signal(this.cm,"inputEvent",{type:"handleKey",key:f}),!f)return;if(f==""&&!c.insertMode&&!c.visualMode&&this.query){let m=c.searchState_;if(m)o.removeOverlay(m.getOverlay()),m.setOverlay(null)}if(f===""&&!ma.isMac&&o.somethingSelected())return this.waitForCopy=!0,!0;c.status=(c.status||"")+f;let O=oT.multiSelectHandleKey(o,f,"user");if(c=oT.maybeInitVimState_(o),!O&&c.insertMode&&o.state.overwrite){if(n.key&&n.key.length==1&&!/\n/.test(n.key))O=!0,o.overWriteSelection(n.key);else if(n.key=="Backspace")O=!0,ma.commands.cursorCharLeft(o)}if(O)ma.signal(this.cm,"vim-keypress",f),n.preventDefault(),n.stopPropagation(),this.blockCursor.scheduleRedraw();return this.updateStatus(),!!O}},{eventHandlers:{copy:function(n,i){if(!this.waitForCopy)return;this.waitForCopy=!1,Promise.resolve().then(()=>{var o=this.cm,c=o.state.vim;if(!c)return;if(c.insertMode)o.setSelection(o.getCursor(),o.getCursor());else o.operation(()=>{if(o.curOp)o.curOp.isVimOp=!0;oT.handleKey(o,"","user")})})},compositionstart:function(n,i){this.useNextTextInput=!0,ma.signal(this.cm,"inputEvent",n)},compositionupdate:function(n,i){ma.signal(this.cm,"inputEvent",n)},compositionend:function(n,i){ma.signal(this.cm,"inputEvent",n)},keypress:function(n,i){if(ma.signal(this.cm,"inputEvent",n),this.lastKeydown=="Dead")this.handleKey(n,i)},keydown:function(n,i){if(ma.signal(this.cm,"inputEvent",n),this.lastKeydown=n.key,this.lastKeydown=="Unidentified"||this.lastKeydown=="Process"||this.lastKeydown=="Dead")this.useNextTextInput=!0;else this.useNextTextInput=!1,this.handleKey(n,i)}},provide:()=>[Cr.inputHandler.of((n,i,o,c)=>{var f,O,m=bPn(n);if(!m)return!1;var g=(f=m.state)===null||f===void 0?void 0:f.vim,y=m.state.vimPlugin;if(g&&!g.insertMode&&!((O=m.curOp)===null||O===void 0?void 0:O.isVimOp)){if(c==="\x00\x00")return!0;if(ma.signal(m,"inputEvent",{type:"text",text:c,from:i,to:o}),c.length==1&&y.useNextTextInput){if(g.expectLiteralNext&&n.composing)return y.compositionText=c,!1;if(y.compositionText){var k=y.compositionText;y.compositionText="";var x=n.state.selection.main.head,_=n.state.sliceDoc(x-k.length,x);if(k===_){var X=m.getCursor();m.replaceRange("",m.posFromIndex(x-k.length),X)}}return y.handleKey({key:c,preventDefault:()=>{},stopPropagation:()=>{}}),dPn(n),!0}}return!1})],decorations:(n)=>n.decorations});OPn=yi.mark({class:"cm-searchMatch"}),bRt=zs.define(),pPn=Tf.define({create:()=>!1,update(n,i){for(let o of i.effects)if(o.is(bRt))n=o.value;return n},provide:(n)=>p4.from(n,(i)=>i?gPn:null)});joe=wi.define({combine(n){return tk(n,{highlightActiveBlock:!0,hideFirstIndent:!1,markerType:"fullScope",thickness:1})}});kPn={background:"#fff",foreground:"#24292e",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#6e7781"},xPn=[{tag:[ne.standard(ne.tagName),ne.tagName],color:"#116329"},{tag:[ne.comment,ne.bracket],color:"#6a737d"},{tag:[ne.className,ne.propertyName],color:"#6f42c1"},{tag:[ne.variableName,ne.attributeName,ne.number,ne.operator],color:"#005cc5"},{tag:[ne.keyword,ne.typeName,ne.typeOperator,ne.typeName],color:"#d73a49"},{tag:[ne.string,ne.meta,ne.regexp],color:"#032f62"},{tag:[ne.name,ne.quote],color:"#22863a"},{tag:[ne.heading,ne.strong],color:"#24292e",fontWeight:"bold"},{tag:[ne.emphasis],color:"#24292e",fontStyle:"italic"},{tag:[ne.deleted],color:"#b31d28",backgroundColor:"ffeef0"},{tag:[ne.atom,ne.bool,ne.special(ne.variableName)],color:"#e36209"},{tag:[ne.url,ne.escape,ne.regexp,ne.link],color:"#032f62"},{tag:ne.link,textDecoration:"underline"},{tag:ne.strikethrough,textDecoration:"line-through"},{tag:ne.invalid,color:"#cb2431"}],kae=$Pn(),SPn={background:"#0d1117",foreground:"#c9d1d9",caret:"#c9d1d9",selection:"#003d73",selectionMatch:"#003d73",lineHighlight:"#36334280"},QPn=[{tag:[ne.standard(ne.tagName),ne.tagName],color:"#7ee787"},{tag:[ne.comment,ne.bracket],color:"#8b949e"},{tag:[ne.className,ne.propertyName],color:"#d2a8ff"},{tag:[ne.variableName,ne.attributeName,ne.number,ne.operator],color:"#79c0ff"},{tag:[ne.keyword,ne.typeName,ne.typeOperator,ne.typeName],color:"#ff7b72"},{tag:[ne.string,ne.meta,ne.regexp],color:"#a5d6ff"},{tag:[ne.name,ne.quote],color:"#7ee787"},{tag:[ne.heading,ne.strong],color:"#d2a8ff",fontWeight:"bold"},{tag:[ne.emphasis],color:"#d2a8ff",fontStyle:"italic"},{tag:[ne.deleted],color:"#ffdcd7",backgroundColor:"ffeef0"},{tag:[ne.atom,ne.bool,ne.special(ne.variableName)],color:"#ffab70"},{tag:ne.link,textDecoration:"underline"},{tag:ne.strikethrough,textDecoration:"line-through"},{tag:ne.invalid,color:"#f97583"}],xae=PPn();o7e=new _Te,a7e=new _Te;try{ST=new RegExp("[\\p{Alphabetic}\\p{Number}]","u")}catch(n){}By=wi.define({combine:(n)=>n[0]}),o8e=zs.define(),EPn=wi.define(),V3=Tf.define({create(n){return null},update(n,i){for(let o of i.effects)if(o.is(o8e))n=o.value;for(let o of i.state.facet(EPn))n=o(n,i);return n}});RPn={scanLimit:500},RRt=Yh.fromClass(class{constructor(n){({deco:this.deco,gutter:this.gutter}=Z8t(n))}update(n){if(n.docChanged||n.viewportChanged||MPn(n.startState,n.state)||jPn(n.startState,n.state))({deco:this.deco,gutter:this.gutter}=Z8t(n.view))}},{decorations:(n)=>n.deco}),wse=rg.low(vXt({class:"cm-changeGutter",markers:(n)=>{var i;return((i=n.plugin(RRt))===null||i===void 0?void 0:i.gutter)||Ta.empty}}));D8t=yi.line({class:"cm-changedLine"}),zPn=yi.mark({class:"cm-changedText"}),qPn=yi.mark({tagName:"ins",class:"cm-insertedLine"}),LPn=yi.mark({tagName:"del",class:"cm-deletedLine"}),U8t=new class extends Jy{constructor(){super(...arguments);this.elementClass="cm-changedLineGutter"}};_D=class _D extends DO{constructor(n){super();this.height=n}eq(n){return this.height==n.height}toDOM(){let n=document.createElement("div");return n.className="cm-mergeSpacer",n.style.height=this.height+"px",n}updateDOM(n){return n.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};qoe=zs.define({map:(n,i)=>n.map(i)}),XD=Tf.define({create:()=>yi.none,update:(n,i)=>{for(let o of i.effects)if(o.is(qoe))return o.value;return n.map(i.changes)},provide:(n)=>Cr.decorations.from(n)});a8e=zs.define({map:(n,i)=>i.mapPos(n)});MRt=class MRt extends DO{constructor(n){super();this.lines=n}eq(n){return this.lines==n.lines}toDOM(n){let i=document.createElement("div");return i.className="cm-collapsedLines",i.textContent=n.state.phrase("$ unchanged lines",this.lines),i.addEventListener("click",(o)=>{let c=n.posAtDOM(o.target);n.dispatch({effects:a8e.of(c)});let{side:f,sibling:O}=n.state.facet(By);if(O)O().dispatch({effects:a8e.of(YPn(c,n.state.field(V3),f=="a"))})}),i}ignoreEvent(n){return n instanceof MouseEvent}get estimatedHeight(){return 27}get type(){return"collapsed-unchanged-code"}};DPn=Tf.define({create(n){return yi.none},update(n,i){n=n.map(i.changes);for(let o of i.effects)if(o.is(a8e))n=n.update({filter:(c)=>c!=o.value});if(n.size&&i.state.field(V3)!=i.startState.field(V3,!1)){let o=i.state.facet(By).side=="a",c=[];for(let f of i.state.field(V3))n.between(o?f.fromA:f.fromB,o?f.toA:f.toB,(O)=>{c.push(O)});if(c.length)n=n.update({filter:(f)=>c.indexOf(f)<0})}return n},provide:(n)=>Cr.decorations.from(n)});ZPn=Cr.styleModule.of(new O4({".cm-mergeView":{overflowY:"auto"},".cm-mergeViewEditors":{display:"flex",alignItems:"stretch"},".cm-mergeViewEditor":{flexGrow:1,flexBasis:0,overflow:"hidden"},".cm-merge-revert":{width:"1.6em",flexGrow:0,flexShrink:0,position:"relative"},".cm-merge-revert button":{position:"absolute",display:"block",width:"100%",boxSizing:"border-box",textAlign:"center",background:"none",border:"none",font:"inherit",cursor:"pointer"}})),VPn=Cr.baseTheme({".cm-mergeView & .cm-scroller, .cm-mergeView &":{height:"auto !important",overflowY:"visible !important"},"&.cm-merge-a .cm-changedLine, .cm-deletedChunk":{backgroundColor:"rgba(160, 128, 100, .08)"},"&.cm-merge-b .cm-changedLine, .cm-inlineChangedLine":{backgroundColor:"rgba(100, 160, 128, .08)"},"&light.cm-merge-a .cm-changedText, &light .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ee443366, #ee443366) bottom/100% 2px no-repeat"},"&dark.cm-merge-a .cm-changedText, &dark .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ffaa9966, #ffaa9966) bottom/100% 2px no-repeat"},"&light.cm-merge-b .cm-changedText":{background:"linear-gradient(#22bb22aa, #22bb22aa) bottom/100% 2px no-repeat"},"&dark.cm-merge-b .cm-changedText":{background:"linear-gradient(#88ff88aa, #88ff88aa) bottom/100% 2px no-repeat"},"&.cm-merge-b .cm-deletedText":{background:"#ff000033"},".cm-insertedLine, .cm-deletedLine, .cm-deletedLine del":{textDecoration:"none"},".cm-deletedChunk":{paddingLeft:"6px","& .cm-chunkButtons":{position:"absolute",insetInlineEnd:"5px"},"& button":{border:"none",cursor:"pointer",color:"white",margin:"0 2px",borderRadius:"3px","&[name=accept]":{background:"#2a2"},"&[name=reject]":{background:"#d43"}}},".cm-collapsedLines":{padding:"5px 5px 5px 10px",cursor:"pointer","&:before":{content:'"⦚"',marginInlineEnd:"7px"},"&:after":{content:'"⦚"',marginInlineStart:"7px"}},"&light .cm-collapsedLines":{color:"#444",background:"linear-gradient(to bottom, transparent 0, #f3f3f3 30%, #f3f3f3 70%, transparent 100%)"},"&dark .cm-collapsedLines":{color:"#ddd",background:"linear-gradient(to bottom, transparent 0, #222 30%, #222 70%, transparent 100%)"},".cm-changeGutter":{width:"3px",paddingLeft:"1px"},"&light.cm-merge-a .cm-changedLineGutter, &light .cm-deletedLineGutter":{background:"#e43"},"&dark.cm-merge-a .cm-changedLineGutter, &dark .cm-deletedLineGutter":{background:"#fa9"},"&light.cm-merge-b .cm-changedLineGutter":{background:"#2b2"},"&dark.cm-merge-b .cm-changedLineGutter":{background:"#8f8"},".cm-inlineChangedLineGutter":{background:"#75d"}}),N8t=new ek,yse=new ek;JPn=new RegExp("^(\\s*)\\b("+qRt+")\\b","i"),LRt=["run","cmd","entrypoint","shell"],KPn=new RegExp("^(\\s*)("+LRt.join("|")+")(\\s+\\[)","i"),eTn=new RegExp("^(\\s*)("+IRt+")(\\s+)","i"),tTn=["arg","from","maintainer","label","env","add","copy","volume","user","workdir","onbuild","stopsignal","healthcheck","shell"],nTn=[qRt,IRt].concat(LRt).concat(tTn),WRt="("+nTn.join("|")+")",rTn=new RegExp("^(\\s*)"+WRt+"(\\s*)(#.*)?$","i"),iTn=new RegExp("^(\\s*)"+WRt+"(\\s+)","i"),ETe=CTe({start:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:JPn,token:[null,"keyword"],sol:!0,next:"from"},{regex:rTn,token:[null,"keyword",null,"error"],sol:!0},{regex:KPn,token:[null,"keyword",null],sol:!0,next:"array"},{regex:eTn,token:[null,"keyword",null],sol:!0,next:"expose"},{regex:iTn,token:[null,"keyword",null],sol:!0,next:"arguments"},{regex:/./,token:null}],from:[{regex:/\s*$/,token:null,next:"start"},{regex:/(\s*)(#.*)$/,token:[null,"error"],next:"start"},{regex:/(\s*\S+\s+)(as)/i,token:[null,"keyword"],next:"start"},{token:null,next:"start"}],single:[{regex:/(?:[^\\']|\\.)/,token:"string"},{regex:/'/,token:"string",pop:!0}],double:[{regex:/(?:[^\\"]|\\.)/,token:"string"},{regex:/"/,token:"string",pop:!0}],array:[{regex:/\]/,token:null,next:"start"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"}],expose:[{regex:/\d+$/,token:"number",next:"start"},{regex:/[^\d]+$/,token:null,next:"start"},{regex:/\d+/,token:"number"},{regex:/[^\d]+/,token:null},{token:null,next:"start"}],arguments:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:/"(?:[^\\"]|\\.)*"?$/,token:"string",next:"start"},{regex:/"/,token:"string",push:"double"},{regex:/'(?:[^\\']|\\.)*'?$/,token:"string",next:"start"},{regex:/'/,token:"string",push:"single"},{regex:/[^#"']+[\\`]$/,token:null},{regex:/[^#"']+$/,token:null,next:"start"},{regex:/[^#"']+/,token:null},{token:null,next:"start"}],languageData:{commentTokens:{line:"#"}}});c8e=/[\w\-:]/,sTn=PR([/begin|break|catch|continue|data|default|do|dynamicparam/,/else|elseif|end|exit|filter|finally|for|foreach|from|function|if|in/,/param|process|return|switch|throw|trap|try|until|where|while/],{suffix:YRt}),oTn=/[\[\]{},;`\\\.]|@[({]/,aTn=PR(["f",/b?not/,/[ic]?split/,"join",/is(not)?/,"as",/[ic]?(eq|ne|[gl][te])/,/[ic]?(not)?(like|match|contains)/,/[ic]?replace/,/b?(and|or|xor)/],{prefix:"-"}),cTn=/[+\-*\/%]=|\+\+|--|\.\.|[+\-*&^%:=!|\/]|<(?!#)|(?!#)>/,lTn=PR([aTn,cTn],{suffix:""}),uTn=/^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i,fTn=/^[A-Za-z\_][A-Za-z\-\_\d]*\b/,hTn=/[A-Z]:|%|\?/i,dTn=PR([/Add-(Computer|Content|History|Member|PSSnapin|Type)/,/Checkpoint-Computer/,/Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,/Compare-Object/,/Complete-Transaction/,/Connect-PSSession/,/ConvertFrom-(Csv|Json|SecureString|StringData)/,/Convert-Path/,/ConvertTo-(Csv|Html|Json|SecureString|Xml)/,/Copy-Item(Property)?/,/Debug-Process/,/Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/Disconnect-PSSession/,/Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/(Enter|Exit)-PSSession/,/Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,/ForEach-Object/,/Format-(Custom|List|Table|Wide)/,new RegExp("Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)"),/Group-Object/,/Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,/ImportSystemModules/,/Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,/Join-Path/,/Limit-EventLog/,/Measure-(Command|Object)/,/Move-Item(Property)?/,new RegExp("New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)"),/Out-(Default|File|GridView|Host|Null|Printer|String)/,/Pause/,/(Pop|Push)-Location/,/Read-Host/,/Receive-(Job|PSSession)/,/Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,/Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,/Rename-(Computer|Item(Property)?)/,/Reset-ComputerMachinePassword/,/Resolve-Path/,/Restart-(Computer|Service)/,/Restore-Computer/,/Resume-(Job|Service)/,/Save-Help/,/Select-(Object|String|Xml)/,/Send-MailMessage/,new RegExp("Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)"),/Show-(Command|ControlPanelItem|EventLog)/,/Sort-Object/,/Split-Path/,/Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,/Stop-(Computer|Job|Process|Service|Transcript)/,/Suspend-(Job|Service)/,/TabExpansion2/,/Tee-Object/,/Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,/Trace-Command/,/Unblock-File/,/Undo-Transaction/,/Unregister-(Event|PSSessionConfiguration)/,/Update-(FormatData|Help|List|TypeData)/,/Use-Transaction/,/Wait-(Event|Job|Process)/,/Where-Object/,/Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,/cd|help|mkdir|more|oss|prompt/,/ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,/echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,/group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,/measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,/rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,/sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/],{prefix:"",suffix:""}),OTn=PR([/[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,/FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,/MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,/PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,/PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,/WarningPreference|WhatIfPreference/,/Event|EventArgs|EventSubscriber|Sender/,/Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,/true|false|null/],{prefix:"\\$",suffix:""}),pTn=PR([hTn,dTn,OTn],{suffix:YRt}),F8t={keyword:sTn,number:uTn,operator:lTn,builtin:pTn,punctuation:oTn,variable:fTn};RTe={name:"powershell",startState:function(){return{returnStack:[],bracketNesting:0,tokenize:H3}},token:function(n,i){return i.tokenize(n,i)},languageData:{commentTokens:{line:"#",block:{open:"<#",close:"#>"}}}};ZRt=["alias","and","BEGIN","begin","break","case","class","def","defined?","do","else","elsif","END","end","ensure","false","for","if","in","module","next","not","or","redo","rescue","retry","return","self","super","then","true","undef","unless","until","when","while","yield","nil","raise","throw","catch","fail","loop","callcc","caller","lambda","proc","public","protected","private","require","load","require_relative","extend","autoload","__END__","__FILE__","__LINE__","__dir__"],vTn=MTe(ZRt),yTn=MTe(["def","class","case","for","while","until","module","catch","loop","proc","begin"]),kTn=MTe(["end","until"]),K8t={"[":"]","{":"}","(":")"},xTn={"]":"[","}":"{",")":"("};jTe={name:"ruby",startState:function(n){return{tokenize:[Ioe],indented:0,context:{type:"top",indented:-n},continuedLine:!1,lastTok:null,varList:!1}},token:function(n,i){if(Yy=null,n.sol())i.indented=n.indentation();var o=i.tokenize[i.tokenize.length-1](n,i),c,f=Yy;if(o=="variable"){var O=n.current();if(o=i.lastTok=="."?"property":vTn.propertyIsEnumerable(n.current())?"keyword":/^[A-Z]/.test(O)?"tag":i.lastTok=="def"||i.lastTok=="class"||i.varList?"def":"variable",o=="keyword"){if(f=O,yTn.propertyIsEnumerable(O))c="indent";else if(kTn.propertyIsEnumerable(O))c="dedent";else if((O=="if"||O=="unless")&&n.column()==n.indentation())c="indent";else if(O=="do"&&i.context.indented","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],BTn=["->","->>","as->","binding","bound-fn","case","catch","comment","cond","cond->","cond->>","condp","def","definterface","defmethod","defn","defmacro","defprotocol","defrecord","defstruct","deftype","do","doseq","dotimes","doto","extend","extend-protocol","extend-type","fn","for","future","if","if-let","if-not","if-some","let","letfn","locking","loop","ns","proxy","reify","struct-map","some->","some->>","try","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn"],NTn=Sae(BRt),GTn=Sae(NRt),FTn=Sae(GRt),HTn=Sae(BTn),JTn=/^(?:[\\\[\]\s"(),;@^`{}~]|$)/,KTn=/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,e_n=/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,t_n=/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/;ITe={name:"clojure",startState:function(){return{ctx:{prev:null,start:0,indentTo:0},lastToken:null,tokenize:LTe}},token:function(n,i){if(n.sol()&&typeof i.ctx.indentTo!=="number")i.ctx.indentTo=i.ctx.start+1;var o=i.tokenize(n,i),c=o[0],f=o[1],O=n.current();if(c!=="space"){if(i.lastToken==="("&&i.ctx.indentTo===null)if(c==="symbol"&&AD(O,HTn))i.ctx.indentTo=i.ctx.start+n.indentUnit;else i.ctx.indentTo="next";else if(i.ctx.indentTo==="next")i.ctx.indentTo=n.column();i.lastToken=O}if(c==="open")i.ctx={prev:i.ctx,start:n.column(),indentTo:null};else if(c==="close")i.ctx=i.ctx.prev||i.ctx;return f},indent:function(n){var i=n.ctx.indentTo;return typeof i==="number"?i:n.ctx.start+1},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:";;"},autocomplete:[].concat(BRt,NRt,GRt)}},i_n=/({)?[a-zA-Z0-9_]+(})?/;WTe={name:"cmake",startState:function(){var n={};return n.inDefinition=!1,n.inInclude=!1,n.continueString=!1,n.pending=!1,n},token:function(n,i){if(n.eatSpace())return null;return s_n(n,i)}};o_n=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,a_n=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,tPt=/^[_A-Za-z$][_A-Za-z$0-9]*/,c_n=/^@[_A-Za-z$][_A-Za-z$0-9]*/,l_n=Qae(["and","or","not","is","isnt","in","instanceof","typeof"]),Woe=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],u_n=["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"],f_n=Qae(Woe.concat(u_n));Woe=Qae(Woe);h_n=/^('{3}|\"{3}|['\"])/,d_n=/^(\/{3}|\/)/,O_n=["Infinity","NaN","undefined","null","true","false","on","off","yes","no"],p_n=Qae(O_n);YTe={name:"coffeescript",startState:function(){return{tokenize:gU,scope:{offset:0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(n,i){var o=i.scope.align===null&&i.scope;if(o&&n.sol())o.align=!1;var c=m_n(n,i);if(c&&c!="comment"){if(o)o.align=!0;i.prop=c=="punctuation"&&n.current()=="."}return c},indent:function(n,i){if(n.tokenize!=gU)return 0;var o=n.scope,c=i&&"])}".indexOf(i.charAt(0))>-1;if(c)while(o.type=="coffee"&&o.prev)o=o.prev;var f=c&&o.type===i.charAt(0);if(o.align)return o.alignOffset-(f?1:0);else return(f?o.prev:o).offset},languageData:{commentTokens:{line:"#"}}};d8e=/^(?:[-+/%|&^]|\*\*?|[<>]{2})/,O8e=/^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/,HRt=/^(?:\[\][?=]?)/,b_n=/^(?:\.(?:\.{2})?|->|[?:])/,DD=/^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,noe=/^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,w_n=TR(["abstract","alias","as","asm","begin","break","case","class","def","do","else","elsif","end","ensure","enum","extend","for","fun","if","include","instance_sizeof","lib","macro","module","next","of","out","pointerof","private","protected","rescue","return","require","select","sizeof","struct","super","then","type","typeof","uninitialized","union","unless","until","when","while","with","yield","__DIR__","__END_LINE__","__FILE__","__LINE__"]),v_n=TR(["true","false","nil","self"]),y_n=["def","fun","macro","class","module","struct","lib","enum","union","do","for"],k_n=TR(y_n),x_n=["if","unless","case","while","until","begin","then"],$_n=TR(x_n),JRt=["end","else","elsif","rescue","ensure"],S_n=TR(JRt),KRt=["\\)","\\}","\\]"],Q_n=new RegExp("^(?:"+KRt.join("|")+")$"),rPt={def:iPt,fun:iPt,macro:P_n,class:XE,module:XE,struct:XE,lib:XE,enum:XE,union:XE},l7e={"[":"]","{":"}","(":")","<":">"};UTe={name:"crystal",startState:function(){return{tokenize:[DTe],currentIndent:0,lastToken:null,lastStyle:null,blocks:[]}},token:function(n,i){var o=i.tokenize[i.tokenize.length-1](n,i),c=n.current();if(o&&o!="comment")i.lastToken=c,i.lastStyle=o;return o},indent:function(n,i,o){if(i=i.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g,""),S_n.test(i)||Q_n.test(i))return o.unit*(n.currentIndent-1);return o.unit*n.currentIndent},languageData:{indentOnInput:TR(KRt.concat(JRt),!0),commentTokens:{line:"#"}}},X_n=Pae(["abs","acos","allShortestPaths","asin","atan","atan2","avg","ceil","coalesce","collect","cos","cot","count","degrees","e","endnode","exp","extract","filter","floor","haversin","head","id","keys","labels","last","left","length","log","log10","lower","ltrim","max","min","node","nodes","percentileCont","percentileDisc","pi","radians","rand","range","reduce","rel","relationship","relationships","replace","reverse","right","round","rtrim","shortestPath","sign","sin","size","split","sqrt","startnode","stdev","stdevp","str","substring","sum","tail","tan","timestamp","toFloat","toInt","toString","trim","type","upper"]),A_n=Pae(["all","and","any","contains","exists","has","in","none","not","or","single","xor"]),C_n=Pae(["as","asc","ascending","assert","by","case","commit","constraint","create","csv","cypher","delete","desc","descending","detach","distinct","drop","else","end","ends","explain","false","fieldterminator","foreach","from","headers","in","index","is","join","limit","load","match","merge","null","on","optional","order","periodic","profile","remove","return","scan","set","skip","start","starts","then","true","union","unique","unwind","using","when","where","with","call","yield"]),E_n=Pae(["access","active","assign","all","alter","as","catalog","change","copy","create","constraint","constraints","current","database","databases","dbms","default","deny","drop","element","elements","exists","from","grant","graph","graphs","if","index","indexes","label","labels","management","match","name","names","new","node","nodes","not","of","on","or","password","populated","privileges","property","read","relationship","relationships","remove","replace","required","revoke","role","roles","set","show","start","status","stop","suspended","to","traverse","type","types","user","users","with","write"]),sPt=/[*+\-<>=&|~%^]/,ZTe={name:"cypher",startState:function(){return{tokenize:__n,context:null,indent:0,col:0}},token:function(n,i){if(n.sol()){if(i.context&&i.context.align==null)i.context.align=!1;i.indent=n.indentation()}if(n.eatSpace())return null;var o=i.tokenize(n,i);if(o!=="comment"&&i.context&&i.context.align==null&&i.context.type!=="pattern")i.context.align=!0;if(bQ==="(")kse(i,")",n.column());else if(bQ==="[")kse(i,"]",n.column());else if(bQ==="{")kse(i,"}",n.column());else if(/[\]\}\)]/.test(bQ)){while(i.context&&i.context.type==="pattern")f7e(i);if(i.context&&bQ===i.context.type)f7e(i)}else if(bQ==="."&&i.context&&i.context.type==="pattern")f7e(i);else if(/atom|string|variable/.test(o)&&i.context){if(/[\}\]]/.test(i.context.type))kse(i,"pattern",n.column());else if(i.context.type==="pattern"&&!i.context.align)i.context.align=!0,i.context.col=n.column()}return o},indent:function(n,i,o){var c=i&&i.charAt(0),f=n.context;if(/[\]\}]/.test(c))while(f&&f.type==="pattern")f=f.prev;var O=f&&c===f.type;if(!f)return 0;if(f.type==="keywords")return null;if(f.align)return f.col+(O?0:1);return f.indent+(O?0:o.unit)}};R_n={keywords:xse("abstract alias align asm assert auto break case cast cdouble cent cfloat const continue debug default delegate delete deprecated export extern final finally function goto immutable import inout invariant is lazy macro module new nothrow override package pragma private protected public pure ref return shared short static super synchronized template this throw typedef typeid typeof volatile __FILE__ __LINE__ __gshared __traits __vector __parameters "+oPt),blockKeywords:xse(oPt),builtin:xse("bool byte char creal dchar double float idouble ifloat int ireal long real short ubyte ucent uint ulong ushort wchar wstring void size_t sizediff_t"),atoms:xse("exit failure success true false null"),hooks:{"@":function(n,i){return n.eatWhile(/[\w\$_]/),"meta"}}},{statementIndentUnit:M_n,keywords:j_n,builtin:z_n,blockKeywords:aPt,atoms:q_n,hooks:cPt,multiLineStrings:L_n}=R_n,lPt=/[+\-*&%=<>!?|\/]/;VTe={name:"d",startState:function(n){return{tokenize:null,context:new eMt(-n,0,"top",!1),indented:0,startOfLine:!0}},token:function(n,i){var o=i.context;if(n.sol()){if(o.align==null)o.align=!1;i.indented=n.indentation(),i.startOfLine=!0}if(n.eatSpace())return null;vm=null;var c=(i.tokenize||uPt)(n,i);if(c=="comment"||c=="meta")return c;if(o.align==null)o.align=!0;if((vm==";"||vm==":"||vm==",")&&o.type=="statement")dD(i);else if(vm=="{")$se(i,n.column(),"}");else if(vm=="[")$se(i,n.column(),"]");else if(vm=="(")$se(i,n.column(),")");else if(vm=="}"){while(o.type=="statement")o=dD(i);if(o.type=="}")o=dD(i);while(o.type=="statement")o=dD(i)}else if(vm==o.type)dD(i);else if((o.type=="}"||o.type=="top")&&vm!=";"||o.type=="statement"&&vm=="newstatement")$se(i,n.column(),"statement");return i.startOfLine=!1,c},indent:function(n,i,o){if(n.tokenize!=uPt&&n.tokenize!=null)return null;var c=n.context,f=i&&i.charAt(0);if(c.type=="statement"&&f=="}")c=c.prev;var O=f==c.type;if(c.type=="statement")return c.indented+(f=="{"?0:M_n||o.unit);else if(c.align)return c.column+(O?0:1);else return c.indented+(O?0:o.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}},dPt={"+":"inserted","-":"deleted","@":"meta"},BTe={name:"diff",token:function(n){var i=n.string.search(/[\t ]+?$/);if(!n.sol()||i===0)return n.skipToEnd(),("error "+(dPt[n.string.charAt(0)]||"")).replace(/ $/,"");var o=dPt[n.peek()]||n.skipToEnd();if(i===-1)n.skipToEnd();else n.pos=i;return o}};W_n=tMt(["note","across","when","variant","until","unique","undefine","then","strip","select","retry","rescue","require","rename","reference","redefine","prefix","once","old","obsolete","loop","local","like","is","inspect","infix","include","if","frozen","from","external","export","ensure","end","elseif","else","do","creation","create","check","alias","agent","separate","invariant","inherit","indexing","feature","expanded","deferred","class","Void","True","Result","Precursor","False","Current","create","attached","detachable","as","and","implies","not","or"]),Y_n=tMt([":=","and then","and","or","<<",">>"]);NTe={name:"eiffel",startState:function(){return{tokenize:[U_n]}},token:function(n,i){var o=i.tokenize[i.tokenize.length-1](n,i);if(o=="variable"){var c=n.current();o=W_n.propertyIsEnumerable(n.current())?"keyword":Y_n.propertyIsEnumerable(n.current())?"operator":/^[A-Z][A-Z_0-9]*$/g.test(c)?"tag":/^0[bB][0-1]+$/g.test(c)?"number":/^0[cC][0-7]+$/g.test(c)?"number":/^0[xX][a-fA-F0-9]+$/g.test(c)?"number":/^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(c)?"number":/^[0-9]+$/g.test(c)?"number":"variable"}return o},languageData:{commentTokens:{line:"--"}}};V_n=/[a-z]/,B_n=/[A-Z]/,OPt=/[a-zA-Z0-9_]/,Sse=/[0-9]/,N_n=/[0-9A-Fa-f]/,pPt=/[-&*+.\\/<>=?^|:]/,G_n=/[(),[\]{}]/,F_n=/[ \v\f]/;tXn={case:1,of:1,as:1,if:1,then:1,else:1,let:1,in:1,type:1,alias:1,module:1,where:1,import:1,exposing:1,port:1},GTe={name:"elm",startState:function(){return{f:J3()}},copyState:function(n){return{f:n.f}},token:function(n,i){var o=i.f(n,function(f){i.f=f}),c=n.current();return tXn.hasOwnProperty(c)?"keyword":o},languageData:{commentTokens:{line:"--"}}},nXn=["-type","-spec","-export_type","-opaque"],rXn=["after","begin","catch","case","cond","end","fun","if","let","of","query","receive","try","when"],iXn=/[\->,;]/,sXn=["->",";",","],oXn=["and","andalso","band","bnot","bor","bsl","bsr","bxor","div","not","or","orelse","rem","xor"],aXn=/[\+\-\*\/<>=\|:!]/,cXn=["=","+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-","!"],lXn=/[<\(\[\{]/,p8e=["<<","(","[","{"],uXn=/[>\)\]\}]/,rMt=["}","]",")",">>"],fXn=["is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_record","is_reference","is_tuple","atom","binary","bitstring","boolean","function","integer","list","number","pid","port","record","reference","tuple"],hXn=["abs","adler32","adler32_combine","alive","apply","atom_to_binary","atom_to_list","binary_to_atom","binary_to_existing_atom","binary_to_list","binary_to_term","bit_size","bitstring_to_list","byte_size","check_process_code","contact_binary","crc32","crc32_combine","date","decode_packet","delete_module","disconnect_node","element","erase","exit","float","float_to_list","garbage_collect","get","get_keys","group_leader","halt","hd","integer_to_list","internal_bif","iolist_size","iolist_to_binary","is_alive","is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_process_alive","is_record","is_reference","is_tuple","length","link","list_to_atom","list_to_binary","list_to_bitstring","list_to_existing_atom","list_to_float","list_to_integer","list_to_pid","list_to_tuple","load_module","make_ref","module_loaded","monitor_node","node","node_link","node_unlink","nodes","notalive","now","open_port","pid_to_list","port_close","port_command","port_connect","port_control","pre_loaded","process_flag","process_info","processes","purge_module","put","register","registered","round","self","setelement","size","spawn","spawn_link","spawn_monitor","spawn_opt","split_binary","statistics","term_to_binary","time","throw","tl","trunc","tuple_size","tuple_to_list","unlink","unregister","whereis"],Qse=/[\w@Ø-ÞÀ-Öß-öø-ÿ]/,dXn=/[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/;FTe={name:"erlang",startState(){return{tokenStack:[],in_string:!1,in_atom:!1}},token:OXn,indent:yXn,languageData:{commentTokens:{line:"%"}}},HTe=CTe({start:[{regex:/#?!.*/,token:"comment"},{regex:/"""/,token:"string",next:"string3"},{regex:/(STRING:)(\s)/,token:["keyword",null],next:"string2"},{regex:/\S*?"/,token:"string",next:"string"},{regex:/(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\-?\d+.?\d*)(?=\s)/,token:"number"},{regex:/((?:GENERIC)|\:?\:)(\s+)(\S+)(\s+)(\()/,token:["keyword",null,"def",null,"bracket"],next:"stack"},{regex:/(M\:)(\s+)(\S+)(\s+)(\S+)/,token:["keyword",null,"def",null,"tag"]},{regex:/USING\:/,token:"keyword",next:"vocabulary"},{regex:/(USE\:|IN\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"tag"]},{regex:/(\S+\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"def"]},{regex:/(?:;|\\|t|f|if|loop|while|until|do|PRIVATE>|\.\*\?]+(?=\s|$)/,token:"builtin"},{regex:/[\)><]+\S+(?=\s|$)/,token:"builtin"},{regex:/(?:[\+\-\=\/\*<>])(?=\s|$)/,token:"keyword"},{regex:/\S+/,token:"variable"},{regex:/\s+|./,token:null}],vocabulary:[{regex:/;/,token:"keyword",next:"start"},{regex:/\S+/,token:"tag"},{regex:/\s+|./,token:null}],string:[{regex:/(?:[^\\]|\\.)*?"/,token:"string",next:"start"},{regex:/.*/,token:"string"}],string2:[{regex:/^;/,token:"keyword",next:"start"},{regex:/.*/,token:"string"}],string3:[{regex:/(?:[^\\]|\\.)*?"""/,token:"string",next:"start"},{regex:/.*/,token:"string"}],stack:[{regex:/\)/,token:"bracket",next:"start"},{regex:/--/,token:"bracket"},{regex:/\S+/,token:"meta"},{regex:/\s+|./,token:null}],languageData:{name:"factor",dontIndentStates:["start","vocabulary","string","string3","stack"],commentTokens:{line:"!"}}});SXn=oMt("INVERT AND OR XOR 2* 2/ LSHIFT RSHIFT 0= = 0< < > U< MIN MAX 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP >R R> R@ + - 1+ 1- ABS NEGATE S>D * M* UM* FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT CHAR [CHAR] [ ] BL FIND EXECUTE IMMEDIATE COUNT LITERAL STATE ; DOES> >BODY EVALUATE SOURCE >IN <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL FILL MOVE . CR EMIT SPACE SPACES TYPE U. .R U.R ACCEPT TRUE FALSE <> U> 0<> 0> NIP TUCK ROLL PICK 2>R 2R@ 2R> WITHIN UNUSED MARKER I J TO COMPILE, [COMPILE] SAVE-INPUT RESTORE-INPUT PAD ERASE 2LITERAL DNEGATE D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS M+ M*/ D. D.R 2ROT DU< CATCH THROW FREE RESIZE ALLOCATE CS-PICK CS-ROLL GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL"),QXn=oMt("IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE");JTe={name:"forth",startState:function(){return{state:"",base:10,coreWordList:SXn,immediateWordList:QXn,wordList:[]}},token:function(n,i){var o;if(n.eatSpace())return null;if(i.state===""){if(n.match(/^(\]|:NONAME)(\s|$)/i))return i.state=" compilation","builtin";if(o=n.match(/^(\:)\s+(\S+)(\s|$)+/),o)return i.wordList.push({name:o[2].toUpperCase()}),i.state=" compilation","def";if(o=n.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i),o)return i.wordList.push({name:o[2].toUpperCase()}),"def";if(o=n.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/),o)return"builtin"}else{if(n.match(/^(\;|\[)(\s)/))return i.state="",n.backUp(1),"builtin";if(n.match(/^(\;|\[)($)/))return i.state="","builtin";if(n.match(/^(POSTPONE)\s+\S+(\s|$)+/))return"builtin"}if(o=n.match(/^(\S+)(\s+|$)/),o){if(d7e(i.wordList,o[1])!==void 0)return"variable";if(o[1]==="\\")return n.skipToEnd(),"comment";if(d7e(i.coreWordList,o[1])!==void 0)return"builtin";if(d7e(i.immediateWordList,o[1])!==void 0)return"keyword";if(o[1]==="(")return n.eatWhile(function(c){return c!==")"}),n.eat(")"),"comment";if(o[1]===".(")return n.eatWhile(function(c){return c!==")"}),n.eat(")"),"string";if(o[1]==='S"'||o[1]==='."'||o[1]==='C"')return n.eatWhile(function(c){return c!=='"'}),n.eat('"'),"string";if(o[1]-68719476735)return"number";return"atom"}}};PXn=KTe(["abstract","accept","allocatable","allocate","array","assign","asynchronous","backspace","bind","block","byte","call","case","class","close","common","contains","continue","cycle","data","deallocate","decode","deferred","dimension","do","elemental","else","encode","end","endif","entry","enumerator","equivalence","exit","external","extrinsic","final","forall","format","function","generic","go","goto","if","implicit","import","include","inquire","intent","interface","intrinsic","module","namelist","non_intrinsic","non_overridable","none","nopass","nullify","open","optional","options","parameter","pass","pause","pointer","print","private","program","protected","public","pure","read","recursive","result","return","rewind","save","select","sequence","stop","subroutine","target","then","to","type","use","value","volatile","where","while","write"]),TXn=KTe(["abort","abs","access","achar","acos","adjustl","adjustr","aimag","aint","alarm","all","allocated","alog","amax","amin","amod","and","anint","any","asin","associated","atan","besj","besjn","besy","besyn","bit_size","btest","cabs","ccos","ceiling","cexp","char","chdir","chmod","clog","cmplx","command_argument_count","complex","conjg","cos","cosh","count","cpu_time","cshift","csin","csqrt","ctime","c_funloc","c_loc","c_associated","c_null_ptr","c_null_funptr","c_f_pointer","c_null_char","c_alert","c_backspace","c_form_feed","c_new_line","c_carriage_return","c_horizontal_tab","c_vertical_tab","dabs","dacos","dasin","datan","date_and_time","dbesj","dbesj","dbesjn","dbesy","dbesy","dbesyn","dble","dcos","dcosh","ddim","derf","derfc","dexp","digits","dim","dint","dlog","dlog","dmax","dmin","dmod","dnint","dot_product","dprod","dsign","dsinh","dsin","dsqrt","dtanh","dtan","dtime","eoshift","epsilon","erf","erfc","etime","exit","exp","exponent","extends_type_of","fdate","fget","fgetc","float","floor","flush","fnum","fputc","fput","fraction","fseek","fstat","ftell","gerror","getarg","get_command","get_command_argument","get_environment_variable","getcwd","getenv","getgid","getlog","getpid","getuid","gmtime","hostnm","huge","iabs","iachar","iand","iargc","ibclr","ibits","ibset","ichar","idate","idim","idint","idnint","ieor","ierrno","ifix","imag","imagpart","index","int","ior","irand","isatty","ishft","ishftc","isign","iso_c_binding","is_iostat_end","is_iostat_eor","itime","kill","kind","lbound","len","len_trim","lge","lgt","link","lle","llt","lnblnk","loc","log","logical","long","lshift","lstat","ltime","matmul","max","maxexponent","maxloc","maxval","mclock","merge","move_alloc","min","minexponent","minloc","minval","mod","modulo","mvbits","nearest","new_line","nint","not","or","pack","perror","precision","present","product","radix","rand","random_number","random_seed","range","real","realpart","rename","repeat","reshape","rrspacing","rshift","same_type_as","scale","scan","second","selected_int_kind","selected_real_kind","set_exponent","shape","short","sign","signal","sinh","sin","sleep","sngl","spacing","spread","sqrt","srand","stat","sum","symlnk","system","system_clock","tan","tanh","time","tiny","transfer","transpose","trim","ttynam","ubound","umask","unlink","unpack","verify","xor","zabs","zcos","zexp","zlog","zsin","zsqrt"]),_Xn=KTe(["c_bool","c_char","c_double","c_double_complex","c_float","c_float_complex","c_funptr","c_int","c_int16_t","c_int32_t","c_int64_t","c_int8_t","c_int_fast16_t","c_int_fast32_t","c_int_fast64_t","c_int_fast8_t","c_int_least16_t","c_int_least32_t","c_int_least64_t","c_int_least8_t","c_intmax_t","c_intptr_t","c_long","c_long_double","c_long_double_complex","c_long_long","c_ptr","c_short","c_signed_char","c_size_t","character","complex","double","integer","logical","real"]),vPt=/[+\-*&=<>\/\:]/,XXn=/^\.(and|or|eq|lt|le|gt|ge|ne|not|eqv|neqv)\./i;e_e={name:"fortran",startState:function(){return{tokenize:null}},token:function(n,i){if(n.eatSpace())return null;var o=(i.tokenize||AXn)(n,i);if(o=="comment"||o=="meta")return o;return o}};t_e=aMt("x86"),Ovr=aMt("arm"),n_e={name:"gherkin",startState:function(){return{lineNumber:0,tableHeaderLine:!1,allowFeature:!0,allowBackground:!1,allowScenario:!1,allowSteps:!1,allowPlaceholders:!1,allowMultilineArgument:!1,inMultilineString:!1,inMultilineTable:!1,inKeywordLine:!1}},token:function(n,i){if(n.sol()){if(i.lineNumber++,i.inKeywordLine=!1,i.inMultilineTable){if(i.tableHeaderLine=!1,!n.match(/\s*\|/,!1))i.allowMultilineArgument=!1,i.inMultilineTable=!1}}if(n.eatSpace(),i.allowMultilineArgument){if(i.inMultilineString){if(n.match('"""'))i.inMultilineString=!1,i.allowMultilineArgument=!1;else n.match(/.*/);return"string"}if(i.inMultilineTable)if(n.match(/\|\s*/))return"bracket";else return n.match(/[^\|]*/),i.tableHeaderLine?"header":"string";if(n.match('"""'))return i.inMultilineString=!0,"string";else if(n.match("|"))return i.inMultilineTable=!0,i.tableHeaderLine=!0,"bracket"}if(n.match(/#.*/))return"comment";else if(!i.inKeywordLine&&n.match(/@\S+/))return"tag";else if(!i.inKeywordLine&&i.allowFeature&&n.match(/(機能|功能|フィーチャ|기능|โครงหลัก|ความสามารถ|ความต้องการทางธุรกิจ|ಹೆಚ್ಚಳ|గుణము|ਮੁਹਾਂਦਰਾ|ਨਕਸ਼ ਨੁਹਾਰ|ਖਾਸੀਅਤ|रूप लेख|وِیژگی|خاصية|תכונה|Функціонал|Функция|Функционалност|Функционал|Үзенчәлеклелек|Свойство|Особина|Мөмкинлек|Могућност|Λειτουργία|Δυνατότητα|Właściwość|Vlastnosť|Trajto|Tính năng|Savybė|Pretty much|Požiadavka|Požadavek|Potrzeba biznesowa|Özellik|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Hwæt|Hwaet|Funzionalità|Funktionalitéit|Funktionalität|Funkcja|Funkcionalnost|Funkcionalitāte|Funkcia|Fungsi|Functionaliteit|Funcționalitate|Funcţionalitate|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Fīča|Feature|Eiginleiki|Egenskap|Egenskab|Característica|Caracteristica|Business Need|Aspekt|Arwedd|Ahoy matey!|Ability):/))return i.allowScenario=!0,i.allowBackground=!0,i.allowPlaceholders=!1,i.allowSteps=!1,i.allowMultilineArgument=!1,i.inKeywordLine=!0,"keyword";else if(!i.inKeywordLine&&i.allowBackground&&n.match(/(背景|배경|แนวคิด|ಹಿನ್ನೆಲೆ|నేపథ్యం|ਪਿਛੋਕੜ|पृष्ठभूमि|زمینه|الخلفية|רקע|Тарих|Предыстория|Предистория|Позадина|Передумова|Основа|Контекст|Кереш|Υπόβαθρο|Założenia|Yo\-ho\-ho|Tausta|Taust|Situācija|Rerefons|Pozadina|Pozadie|Pozadí|Osnova|Latar Belakang|Kontext|Konteksts|Kontekstas|Kontekst|Háttér|Hannergrond|Grundlage|Geçmiş|Fundo|Fono|First off|Dis is what went down|Dasar|Contexto|Contexte|Context|Contesto|Cenário de Fundo|Cenario de Fundo|Cefndir|Bối cảnh|Bakgrunnur|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|Ær|Aer|Achtergrond):/))return i.allowPlaceholders=!1,i.allowSteps=!0,i.allowBackground=!1,i.allowMultilineArgument=!1,i.inKeywordLine=!0,"keyword";else if(!i.inKeywordLine&&i.allowScenario&&n.match(/(場景大綱|场景大纲|劇本大綱|剧本大纲|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|시나리오 개요|สรุปเหตุการณ์|โครงสร้างของเหตุการณ์|ವಿವರಣೆ|కథనం|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਟਕਥਾ ਢਾਂਚਾ|परिदृश्य रूपरेखा|سيناريو مخطط|الگوی سناریو|תבנית תרחיש|Сценарийның төзелеше|Сценарий структураси|Структура сценарію|Структура сценария|Структура сценарија|Скица|Рамка на сценарий|Концепт|Περιγραφή Σεναρίου|Wharrimean is|Template Situai|Template Senario|Template Keadaan|Tapausaihio|Szenariogrundriss|Szablon scenariusza|Swa hwær swa|Swa hwaer swa|Struktura scenarija|Structură scenariu|Structura scenariu|Skica|Skenario konsep|Shiver me timbers|Senaryo taslağı|Schema dello scenario|Scenariomall|Scenariomal|Scenario Template|Scenario Outline|Scenario Amlinellol|Scenārijs pēc parauga|Scenarijaus šablonas|Reckon it's like|Raamstsenaarium|Plang vum Szenario|Plan du Scénario|Plan du scénario|Osnova scénáře|Osnova Scenára|Náčrt Scenáru|Náčrt Scénáře|Náčrt Scenára|MISHUN SRSLY|Menggariskan Senario|Lýsing Dæma|Lýsing Atburðarásar|Konturo de la scenaro|Koncept|Khung tình huống|Khung kịch bản|Forgatókönyv vázlat|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esbozo do escenario|Delineação do Cenário|Delineacao do Cenario|All y'all|Abstrakt Scenario|Abstract Scenario):/))return i.allowPlaceholders=!0,i.allowSteps=!0,i.allowMultilineArgument=!1,i.inKeywordLine=!0,"keyword";else if(i.allowScenario&&n.match(/(例子|例|サンプル|예|ชุดของเหตุการณ์|ชุดของตัวอย่าง|ಉದಾಹರಣೆಗಳು|ఉదాహరణలు|ਉਦਾਹਰਨਾਂ|उदाहरण|نمونه ها|امثلة|דוגמאות|Үрнәкләр|Сценарији|Примеры|Примери|Приклади|Мисоллар|Мисаллар|Σενάρια|Παραδείγματα|You'll wanna|Voorbeelden|Variantai|Tapaukset|Se þe|Se the|Se ðe|Scenarios|Scenariji|Scenarijai|Przykłady|Primjeri|Primeri|Příklady|Príklady|Piemēri|Példák|Pavyzdžiai|Paraugs|Örnekler|Juhtumid|Exemplos|Exemples|Exemple|Exempel|EXAMPLZ|Examples|Esempi|Enghreifftiau|Ekzemploj|Eksempler|Ejemplos|Dữ liệu|Dead men tell no tales|Dæmi|Contoh|Cenários|Cenarios|Beispiller|Beispiele|Atburðarásir):/))return i.allowPlaceholders=!1,i.allowSteps=!0,i.allowBackground=!1,i.allowMultilineArgument=!0,"keyword";else if(!i.inKeywordLine&&i.allowScenario&&n.match(/(場景|场景|劇本|剧本|シナリオ|시나리오|เหตุการณ์|ಕಥಾಸಾರಾಂಶ|సన్నివేశం|ਪਟਕਥਾ|परिदृश्य|سيناريو|سناریو|תרחיש|Сценарій|Сценарио|Сценарий|Пример|Σενάριο|Tình huống|The thing of it is|Tapaus|Szenario|Swa|Stsenaarium|Skenario|Situai|Senaryo|Senario|Scenaro|Scenariusz|Scenariu|Scénario|Scenario|Scenarijus|Scenārijs|Scenarij|Scenarie|Scénář|Scenár|Primer|MISHUN|Kịch bản|Keadaan|Heave to|Forgatókönyv|Escenario|Escenari|Cenário|Cenario|Awww, look mate|Atburðarás):/))return i.allowPlaceholders=!1,i.allowSteps=!0,i.allowBackground=!1,i.allowMultilineArgument=!1,i.inKeywordLine=!0,"keyword";else if(!i.inKeywordLine&&i.allowSteps&&n.match(/(那麼|那么|而且|當|当|并且|同時|同时|前提|假设|假設|假定|假如|但是|但し|並且|もし|ならば|ただし|しかし|かつ|하지만|조건|먼저|만일|만약|단|그리고|그러면|และ |เมื่อ |แต่ |ดังนั้น |กำหนดให้ |ಸ್ಥಿತಿಯನ್ನು |ಮತ್ತು |ನೀಡಿದ |ನಂತರ |ಆದರೆ |మరియు |చెప్పబడినది |కాని |ఈ పరిస్థితిలో |అప్పుడు |ਪਰ |ਤਦ |ਜੇਕਰ |ਜਿਵੇਂ ਕਿ |ਜਦੋਂ |ਅਤੇ |यदि |परन्तु |पर |तब |तदा |तथा |जब |चूंकि |किन्तु |कदा |और |अगर |و |هنگامی |متى |لكن |عندما |ثم |بفرض |با فرض |اما |اذاً |آنگاه |כאשר |וגם |בהינתן |אזי |אז |אבל |Якщо |Һәм |Унда |Тоді |Тогда |То |Также |Та |Пусть |Припустимо, що |Припустимо |Онда |Но |Нехай |Нәтиҗәдә |Лекин |Ләкин |Коли |Когда |Когато |Када |Кад |К тому же |І |И |Задато |Задати |Задате |Если |Допустим |Дано |Дадено |Вә |Ва |Бирок |Әмма |Әйтик |Әгәр |Аммо |Али |Але |Агар |А також |А |Τότε |Όταν |Και |Δεδομένου |Αλλά |Þurh |Þegar |Þa þe |Þá |Þa |Zatati |Zakładając |Zadato |Zadate |Zadano |Zadani |Zadan |Za předpokladu |Za predpokladu |Youse know when youse got |Youse know like when |Yna |Yeah nah |Y'know |Y |Wun |Wtedy |When y'all |When |Wenn |WEN |wann |Ve |Và |Und |Un |ugeholl |Too right |Thurh |Thì |Then y'all |Then |Tha the |Tha |Tetapi |Tapi |Tak |Tada |Tad |Stel |Soit |Siis |Și |Şi |Si |Sed |Se |Så |Quando |Quand |Quan |Pryd |Potom |Pokud |Pokiaľ |Però |Pero |Pak |Oraz |Onda |Ond |Oletetaan |Og |Och |O zaman |Niin |Nhưng |När |Når |Mutta |Men |Mas |Maka |Majd |Mając |Mais |Maar |mä |Ma |Lorsque |Lorsqu'|Logo |Let go and haul |Kun |Kuid |Kui |Kiedy |Khi |Ketika |Kemudian |Keď |Když |Kaj |Kai |Kada |Kad |Jeżeli |Jeśli |Ja |It's just unbelievable |Ir |I CAN HAZ |I |Ha |Givun |Givet |Given y'all |Given |Gitt |Gegeven |Gegeben seien |Gegeben sei |Gdy |Gangway! |Fakat |Étant donnés |Etant donnés |Étant données |Etant données |Étant donnée |Etant donnée |Étant donné |Etant donné |Et |És |Entonces |Entón |Então |Entao |En |Eğer ki |Ef |Eeldades |E |Ðurh |Duota |Dun |Donitaĵo |Donat |Donada |Do |Diyelim ki |Diberi |Dengan |Den youse gotta |DEN |De |Dato |Dați fiind |Daţi fiind |Dati fiind |Dati |Date fiind |Date |Data |Dat fiind |Dar |Dann |dann |Dan |Dados |Dado |Dadas |Dada |Ða ðe |Ða |Cuando |Cho |Cando |Când |Cand |Cal |But y'all |But at the end of the day I reckon |BUT |But |Buh |Blimey! |Biết |Bet |Bagi |Aye |awer |Avast! |Atunci |Atesa |Atès |Apabila |Anrhegedig a |Angenommen |And y'all |And |AN |An |an |Amikor |Amennyiben |Ama |Als |Alors |Allora |Ali |Aleshores |Ale |Akkor |Ak |Adott |Ac |Aber |A zároveň |A tiež |A taktiež |A také |A |a |7 |\* )/))return i.inStep=!0,i.allowPlaceholders=!0,i.allowMultilineArgument=!0,i.inKeywordLine=!0,"keyword";else if(n.match(/"[^"]*"?/))return"string";else if(i.allowPlaceholders&&n.match(/<[^>]*>?/))return"variable";else return n.next(),n.eatWhile(/[^@"<#]/),null}};EXn=Tae("abstract as assert boolean break byte case catch char class const continue def default do double else enum extends final finally float for goto if implements import in instanceof int interface long native new package private protected public return short static strictfp super switch synchronized threadsafe throw throws trait transient try void volatile while"),RXn=Tae("catch class def do else enum finally for if interface switch trait try while"),MXn=Tae("return break continue"),jXn=Tae("null true false this");r_e.isBase=!0;i_e={name:"groovy",startState:function(n){return{tokenize:[r_e],context:new cMt(-n,0,"top",!1),indented:0,startOfLine:!0,lastToken:null}},token:function(n,i){var o=i.context;if(n.sol()){if(o.align==null)o.align=!1;if(i.indented=n.indentation(),i.startOfLine=!0,o.type=="statement"&&!g8e(i.lastToken,!0))aT(i),o=i.context}if(n.eatSpace())return null;zO=null;var c=i.tokenize[i.tokenize.length-1](n,i);if(c=="comment")return c;if(o.align==null)o.align=!0;if((zO==";"||zO==":")&&o.type=="statement")aT(i);else if(zO=="->"&&o.type=="statement"&&o.prev.type=="}")aT(i),i.context.align=!1;else if(zO=="{")Pse(i,n.column(),"}");else if(zO=="[")Pse(i,n.column(),"]");else if(zO=="(")Pse(i,n.column(),")");else if(zO=="}"){while(o.type=="statement")o=aT(i);if(o.type=="}")o=aT(i);while(o.type=="statement")o=aT(i)}else if(zO==o.type)aT(i);else if(o.type=="}"||o.type=="top"||o.type=="statement"&&zO=="newstatement")Pse(i,n.column(),"statement");return i.startOfLine=!1,i.lastToken=zO||c,c},indent:function(n,i,o){if(!n.tokenize[n.tokenize.length-1].isBase)return null;var c=i&&i.charAt(0),f=n.context;if(f.type=="statement"&&!g8e(n.lastToken,!0))f=f.prev;var O=c==f.type;if(f.type=="statement")return f.indented+(c=="{"?0:o.unit);else if(f.align)return f.column+(O?0:1);else return f.indented+(O?0:o.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}};LXn=/[a-z_]/,IXn=/[A-Z]/,O7e=/\d/,WXn=/[0-9A-Fa-f]/,YXn=/[0-7]/,xPt=/[a-z_A-Z0-9'\xa1-\uffff]/,p7e=/[-!#$%&*+.\/<=>?@\\^|~:]/,DXn=/[(),;[\]`{}]/,lMt=/[ \t\v\f]/;$Pt=function(){var n={};function i(o){return function(){for(var c=0;c","@","~","=>"),i("builtin")("!!","$!","$","&&","+","++","-",".","/","/=","<","<*","<=","<$>","<*>","=<<","==",">",">=",">>",">>=","^","^^","||","*","*>","**"),i("builtin")("Applicative","Bool","Bounded","Char","Double","EQ","Either","Enum","Eq","False","FilePath","Float","Floating","Fractional","Functor","GT","IO","IOError","Int","Integer","Integral","Just","LT","Left","Maybe","Monad","Nothing","Num","Ord","Ordering","Rational","Read","ReadS","Real","RealFloat","RealFrac","Right","Show","ShowS","String","True"),i("builtin")("abs","acos","acosh","all","and","any","appendFile","asTypeOf","asin","asinh","atan","atan2","atanh","break","catch","ceiling","compare","concat","concatMap","const","cos","cosh","curry","cycle","decodeFloat","div","divMod","drop","dropWhile","either","elem","encodeFloat","enumFrom","enumFromThen","enumFromThenTo","enumFromTo","error","even","exp","exponent","fail","filter","flip","floatDigits","floatRadix","floatRange","floor","fmap","foldl","foldl1","foldr","foldr1","fromEnum","fromInteger","fromIntegral","fromRational","fst","gcd","getChar","getContents","getLine","head","id","init","interact","ioError","isDenormalized","isIEEE","isInfinite","isNaN","isNegativeZero","iterate","last","lcm","length","lex","lines","log","logBase","lookup","map","mapM","mapM_","max","maxBound","maximum","maybe","min","minBound","minimum","mod","negate","not","notElem","null","odd","or","otherwise","pi","pred","print","product","properFraction","pure","putChar","putStr","putStrLn","quot","quotRem","read","readFile","readIO","readList","readLn","readParen","reads","readsPrec","realToFrac","recip","rem","repeat","replicate","return","reverse","round","scaleFloat","scanl","scanl1","scanr","scanr1","seq","sequence","sequence_","show","showChar","showList","showParen","showString","shows","showsPrec","significand","signum","sin","sinh","snd","span","splitAt","sqrt","subtract","succ","sum","tail","take","takeWhile","tan","tanh","toEnum","toInteger","toRational","truncate","uncurry","undefined","unlines","until","unwords","unzip","unzip3","userError","words","writeFile","zip","zip3","zipWith","zipWith3"),n}(),s_e={name:"haskell",startState:function(){return{f:mR}},copyState:function(n){return{f:n.f}},token:function(n,i){var o=i.f(n,function(f){i.f=f}),c=n.current();return $Pt.hasOwnProperty(c)?$Pt[c]:o},languageData:{commentTokens:{line:"--",block:{open:"{-",close:"-}"}}}};SPt=Nd("keyword a"),g7e=Nd("keyword b"),pD=Nd("keyword c"),ZXn=Nd("operator"),m7e={type:"atom",style:"atom"},Tse={type:"attribute",style:"attribute"},qO=Nd("typedef"),QPt={if:SPt,while:SPt,else:g7e,do:g7e,try:g7e,return:pD,break:pD,continue:pD,new:pD,throw:pD,var:Nd("var"),inline:Tse,static:Tse,using:Nd("import"),public:Tse,private:Tse,cast:Nd("cast"),import:Nd("import"),macro:Nd("macro"),function:Nd("function"),catch:Nd("catch"),untyped:Nd("untyped"),callback:Nd("cb"),for:Nd("for"),switch:Nd("switch"),case:Nd("case"),default:Nd("default"),in:ZXn,never:Nd("property_access"),trace:Nd("trace"),class:qO,abstract:qO,enum:qO,interface:qO,typedef:qO,extends:qO,implements:qO,dynamic:qO,true:m7e,false:m7e,null:m7e},b7e=/[+\-*&%=<>!?|]/;OMt={atom:!0,number:!0,variable:!0,string:!0,regexp:!0};Qf={state:null,column:null,marked:null,cc:null};HXn={name:"this",next:null};Uoe.lex=!0;vd.lex=!0;a_e={name:"haxe",startState:function(n){var i=["Int","Float","String","Void","Std","Bool","Dynamic","Array"],o={tokenize:Doe,reAllowed:!0,kwAllowed:!0,cc:[],lexical:new pMt(-n,0,"block",!1),importedtypes:i,context:null,indented:0};return o},token:function(n,i){if(n.sol()){if(!i.lexical.hasOwnProperty("align"))i.lexical.align=!1;i.indented=n.indentation()}if(n.eatSpace())return null;var o=i.tokenize(n,i);if(qO=="comment")return o;return i.reAllowed=!!(qO=="operator"||qO=="keyword c"||qO.match(/^[\[{}\(,;:]$/)),i.kwAllowed=qO!=".",GXn(i,o,qO,dMt,n)},indent:function(n,i,o){if(n.tokenize!=Doe)return 0;var c=i&&i.charAt(0),f=n.lexical;if(f.type=="stat"&&c=="}")f=f.prev;var O=f.type,m=c==O;if(O=="vardef")return f.indented+4;else if(O=="form"&&c=="{")return f.indented;else if(O=="stat"||O=="form")return f.indented+o.unit;else if(f.info=="switch"&&!m)return f.indented+(/^(?:case|default)\b/.test(i)?o.unit:2*o.unit);else if(f.align)return f.column+(m?0:1);else return f.indented+(m?0:o.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};l_e={name:"http",token:function(n,i){var o=i.cur;if(o!=Aae&&o!=_Pt&&n.eatSpace())return null;return o(n,i)},blankLine:function(n){n.cur=_Pt},startState:function(){return{cur:aAn}}},Zoe=["and","as","block","endblock","by","cycle","debug","else","elif","extends","filter","endfilter","firstof","do","for","endfor","if","endif","ifchanged","endifchanged","ifequal","endifequal","ifnotequal","set","raw","endraw","endifnotequal","in","include","load","not","now","or","parsed","regroup","reversed","spaceless","call","endcall","macro","endmacro","endspaceless","ssi","templatetag","openblock","closeblock","openvariable","closevariable","without","context","openbrace","closebrace","opencomment","closecomment","widthratio","url","with","endwith","get_current_language","trans","endtrans","noop","blocktrans","endblocktrans","get_available_languages","get_current_language_bidi","pluralize","autoescape","endautoescape"],hAn=/^[+\-*&%=<>!?|~^]/,dAn=/^[:\[\(\{]/,ZD=["true","false"],v7e=/^(\d[+\-\*\/])?\d+(\.\d+)?/;Zoe=new RegExp("(("+Zoe.join(")|(")+"))\\b");ZD=new RegExp("(("+ZD.join(")|(")+"))\\b");u_e={name:"jinja2",startState:function(){return{tokenize:OAn,inbrackets:0,inbraces:0}},token:function(n,i){var o=i.tokenize(n,i);if(n.eol()&&i.lineTag&&!i.instring&&i.inbraces==0&&i.inbrackets==0)i.intag=!1,i.lineTag=!1;return o},languageData:{commentTokens:{block:{open:"{#",close:"#}",line:"##"}}}};yMt=["[<>]:","[<>=]=","<<=?",">>>?=?","=>","--?>","<--[->]?","\\/\\/","\\.{2,3}","[\\.\\\\%*+\\-<>!\\/^|&]=?","\\?","\\$","~",":"],wAn=MQ(["[<>]:","[<>=]=","[!=]==","<<=?",">>>?=?","=>?","--?>","<--[->]?","\\/\\/","[\\\\%*+\\-<>!\\/^|&\\u00F7\\u22BB]=?","\\?","\\$","~",":","\\u00D7","\\u2208","\\u2209","\\u220B","\\u220C","\\u2218","\\u221A","\\u221B","\\u2229","\\u222A","\\u2260","\\u2264","\\u2265","\\u2286","\\u2288","\\u228A","\\u22C5","\\b(in|isa)\\b(?!.?\\()"],""),vAn=/^[;,()[\]{}]/,yAn=/^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/,kAn=MQ([pAn,gAn,mAn,bAn],"'"),xAn=["begin","function","type","struct","immutable","let","macro","for","while","quote","if","else","elseif","try","finally","catch","do"],$An=["end","else","elseif","catch","finally"],kMt=["if","else","elseif","while","for","begin","let","end","do","try","catch","finally","return","break","continue","global","local","const","export","import","importall","using","function","where","macro","module","baremodule","struct","type","mutable","immutable","quote","typealias","abstract","primitive","bitstype"],xMt=["true","false","nothing","NaN","Inf"],SAn=MQ(xAn),QAn=MQ($An),PAn=MQ(kMt),TAn=MQ(xMt),_An=/^@[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,XAn=/^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,AAn=/^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/,CAn=MQ(yMt,"","@"),EAn=MQ(yMt,"",":");f_e={name:"julia",startState:function(){return{tokenize:wR,scopes:[],lastToken:null,leavingExpr:!1,isDefinition:!1,nestedArrays:0,nestedComments:0,nestedGenerators:0,nestedParameters:0,firstParenPos:-1}},token:function(n,i){var o=i.tokenize(n,i),c=n.current();if(c&&o)i.lastToken=c;return o},indent:function(n,i,o){var c=0;if(i==="]"||i===")"||/^end\b/.test(i)||/^else/.test(i)||/^catch\b/.test(i)||/^elseif\b/.test(i)||/^finally/.test(i))c=-1;return(n.scopes.length+c)*o.unit},languageData:{indentOnInput:/^\s*(end|else|catch|finally)\b$/,commentTokens:{line:"#",block:{open:"#=",close:"=#"}},closeBrackets:{brackets:["(","[","{",'"']},autocomplete:kMt.concat(xMt)}},IAn=RegExp("(?:[({[=:]|[-~]>|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+roe+")?))\\s*$"),CE={token:"string",regex:".+"},DE={start:[{token:"docComment",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)"+AE},{token:"atom",regex:"(?:true|false|yes|no|on|off|null|void|undefined)"+AE},{token:"invalid",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+AE},{token:"className.standard",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+AE},{token:"variableName.function.standard",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+AE},{token:"variableName.standard",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)"+AE},{token:"variableName",regex:roe+"\\s*:(?![:=])"},{token:"variableName",regex:roe},{token:"operatorKeyword",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"operatorKeyword",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"docString",regex:"'''",next:"qdoc"},{token:"docString",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"regexp",regex:"//",next:"heregex"},{token:"regexp",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"number",regex:"(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)"},{token:"paren",regex:"[({[]"},{token:"paren",regex:"[)}\\]]",next:"key"},{token:"operatorKeyword",regex:"\\S+"},{token:"content",regex:"\\s+"}],heregex:[{token:"regexp",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"regexp",regex:"\\s*#{"},{token:"comment",regex:"\\s+(?:#.*)?"},{token:"regexp",regex:"\\S+"}],key:[{token:"operatorKeyword",regex:"[.?@!]+"},{token:"variableName",regex:roe,next:"start"},{token:"content",regex:"",next:"start"}],comment:[{token:"docComment",regex:".*?\\*/",next:"start"},{token:"docComment",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},CE],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},CE],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},CE],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},CE],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},CE],words:[{token:"string",regex:".*?\\]>",next:"key"},CE]};for(Xse in DE)if(gD=DE[Xse],gD.splice){for(mD=0,CPt=gD.length;mD!@'\\\\]"),oCn=new RegExp("^[\\(\\[\\{\\},:=;\\.]"),aCn=new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))"),cCn=new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))"),lCn=new RegExp("^((>>=)|(<<=))"),uCn=new RegExp("^[\\]\\)]"),fCn=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*"),hCn=y_e(["error","eval","function","abs","acos","atan","asin","cos","cosh","exp","log","prod","sum","log10","max","min","sign","sin","sinh","sqrt","tan","reshape","break","zeros","default","margin","round","ones","rand","syn","ceil","floor","size","clear","zeros","eye","mean","std","cov","det","eig","inv","norm","rank","trace","expm","logm","sqrtm","linspace","plot","title","xlabel","ylabel","legend","text","grid","meshgrid","mesh","num2str","fft","ifft","arrayfun","cellfun","input","fliplr","flipud","ismember"]),dCn=y_e(["return","case","switch","else","elseif","end","endif","endfunction","if","otherwise","do","for","while","try","catch","classdef","properties","events","methods","global","persistent","endfor","endwhile","printf","sprintf","disp","until","continue","pkg"]);k_e={name:"octave",startState:function(){return{tokenize:eR}},token:function(n,i){var o=i.tokenize(n,i);if(o==="number"||o==="variable")i.tokenize=QMt;return o},languageData:{commentTokens:{line:"%"}}};pCn=/[\^@!\|<>#~\.\*\-\+\\/,=]/,gCn=/(<-)|(:=)|(=<)|(>=)|(<=)|(<:)|(>:)|(=:)|(\\=)|(\\=:)|(!!)|(==)|(::)/,mCn=/(:::)|(\.\.\.)|(=<:)|(>=:)/,PMt=["in","then","else","of","elseof","elsecase","elseif","catch","finally","with","require","prepare","import","export","define","do"],TMt=["end"],bCn=LU(["true","false","nil","unit"]),wCn=LU(["andthen","at","attr","declare","feat","from","lex","mod","div","mode","orelse","parser","prod","prop","scanner","self","syn","token"]),vCn=LU(["local","proc","fun","case","class","if","cond","or","dis","choice","not","thread","try","raise","lock","for","suchthat","meth","functor"]),_Mt=LU(PMt),XMt=LU(TMt);x_e={name:"oz",startState:function(){return{tokenize:YT,currentIndent:0,doInCurrentLine:!1,hasPassedFirstStage:!1}},token:function(n,i){if(n.sol())i.doInCurrentLine=0;return i.tokenize(n,i)},indent:function(n,i,o){var c=i.replace(/^\s+|\s+$/g,"");if(c.match(XMt)||c.match(_Mt)||c.match(/(\[])/))return o.unit*(n.currentIndent-1);if(n.currentIndent<0)return 0;return n.currentIndent*o.unit},languageData:{indentOnInut:SCn(),commentTokens:{line:"%",block:{open:"/*",close:"*/"}}}};PCn=QCn("absolute and array asm begin case const constructor destructor div do downto else end file for function goto if implementation in inherited inline interface label mod nil not object of operator or packed procedure program record reintroduce repeat self set shl shr string then to type unit until uses var while with xor as class dispinterface except exports finalization finally initialization inline is library on out packed property raise resourcestring threadvar try absolute abstract alias assembler bitpacked break cdecl continue cppdecl cvar default deprecated dynamic enumerator experimental export external far far16 forward generic helper implements index interrupt iocheck local message name near nodefault noreturn nostackframe oldfpccall otherwise overload override pascal platform private protected public published read register reintroduce result safecall saveregisters softfloat specialize static stdcall stored strict unaligned unimplemented varargs virtual write"),TCn={null:!0},LPt=/[+\-*&%=<>!?|\/]/;$_e={name:"pascal",startState:function(){return{tokenize:null}},token:function(n,i){if(n.eatSpace())return null;var o=(i.tokenize||_Cn)(n,i);if(o=="comment"||o=="meta")return o;return o},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{block:{open:"(*",close:"*)"}}}};bD={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},Ol=/[goseximacplud]/;S_e={name:"perl",startState:function(){return{tokenize:Voe,chain:null,style:null,tail:null}},token:function(n,i){return(i.tokenize||Voe)(n,i)},languageData:{commentTokens:{line:"#"},wordChars:"$"}},Q_e={name:"properties",token:function(n,i){var o=n.sol()||i.afterSection,c=n.eol();if(i.afterSection=!1,o)if(i.nextMultiline)i.inMultiline=!0,i.nextMultiline=!1;else i.position="def";if(c&&!i.nextMultiline)i.inMultiline=!1,i.position="def";if(o)while(n.eatSpace());var f=n.next();if(o&&(f==="#"||f==="!"||f===";"))return i.position="comment",n.skipToEnd(),"comment";else if(o&&f==="[")return i.afterSection=!0,n.skipTo("]"),n.eat("]"),"header";else if(f==="="||f===":")return i.position="quote",null;else if(f==="\\"&&i.position==="quote"){if(n.eol())i.nextMultiline=!0}return i.position},startState:function(){return{position:"def",nextMultiline:!1,inMultiline:!1,afterSection:!1}}};AMt=["package","message","import","syntax","required","optional","repeated","reserved","default","extensions","packed","bool","bytes","double","enum","float","string","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","option","service","rpc","returns"],CCn=ACn(AMt),ECn=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*");P_e={name:"protobuf",token:RCn,languageData:{autocomplete:AMt}};DT=Rae({name:"javascript"}),mvr=Rae({name:"json",json:!0}),bvr=Rae({name:"json",jsonld:!0}),wvr=Rae({name:"typescript",typescript:!0}),DPt={"{":"}","(":")","[":"]"};X_e={startState:mEn,copyState:bEn,token:wEn},y8e={},vEn=/({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/;Mae("keyword","class define site node include import inherits");Mae("keyword","case if else in and elsif default or");Mae("atom","false true running present absent file directory undef");Mae("builtin","action augeas burst chain computer cron destination dport exec file filebucket group host icmp iniface interface jump k5login limit log_level log_prefix macauthorization mailalias maillist mcx mount nagios_command nagios_contact nagios_contactgroup nagios_host nagios_hostdependency nagios_hostescalation nagios_hostextinfo nagios_hostgroup nagios_service nagios_servicedependency nagios_serviceescalation nagios_serviceextinfo nagios_servicegroup nagios_timeperiod name notify outiface package proto reject resources router schedule scheduled_task selboolean selmodule service source sport ssh_authorized_key sshkey stage state table tidy todest toports tosource user vlan yumrepo zfs zone zpool");A_e={name:"puppet",startState:function(){var n={};return n.inDefinition=!1,n.inInclude=!1,n.continueString=!1,n.pending=!1,n},token:function(n,i){if(n.eatSpace())return null;return yEn(n,i)}};MMt=["NULL","NA","Inf","NaN","NA_integer_","NA_real_","NA_complex_","NA_character_","TRUE","FALSE"],jMt=["list","quote","bquote","eval","return","call","parse","deparse"],zMt=["if","else","repeat","while","function","for","in","next","break"],kEn=["if","else","repeat","while","function","for"],xEn=jae(MMt),$En=jae(jMt),SEn=jae(zMt),QEn=jae(kEn),ZPt=/[+\-*\/^<>=!&|~$:]/;C_e={name:"r",startState:function(n){return{tokenize:k8e,ctx:{type:"top",indent:-n,flags:x7e},indent:0,afterIdent:!1}},token:function(n,i){if(n.sol()){if((i.ctx.flags&3)==0)i.ctx.flags|=x7e;if(i.ctx.flags&$7e)S7e(i);i.indent=n.indentation()}if(n.eatSpace())return null;var o=i.tokenize(n,i);if(o!="comment"&&(i.ctx.flags&x7e)==0)BPt(i,VPt);if((Dy==";"||Dy=="{"||Dy=="}")&&i.ctx.type=="block")S7e(i);if(Dy=="{")Ase(i,"}",n);else if(Dy=="("){if(Ase(i,")",n),i.afterIdent)i.ctx.argList=!0}else if(Dy=="[")Ase(i,"]",n);else if(Dy=="block")Ase(i,"block",n);else if(Dy==i.ctx.type)S7e(i);else if(i.ctx.type=="block"&&o!="comment")BPt(i,$7e);return i.afterIdent=o=="variable"||o=="keyword",o},indent:function(n,i,o){if(n.tokenize!=k8e)return 0;var c=i&&i.charAt(0),f=n.ctx,O=c==f.type;if(f.flags&$7e)f=f.prev;if(f.type=="block")return f.indent+(c=="{"?0:o.unit);else if(f.flags&VPt)return f.column+(O?0:1);else return f.indent+(O?0:o.unit)},languageData:{wordChars:".",commentTokens:{line:"#"},autocomplete:MMt.concat(jMt,zMt)}},Lh={},NPt={eq:"operator",lt:"operator",le:"operator",gt:"operator",ge:"operator",in:"operator",ne:"operator",or:"operator"},TEn=/(<=|>=|!=|<>)/,_En=/[=\(:\),{}.*<>+\-\/^\[\]]/;d1("def","stack pgm view source debug nesting nolist",["inDataStep"]);d1("def","if while until for do do; end end; then else cancel",["inDataStep"]);d1("def","label format _n_ _error_",["inDataStep"]);d1("def","ALTER BUFNO BUFSIZE CNTLLEV COMPRESS DLDMGACTION ENCRYPT ENCRYPTKEY EXTENDOBSCOUNTER GENMAX GENNUM INDEX LABEL OBSBUF OUTREP PW PWREQ READ REPEMPTY REPLACE REUSE ROLE SORTEDBY SPILL TOBSNO TYPE WRITE FILECLOSE FIRSTOBS IN OBS POINTOBS WHERE WHEREUP IDXNAME IDXWHERE DROP KEEP RENAME",["inDataStep"]);d1("def","filevar finfo finv fipname fipnamel fipstate first firstobs floor",["inDataStep"]);d1("def","varfmt varinfmt varlabel varlen varname varnum varray varrayx vartype verify vformat vformatd vformatdx vformatn vformatnx vformatw vformatwx vformatx vinarray vinarrayx vinformat vinformatd vinformatdx vinformatn vinformatnx vinformatw vinformatwx vinformatx vlabel vlabelx vlength vlengthx vname vnamex vnferr vtype vtypex weekday",["inDataStep"]);d1("def","zipfips zipname zipnamel zipstate",["inDataStep"]);d1("def","put putc putn",["inDataStep"]);d1("builtin","data run",["inDataStep"]);d1("def","data",["inProc"]);d1("def","%if %end %end; %else %else; %do %do; %then",["inMacro"]);d1("builtin","proc run; quit; libname filename %macro %mend option options",["ALL"]);d1("def","footnote title libname ods",["ALL"]);d1("def","%let %put %global %sysfunc %eval ",["ALL"]);d1("variable","&sysbuffr &syscc &syscharwidth &syscmd &sysdate &sysdate9 &sysday &sysdevic &sysdmg &sysdsn &sysencoding &sysenv &syserr &syserrortext &sysfilrc &syshostname &sysindex &sysinfo &sysjobid &syslast &syslckrc &syslibrc &syslogapplname &sysmacroname &sysmenv &sysmsg &sysncpu &sysodspath &sysparm &syspbuff &sysprocessid &sysprocessname &sysprocname &sysrc &sysscp &sysscpl &sysscpl &syssite &sysstartid &sysstartname &systcpiphostname &systime &sysuserid &sysver &sysvlong &sysvlong4 &syswarningtext",["ALL"]);d1("def","source2 nosource2 page pageno pagesize",["ALL"]);d1("def","_all_ _character_ _cmd_ _freq_ _i_ _infile_ _last_ _msg_ _null_ _numeric_ _temporary_ _type_ abort abs addr adjrsq airy alpha alter altlog altprint and arcos array arsin as atan attrc attrib attrn authserver autoexec awscontrol awsdef awsmenu awsmenumerge awstitle backward band base betainv between blocksize blshift bnot bor brshift bufno bufsize bxor by byerr byline byte calculated call cards cards4 catcache cbufno cdf ceil center cexist change chisq cinv class cleanup close cnonct cntllev coalesce codegen col collate collin column comamid comaux1 comaux2 comdef compbl compound compress config continue convert cos cosh cpuid create cross crosstab css curobs cv daccdb daccdbsl daccsl daccsyd dacctab dairy datalines datalines4 datejul datepart datetime day dbcslang dbcstype dclose ddfm ddm delete delimiter depdb depdbsl depsl depsyd deptab dequote descending descript design= device dflang dhms dif digamma dim dinfo display distinct dkricond dkrocond dlm dnum do dopen doptname doptnum dread drop dropnote dsname dsnferr echo else emaildlg emailid emailpw emailserver emailsys encrypt end endsas engine eof eov erf erfc error errorcheck errors exist exp fappend fclose fcol fdelete feedback fetch fetchobs fexist fget file fileclose fileexist filefmt filename fileref fmterr fmtsearch fnonct fnote font fontalias fopen foptname foptnum force formatted formchar formdelim formdlim forward fpoint fpos fput fread frewind frlen from fsep fuzz fwrite gaminv gamma getoption getvarc getvarn go goto group gwindow hbar hbound helpenv helploc hms honorappearance hosthelp hostprint hour hpct html hvar ibessel ibr id if index indexc indexw initcmd initstmt inner input inputc inputn inr insert int intck intnx into intrr invaliddata irr is jbessel join juldate keep kentb kurtosis label lag last lbound leave left length levels lgamma lib library libref line linesize link list log log10 log2 logpdf logpmf logsdf lostcard lowcase lrecl ls macro macrogen maps mautosource max maxdec maxr mdy mean measures median memtype merge merror min minute missing missover mlogic mod mode model modify month mopen mort mprint mrecall msglevel msymtabmax mvarsize myy n nest netpv new news nmiss no nobatch nobs nocaps nocardimage nocenter nocharcode nocmdmac nocol nocum nodate nodbcs nodetails nodmr nodms nodmsbatch nodup nodupkey noduplicates noechoauto noequals noerrorabend noexitwindows nofullstimer noicon noimplmac noint nolist noloadlist nomiss nomlogic nomprint nomrecall nomsgcase nomstored nomultenvappl nonotes nonumber noobs noovp nopad nopercent noprint noprintinit normal norow norsasuser nosetinit nosplash nosymbolgen note notes notitle notitles notsorted noverbose noxsync noxwait npv null number numkeys nummousekeys nway obs on open order ordinal otherwise out outer outp= output over ovp p(1 5 10 25 50 75 90 95 99) pad pad2 paired parm parmcards path pathdll pathname pdf peek peekc pfkey pmf point poisson poke position printer probbeta probbnml probchi probf probgam probhypr probit probnegb probnorm probsig probt procleave prt ps pw pwreq qtr quote r ranbin rancau random ranexp rangam range ranks rannor ranpoi rantbl rantri ranuni rcorr read recfm register regr remote remove rename repeat repeated replace resolve retain return reuse reverse rewind right round rsquare rtf rtrace rtraceloc s s2 samploc sasautos sascontrol sasfrscr sasmsg sasmstore sasscript sasuser saving scan sdf second select selection separated seq serror set setcomm setot sign simple sin sinh siteinfo skewness skip sle sls sortedby sortpgm sortseq sortsize soundex spedis splashlocation split spool sqrt start std stderr stdin stfips stimer stname stnamel stop stopover sub subgroup subpopn substr sum sumwgt symbol symbolgen symget symput sysget sysin sysleave sysmsg sysparm sysprint sysprintfont sysprod sysrc system t table tables tan tanh tapeclose tbufsize terminal test then timepart tinv tnonct to today tol tooldef totper transformout translate trantab tranwrd trigamma trim trimn trunc truncover type unformatted uniform union until upcase update user usericon uss validate value var weight when where while wincharset window work workinit workterm write wsum xsync xwait yearcutoff yes yyq min max",["inDataStep","inProc"]);d1("operator","and not ",["inDataStep","inProc"]);E_e={name:"sas",startState:function(){return{inDataStep:!1,inProc:!1,inMacro:!1,nextword:!1,continueString:null,continueComment:!1}},token:function(n,i){if(n.eatSpace())return null;return XEn(n,i)},languageData:{commentTokens:{block:{open:"/*",close:"*/"}}}};qMt=["domain","regexp","url","url-prefix"],LMt=m4(qMt),IMt=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],qae=m4(IMt),WMt=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme","dynamic-range","video-dynamic-range"],Lae=m4(WMt),YMt=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light","standard","high"],R_e=m4(YMt),M_e=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-content","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],Iae=m4(M_e),DMt=["accent-color","aspect-ratio","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","content-visibility","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","overflow-anchor","overscroll-behavior","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],Wae=m4(DMt),UMt=["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],Yae=m4(UMt),AEn=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],ZMt=m4(AEn),j_e=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],Dae=m4(j_e),z_e=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","blur","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","brightness","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","contrast","copy","counter","counters","cover","crop","cross","crosshair","cubic-bezier","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","drop-shadow","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","grayscale","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","hue-rotate","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturate","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","sepia","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],Uae=m4(z_e),VMt=qMt.concat(IMt).concat(WMt).concat(YMt).concat(M_e).concat(DMt).concat(j_e).concat(z_e),IU={properties:M_e,colors:j_e,fonts:UMt,values:z_e,all:VMt},CEn={documentTypes:LMt,mediaTypes:qae,mediaFeatures:Lae,mediaValueKeywords:R_e,propertyKeywords:Iae,nonStandardPropertyKeywords:Wae,fontProperties:Yae,counterDescriptors:ZMt,colorKeywords:Dae,valueKeywords:Uae,tokenHooks:{"/":function(n,i){if(!n.eat("*"))return!1;return i.tokenize=AQ,AQ(n,i)}}},vvr=zae({name:"css"});yvr=zae({name:"scss",mediaTypes:qae,mediaFeatures:Lae,mediaValueKeywords:R_e,propertyKeywords:Iae,nonStandardPropertyKeywords:Wae,colorKeywords:Dae,valueKeywords:Uae,fontProperties:Yae,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(n,i){if(n.eat("/"))return n.skipToEnd(),["comment","comment"];else if(n.eat("*"))return i.tokenize=AQ,AQ(n,i);else return["operator","operator"]},":":function(n){if(n.match(/^\s*\{/,!1))return[null,null];return!1},$:function(n){if(n.match(/^[\w-]+/),n.match(/^\s*:/,!1))return["def","variable-definition"];return["variableName.special","variable"]},"#":function(n){if(!n.eat("{"))return!1;return[null,"interpolation"]}}}),kvr=zae({name:"less",mediaTypes:qae,mediaFeatures:Lae,mediaValueKeywords:R_e,propertyKeywords:Iae,nonStandardPropertyKeywords:Wae,colorKeywords:Dae,valueKeywords:Uae,fontProperties:Yae,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(n,i){if(n.eat("/"))return n.skipToEnd(),["comment","comment"];else if(n.eat("*"))return i.tokenize=AQ,AQ(n,i);else return["operator","operator"]},"@":function(n){if(n.eat("{"))return[null,"interpolation"];if(n.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1))return!1;if(n.eatWhile(/[\w\\\-]/),n.match(/^\s*:/,!1))return["def","variable-definition"];return["variableName","variable"]},"&":function(){return["atom","atom"]}}}),xvr=zae({name:"gss",documentTypes:LMt,mediaTypes:qae,mediaFeatures:Lae,propertyKeywords:Iae,nonStandardPropertyKeywords:Wae,fontProperties:Yae,counterDescriptors:ZMt,colorKeywords:Dae,valueKeywords:Uae,supportsAtComponent:!0,tokenHooks:{"/":function(n,i){if(!n.eat("*"))return!1;return i.tokenize=AQ,AQ(n,i)}}}),Q7e=new Set(IU.properties),EEn=new Set(IU.colors),REn=new Set(IU.values),MEn=new Set(IU.fonts);zEn=["true","false","null","auto"],GPt=new RegExp("^"+zEn.join("|")),qEn=["\\(","\\)","=",">","<","==",">=","<=","\\+","-","\\!=","/","\\*","%","and","or","not",";","\\{","\\}",":"],FPt=jEn(qEn),LEn=/^::?[a-zA-Z_][\w\-]*/;q_e={name:"sass",startState:function(){return{tokenizer:PQ,scopes:[{offset:0,type:"sass"}],indentCount:0,cursorHalf:0,definedVars:[],definedMixins:[]}},token:function(n,i){let o=IEn(n,i);return i.lastToken={style:o,content:n.current()},o},indent:function(n){return n.scopes[0].offset},languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:IU.all}};rTt=GMt("λ case-lambda call/cc class cond-expand define-class define-values exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax define-macro defmacro delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"),DEn=GMt("define let letrec let* lambda define-macro defmacro let-syntax letrec-syntax let-values let*-values define-syntax syntax-rules define-values when unless");VEn=new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i),BEn=new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i),NEn=new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i),GEn=new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);L_e={name:"scheme",startState:function(){return{indentStack:null,indentation:0,mode:!1,sExprComment:!1,sExprQuote:!1}},token:function(n,i){if(i.indentStack==null&&n.sol())i.indentation=n.indentation();if(n.eatSpace())return null;var o=null;switch(i.mode){case"string":iTt(n,{token:'"',state:i}),o=KPt;break;case"symbol":iTt(n,{token:"|",state:i}),o=eTt;break;case"comment":var c,f=!1;while((c=n.next())!=null){if(c=="#"&&f){i.mode=!1;break}f=c=="|"}o=cT;break;case"s-expr-comment":if(i.mode=!1,n.peek()=="("||n.peek()=="[")i.sExprComment=0;else{n.eatWhile(/[^\s\(\)\[\]]/),o=cT;break}default:var O=n.next();if(O=='"')i.mode="string",o=KPt;else if(O=="'")if(n.peek()=="("||n.peek()=="["){if(typeof i.sExprQuote!="number")i.sExprQuote=0;o=wD}else n.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),o=wD;else if(O=="|")i.mode="symbol",o=eTt;else if(O=="#")if(n.eat("|"))i.mode="comment",o=cT;else if(n.eat(/[tf]/i))o=wD;else if(n.eat(";"))i.mode="s-expr-comment",o=cT;else{var m=null,g=!1,y=!0;if(n.eat(/[ei]/i))g=!0;else n.backUp(1);if(n.match(/^#b/i))m=FEn;else if(n.match(/^#o/i))m=HEn;else if(n.match(/^#x/i))m=JEn;else if(n.match(/^#d/i))m=T7e;else if(n.match(/^[-+0-9.]/,!1))y=!1,m=T7e;else if(!g)n.eat("#");if(m!=null){if(y&&!g)n.match(/^#[ei]/i);if(m(n))o=tTt}}else if(/^[-+0-9.]/.test(O)&&T7e(n,!0))o=tTt;else if(O==";")n.skipToEnd(),o=cT;else if(O=="("||O=="["){var k="",x=n.column(),_;while((_=n.eat(/[^\s\(\[\;\)\]]/))!=null)k+=_;if(k.length>0&&DEn.propertyIsEnumerable(k))P7e(i,x+YEn,O);else if(n.eatSpace(),n.eol()||n.peek()==";")P7e(i,x+1,O);else P7e(i,x+n.current().length,O);if(n.backUp(n.current().length-1),typeof i.sExprComment=="number")i.sExprComment++;if(typeof i.sExprQuote=="number")i.sExprQuote++;o=nTt}else if(O==")"||O=="]"){if(o=nTt,i.indentStack!=null&&i.indentStack.type==(O==")"?"(":"[")){if(ZEn(i),typeof i.sExprComment=="number"){if(--i.sExprComment==0)o=cT,i.sExprComment=!1}if(typeof i.sExprQuote=="number"){if(--i.sExprQuote==0)o=wD,i.sExprQuote=!1}}}else if(n.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),rTt&&rTt.propertyIsEnumerable(n.current()))o=WEn;else o="variable"}return typeof i.sExprComment=="number"?cT:typeof i.sExprQuote=="number"?wD:o},indent:function(n){if(n.indentStack==null)return n.indentation;return n.indentStack.indent},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:";;"}}},sTt=/[+\-\/\\*~<>=@%|&?!.,:;^]/,KEn=/true|false|nil|self|super|thisContext/;FMt.prototype.userIndent=function(n,i){this.userIndentationDelta=n>0?n/i-this.indentation:0};I_e={name:"smalltalk",startState:function(){return new FMt},token:function(n,i){if(i.userIndent(n.indentation(),n.indentUnit),n.eatSpace())return null;var o=i.context.next(n,i.context,i);return i.context=o.context,i.expectVariable=o.eos,o.name},blankLine:function(n,i){n.userIndent(0,i)},indent:function(n,i,o){var c=n.context.next===HMt&&i&&i.charAt(0)==="]"?-1:n.userIndentationDelta;return(n.indentation+c)*o.unit},languageData:{indentOnInput:/^\s*\]$/}},JMt=/[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}\"\\]/,tRn=/[\|\!\+\-\*\?\~\^\&]/,nRn=/^(OR|AND|NOT|TO)$/;W_e={name:"solr",startState:function(){return{tokenize:YU}},token:function(n,i){if(n.eatSpace())return null;return i.tokenize(n,i)}};aRn=KMt(["str","lang","langmatches","datatype","bound","sameterm","isiri","isuri","iri","uri","bnode","count","sum","min","max","avg","sample","group_concat","rand","abs","ceil","floor","round","concat","substr","strlen","replace","ucase","lcase","encode_for_uri","contains","strstarts","strends","strbefore","strafter","year","month","day","hours","minutes","seconds","timezone","tz","now","uuid","struuid","md5","sha1","sha256","sha384","sha512","coalesce","if","strlang","strdt","isnumeric","regex","exists","isblank","isliteral","a","bind"]),cRn=KMt(["base","prefix","select","distinct","reduced","construct","describe","ask","from","named","where","order","limit","offset","filter","optional","graph","by","asc","desc","as","having","undef","values","group","minus","in","not","service","silent","using","insert","delete","union","true","false","with","data","copy","to","move","add","create","drop","clear","load","into"]),lRn=/[*+\-<>=&|\^\/!\?]/,uRn=new RegExp("[A-Za-z]"),fRn=new RegExp("(("+lTt+"|\\.)*("+lTt+"))?:");Y_e={name:"sparql",startState:function(){return{tokenize:ejt,context:null,indent:0,col:0}},token:function(n,i){if(n.sol()){if(i.context&&i.context.align==null)i.context.align=!1;i.indent=n.indentation()}if(n.eatSpace())return null;var o=i.tokenize(n,i);if(o!="comment"&&i.context&&i.context.align==null&&i.context.type!="pattern")i.context.align=!0;if(L3=="(")Cse(i,")",n.column());else if(L3=="[")Cse(i,"]",n.column());else if(L3=="{")Cse(i,"}",n.column());else if(/[\]\}\)]/.test(L3)){while(i.context&&i.context.type=="pattern")Ese(i);if(i.context&&L3==i.context.type){if(Ese(i),L3=="}"&&i.context&&i.context.type=="pattern")Ese(i)}}else if(L3=="."&&i.context&&i.context.type=="pattern")Ese(i);else if(/atom|string|variable/.test(o)&&i.context){if(/[\}\]]/.test(i.context.type))Cse(i,"pattern",n.column());else if(i.context.type=="pattern"&&!i.context.align)i.context.align=!0,i.context.col=n.column()}return o},indent:function(n,i,o){var c=i&&i.charAt(0),f=n.context;if(/[\]\}]/.test(c))while(f&&f.type=="pattern")f=f.prev;var O=f&&c==f.type;if(!f)return 0;else if(f.type=="pattern")return f.col;else if(f.align)return f.col+(O?0:1);else return f.indent+(O?0:o.unit)},languageData:{commentTokens:{line:"#"}}};D_e=tjt(!1),$vr=tjt(!0),njt=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],U_e=["domain","regexp","url-prefix","url"],rjt=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],ijt=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","dynamic-range","video-dynamic-range"],sjt=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],ojt=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],ajt=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],cjt=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],ljt=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","high","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","standard","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],ujt=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],fjt=["for","if","else","unless","from","to"],hjt=["null","true","false","href","title","type","not-allowed","readonly","disabled"],dRn=["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"],ORn=njt.concat(U_e,rjt,ijt,sjt,ojt,cjt,ljt,ajt,ujt,fjt,hjt,dRn);gRn=ik(njt),Z_e=/^(a|b|i|s|col|em)$/i,mRn=ik(sjt),bRn=ik(ojt),wRn=ik(ljt),vRn=ik(cjt),yRn=ik(U_e),kRn=djt(U_e),xRn=ik(ijt),$Rn=ik(rjt),SRn=ik(ajt),QRn=/^\s*([.]{2,3}|&&|\|\||\*\*|[?!=:]?=|[-+*\/%<>]=?|\?:|\~)/,PRn=djt(ujt),TRn=ik(fjt),Ojt=new RegExp(/^\-(moz|ms|o|webkit)-/i),_Rn=ik(hjt),ew={};ew.block=function(n,i,o){if(n=="comment"&&gT(i)||n==","&&Fp(i)||n=="mixin")return no(o,i,"block",0);if(bjt(n,i))return no(o,i,"interpolation");if(Fp(i)&&n=="]"){if(!/^\s*(\.|#|:|\[|\*|&)/.test(i.string)&&!h4(Pv(i)))return no(o,i,"block",0)}if(mjt(n,i))return no(o,i,"block");if(n=="}"&&Fp(i))return no(o,i,"block",0);if(n=="variable-name")if(i.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||PT(Pv(i)))return no(o,i,"variableName");else return no(o,i,"variableName",0);if(n=="="){if(!Fp(i)&&!PT(Pv(i)))return no(o,i,"block",0);return no(o,i,"block")}if(n=="*"){if(Fp(i)||i.match(/\s*(,|\.|#|\[|:|{)/,!1))return Ko="tag",no(o,i,"block")}if(wjt(n,i))return no(o,i,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test(n))return no(o,i,Fp(i)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(n))return no(o,i,"keyframes");if(/@extends?/.test(n))return no(o,i,"extend",0);if(n&&n.charAt(0)=="@"){if(i.indentation()>0&&ZT(i.current().slice(1)))return Ko="variable","block";if(/(@import|@require|@charset)/.test(n))return no(o,i,"block",0);return no(o,i,"block")}if(n=="reference"&&Fp(i))return no(o,i,"block");if(n=="(")return no(o,i,"parens");if(n=="vendor-prefixes")return no(o,i,"vendorPrefixes");if(n=="word"){var c=i.current();if(Ko=FT(c),Ko=="property")if(gT(i))return no(o,i,"block",0);else return Ko="atom","block";if(Ko=="tag"){if(/embed|menu|pre|progress|sub|table/.test(c)){if(ZT(Pv(i)))return Ko="atom","block"}if(i.string.match(new RegExp("\\[\\s*"+c+"|"+c+"\\s*\\]")))return Ko="atom","block";if(Z_e.test(c)){if(gT(i)&&i.string.match(/=/)||!gT(i)&&!i.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!h4(Pv(i))){if(Ko="variable",PT(Pv(i)))return"block";return no(o,i,"block",0)}}if(Fp(i))return no(o,i,"block")}if(Ko=="block-keyword"){if(Ko="keyword",i.current(/(if|unless)/)&&!gT(i))return"block";return no(o,i,"block")}if(c=="return")return no(o,i,"block",0);if(Ko=="variable"&&i.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return no(o,i,"block")}return o.context.type};ew.parens=function(n,i,o){if(n=="(")return no(o,i,"parens");if(n==")"){if(o.context.prev.type=="parens")return UT(o,i);if(i.string.match(/^[a-z][\w-]*\(/i)&&Fp(i)||PT(Pv(i))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(Pv(i))||!i.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&h4(Pv(i)))return no(o,i,"block");if(i.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||i.string.match(/^\s*(\(|\)|[0-9])/)||i.string.match(/^\s+[a-z][\w-]*\(/i)||i.string.match(/^\s+[\$-]?[a-z]/i))return no(o,i,"block",0);if(Fp(i))return no(o,i,"block");else return no(o,i,"block",0)}if(n&&n.charAt(0)=="@"&&ZT(i.current().slice(1)))Ko="variable";if(n=="word"){var c=i.current();if(Ko=FT(c),Ko=="tag"&&Z_e.test(c))Ko="variable";if(Ko=="property"||c=="to")Ko="atom"}if(n=="variable-name")return no(o,i,"variableName");if(wjt(n,i))return no(o,i,"pseudo");return o.context.type};ew.vendorPrefixes=function(n,i,o){if(n=="word")return Ko="property",no(o,i,"block",0);return UT(o,i)};ew.pseudo=function(n,i,o){if(!ZT(Pv(i.string))){if(i.match(/^[a-z-]+/),Ko="variableName.special",Fp(i))return no(o,i,"block");return UT(o,i)}return V_e(n,i,o)};ew.atBlock=function(n,i,o){if(n=="(")return no(o,i,"atBlock_parens");if(mjt(n,i))return no(o,i,"block");if(bjt(n,i))return no(o,i,"interpolation");if(n=="word"){var c=i.current().toLowerCase();if(/^(only|not|and|or)$/.test(c))Ko="keyword";else if(yRn.hasOwnProperty(c))Ko="tag";else if($Rn.hasOwnProperty(c))Ko="attribute";else if(xRn.hasOwnProperty(c))Ko="property";else if(bRn.hasOwnProperty(c))Ko="string.special";else Ko=FT(i.current());if(Ko=="tag"&&Fp(i))return no(o,i,"block")}if(n=="operator"&&/^(not|and|or)$/.test(i.current()))Ko="keyword";return o.context.type};ew.atBlock_parens=function(n,i,o){if(n=="{"||n=="}")return o.context.type;if(n==")")if(Fp(i))return no(o,i,"block");else return no(o,i,"atBlock");if(n=="word"){var c=i.current().toLowerCase();if(Ko=FT(c),/^(max|min)/.test(c))Ko="property";if(Ko=="tag")Z_e.test(c)?Ko="variable":Ko="atom";return o.context.type}return ew.atBlock(n,i,o)};ew.keyframes=function(n,i,o){if(i.indentation()=="0"&&(n=="}"&&gT(i)||n=="]"||n=="hash"||n=="qualifier"||h4(i.current())))return V_e(n,i,o);if(n=="{")return no(o,i,"keyframes");if(n=="}")if(gT(i))return UT(o,i,!0);else return no(o,i,"keyframes");if(n=="unit"&&/^[0-9]+\%$/.test(i.current()))return no(o,i,"keyframes");if(n=="word"){if(Ko=FT(i.current()),Ko=="block-keyword")return Ko="keyword",no(o,i,"keyframes")}if(/@(font-face|media|supports|(-moz-)?document)/.test(n))return no(o,i,Fp(i)?"block":"atBlock");if(n=="mixin")return no(o,i,"block",0);return o.context.type};ew.interpolation=function(n,i,o){if(n=="{")UT(o,i)&&no(o,i,"block");if(n=="}"){if(i.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||i.string.match(/^\s*[a-z]/i)&&h4(Pv(i)))return no(o,i,"block");if(!i.string.match(/^(\{|\s*\&)/)||i.match(/\s*[\w-]/,!1))return no(o,i,"block",0);return no(o,i,"block")}if(n=="variable-name")return no(o,i,"variableName",0);if(n=="word"){if(Ko=FT(i.current()),Ko=="tag")Ko="atom"}return o.context.type};ew.extend=function(n,i,o){if(n=="["||n=="=")return"extend";if(n=="]")return UT(o,i);if(n=="word")return Ko=FT(i.current()),"extend";return UT(o,i)};ew.variableName=function(n,i,o){if(n=="string"||n=="["||n=="]"||i.current().match(/^(\.|\$)/)){if(i.current().match(/^\.[\w-]+/i))Ko="variable";return"variableName"}return V_e(n,i,o)};B_e={name:"stylus",startState:function(){return{tokenize:null,state:"block",context:new gjt("block",0,null)}},token:function(n,i){if(!i.tokenize&&n.eatSpace())return null;if(lT=(i.tokenize||XRn)(n,i),lT&&typeof lT=="object")fTt=lT[1],lT=lT[0];return Ko=lT,i.state=ew[i.state](fTt,n,i),Ko},indent:function(n,i,o){var c=n.context,f=i&&i.charAt(0),O=c.indent,m=Pv(i),g=c.line.indent,y=n.context.prev?n.context.prev.line.firstWord:"",k=n.context.prev?n.context.prev.line.indent:g;if(c.prev&&(f=="}"&&(c.type=="block"||c.type=="atBlock"||c.type=="keyframes")||f==")"&&(c.type=="parens"||c.type=="atBlock_parens")||f=="{"&&c.type=="at"))O=c.indent-o.unit;else if(!/(\})/.test(f)){if(/@|\$|\d/.test(f)||/^\{/.test(i)||/^\s*\/(\/|\*)/.test(i)||/^\s*\/\*/.test(y)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(i)||/^(\+|-)?[a-z][\w-]*\(/i.test(i)||/^return/.test(i)||PT(m))O=g;else if(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(f)||h4(m))if(/\,\s*$/.test(y))O=k;else if(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(y)||h4(y))O=g<=k?k:k+o.unit;else O=g;else if(!/,\s*$/.test(i)&&(dTt(m)||ZT(m)))if(PT(y))O=g<=k?k:k+o.unit;else if(/^\{/.test(y))O=g<=k?g:k+o.unit;else if(dTt(y)||ZT(y))O=g>=k?k:g;else if(/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(y)||/=\s*$/.test(y)||h4(y)||/^\$[\w-\.\[\]\'\"]/.test(y))O=k+o.unit;else O=g}return O},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:ORn}};OTt=vjt("Tcl safe after append array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd close concat continue dde eof encoding error eval exec exit expr fblocked fconfigure fcopy file fileevent filename filename flush for foreach format gets glob global history http if incr info interp join lappend lindex linsert list llength load lrange lreplace lsearch lset lsort memory msgcat namespace open package parray pid pkg::create pkg_mkIndex proc puts pwd re_syntax read regex regexp registry regsub rename resource return scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_wordBreakAfter tcl_startOfPreviousWord tcl_wordBreakBefore tcltest tclvars tell time trace unknown unset update uplevel upvar variable vwait"),pTt=vjt("if elseif else and not or eq ne in ni for foreach while switch"),gTt=/[+\-*&%=<>!?^\/\|]/;N_e={name:"tcl",startState:function(){return{tokenize:Zae,beforeParams:!1,inParams:!1}},token:function(n,i){if(n.eatSpace())return null;return i.tokenize(n,i)},languageData:{commentTokens:{line:"#"}}},Gb={addition:"inserted",attributes:"propertyName",bold:"strong",cite:"keyword",code:"monospace",definitionList:"list",deletion:"deleted",div:"punctuation",em:"emphasis",footnote:"variable",footCite:"qualifier",header:"heading",html:"comment",image:"atom",italic:"emphasis",link:"link",linkDefinition:"link",list1:"list",list2:"list.special",list3:"list",notextile:"string.special",pre:"operator",p:"content",quote:"bracket",span:"quote",specialChar:"character",strong:"strong",sub:"content.special",sup:"content.special",table:"variableName.special",tableHeading:"operator"};Fa={cache:{},single:{bc:"bc",bq:"bq",definitionList:/- .*?:=+/,definitionListEnd:/.*=:\s*$/,div:"div",drawTable:/\|.*\|/,foot:/fn\d+/,header:/h[1-6]/,html:/\s*<(?:\/)?(\w+)(?:[^>]+)?>(?:[^<]+<\/\1>)?/,link:/[^"]+":\S/,linkDefinition:/\[[^\s\]]+\]\S+/,list:/(?:#+|\*+)/,notextile:"notextile",para:"p",pre:"pre",table:"table",tableCellAttributes:/[\/\\]\d+/,tableHeading:/\|_\./,tableText:/[^"_\*\[\(\?\+~\^%@|-]+/,text:/[^!"_=\*\[\(<\?\+~\^%@-]+/},attributes:{align:/(?:<>|<|>|=)/,selector:/\([^\(][^\)]+\)/,lang:/\[[^\[\]]+\]/,pad:/(?:\(+|\)+){1,2}/,css:/\{[^\}]+\}/},createRe:function(n){switch(n){case"drawTable":return Fa.makeRe("^",Fa.single.drawTable,"$");case"html":return Fa.makeRe("^",Fa.single.html,"(?:",Fa.single.html,")*","$");case"linkDefinition":return Fa.makeRe("^",Fa.single.linkDefinition,"$");case"listLayout":return Fa.makeRe("^",Fa.single.list,Pl("allAttributes"),"*\\s+");case"tableCellAttributes":return Fa.makeRe("^",Fa.choiceRe(Fa.single.tableCellAttributes,Pl("allAttributes")),"+\\.");case"type":return Fa.makeRe("^",Pl("allTypes"));case"typeLayout":return Fa.makeRe("^",Pl("allTypes"),Pl("allAttributes"),"*\\.\\.?","(\\s+|$)");case"attributes":return Fa.makeRe("^",Pl("allAttributes"),"+");case"allTypes":return Fa.choiceRe(Fa.single.div,Fa.single.foot,Fa.single.header,Fa.single.bc,Fa.single.bq,Fa.single.notextile,Fa.single.pre,Fa.single.table,Fa.single.para);case"allAttributes":return Fa.choiceRe(Fa.attributes.selector,Fa.attributes.css,Fa.attributes.lang,Fa.attributes.align,Fa.attributes.pad);default:return Fa.makeRe("^",Fa.single[n])}},makeRe:function(){var n="";for(var i=0;i=&|]/;F_e={name:"turtle",startState:function(){return{tokenize:xjt,context:null,indent:0,col:0}},token:function(n,i){if(n.sol()){if(i.context&&i.context.align==null)i.context.align=!1;i.indent=n.indentation()}if(n.eatSpace())return null;var o=i.tokenize(n,i);if(o!="comment"&&i.context&&i.context.align==null&&i.context.type!="pattern")i.context.align=!0;if(wQ=="(")Rse(i,")",n.column());else if(wQ=="[")Rse(i,"]",n.column());else if(wQ=="{")Rse(i,"}",n.column());else if(/[\]\}\)]/.test(wQ)){while(i.context&&i.context.type=="pattern")A7e(i);if(i.context&&wQ==i.context.type)A7e(i)}else if(wQ=="."&&i.context&&i.context.type=="pattern")A7e(i);else if(/atom|string|variable/.test(o)&&i.context){if(/[\}\]]/.test(i.context.type))Rse(i,"pattern",n.column());else if(i.context.type=="pattern"&&!i.context.align)i.context.align=!0,i.context.col=n.column()}return o},indent:function(n,i,o){var c=i&&i.charAt(0),f=n.context;if(/[\]\}]/.test(c))while(f&&f.type=="pattern")f=f.prev;var O=f&&c==f.type;if(!f)return 0;else if(f.type=="pattern")return f.col;else if(f.align)return f.col+(O?0:1);else return f.indent+(O?0:o.unit)},languageData:{commentTokens:{line:"#"}}};WRn=new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]"),YRn=new RegExp("^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]"),DRn=new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))"),URn=new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))"),ZRn=new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))"),VRn=new RegExp("^[_A-Za-z][_A-Za-z0-9]*"),$jt=["class","module","sub","enum","select","while","if","function","get","set","property","try","structure","synclock","using","with"],Sjt=["else","elseif","case","catch","finally"],Qjt=["next","loop"],Pjt=["and","andalso","or","orelse","xor","in","not","is","isnot","like"],BRn=jQ(Pjt),Tjt=["#const","#else","#elseif","#end","#if","#region","addhandler","addressof","alias","as","byref","byval","cbool","cbyte","cchar","cdate","cdbl","cdec","cint","clng","cobj","compare","const","continue","csbyte","cshort","csng","cstr","cuint","culng","cushort","declare","default","delegate","dim","directcast","each","erase","error","event","exit","explicit","false","for","friend","gettype","goto","handles","implements","imports","infer","inherits","interface","isfalse","istrue","lib","me","mod","mustinherit","mustoverride","my","mybase","myclass","namespace","narrowing","new","nothing","notinheritable","notoverridable","of","off","on","operator","option","optional","out","overloads","overridable","overrides","paramarray","partial","private","protected","public","raiseevent","readonly","redim","removehandler","resume","return","shadows","shared","static","step","stop","strict","then","throw","to","true","trycast","typeof","until","until","when","widening","withevents","writeonly"],_jt=["object","boolean","char","string","byte","sbyte","short","ushort","int16","uint16","integer","uinteger","int32","uint32","long","ulong","int64","uint64","decimal","single","double","float","date","datetime","intptr","uintptr"],NRn=jQ(Tjt),GRn=jQ(_jt),HRn=jQ($jt),Xjt=jQ(Sjt),Ajt=jQ(Qjt),Cjt=jQ(["end"]),JRn=jQ(["do"]);H_e={name:"vb",startState:function(){return{tokenize:S8e,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1}},token:function(n,i){if(n.sol())i.currentIndent+=i.nextLineIndent,i.nextLineIndent=0,i.doInCurrentLine=0;var o=tMn(n,i);return i.lastToken={style:o,content:n.current()},o},indent:function(n,i,o){var c=i.replace(/^\s+|\s+$/g,"");if(c.match(Ajt)||c.match(Cjt)||c.match(Xjt))return o.unit*(n.currentIndent-1);if(n.currentIndent<0)return 0;return n.currentIndent*o.unit},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:"'"},autocomplete:$jt.concat(Sjt).concat(Qjt).concat(Pjt).concat(Tjt).concat(_jt)}};J_e=Ejt({}),C7e={"|":"link",">":"property",$:"variable",$$:"variable","?$":"qualifier","?*":"qualifier","-":"contentSeparator","/":"property","/-":"property","@":"variableName.special","@-":"variableName.special","@++":"variableName.special","@+=":"variableName.special","@+=-":"variableName.special","@--":"variableName.special","@-=":"variableName.special","%+":"tag","%-":"tag","%":"tag",">>":"tag","<<":"tag","<>":"tag","#":"tag","^":"attribute","^^":"attribute","^!":"attribute","*":"variable","**":"variable","\\":"keyword",'"':"comment"},vTt={"/":"beh-hier",">":"beh-hier","-":"phys-hier","|":"pipe","?":"when","@":"stage","\\":"keyword"},yTt=/^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/,nMn=/^[! ] */,kTt=/^\/[\/\*]/,Svr=Ejt({hooks:{electricInput:!1,token:function(n,i){var o=void 0,c;if(n.sol()&&!i.tlvInBlockComment){if(n.peek()=="\\"){if(o="def",n.skipToEnd(),n.string.match(/\\SV/))i.tlvCodeActive=!1;else if(n.string.match(/\\TLV/))i.tlvCodeActive=!0}if(i.tlvCodeActive&&n.pos==0&&i.indented==0&&(c=n.match(nMn,!1)))i.indented=c[0].length;var f=i.indented,O=f/Mse;if(O<=i.tlvIndentationStyle.length){var m=n.string.length==f,g=O*Mse;if(g0)){if(i.tlvIndentationStyle[O]=vTt[k],jse)i.statementComment=!1;O++}}}if(!m)while(i.tlvIndentationStyle.length>O)i.tlvIndentationStyle.pop()}i.tlvNextIndent=f}if(i.tlvCodeActive){var x=!1;if(jse){x=n.peek()!=" "&&o===void 0&&!i.tlvInBlockComment&&n.column()==i.tlvIndentationStyle.length*Mse;//!stream.match(tlvCommentMatch, false) && // not comment start -if(x){if(i.statementComment)x=!1;i.statementComment=n.match(kTt,!1)}}var c;if(o!==void 0);else if(i.tlvInBlockComment){if(n.match(/^.*?\*\//)){if(i.tlvInBlockComment=!1,jse&&!n.eol())i.statementComment=!1}else n.skipToEnd();o="comment"}else if((c=n.match(kTt))&&!i.tlvInBlockComment){if(c[0]=="//")n.skipToEnd();else i.tlvInBlockComment=!0;o="comment"}else if(c=n.match(yTt)){var _=c[1],X=c[2];if(C7e.hasOwnProperty(_)&&(X.length>0||n.eol()))o=C7e[_];else n.backUp(n.current().length-1)}else if(n.match(/^\t+/))o="invalid";else if(n.match(/^[\[\]{}\(\);\:]+/))o="meta";else if(c=n.match(/^[mM]4([\+_])?[\w\d_]*/))o=c[1]=="+"?"keyword.special":"keyword";else if(n.match(/^ +/)){if(n.eol())o="error"}else if(n.match(/^[\w\d_]+/))o="number";else n.next()}else if(n.match(/^[mM]4([\w\d_]*)/))o="keyword";return o},indent:function(n){return n.tlvCodeActive==!0?n.tlvNextIndent:-1},startState:function(n){if(n.tlvIndentationStyle=[],n.tlvCodeActive=!0,n.tlvNextIndent=-1,n.tlvInBlockComment=!1,jse)n.statementComment=!1}}});rMn=K_e("null"),$Tt={"`":xTt,$:xTt},iMn=K_e("abs,access,after,alias,all,and,architecture,array,assert,attribute,begin,block,body,buffer,bus,case,component,configuration,constant,disconnect,downto,else,elsif,end,end block,end case,end component,end for,end generate,end if,end loop,end process,end record,end units,entity,exit,file,for,function,generate,generic,generic map,group,guarded,if,impure,in,inertial,inout,is,label,library,linkage,literal,loop,map,mod,nand,new,next,nor,null,of,on,open,or,others,out,package,package body,port,port map,postponed,procedure,process,pure,range,record,register,reject,rem,report,return,rol,ror,select,severity,signal,sla,sll,sra,srl,subtype,then,to,transport,type,unaffected,units,until,use,variable,wait,when,while,with,xnor,xor"),sMn=K_e("architecture,entity,begin,case,port,else,elsif,end,for,function,if"),STt=/[&|~>!\?@#$%&|:\.]+)/,token:"variable"},{regex:/"(?:[^"\\\x00-\x1f\x7f]|\\[nt\\'"]|\\[0-9a-fA-F][0-9a-fA-F])*"/,token:"string"},{regex:/\(;.*?/,token:"comment",next:"comment"},{regex:/;;.*$/,token:"comment"},{regex:/\(/,indent:!0},{regex:/\)/,dedent:!0}],comment:[{regex:/.*?;\)/,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],languageData:{name:"wast",dontIndentStates:["comment"]}});jjt=["Clamp","Constructor","EnforceRange","Exposed","ImplicitThis","Global","PrimaryGlobal","LegacyArrayClass","LegacyUnenumerableNamedProperties","LenientThis","NamedConstructor","NewObject","NoInterfaceObject","OverrideBuiltins","PutForwards","Replaceable","SameObject","TreatNonObjectAsNull","TreatNullAs","EmptyString","Unforgeable","Unscopeable"],lMn=_R(jjt),zjt=["unsigned","short","long","unrestricted","float","double","boolean","byte","octet","Promise","ArrayBuffer","DataView","Int8Array","Int16Array","Int32Array","Uint8Array","Uint16Array","Uint32Array","Uint8ClampedArray","Float32Array","Float64Array","ByteString","DOMString","USVString","sequence","object","RegExp","Error","DOMException","FrozenArray","any","void"],uMn=_R(zjt),qjt=["attribute","callback","const","deleter","dictionary","enum","getter","implements","inherit","interface","iterable","legacycaller","maplike","partial","required","serializer","setlike","setter","static","stringifier","typedef","optional","readonly","or"],fMn=_R(qjt),Ljt=["true","false","Infinity","NaN","null"],hMn=_R(Ljt),dMn=["callback","dictionary","enum","interface"],OMn=_R(dMn),pMn=["typedef"],gMn=_R(pMn),mMn=/^[:<=>?]/,bMn=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/,wMn=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/,QTt=/^_?[A-Za-z][0-9A-Z_a-z-]*/,vMn=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/,yMn=/^"[^"]*"/,kMn=/^\/\*.*?\*\//,xMn=/^\/\*.*/,$Mn=/^.*?\*\//;nXe={name:"webidl",startState:function(){return{inComment:!1,lastToken:"",startDef:!1,endDef:!1}},token:function(n,i){var o=SMn(n,i);if(o){var c=n.current();if(i.lastToken=c,o==="keyword")i.startDef=OMn.test(c),i.endDef=i.endDef||gMn.test(c);else i.startDef=!1}return o},languageData:{autocomplete:jjt.concat(zjt).concat(qjt).concat(Ljt)}},qse=function(){function n(X){return{type:X,style:"keyword"}}var i=n("operator"),o={type:"atom",style:"atom"},c={type:"punctuation",style:null},f={type:"axis_specifier",style:"qualifier"},O={",":c},m=["after","all","allowing","ancestor","ancestor-or-self","any","array","as","ascending","at","attribute","base-uri","before","boundary-space","by","case","cast","castable","catch","child","collation","comment","construction","contains","content","context","copy","copy-namespaces","count","decimal-format","declare","default","delete","descendant","descendant-or-self","descending","diacritics","different","distance","document","document-node","element","else","empty","empty-sequence","encoding","end","entire","every","exactly","except","external","first","following","following-sibling","for","from","ftand","ftnot","ft-option","ftor","function","fuzzy","greatest","group","if","import","in","inherit","insensitive","insert","instance","intersect","into","invoke","is","item","language","last","lax","least","let","levels","lowercase","map","modify","module","most","namespace","next","no","node","nodes","no-inherit","no-preserve","not","occurs","of","only","option","order","ordered","ordering","paragraph","paragraphs","parent","phrase","preceding","preceding-sibling","preserve","previous","processing-instruction","relationship","rename","replace","return","revalidation","same","satisfies","schema","schema-attribute","schema-element","score","self","sensitive","sentence","sentences","sequence","skip","sliding","some","stable","start","stemming","stop","strict","strip","switch","text","then","thesaurus","times","to","transform","treat","try","tumbling","type","typeswitch","union","unordered","update","updating","uppercase","using","validate","value","variable","version","weight","when","where","wildcards","window","with","without","word","words","xquery"];for(var g=0,y=m.length;g",">=","<","<=",".","|","?","and","or","div","idiv","mod","*","/","+","-"];for(var g=0,y=x.length;g0&&arguments[0]!==void 0?arguments[0]:{},ie=F.defaultLayoutOptions,he=ie===void 0?{}:ie,Ce=F.algorithms,le=Ce===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:Ce,{workerFactory:Se,workerUrl:Fe}=F;if(g(this,q),this.defaultLayoutOptions=he,this.initialized=!1,typeof Fe>"u"&&typeof Se>"u")throw Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var Oe=Se;if(typeof Fe<"u"&&typeof Se>"u")Oe=function(xt){return new Worker(xt)};var Me=Oe(Fe);if(typeof Me.postMessage!=="function")throw TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new M(Me),this.worker.postMessage({cmd:"register",algorithms:le}).then(function(re){return U.initialized=!0}).catch(console.err)}return k(q,[{key:"layout",value:function(F){var ie=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},he=ie.layoutOptions,Ce=he===void 0?this.defaultLayoutOptions:he,le=ie.logging,Se=le===void 0?!1:le,Fe=ie.measureExecutionTime,Oe=Fe===void 0?!1:Fe;if(!F)return Promise.reject(Error("Missing mandatory parameter 'graph'."));return this.worker.postMessage({cmd:"layout",graph:F,layoutOptions:Ce,options:{logging:Se,measureExecutionTime:Oe}})}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){if(this.worker)this.worker.terminate()}}])}(),M=function(){function q(U){var F=this;if(g(this,q),U===void 0)throw Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=U,this.worker.onmessage=function(ie){setTimeout(function(){F.receive(F,ie)},0)}}return k(q,[{key:"postMessage",value:function(F){var ie=this.id||0;this.id=ie+1,F.id=ie;var he=this;return new Promise(function(Ce,le){he.resolvers[ie]=function(Se,Fe){if(Se)he.convertGwtStyleError(Se),le(Se);else Ce(Fe)},he.worker.postMessage(F)})}},{key:"receive",value:function(F,ie){var he=ie.data,Ce=F.resolvers[he.id];if(Ce)if(delete F.resolvers[he.id],he.error)Ce(he.error);else Ce(null,he.data)}},{key:"terminate",value:function(){if(this.worker)this.worker.terminate()}},{key:"convertGwtStyleError",value:function(F){if(!F)return;var ie=F.__java$exception;if(ie){if(ie.cause&&ie.cause.backingJsObject)F.cause=ie.cause.backingJsObject,this.convertGwtStyleError(F.cause);delete F.__java$exception}}}])}()},{}],2:[function(c,f,O){(function(m){(function(){var g;if(typeof window<"u")g=window;else if(typeof m<"u")g=m;else if(typeof self<"u")g=self;var y,k,x,_,X;function M(){}function q(){}function U(){}function F(){}function ie(){}function he(){}function Ce(){}function le(){}function Se(){}function Fe(){}function Oe(){}function Me(){}function re(){}function xt(){}function It(){}function Nt(){}function Jt(){}function ke(){}function Ge(){}function bt(){}function wt(){}function H(){}function _t(){}function At(){}function Tt(){}function $n(){}function _n(){}function ci(){}function Ut(){}function Wn(){}function Jr(){}function Ti(){}function pi(){}function Tr(){}function Ci(){}function ua(){}function kn(){}function ir(){}function ti(){}function li(){}function hs(){}function Oi(){}function Xs(){}function To(){}function ba(){}function ea(){}function Ka(){}function Es(){}function Tc(){}function zi(){}function Do(){}function Vl(){}function Go(){}function nf(){}function Wi(){}function Bl(){}function Lu(){}function Iu(){}function Wc(){}function po(){}function Yc(){}function sn(){}function Gr(){}function lo(){}function ec(){}function go(){}function wc(){}function fh(){}function xd(){}function Nl(){}function p1(){}function t0(){}function hh(){}function Uh(){}function Wu(){}function Gl(){}function dh(){}function JO(){}function ro(){}function Fl(){}function lu(){}function Gs(){}function fa(){}function _l(){}function Cf(){}function $d(){}function n0(){}function Ef(){}function KO(){}function ep(){}function r0(){}function Oh(){}function ph(){}function q0(){}function Yu(){}function tp(){}function be(){}function He(){}function Pn(){}function xr(){}function De(){}function Qt(){}function Lt(){}function Un(){}function Yn(){}function _i(){}function Rs(){}function Fo(){}function vc(){}function yc(){}function gh(){}function $u(){}function g1(){}function Du(){}function Mo(){}function sw(){}function J1(){}function Lv(){}function m1(){}function L0(){}function b1(){}function ow(){}function cg(){}function w1(){}function lg(){}function Em(){}function aw(){}function np(){}function uk(){}function P4(){}function fk(){}function mh(){}function Iv(){}function Sd(){}function ug(){}function d$(){}function O$(){}function p$(){}function g$(){}function T4(){}function K1(){}function hk(){}function dk(){}function Ok(){}function _4(){}function Qd(){}function i0(){}function cw(){}function Wv(){}function lw(){}function pk(){}function C(){}function z(){}function Y(){}function V(){}function K(){}function ae(){}function xe(){}function Re(){}function Le(){}function at(){}function ot(){}function Bt(){}function on(){}function rn(){}function Ct(){}function Nn(){}function Er(){}function Fi(){}function Yi(){}function Di(){}function Ys(){}function mo(){}function Xl(){}function _c(){}function rf(){}function Te(){}function zt(){}function Cn(){}function Kr(){}function Si(){}function Uo(){}function we(){}function Pe(){}function $t(){}function Zt(){}function Tn(){}function Rr(){}function Ln(){}function qi(){}function ta(){}function uu(){}function fg(){}function Rf(){}function m$(){}function _Z(){}function dCe(){}function OCe(){}function pCe(){}function gCe(){}function mCe(){}function bCe(){}function wCe(){}function vCe(){}function yCe(){}function kCe(){}function xCe(){}function $Ce(){}function SCe(){}function QCe(){}function Vce(){}function PCe(){}function TCe(){}function _Ce(){}function XCe(){}function ACe(){}function CCe(){}function ECe(){}function RCe(){}function MCe(){}function jCe(){}function zCe(){}function qCe(){}function LCe(){}function ICe(){}function WCe(){}function YCe(){}function DCe(){}function UCe(){}function ZCe(){}function VCe(){}function BCe(){}function NCe(){}function GCe(){}function FCe(){}function HCe(){}function JCe(){}function KCe(){}function eEe(){}function tEe(){}function nEe(){}function rEe(){}function iEe(){}function sEe(){}function oEe(){}function aEe(){}function cEe(){}function lEe(){}function uEe(){}function fEe(){}function hEe(){}function dEe(){}function OEe(){}function pEe(){}function gEe(){}function mEe(){}function bEe(){}function wEe(){}function vEe(){}function yEe(){}function kEe(){}function xEe(){}function $Ee(){}function SEe(){}function QEe(){}function PEe(){}function TEe(){}function _Ee(){}function XEe(){}function AEe(){}function CEe(){}function EEe(){}function REe(){}function MEe(){}function jEe(){}function zEe(){}function qEe(){}function LEe(){}function IEe(){}function WEe(){}function YEe(){}function DEe(){}function UEe(){}function ZEe(){}function VEe(){}function BEe(){}function NEe(){}function Bce(){}function GEe(){}function FEe(){}function HEe(){}function JEe(){}function KEe(){}function eRe(){}function tRe(){}function nRe(){}function rRe(){}function DR(){}function UR(){}function iRe(){}function Nce(){}function sRe(){}function oRe(){}function aRe(){}function cRe(){}function lRe(){}function uRe(){}function Gce(){}function Fce(){}function fRe(){}function Hce(){}function Jce(){}function hRe(){}function dRe(){}function c_(){}function ORe(){}function pRe(){}function gRe(){}function mRe(){}function bRe(){}function wRe(){}function vRe(){}function yRe(){}function kRe(){}function xRe(){}function $Re(){}function SRe(){}function QRe(){}function PRe(){}function TRe(){}function _Re(){}function XRe(){}function ARe(){}function CRe(){}function ERe(){}function RRe(){}function MRe(){}function jRe(){}function zRe(){}function Kce(){}function qRe(){}function LRe(){}function IRe(){}function WRe(){}function YRe(){}function DRe(){}function URe(){}function ZRe(){}function VRe(){}function BRe(){}function NRe(){}function GRe(){}function FRe(){}function HRe(){}function JRe(){}function KRe(){}function eMe(){}function tMe(){}function nMe(){}function rMe(){}function iMe(){}function sMe(){}function oMe(){}function aMe(){}function cMe(){}function lMe(){}function uMe(){}function fMe(){}function hMe(){}function dMe(){}function OMe(){}function pMe(){}function gMe(){}function mMe(){}function bMe(){}function wMe(){}function vMe(){}function yMe(){}function kMe(){}function xMe(){}function $Me(){}function SMe(){}function QMe(){}function PMe(){}function TMe(){}function _Me(){}function XMe(){}function AMe(){}function CMe(){}function EMe(){}function RMe(){}function MMe(){}function jMe(){}function zMe(){}function qMe(){}function LMe(){}function IMe(){}function WMe(){}function YMe(){}function DMe(){}function UMe(){}function ZMe(){}function VMe(){}function BMe(){}function NMe(){}function GMe(){}function FMe(){}function HMe(){}function JMe(){}function KMe(){}function eje(){}function tje(){}function nje(){}function rje(){}function ije(){}function sje(){}function oje(){}function aje(){}function cje(){}function lje(){}function uje(){}function fje(){}function hje(){}function dje(){}function Oje(){}function pje(){}function gje(){}function mje(){}function bje(){}function wje(){}function vje(){}function yje(){}function kje(){}function xje(){}function $je(){}function Sje(){}function Qje(){}function Pje(){}function Tje(){}function _je(){}function Xje(){}function Aje(){}function XZ(){}function AZ(){}function Cje(){}function CZ(){}function Eje(){}function Rje(){}function Mje(){}function jje(){}function zje(){}function qje(){}function Lje(){}function Ije(){}function Wje(){}function Yje(){}function ele(){}function Dje(){}function Uje(){}function Zje(){}function Vje(){}function Bje(){}function Nje(){}function Gje(){}function Fje(){}function Hje(){}function Jje(){}function uw(){}function Kje(){}function X4(){}function tle(){}function eze(){}function tze(){}function nze(){}function rze(){}function ize(){}function sze(){}function oze(){}function aze(){}function cze(){}function lze(){}function uze(){}function fze(){}function hze(){}function dze(){}function Oze(){}function pze(){}function gze(){}function mze(){}function bze(){}function wze(){}function ct(){}function vze(){}function yze(){}function kze(){}function xze(){}function $ze(){}function Sze(){}function Qze(){}function Pze(){}function Tze(){}function _ze(){}function Xze(){}function EZ(){}function Aze(){}function Cze(){}function RZ(){}function Eze(){}function Rze(){}function Mze(){}function MZ(){}function ZR(){}function VR(){}function jze(){}function nle(){}function zze(){}function qze(){}function BR(){}function Lze(){}function Ize(){}function Wze(){}function NR(){}function Yze(){}function Dze(){}function Uze(){}function Zze(){}function GR(){}function Vze(){}function rle(){}function Bze(){}function jZ(){}function ile(){}function Nze(){}function Gze(){}function Fze(){}function Hze(){}function Jze(){}function Kze(){}function eqe(){}function tqe(){}function nqe(){}function rqe(){}function iqe(){}function sqe(){}function oqe(){}function aqe(){}function cqe(){}function b$(){}function zZ(){}function lqe(){}function uqe(){}function fqe(){}function hqe(){}function dqe(){}function Oqe(){}function pqe(){}function gqe(){}function mqe(){}function bqe(){}function wqe(){}function vqe(){}function yqe(){}function kqe(){}function xqe(){}function $qe(){}function Sqe(){}function Qqe(){}function Pqe(){}function Tqe(){}function _qe(){}function Xqe(){}function Aqe(){}function Cqe(){}function Eqe(){}function Rqe(){}function Mqe(){}function jqe(){}function zqe(){}function qqe(){}function Lqe(){}function Iqe(){}function Wqe(){}function Yqe(){}function Dqe(){}function Uqe(){}function Zqe(){}function Vqe(){}function Bqe(){}function Nqe(){}function Gqe(){}function Fqe(){}function Hqe(){}function Jqe(){}function Kqe(){}function eLe(){}function tLe(){}function nLe(){}function rLe(){}function iLe(){}function sLe(){}function oLe(){}function aLe(){}function cLe(){}function lLe(){}function uLe(){}function fLe(){}function hLe(){}function dLe(){}function OLe(){}function pLe(){}function gLe(){}function mLe(){}function bLe(){}function wLe(){}function vLe(){}function yLe(){}function kLe(){}function xLe(){}function $Le(){}function SLe(){}function QLe(){}function PLe(){}function TLe(){}function _Le(){}function XLe(){}function ALe(){}function CLe(){}function ELe(){}function RLe(){}function MLe(){}function jLe(){}function zLe(){}function qLe(){}function LLe(){}function ILe(){}function WLe(){}function YLe(){}function DLe(){}function ULe(){}function ZLe(){}function VLe(){}function BLe(){}function NLe(){}function GLe(){}function FLe(){}function HLe(){}function JLe(){}function KLe(){}function eIe(){}function tIe(){}function sle(){}function nIe(){}function rIe(){}function iIe(e){}function A4(e){}function qZ(){r7()}function sIe(){age()}function oIe(){od()}function aIe(){mpe()}function cIe(){nA()}function lIe(){F_()}function uIe(){x_()}function fIe(){k_()}function hIe(){EBe()}function dIe(){wx()}function OIe(){urt()}function pIe(){gS()}function gIe(){qg()}function mIe(){b1e()}function bIe(){ett()}function wIe(){m1e()}function vIe(){ntt()}function yIe(){ttt()}function kIe(){rtt()}function xIe(){Yrt()}function $Ie(){itt()}function SIe(){Est()}function QIe(){Be()}function PIe(){xM()}function TIe(){Ast()}function _Ie(){Cst()}function XIe(){nnt()}function AIe(){hbe()}function CIe(){Rst()}function EIe(){ott()}function RIe(){mx()}function MIe(){Vat()}function jIe(){pO()}function zIe(){qge()}function qIe(){aA()}function LIe(){not()}function IIe(){xme()}function WIe(){Mlt()}function YIe(){stt()}function DIe(){i0t()}function UIe(){ic()}function ZIe(){m0()}function VIe(){Rme()}function BIe(){Lg()}function NIe(){bH()}function GIe(){PF()}function FIe(){Tz()}function ole(){$r()}function HIe(){Gq()}function JIe(){lq()}function KIe(){BOe()}function ale(){gL()}function cle(){QG()}function Pd(){qHe()}function eWe(){zme()}function lle(e){nn(e)}function tWe(e){this.a=e}function FR(e){this.a=e}function nWe(e){this.a=e}function rWe(e){this.a=e}function iWe(e){this.a=e}function ule(e){this.a=e}function fle(e){this.a=e}function sWe(e){this.a=e}function LZ(e){this.a=e}function oWe(e){this.a=e}function aWe(e){this.a=e}function cWe(e){this.a=e}function lWe(e){this.a=e}function uWe(e){this.c=e}function fWe(e){this.a=e}function IZ(e){this.a=e}function hWe(e){this.a=e}function dWe(e){this.a=e}function OWe(e){this.a=e}function WZ(e){this.a=e}function pWe(e){this.a=e}function gWe(e){this.a=e}function YZ(e){this.a=e}function mWe(e){this.a=e}function DZ(e){this.a=e}function bWe(e){this.a=e}function wWe(e){this.a=e}function vWe(e){this.a=e}function yWe(e){this.a=e}function kWe(e){this.a=e}function xWe(e){this.a=e}function $We(e){this.a=e}function SWe(e){this.a=e}function QWe(e){this.a=e}function PWe(e){this.a=e}function TWe(e){this.a=e}function _We(e){this.a=e}function XWe(e){this.a=e}function AWe(e){this.a=e}function hle(e){this.a=e}function dle(e){this.a=e}function HR(e){this.a=e}function l_(e){this.a=e}function Ole(e){this.b=e}function Rm(){this.a=[]}function CWe(e,t){e.a=t}function rYt(e,t){e.a=t}function iYt(e,t){e.b=t}function sYt(e,t){e.c=t}function oYt(e,t){e.c=t}function aYt(e,t){e.d=t}function cYt(e,t){e.d=t}function eO(e,t){e.k=t}function ple(e,t){e.j=t}function lYt(e,t){e.c=t}function gle(e,t){e.c=t}function mle(e,t){e.a=t}function uYt(e,t){e.a=t}function fYt(e,t){e.f=t}function hYt(e,t){e.a=t}function dYt(e,t){e.b=t}function UZ(e,t){e.d=t}function JR(e,t){e.i=t}function ble(e,t){e.o=t}function OYt(e,t){e.r=t}function pYt(e,t){e.a=t}function gYt(e,t){e.b=t}function EWe(e,t){e.e=t}function mYt(e,t){e.f=t}function wle(e,t){e.g=t}function bYt(e,t){e.e=t}function wYt(e,t){e.f=t}function vYt(e,t){e.f=t}function ZZ(e,t){e.a=t}function VZ(e,t){e.b=t}function yYt(e,t){e.n=t}function kYt(e,t){e.a=t}function xYt(e,t){e.c=t}function $Yt(e,t){e.c=t}function SYt(e,t){e.c=t}function QYt(e,t){e.a=t}function PYt(e,t){e.a=t}function TYt(e,t){e.d=t}function _Yt(e,t){e.d=t}function XYt(e,t){e.e=t}function AYt(e,t){e.e=t}function CYt(e,t){e.g=t}function EYt(e,t){e.f=t}function RYt(e,t){e.j=t}function MYt(e,t){e.a=t}function jYt(e,t){e.a=t}function zYt(e,t){e.b=t}function RWe(e){e.b=e.a}function MWe(e){e.c=e.d.d}function vle(e){this.a=e}function tO(e){this.a=e}function KR(e){this.a=e}function yle(e){this.a=e}function u_(e){this.a=e}function f_(e){this.a=e}function jWe(e){this.a=e}function kle(e){this.a=e}function xle(e){this.a=e}function Yv(e){this.a=e}function BZ(e){this.a=e}function nO(e){this.a=e}function Dv(e){this.a=e}function zWe(e){this.a=e}function NZ(e){this.b=e}function w$(e){this.b=e}function gk(e){this.b=e}function GQ(e){this.d=e}function vr(e){this.a=e}function qWe(e){this.a=e}function $le(e){this.a=e}function LWe(e){this.a=e}function IWe(e){this.a=e}function Sle(e){this.a=e}function Qle(e){this.a=e}function GZ(e){this.c=e}function W(e){this.c=e}function WWe(e){this.c=e}function Ple(e){this.a=e}function Tle(e){this.a=e}function _le(e){this.a=e}function Xle(e){this.a=e}function v$(e){this.a=e}function YWe(e){this.a=e}function DWe(e){this.a=e}function y$(e){this.a=e}function UWe(e){this.a=e}function ZWe(e){this.a=e}function VWe(e){this.a=e}function BWe(e){this.a=e}function NWe(e){this.a=e}function GWe(e){this.a=e}function FWe(e){this.a=e}function HWe(e){this.a=e}function JWe(e){this.a=e}function KWe(e){this.a=e}function eYe(e){this.a=e}function FQ(e){this.a=e}function tYe(e){this.a=e}function nYe(e){this.a=e}function eM(e){this.a=e}function rYe(e){this.a=e}function iYe(e){this.a=e}function Ale(e){this.a=e}function sYe(e){this.a=e}function oYe(e){this.a=e}function aYe(e){this.a=e}function Cle(e){this.a=e}function Ele(e){this.a=e}function Rle(e){this.a=e}function HQ(e){this.a=e}function k$(e){this.a=e}function cYe(e){this.a=e}function C4(e){this.a=e}function Mle(e){this.a=e}function lYe(e){this.a=e}function uYe(e){this.a=e}function fYe(e){this.a=e}function hYe(e){this.a=e}function dYe(e){this.a=e}function OYe(e){this.a=e}function pYe(e){this.a=e}function gYe(e){this.a=e}function mYe(e){this.a=e}function bYe(e){this.a=e}function wYe(e){this.a=e}function jle(e){this.a=e}function vYe(e){this.a=e}function yYe(e){this.a=e}function kYe(e){this.a=e}function xYe(e){this.a=e}function $Ye(e){this.a=e}function SYe(e){this.a=e}function QYe(e){this.a=e}function PYe(e){this.a=e}function TYe(e){this.a=e}function _Ye(e){this.a=e}function XYe(e){this.a=e}function AYe(e){this.a=e}function CYe(e){this.a=e}function EYe(e){this.a=e}function RYe(e){this.a=e}function MYe(e){this.a=e}function jYe(e){this.a=e}function zYe(e){this.a=e}function qYe(e){this.a=e}function LYe(e){this.a=e}function IYe(e){this.a=e}function WYe(e){this.a=e}function YYe(e){this.a=e}function DYe(e){this.a=e}function UYe(e){this.a=e}function ZYe(e){this.a=e}function VYe(e){this.a=e}function BYe(e){this.a=e}function NYe(e){this.a=e}function GYe(e){this.a=e}function FYe(e){this.a=e}function HYe(e){this.a=e}function JYe(e){this.a=e}function KYe(e){this.a=e}function eDe(e){this.a=e}function tDe(e){this.a=e}function nDe(e){this.b=e}function rDe(e){this.a=e}function iDe(e){this.a=e}function sDe(e){this.a=e}function oDe(e){this.a=e}function aDe(e){this.a=e}function cDe(e){this.a=e}function lDe(e){this.c=e}function uDe(e){this.a=e}function fDe(e){this.a=e}function hDe(e){this.a=e}function dDe(e){this.a=e}function ODe(e){this.a=e}function pDe(e){this.a=e}function gDe(e){this.a=e}function mDe(e){this.a=e}function bDe(e){this.a=e}function wDe(e){this.a=e}function vDe(e){this.a=e}function yDe(e){this.a=e}function kDe(e){this.a=e}function xDe(e){this.a=e}function $De(e){this.a=e}function SDe(e){this.a=e}function QDe(e){this.a=e}function PDe(e){this.a=e}function TDe(e){this.a=e}function _De(e){this.a=e}function XDe(e){this.a=e}function ADe(e){this.a=e}function CDe(e){this.a=e}function EDe(e){this.a=e}function RDe(e){this.a=e}function MDe(e){this.a=e}function jDe(e){this.a=e}function rO(e){this.a=e}function mk(e){this.a=e}function zDe(e){this.a=e}function qDe(e){this.a=e}function LDe(e){this.a=e}function IDe(e){this.a=e}function WDe(e){this.a=e}function YDe(e){this.a=e}function DDe(e){this.a=e}function UDe(e){this.a=e}function ZDe(e){this.a=e}function VDe(e){this.a=e}function BDe(e){this.a=e}function NDe(e){this.a=e}function GDe(e){this.a=e}function FDe(e){this.a=e}function HDe(e){this.a=e}function JDe(e){this.a=e}function KDe(e){this.a=e}function eUe(e){this.a=e}function tUe(e){this.a=e}function nUe(e){this.a=e}function rUe(e){this.a=e}function iUe(e){this.a=e}function sUe(e){this.a=e}function oUe(e){this.a=e}function aUe(e){this.a=e}function cUe(e){this.a=e}function tM(e){this.a=e}function lUe(e){this.f=e}function uUe(e){this.a=e}function fUe(e){this.a=e}function hUe(e){this.a=e}function dUe(e){this.a=e}function OUe(e){this.a=e}function pUe(e){this.a=e}function gUe(e){this.a=e}function mUe(e){this.a=e}function bUe(e){this.a=e}function wUe(e){this.a=e}function vUe(e){this.a=e}function yUe(e){this.a=e}function kUe(e){this.a=e}function xUe(e){this.a=e}function $Ue(e){this.a=e}function SUe(e){this.a=e}function QUe(e){this.a=e}function PUe(e){this.a=e}function TUe(e){this.a=e}function _Ue(e){this.a=e}function XUe(e){this.a=e}function AUe(e){this.a=e}function CUe(e){this.a=e}function EUe(e){this.a=e}function RUe(e){this.a=e}function MUe(e){this.a=e}function jUe(e){this.a=e}function FZ(e){this.a=e}function zle(e){this.a=e}function ii(e){this.b=e}function zUe(e){this.a=e}function qUe(e){this.a=e}function LUe(e){this.a=e}function IUe(e){this.a=e}function WUe(e){this.a=e}function YUe(e){this.a=e}function DUe(e){this.a=e}function UUe(e){this.b=e}function ZUe(e){this.a=e}function h_(e){this.a=e}function VUe(e){this.a=e}function BUe(e){this.a=e}function nM(e){this.a=e}function rM(e){this.a=e}function qle(e){this.c=e}function iM(e){this.e=e}function sM(e){this.e=e}function HZ(e){this.a=e}function NUe(e){this.d=e}function GUe(e){this.a=e}function Lle(e){this.a=e}function Ile(e){this.a=e}function fw(e){this.e=e}function JQ(){this.a=0}function Ve(){hB(this)}function Zn(){kc(this)}function JZ(){LKe(this)}function FUe(){iIe(this)}function hw(){this.c=_6e}function HUe(e,t){e.b+=t}function qYt(e,t){t.Wb(e)}function LYt(e){return e.a}function IYt(e){return e.a}function WYt(e){return e.a}function YYt(e){return e.a}function DYt(e){return e.a}function D(e){return e.e}function UYt(){return null}function ZYt(){return null}function VYt(e){throw D(e)}function E4(e){this.a=or(e)}function JUe(){this.a=this}function Mm(){gFe.call(this)}function BYt(e){e.b.Mf(e.e)}function KUe(e){e.b=new pV}function KQ(e,t){e.b=t-e.b}function e7(e,t){e.a=t-e.a}function eZe(e,t){t.gd(e.a)}function NYt(e,t){Ms(t,e)}function On(e,t){e.push(t)}function tZe(e,t){e.sort(t)}function GYt(e,t,r){e.Wd(r,t)}function d_(e,t){e.e=t,t.b=e}function FYt(){wue(),bwn()}function nZe(e){J$(),Wee.je(e)}function Wle(){Mm.call(this)}function KZ(){Mm.call(this)}function Yle(){gFe.call(this)}function rZe(){Mm.call(this)}function Mf(){Mm.call(this)}function iZe(){Mm.call(this)}function O_(){Mm.call(this)}function Hl(){Mm.call(this)}function R4(){Mm.call(this)}function lr(){Mm.call(this)}function qa(){Mm.call(this)}function sZe(){Mm.call(this)}function oM(){this.Bb|=256}function oZe(){this.b=new pGe}function Dle(){Dle=H,new Zn}function Uv(e,t){e.length=t}function aM(e,t){Ze(e.a,t)}function HYt(e,t){lge(e.c,t)}function JYt(e,t){bs(e.b,t)}function x$(e,t){Hr(e.e,t)}function KYt(e,t){Mq(e.a,t)}function eDt(e,t){eF(e.a,t)}function M4(e){Kq(e.c,e.b)}function tDt(e,t){e.kc().Nb(t)}function Ule(e){this.a=fsn(e)}function ms(){this.a=new Zn}function aZe(){this.a=new Zn}function cM(){this.a=new Ve}function eV(){this.a=new Ve}function Zle(){this.a=new Ve}function jm(){this.a=new ert}function tV(){this.a=new QBe}function Vle(){this.a=new Uet}function Ble(){this.a=new cHe}function bh(){this.a=new Yc}function Nle(){this.a=new lu}function cZe(){this.a=new xtt}function lZe(){this.a=new Ve}function uZe(){this.a=new Ve}function Gle(){this.a=new Ve}function fZe(){this.a=new Ve}function hZe(){this.d=new Ve}function dZe(){this.a=new ms}function OZe(){this.a=new Zn}function pZe(){this.b=new Zn}function gZe(){this.b=new Ve}function Fle(){this.e=new Ve}function mZe(){this.a=new gIe}function bZe(){this.d=new Ve}function t7(){FUe.call(this)}function nV(){t7.call(this)}function j4(){FUe.call(this)}function Hle(){j4.call(this)}function wZe(){Wle.call(this)}function lM(){cM.call(this)}function vZe(){mj.call(this)}function yZe(){Gle.call(this)}function kZe(){Ve.call(this)}function xZe(){vet.call(this)}function $Ze(){vet.call(this)}function SZe(){tue.call(this)}function QZe(){tue.call(this)}function PZe(){tue.call(this)}function TZe(){nue.call(this)}function n7(){Mze.call(this)}function Jle(){Mze.call(this)}function Su(){gi.call(this)}function _Ze(){DZe.call(this)}function XZe(){DZe.call(this)}function AZe(){Zn.call(this)}function CZe(){Zn.call(this)}function EZe(){Zn.call(this)}function rV(){Pst.call(this)}function RZe(){ms.call(this)}function MZe(){oM.call(this)}function iV(){qfe.call(this)}function Kle(){Zn.call(this)}function sV(){qfe.call(this)}function oV(){Zn.call(this)}function jZe(){Zn.call(this)}function eue(){GR.call(this)}function zZe(){eue.call(this)}function qZe(){GR.call(this)}function LZe(){sle.call(this)}function tue(){this.a=new ms}function IZe(){this.a=new Zn}function WZe(){this.a=new Ve}function YZe(){this.j=new Ve}function nue(){this.a=new Zn}function z4(){this.a=new gi}function DZe(){this.a=new Yze}function rue(){this.a=new $je}function UZe(){this.a=new WVe}function r7(){r7=H,Eee=new q}function aV(){aV=H,Ree=new VZe}function cV(){cV=H,Mee=new ZZe}function ZZe(){YZ.call(this,"")}function VZe(){YZ.call(this,"")}function BZe(e){rst.call(this,e)}function NZe(e){rst.call(this,e)}function iue(e){ule.call(this,e)}function sue(e){eBe.call(this,e)}function nDt(e){eBe.call(this,e)}function rDt(e){sue.call(this,e)}function iDt(e){sue.call(this,e)}function sDt(e){sue.call(this,e)}function GZe(e){UN.call(this,e)}function FZe(e){UN.call(this,e)}function HZe(e){KGe.call(this,e)}function JZe(e){Que.call(this,e)}function i7(e){vM.call(this,e)}function oue(e){vM.call(this,e)}function KZe(e){vM.call(this,e)}function La(e){BJe.call(this,e)}function eVe(e){La.call(this,e)}function q4(){l_.call(this,{})}function lV(e){M$(),this.a=e}function tVe(e){e.b=null,e.c=0}function oDt(e,t){e.e=t,rdt(e,t)}function aDt(e,t){e.a=t,wfn(e)}function uV(e,t,r){e.a[t.g]=r}function cDt(e,t,r){Icn(r,e,t)}function lDt(e,t){IVt(t.i,e.n)}function nVe(e,t){ein(e).Ad(t)}function uDt(e,t){return e*e/t}function rVe(e,t){return e.g-t.g}function fDt(e,t){e.a.ec().Kc(t)}function hDt(e){return new HR(e)}function dDt(e){return new d2(e)}function iVe(){iVe=H,K2e=new M}function aue(){aue=H,eye=new xt}function uM(){uM=H,A8=new Jt}function fM(){fM=H,zee=new JGe}function sVe(){sVe=H,owt=new Ge}function hM(e){R1e(),this.a=e}function fV(e){NB(),this.f=e}function hg(e){NB(),this.f=e}function oVe(e){zHe(),this.a=e}function dM(e){La.call(this,e)}function nl(e){La.call(this,e)}function aVe(e){La.call(this,e)}function hV(e){BJe.call(this,e)}function $$(e){La.call(this,e)}function pn(e){La.call(this,e)}function wa(e){La.call(this,e)}function cVe(e){La.call(this,e)}function L4(e){La.call(this,e)}function rp(e){La.call(this,e)}function tc(e){nn(e),this.a=e}function s7(e){gde(e,e.length)}function cue(e){return rb(e),e}function Zv(e){return!!e&&e.b}function ODt(e){return!!e&&e.k}function pDt(e){return!!e&&e.j}function o7(e){return e.b==e.c}function nt(e){return nn(e),e}function fe(e){return nn(e),e}function p_(e){return nn(e),e}function lue(e){return nn(e),e}function gDt(e){return nn(e),e}function I0(e){La.call(this,e)}function ip(e){La.call(this,e)}function I4(e){La.call(this,e)}function dV(e){La.call(this,e)}function Or(e){La.call(this,e)}function OV(e){Vfe.call(this,e,0)}function pV(){r0e.call(this,12,3)}function gV(){this.a=fr(or(ll))}function lVe(){throw D(new lr)}function uue(){throw D(new lr)}function uVe(){throw D(new lr)}function mDt(){throw D(new lr)}function bDt(){throw D(new lr)}function wDt(){throw D(new lr)}function OM(){OM=H,J$()}function sp(){f_.call(this,"")}function a7(){f_.call(this,"")}function dg(){f_.call(this,"")}function bk(){f_.call(this,"")}function fue(e){nl.call(this,e)}function hue(e){nl.call(this,e)}function W0(e){pn.call(this,e)}function S$(e){w$.call(this,e)}function fVe(e){S$.call(this,e)}function mV(e){fj.call(this,e)}function vDt(e,t,r){e.c.Cf(t,r)}function yDt(e,t,r){t.Ad(e.a[r])}function kDt(e,t,r){t.Ne(e.a[r])}function xDt(e,t){return e.a-t.a}function $Dt(e,t){return e.a-t.a}function SDt(e,t){return e.a-t.a}function pM(e,t){return iG(e,t)}function B(e,t){return Fet(e,t)}function QDt(e,t){return t in e.a}function hVe(e){return e.a?e.b:0}function PDt(e){return e.a?e.b:0}function dVe(e,t){return e.f=t,e}function TDt(e,t){return e.b=t,e}function OVe(e,t){return e.c=t,e}function _Dt(e,t){return e.g=t,e}function due(e,t){return e.a=t,e}function Oue(e,t){return e.f=t,e}function XDt(e,t){return e.f=t,e}function pue(e,t){return e.e=t,e}function ADt(e,t){return e.k=t,e}function gue(e,t){return e.a=t,e}function CDt(e,t){return e.e=t,e}function EDt(e,t){e.b=new zo(t)}function pVe(e,t){e._d(t),t.$d(e)}function RDt(e,t){of(),t.n.a+=e}function MDt(e,t){qg(),Ya(t,e)}function mue(e){HKe.call(this,e)}function gVe(e){HKe.call(this,e)}function mVe(){$fe.call(this,"")}function bVe(){this.b=0,this.a=0}function wVe(){wVe=H,wwt=dln()}function Vv(e,t){return e.b=t,e}function gM(e,t){return e.a=t,e}function Bv(e,t){return e.c=t,e}function Nv(e,t){return e.d=t,e}function Gv(e,t){return e.e=t,e}function bue(e,t){return e.f=t,e}function c7(e,t){return e.a=t,e}function Q$(e,t){return e.b=t,e}function P$(e,t){return e.c=t,e}function ut(e,t){return e.c=t,e}function Pt(e,t){return e.b=t,e}function ft(e,t){return e.d=t,e}function ht(e,t){return e.e=t,e}function jDt(e,t){return e.f=t,e}function dt(e,t){return e.g=t,e}function Ot(e,t){return e.a=t,e}function pt(e,t){return e.i=t,e}function gt(e,t){return e.j=t,e}function zDt(e,t){return t.pg(e)}function qDt(e,t){return e.b-t.b}function LDt(e,t){return e.g-t.g}function IDt(e,t){return e.s-t.s}function WDt(e,t){return e?0:t-1}function vVe(e,t){return e?0:t-1}function YDt(e,t){return e?t-1:0}function yVe(e,t){return e.k=t,e}function DDt(e,t){return e.j=t,e}function uo(){this.a=0,this.b=0}function mM(e){AB.call(this,e)}function Og(e){Aw.call(this,e)}function kVe(e){yN.call(this,e)}function xVe(e){yN.call(this,e)}function $Ve(){$Ve=H,Vs=Rln()}function pg(){pg=H,_St=$cn()}function wue(){wue=H,Mb=c9()}function T$(){T$=H,T6e=Scn()}function SVe(){SVe=H,O6t=Qcn()}function vue(){vue=H,mc=gfn()}function Td(e){return e.e&&e.e()}function QVe(e,t){return e.c._b(t)}function PVe(e,t){return Pat(e.b,t)}function TVe(e,t){return pUt(e.a,t)}function _Ve(e,t){e.b=0,x2(e,t)}function UDt(e,t){e.c=t,e.b=!0}function wk(e,t){return e.a+=t,e}function bV(e,t){return e.a+=t,e}function op(e,t){return e.a+=t,e}function dw(e,t){return e.a+=t,e}function zm(e){return oO(e),e.o}function yue(e){R1t(),Awn(this,e)}function XVe(){throw D(new lr)}function AVe(){throw D(new lr)}function CVe(){throw D(new lr)}function EVe(){throw D(new lr)}function RVe(){throw D(new lr)}function MVe(){throw D(new lr)}function bM(e){this.a=new Y4(e)}function ap(e){this.a=new KB(e)}function vk(e,t){while(e.Pe(t));}function kue(e,t){while(e.zd(t));}function ZDt(e,t,r){NGt(e.a,t,r)}function xue(e,t,r){e.splice(t,r)}function VDt(e,t){return Pgn(t,e)}function $ue(e,t){return e.d[t.p]}function g_(e){return e.b!=e.d.c}function jVe(e){return e.l|e.m<<22}function wV(e){return!e?null:e.d}function BDt(e){return!e?null:e.g}function NDt(e){return!e?null:e.i}function zVe(e,t){return N0n(e,t)}function _$(e){return xg(e),e.a}function qVe(e){e.c?wdt(e):vdt(e)}function LVe(){this.b=new W9(Mxe)}function IVe(){this.b=new W9(qre)}function WVe(){this.b=new W9(qre)}function YVe(){this.a=new W9(g3e)}function DVe(){this.a=new W9(I3e)}function wM(e){this.a=0,this.b=e}function UVe(){throw D(new lr)}function ZVe(){throw D(new lr)}function VVe(){throw D(new lr)}function BVe(){throw D(new lr)}function NVe(){throw D(new lr)}function GVe(){throw D(new lr)}function FVe(){throw D(new lr)}function HVe(){throw D(new lr)}function JVe(){throw D(new lr)}function KVe(){throw D(new lr)}function GDt(){throw D(new qa)}function FDt(){throw D(new qa)}function m_(e){this.a=new yBe(e)}function X$(e,t){this.e=e,this.d=t}function Sue(e,t){this.b=e,this.c=t}function eBe(e){Mfe(e.dc()),this.c=e}function b_(e,t){Ek.call(this,e,t)}function A$(e,t){b_.call(this,e,t)}function tBe(e,t){this.a=e,this.b=t}function nBe(e,t){this.a=e,this.b=t}function rBe(e,t){this.a=e,this.b=t}function iBe(e,t){this.a=e,this.b=t}function sBe(e,t){this.a=e,this.b=t}function oBe(e,t){this.a=e,this.b=t}function aBe(e,t){this.a=e,this.b=t}function cBe(e,t){this.b=e,this.a=t}function lBe(e,t){this.b=e,this.a=t}function Ow(e,t){this.g=e,this.i=t}function uBe(e,t){this.a=e,this.b=t}function fBe(e,t){this.b=e,this.a=t}function hBe(e,t){this.a=e,this.b=t}function dBe(e,t){this.b=e,this.a=t}function vM(e){this.b=u(or(e),50)}function yM(e){this.b=u(or(e),92)}function sr(e,t){this.f=e,this.g=t}function vV(e,t){this.a=e,this.b=t}function OBe(e,t){this.a=e,this.f=t}function pBe(e){this.a=u(or(e),16)}function Que(e){this.a=u(or(e),16)}function gBe(e,t){this.b=e,this.c=t}function mBe(e){this.a=u(or(e),92)}function HDt(e,t){this.a=e,this.b=t}function bBe(e,t){this.a=e,this.b=t}function wBe(e,t){return Zc(e.b,t)}function vBe(e,t){return e>t&&t0}function PV(e,t){return Nc(e,t)<0}function IBe(e,t){return VB(e.a,t)}function mUt(e,t){Zet.call(this,e,t)}function jue(e){ON(),Cun.call(this,e)}function zue(e){ON(),jue.call(this,e)}function que(e){DB(),KGe.call(this,e)}function Lue(e,t){MJe(e,e.length,t)}function $_(e,t){uKe(e,e.length,t)}function m7(e,t){return e.a.get(t)}function WBe(e,t){return Zc(e.e,t)}function Iue(e){return nn(e),!1}function YBe(){return wVe(),new wwt}function S_(e){return jn(e.a),e.b}function DBe(e,t){this.b=e,this.a=t}function XM(e,t){this.d=e,this.e=t}function UBe(e,t){this.a=e,this.b=t}function ZBe(e,t){this.a=e,this.b=t}function VBe(e,t){this.a=e,this.b=t}function BBe(e,t){this.a=e,this.b=t}function NBe(e,t){this.b=e,this.a=t}function D4(e,t){this.a=e,this.b=t}function AM(e,t){sr.call(this,e,t)}function TV(e,t){sr.call(this,e,t)}function _V(e,t){sr.call(this,e,t)}function XV(e,t){sr.call(this,e,t)}function AV(e,t){sr.call(this,e,t)}function CM(e,t){sr.call(this,e,t)}function EM(e){qt.call(this,e,21)}function GBe(e,t){this.b=e,this.a=t}function Wue(e,t){this.b=e,this.a=t}function Yue(e,t){this.b=e,this.a=t}function Due(e,t){sr.call(this,e,t)}function CV(e,t){sr.call(this,e,t)}function Q_(e,t){sr.call(this,e,t)}function Uue(e,t){this.b=e,this.a=t}function R$(e,t){this.c=e,this.d=t}function RM(e,t){sr.call(this,e,t)}function MM(e,t){sr.call(this,e,t)}function FBe(e,t){this.e=e,this.d=t}function U4(e,t){sr.call(this,e,t)}function HBe(e,t){this.a=e,this.b=t}function Zue(e,t){sr.call(this,e,t)}function vs(e,t){sr.call(this,e,t)}function jM(e,t){sr.call(this,e,t)}function b7(e,t,r){e.splice(t,0,r)}function bUt(e,t,r){e.Mb(r)&&t.Ad(r)}function wUt(e,t,r){t.Ne(e.a.We(r))}function vUt(e,t,r){t.Bd(e.a.Xe(r))}function yUt(e,t,r){t.Ad(e.a.Kb(r))}function kUt(e,t){return Kl(e.c,t)}function xUt(e,t){return Kl(e.e,t)}function JBe(e,t){this.a=e,this.b=t}function KBe(e,t){this.a=e,this.b=t}function eNe(e,t){this.a=e,this.b=t}function tNe(e,t){this.a=e,this.b=t}function nNe(e,t){this.a=e,this.b=t}function rNe(e,t){this.a=e,this.b=t}function iNe(e,t){this.a=e,this.b=t}function sNe(e,t){this.a=e,this.b=t}function oNe(e,t){this.b=e,this.a=t}function aNe(e,t){this.b=e,this.a=t}function cNe(e,t){this.b=e,this.a=t}function lNe(e,t){this.b=t,this.c=e}function zM(e,t){sr.call(this,e,t)}function P_(e,t){sr.call(this,e,t)}function Vue(e,t){sr.call(this,e,t)}function w7(e,t){sr.call(this,e,t)}function qM(e,t){sr.call(this,e,t)}function EV(e,t){sr.call(this,e,t)}function RV(e,t){sr.call(this,e,t)}function v7(e,t){sr.call(this,e,t)}function y7(e,t){sr.call(this,e,t)}function Bue(e,t){sr.call(this,e,t)}function yk(e,t){sr.call(this,e,t)}function MV(e,t){sr.call(this,e,t)}function k7(e,t){sr.call(this,e,t)}function Nue(e,t){sr.call(this,e,t)}function Jv(e,t){sr.call(this,e,t)}function jV(e,t){sr.call(this,e,t)}function zV(e,t){sr.call(this,e,t)}function qV(e,t){sr.call(this,e,t)}function Gue(e,t){sr.call(this,e,t)}function T_(e,t){sr.call(this,e,t)}function Fue(e,t){sr.call(this,e,t)}function kk(e,t){sr.call(this,e,t)}function LV(e,t){sr.call(this,e,t)}function LM(e,t){sr.call(this,e,t)}function __(e,t){sr.call(this,e,t)}function Kv(e,t){sr.call(this,e,t)}function IM(e,t){sr.call(this,e,t)}function Hue(e,t){sr.call(this,e,t)}function IV(e,t){sr.call(this,e,t)}function WV(e,t){sr.call(this,e,t)}function YV(e,t){sr.call(this,e,t)}function DV(e,t){sr.call(this,e,t)}function UV(e,t){sr.call(this,e,t)}function ZV(e,t){sr.call(this,e,t)}function WM(e,t){sr.call(this,e,t)}function uNe(e,t){this.b=e,this.a=t}function Jue(e,t){sr.call(this,e,t)}function fNe(e,t){this.a=e,this.b=t}function hNe(e,t){this.a=e,this.b=t}function dNe(e,t){this.a=e,this.b=t}function Kue(e,t){sr.call(this,e,t)}function efe(e,t){sr.call(this,e,t)}function ONe(e,t){this.a=e,this.b=t}function $Ut(e,t){return W$(),t!=e}function VV(e){return $hn(e,e.c),e}function SUt(e){g.clearTimeout(e)}function tfe(e,t){sr.call(this,e,t)}function nfe(e,t){sr.call(this,e,t)}function pNe(e,t){this.a=e,this.b=t}function gNe(e,t){this.a=e,this.b=t}function mNe(e,t){this.b=e,this.d=t}function bNe(e,t){this.a=e,this.b=t}function wNe(e,t){this.b=e,this.a=t}function YM(e,t){sr.call(this,e,t)}function pw(e,t){sr.call(this,e,t)}function BV(e,t){sr.call(this,e,t)}function DM(e,t){sr.call(this,e,t)}function rfe(e,t){sr.call(this,e,t)}function vNe(e,t){this.b=e,this.a=t}function yNe(e,t){this.b=e,this.a=t}function kNe(e,t){this.b=e,this.a=t}function xNe(e,t){this.b=e,this.a=t}function ife(e,t){sr.call(this,e,t)}function X_(e,t){sr.call(this,e,t)}function sfe(e,t){sr.call(this,e,t)}function NV(e,t){sr.call(this,e,t)}function UM(e,t){sr.call(this,e,t)}function GV(e,t){sr.call(this,e,t)}function FV(e,t){sr.call(this,e,t)}function ZM(e,t){sr.call(this,e,t)}function HV(e,t){sr.call(this,e,t)}function ofe(e,t){sr.call(this,e,t)}function JV(e,t){sr.call(this,e,t)}function KV(e,t){sr.call(this,e,t)}function A_(e,t){sr.call(this,e,t)}function eB(e,t){sr.call(this,e,t)}function afe(e,t){sr.call(this,e,t)}function C_(e,t){sr.call(this,e,t)}function cfe(e,t){sr.call(this,e,t)}function lfe(e,t){this.a=e,this.b=t}function $Ne(e,t){this.a=e,this.b=t}function SNe(e,t){this.a=e,this.b=t}function QNe(){vj(),this.a=new Ohe}function PNe(){lL(),this.a=new ms}function TNe(){XN(),this.b=new ms}function _Ne(){t0e(),sde.call(this)}function XNe(){e0e(),wet.call(this)}function ANe(){e0e(),wet.call(this)}function E_(e,t){sr.call(this,e,t)}function Z4(e,t){sr.call(this,e,t)}function x7(e,t){sr.call(this,e,t)}function $7(e,t){sr.call(this,e,t)}function R_(e,t){sr.call(this,e,t)}function VM(e,t){sr.call(this,e,t)}function tB(e,t){sr.call(this,e,t)}function BM(e,t){sr.call(this,e,t)}function S7(e,t){sr.call(this,e,t)}function nB(e,t){sr.call(this,e,t)}function NM(e,t){sr.call(this,e,t)}function xk(e,t){sr.call(this,e,t)}function M_(e,t){sr.call(this,e,t)}function Q7(e,t){sr.call(this,e,t)}function P7(e,t){sr.call(this,e,t)}function rB(e,t){sr.call(this,e,t)}function j_(e,t){sr.call(this,e,t)}function GM(e,t){sr.call(this,e,t)}function $k(e,t){sr.call(this,e,t)}function iB(e,t){sr.call(this,e,t)}function sB(e,t){sr.call(this,e,t)}function FM(e,t){sr.call(this,e,t)}function Ie(e,t){this.a=e,this.b=t}function CNe(e,t){this.a=e,this.b=t}function ENe(e,t){this.a=e,this.b=t}function RNe(e,t){this.a=e,this.b=t}function MNe(e,t){this.a=e,this.b=t}function jNe(e,t){this.a=e,this.b=t}function zNe(e,t){this.a=e,this.b=t}function Zo(e,t){this.a=e,this.b=t}function qNe(e,t){this.a=e,this.b=t}function LNe(e,t){this.a=e,this.b=t}function INe(e,t){this.a=e,this.b=t}function WNe(e,t){this.a=e,this.b=t}function YNe(e,t){this.a=e,this.b=t}function DNe(e,t){this.a=e,this.b=t}function UNe(e,t){this.b=e,this.a=t}function ZNe(e,t){this.b=e,this.a=t}function VNe(e,t){this.b=e,this.a=t}function BNe(e,t){this.b=e,this.a=t}function NNe(e,t){this.a=e,this.b=t}function GNe(e,t){this.a=e,this.b=t}function FNe(e,t){this.a=e,this.b=t}function HNe(e,t){this.a=e,this.b=t}function JNe(e,t){this.f=e,this.c=t}function ufe(e,t){this.i=e,this.g=t}function HM(e,t){sr.call(this,e,t)}function V4(e,t){sr.call(this,e,t)}function JM(e,t){this.a=e,this.b=t}function KNe(e,t){this.a=e,this.b=t}function ffe(e,t){this.d=e,this.e=t}function eGe(e,t){this.a=e,this.b=t}function tGe(e,t){this.a=e,this.b=t}function nGe(e,t){this.d=e,this.b=t}function rGe(e,t){this.e=e,this.a=t}function hfe(e,t){e.i=null,Gz(e,t)}function QUt(e,t){!!e&&Mr(bE,e,t)}function iGe(e,t){return lF(e.a,t)}function dfe(e,t){return Kl(e.g,t)}function PUt(e,t){return Kl(t.b,e)}function TUt(e,t){return-e.b.$e(t)}function KM(e){return FX(e.c,e.b)}function _Ut(e,t){Dtn(new Rn(e),t)}function XUt(e,t,r){tut(t,rH(e,r))}function AUt(e,t,r){tut(t,rH(e,r))}function sGe(e,t){Ctn(e.a,u(t,12))}function oGe(e,t){this.a=e,this.b=t}function z_(e,t){this.b=e,this.c=t}function bg(e,t){return e.Pd().Xb(t)}function ej(e,t){return nrn(e.Jc(),t)}function Ia(e){return!e?null:e.kd()}function me(e){return e==null?null:e}function e2(e){return typeof e===zx}function t2(e){return typeof e===Obe}function Fs(e){return typeof e===GH}function T7(e,t){return Nc(e,t)==0}function tj(e,t){return Nc(e,t)>=0}function _7(e,t){return Nc(e,t)!=0}function Ofe(e,t){return e.a+=""+t,e}function CUt(e){return""+(nn(e),e)}function aGe(e){return Cu(e),e.d.gc()}function pfe(e){return Wt(e,0),null}function nj(e){return I7(e==null),e}function X7(e,t){return e.a+=""+t,e}function ha(e,t){return e.a+=""+t,e}function A7(e,t){return e.a+=""+t,e}function Dc(e,t){return e.a+=""+t,e}function Sr(e,t){return e.a+=""+t,e}function cGe(e,t){e.q.setTime(Hm(t))}function lGe(e,t){hde.call(this,e,t)}function uGe(e,t){hde.call(this,e,t)}function rj(e,t){hde.call(this,e,t)}function jo(e,t){Hi(e,t,e.c.b,e.c)}function Sk(e,t){Hi(e,t,e.a,e.a.a)}function EUt(e,t){return e.j[t.p]==2}function fGe(e,t){return e.a=t.g+1,e}function _d(e){return e.a=0,e.b=0,e}function hGe(e){kc(this),u9(this,e)}function dGe(){this.b=0,this.a=!1}function OGe(){this.b=0,this.a=!1}function pGe(){this.b=new Y4(Q2(12))}function gGe(){gGe=H,uvt=cr(mF())}function mGe(){mGe=H,b2t=cr(Nht())}function bGe(){bGe=H,uxt=cr(Oot())}function gfe(){gfe=H,Dle(),tye=new Zn}function RUt(e){return or(e),new C7(e)}function wGe(e,t){return me(e)===me(t)}function ij(e){return e<10?"0"+e:""+e}function vGe(e){return wl(e.l,e.m,e.h)}function Ca(e){return typeof e===Obe}function oB(e,t){return kh(e.a,0,t)}function B4(e){return _o((nn(e),e))}function MUt(e){return _o((nn(e),e))}function jUt(e,t){return ui(e.a,t.a)}function mfe(e,t){return Uc(e.a,t.a)}function zUt(e,t){return cKe(e.a,t.a)}function Y0(e,t){return e.indexOf(t)}function bfe(e,t){rS(e,0,e.length,t)}function zr(e,t){PM(),Mr(BY,e,t)}function St(e,t){Ei.call(this,e,t)}function aB(e,t){a2.call(this,e,t)}function Qk(e,t){ufe.call(this,e,t)}function yGe(e,t){Y_.call(this,e,t)}function cB(e,t){fS.call(this,e,t)}function v1(){Sle.call(this,new Pg)}function kGe(){jj.call(this,0,0,0,0)}function wfe(e){return Da(e.b.b,e,0)}function xGe(e,t){return Uc(e.g,t.g)}function qUt(e){return e==av||e==ty}function LUt(e){return e==av||e==ey}function IUt(e,t){return Uc(e.g,t.g)}function WUt(e,t){return of(),t.a+=e}function YUt(e,t){return of(),t.a+=e}function DUt(e,t){return of(),t.c+=e}function UUt(e,t){return Ze(e.c,t),e}function $Ge(e,t){return Ze(e.a,t),t}function vfe(e,t){return hf(e.a,t),e}function SGe(e){this.a=YBe(),this.b=e}function QGe(e){this.a=YBe(),this.b=e}function zo(e){this.a=e.a,this.b=e.b}function C7(e){this.a=e,qZ.call(this)}function PGe(e){this.a=e,qZ.call(this)}function Uu(e){return e.sh()&&e.th()}function Pk(e){return e!=X0&&e!=fm}function iO(e){return e==Qa||e==Aa}function Tk(e){return e==Kf||e==T0}function TGe(e){return e==j5||e==M5}function sj(e){return hf(new ds,e)}function _Ge(e){return pN(u(e,125))}function ZUt(e,t){return ui(t.f,e.f)}function XGe(e,t){return new fS(t,e)}function VUt(e,t){return new fS(t,e)}function jf(e,t,r){Xu(e,t),Au(e,r)}function lB(e,t,r){Iz(e,t),Wz(e,r)}function gw(e,t,r){Ew(e,t),Cw(e,r)}function q_(e,t,r){Yk(e,t),Dk(e,r)}function L_(e,t,r){Uk(e,t),Zk(e,r)}function uB(e,t){bS(e,t),aS(e,e.D)}function fB(e){JNe.call(this,e,!0)}function N4(){Hh.call(this,0,0,0,0)}function AGe(){AM.call(this,"Head",1)}function CGe(){AM.call(this,"Tail",3)}function EGe(e,t,r){rhe.call(this,e,t,r)}function mw(e){jj.call(this,e,e,e,e)}function wg(e){F0(),crn.call(this,e)}function RGe(e){ol(e.Qf(),new nYe(e))}function _k(e){return e!=null?Qi(e):0}function BUt(e,t){return k2(t,c0(e))}function NUt(e,t){return k2(t,c0(e))}function GUt(e,t){return e[e.length]=t}function FUt(e,t){return e[e.length]=t}function HUt(e,t){return Vz(uN(e.f),t)}function JUt(e,t){return Vz(uN(e.n),t)}function KUt(e,t){return Vz(uN(e.p),t)}function yfe(e){return aGt(e.b.Jc(),e.a)}function eZt(e){return e==null?0:Qi(e)}function hB(e){e.c=ve(js,en,1,0,5,1)}function MGe(e,t,r){ls(e.c[t.g],t.g,r)}function tZt(e,t,r){u(e.c,72).Ei(t,r)}function nZt(e,t,r){jf(r,r.i+e,r.j+t)}function fo(e,t){Ei.call(this,e.b,t)}function rZt(e,t){er(Cc(e.a),Ott(t))}function iZt(e,t){er(_u(e.a),ptt(t))}function sZt(e,t){if(x0)return;e.b=t}function dB(e,t,r){return ls(e,t,r),r}function ur(){ur=H,new jGe,new Ve}function jGe(){new Zn,new Zn,new Zn}function oZt(){throw D(new rp(Ubt))}function aZt(){throw D(new rp(Ubt))}function cZt(){throw D(new rp(Zbt))}function lZt(){throw D(new rp(Zbt))}function zGe(){zGe=H,Hne=new S9(die)}function s0(){s0=H,g.Math.log(2)}function zf(){zf=H,V1=(jBe(),MSt)}function E7(e){Nr(),fw.call(this,e)}function qGe(e){this.a=e,zhe.call(this,e)}function OB(e){this.a=e,yM.call(this,e)}function pB(e){this.a=e,yM.call(this,e)}function qs(e,t){ZB(e.c,e.c.length,t)}function Wa(e){return e.at?1:0}function xfe(e,t){return Nc(e,t)>0?e:t}function wl(e,t,r){return{l:e,m:t,h:r}}function uZt(e,t){e.a!=null&&sGe(t,e.a)}function fZt(e){Xo(e,null),io(e,null)}function hZt(e,t,r){return Mr(e.g,r,t)}function dZt(e,t){or(t),Mk(e).Ic(new Oe)}function IGe(){Tpe(),this.a=new W9(Hye)}function oj(e){this.b=e,this.a=new Ve}function WGe(e){this.b=new ro,this.a=e}function $fe(e){phe.call(this),this.a=e}function YGe(e){Zde.call(this),this.b=e}function DGe(){AM.call(this,"Range",2)}function aj(e){e.j=ve(Oye,Ye,324,0,0,1)}function UGe(e){e.a=new Tr,e.c=new Tr}function ZGe(e){e.a=new Zn,e.e=new Zn}function Sfe(e){return new Ie(e.c,e.d)}function OZt(e){return new Ie(e.c,e.d)}function qo(e){return new Ie(e.a,e.b)}function pZt(e,t){return Mr(e.a,t.a,t)}function gZt(e,t,r){return Mr(e.k,r,t)}function Xk(e,t,r){return NOe(t,r,e.c)}function Qfe(e,t){return de(fn(e.i,t))}function Pfe(e,t){return de(fn(e.j,t))}function VGe(e,t){return Fmn(e.a,t,null)}function R7(e,t){return omn(e.c,e.b,t)}function oe(e,t){return e!=null&&yF(e,t)}function BGe(e,t){Hn(e),e.Fc(u(t,16))}function mZt(e,t,r){e.c._c(t,u(r,136))}function bZt(e,t,r){e.c.Si(t,u(r,136))}function wZt(e,t,r){return Nmn(e,t,r),r}function vZt(e,t){return af(),t.n.b+=e}function gB(e,t){return zrn(e.Jc(),t)!=-1}function yZt(e,t){return new yFe(e.Jc(),t)}function cj(e){return e.Ob()?e.Pb():null}function NGe(e){return Sh(e,0,e.length)}function GGe(e){CN(e,null),EN(e,null)}function FGe(){Y_.call(this,null,null)}function HGe(){Oj.call(this,null,null)}function JGe(){sr.call(this,"INSTANCE",0)}function Ak(){this.a=ve(js,en,1,8,5,1)}function Tfe(e){this.a=e,Zn.call(this)}function KGe(e){this.a=(Dt(),new S$(e))}function kZt(e){this.b=(Dt(),new GZ(e))}function M$(){M$=H,$ye=new lV(null)}function _fe(){_fe=H,_fe(),kwt=new kn}function Ze(e,t){return On(e.c,t),!0}function eFe(e,t){if(e.c)Fhe(t),Cet(t)}function xZt(e,t){e.q.setHours(t),V9(e,t)}function Xfe(e,t){return e.a.Ac(t)!=null}function mB(e,t){return e.a.Ac(t)!=null}function o0(e,t){return e.a[t.c.p][t.p]}function $Zt(e,t){return e.e[t.c.p][t.p]}function SZt(e,t){return e.c[t.c.p][t.p]}function bB(e,t,r){return e.a[t.g][r.g]}function QZt(e,t){return e.j[t.p]=Cdn(t)}function G4(e,t){return e.a*t.a+e.b*t.b}function PZt(e,t){return e.a=e}function CZt(e,t,r){return r?t!=0:t!=e-1}function tFe(e,t,r){e.a=t^1502,e.b=r^QJ}function EZt(e,t,r){return e.a=t,e.b=r,e}function sO(e,t){return e.a*=t,e.b*=t,e}function M7(e,t,r){return ls(e.g,t,r),r}function RZt(e,t,r,s){ls(e.a[t.g],r.g,s)}function Ss(e,t,r){eX.call(this,e,t,r)}function lj(e,t,r){Ss.call(this,e,t,r)}function Jl(e,t,r){Ss.call(this,e,t,r)}function nFe(e,t,r){lj.call(this,e,t,r)}function Afe(e,t,r){eX.call(this,e,t,r)}function Ck(e,t,r){eX.call(this,e,t,r)}function rFe(e,t,r){Sj.call(this,e,t,r)}function Cfe(e,t,r){Sj.call(this,e,t,r)}function iFe(e,t,r){Cfe.call(this,e,t,r)}function sFe(e,t,r){Afe.call(this,e,t,r)}function vg(e){this.c=e,this.a=this.c.a}function Rn(e){this.i=e,this.f=this.i.j}function Ek(e,t){this.a=e,yM.call(this,t)}function oFe(e,t){this.a=e,OV.call(this,t)}function aFe(e,t){this.a=e,OV.call(this,t)}function cFe(e,t){this.a=e,OV.call(this,t)}function Efe(e){this.a=e,uWe.call(this,e.d)}function lFe(e){e.b.Qb(),--e.d.f.d,qj(e.d)}function uFe(e){e.a=u(mn(e.b.a,4),129)}function fFe(e){e.a=u(mn(e.b.a,4),129)}function MZt(e){aX(e,mmt),iL(e,Zbn(e))}function Rfe(e,t){return hsn(e,new dg,t).a}function jZt(e){return g_(e.a)?dtt(e):null}function hFe(e){YZ.call(this,u(or(e),35))}function dFe(e){YZ.call(this,u(or(e),35))}function Mfe(e){if(!e)throw D(new O_)}function jfe(e){if(!e)throw D(new Hl)}function vn(e,t){return or(t),new vFe(e,t)}function OFe(e,t){return new sft(e.a,e.b,t)}function zZt(e){return e.l+e.m*Wx+e.h*hb}function qZt(e){return e==null?null:e.name}function zfe(e,t,r){return e.indexOf(t,r)}function uj(e,t){return e.lastIndexOf(t)}function j7(e){return e==null?zl:Ra(e)}function an(){an=H,Hg=!1,Q6=!0}function pFe(){pFe=H,$V(),f6t=new eWe}function qfe(){this.Bb|=256,this.Bb|=512}function gFe(){aj(this),Kj(this),this.he()}function fj(e){w$.call(this,e),this.a=e}function Lfe(e){gk.call(this,e),this.a=e}function Ife(e){S$.call(this,e),this.a=e}function vh(e){f_.call(this,(nn(e),e))}function sf(e){f_.call(this,(nn(e),e))}function wB(e){Sle.call(this,new Y0e(e))}function mFe(e){this.a=e,NZ.call(this,e)}function Wfe(e,t){this.a=t,OV.call(this,e)}function bFe(e,t){this.a=t,UN.call(this,e)}function wFe(e,t){this.a=e,UN.call(this,t)}function vFe(e,t){this.a=t,vM.call(this,e)}function yFe(e,t){this.a=t,vM.call(this,e)}function Yfe(e){tV.call(this),Ao(this,e)}function Zu(e){return jn(e.a!=null),e.a}function kFe(e,t){return Ze(t.a,e.a),e.a}function xFe(e,t){return Ze(t.b,e.a),e.a}function bw(e,t){return Ze(t.a,e.a),e.a}function I_(e,t,r){return XG(e,t,t,r),e}function hj(e,t){return++e.b,Ze(e.a,t)}function Dfe(e,t){return++e.b,El(e.a,t)}function LZt(e,t){return ui(e.c.d,t.c.d)}function IZt(e,t){return ui(e.c.c,t.c.c)}function WZt(e,t){return ui(e.n.a,t.n.a)}function Al(e,t){return u(oi(e.b,t),16)}function YZt(e,t){return e.n.b=(nn(t),t)}function DZt(e,t){return e.n.b=(nn(t),t)}function Kl(e,t){return!!t&&e.b[t.g]==t}function z7(e){return Wa(e.a)||Wa(e.b)}function UZt(e,t){return ui(e.e.b,t.e.b)}function ZZt(e,t){return ui(e.e.a,t.e.a)}function VZt(e,t,r){return unt(e,t,r,e.b)}function Ufe(e,t,r){return unt(e,t,r,e.c)}function BZt(e){return of(),!!e&&!e.dc()}function $Fe(){h7(),this.b=new qYe(this)}function dj(){dj=H,YI=new Ei(ipt,0)}function F4(e){this.d=e,Rn.call(this,e)}function H4(e){this.c=e,Rn.call(this,e)}function W_(e){this.c=e,F4.call(this,e)}function Zfe(e,t){rpe.call(this,e,t,null)}function J4(e){return e.a!=null?e.a:null}function ww(e){return e.$H||(e.$H=++Ovn)}function up(e){var t=e.a;e.a=e.b,e.b=t}function Y_(e,t){g7(),this.a=e,this.b=t}function Oj(e,t){lp(),this.b=e,this.c=t}function pj(e,t){NB(),this.f=t,this.d=e}function Vfe(e,t){C0e(t,e),this.c=e,this.b=t}function NZt(e,t){return HB(e.c).Kd().Xb(t)}function vB(e,t){return new SHe(e,e.gc(),t)}function GZt(e){return fM(),ar((att(),Kbt),e)}function FZt(e){return++is,new w2(3,e)}function y1(e){return ff(e,U2),new sl(e)}function SFe(e){return J$(),parseInt(e)||-1}function j$(e,t,r){return zfe(e,Ml(t),r)}function Bfe(e,t,r){u(SX(e,t),22).Ec(r)}function HZt(e,t,r){eF(e.a,r),Mq(e.a,t)}function z$(e,t,r){var s=e.dd(t);s.Rb(r)}function QFe(e,t,r,s){ude.call(this,e,t,r,s)}function PFe(e){Lhe.call(this,e,null,null)}function yB(e){Fv(),this.b=e,this.a=!0}function TFe(e){kM(),this.b=e,this.a=!0}function _Fe(e){if(!e)throw D(new Mf)}function Nfe(e){if(!e)throw D(new O_)}function JZt(e){if(!e)throw D(new KZ)}function jn(e){if(!e)throw D(new qa)}function n2(e){if(!e)throw D(new Hl)}function XFe(e){e.d=new PFe(e),e.e=new Zn}function q$(e){return jn(e.b!=0),e.a.a.c}function Gh(e){return jn(e.b!=0),e.c.b.c}function KZt(e,t){return XG(e,t,t+1,""),e}function AFe(e){BH(),KUe(this),this.Df(e)}function CFe(e){this.c=e,this.a=1,this.b=1}function D_(e){oe(e,161)&&u(e,161).mi()}function EFe(e){return e.b=u(Ide(e.a),45)}function r2(e,t){return u(f0(e.a,t),35)}function ni(e,t){return!!e.q&&Zc(e.q,t)}function eVt(e,t){return e>0?t/(e*e):t*100}function tVt(e,t){return e>0?t*t/e:t*t*100}function nVt(e){return e.f!=null?e.f:""+e.g}function kB(e){return e.f!=null?e.f:""+e.g}function rVt(e){return pO(),e.e.a+e.f.a/2}function iVt(e){return pO(),e.e.b+e.f.b/2}function sVt(e,t,r){return pO(),r.e.b-e*t}function oVt(e,t,r){return pO(),r.e.a-e*t}function aVt(e,t,r){return $M(),r.Lg(e,t)}function cVt(e,t){return qg(),Mt(e,t.e,t)}function lVt(e,t,r){return Ze(t,sct(e,r))}function uVt(e,t,r){Tz(),e.nf(t)&&r.Ad(e)}function i2(e,t,r){return e.a+=t,e.b+=r,e}function RFe(e,t,r){return e.a-=t,e.b-=r,e}function Gfe(e,t){return e.a=t.a,e.b=t.b,e}function gj(e){return e.a=-e.a,e.b=-e.b,e}function MFe(e){this.c=e,Xu(e,0),Au(e,0)}function jFe(e){gi.call(this),l9(this,e)}function zFe(){sr.call(this,"GROW_TREE",0)}function Vu(e,t,r){tu.call(this,e,t,r,2)}function qFe(e,t){lp(),Ffe.call(this,e,t)}function Ffe(e,t){lp(),Oj.call(this,e,t)}function LFe(e,t){lp(),Oj.call(this,e,t)}function IFe(e,t){g7(),Y_.call(this,e,t)}function xB(e,t){zf(),Rj.call(this,e,t)}function WFe(e,t){zf(),xB.call(this,e,t)}function Hfe(e,t){zf(),xB.call(this,e,t)}function YFe(e,t){zf(),Hfe.call(this,e,t)}function Jfe(e,t){zf(),Rj.call(this,e,t)}function DFe(e,t){zf(),Jfe.call(this,e,t)}function UFe(e,t){zf(),Rj.call(this,e,t)}function fVt(e,t){return e.c.Ec(u(t,136))}function hVt(e,t){return u(fn(e.e,t),26)}function dVt(e,t){return u(fn(e.e,t),26)}function Kfe(e,t,r){return vL(PX(e,t),r)}function OVt(e,t,r){return t.xl(e.e,e.c,r)}function pVt(e,t,r){return t.yl(e.e,e.c,r)}function $B(e,t){return Rg(e.e,u(t,52))}function gVt(e,t,r){k9(Cc(e.a),t,Ott(r))}function mVt(e,t,r){k9(_u(e.a),t,ptt(r))}function ZFe(e,t){return(nn(e),e)+XB(t)}function bVt(e){return e==null?null:Ra(e)}function wVt(e){return e==null?null:Ra(e)}function vVt(e){return e==null?null:Yun(e)}function yVt(e){return e==null?null:jbn(e)}function oO(e){if(e.o!=null)return;adn(e)}function tt(e){return I7(e==null||e2(e)),e}function de(e){return I7(e==null||t2(e)),e}function fr(e){return I7(e==null||Fs(e)),e}function kVt(e,t){return _F(e,t),new jKe(e,t)}function U_(e,t){this.c=e,X$.call(this,e,t)}function q7(e,t){this.a=e,U_.call(this,e,t)}function xVt(e,t){this.d=e,MWe(this),this.b=t}function ehe(){Pst.call(this),this.Bb|=Vo}function VFe(){this.a=new Tw,this.b=new Tw}function the(e){this.q=new g.Date(Hm(e))}function Rk(){Rk=H,L5=new ii("root")}function L$(){L$=H,vE=new _Ze,new XZe}function s2(){s2=H,Aye=yt((Ju(),Rb))}function $Vt(e,t){t.a?Thn(e,t):mB(e.a,t.b)}function BFe(e,t){if(x0)return;Ze(e.a,t)}function SVt(e,t){return x_(),uS(t.d.i,e)}function QVt(e,t){return wx(),new Udt(t,e)}function PVt(e,t,r){return e.Le(t,r)<=0?r:t}function TVt(e,t,r){return e.Le(t,r)<=0?t:r}function _Vt(e,t){return u(f0(e.b,t),144)}function XVt(e,t){return u(f0(e.c,t),233)}function SB(e){return u(Ke(e.a,e.b),295)}function NFe(e){return new Ie(e.c,e.d+e.a)}function GFe(e){return(nn(e),e)?1231:1237}function FFe(e){return af(),TGe(u(e,203))}function nhe(e,t){return u(fn(e.b,t),278)}function HFe(e,t,r){++e.j,e.oj(t,e.Xi(t,r))}function Z_(e,t,r){++e.j,e.rj(),KN(e,t,r)}function rhe(e,t,r){Sz.call(this,e,t,r,null)}function JFe(e,t,r){Sz.call(this,e,t,r,null)}function ihe(e,t){eG.call(this,e),this.a=t}function she(e,t){eG.call(this,e),this.a=t}function Ei(e,t){ii.call(this,e),this.a=t}function ohe(e,t){qle.call(this,e),this.a=t}function QB(e,t){qle.call(this,e),this.a=t}function KFe(e,t){this.c=e,Aw.call(this,t)}function eHe(e,t){this.a=e,UUe.call(this,t)}function V_(e,t){this.a=e,UUe.call(this,t)}function ahe(e,t,r){return r=pf(e,t,3,r),r}function che(e,t,r){return r=pf(e,t,6,r),r}function lhe(e,t,r){return r=pf(e,t,9,r),r}function D0(e,t){return aX(t,Ebe),e.f=t,e}function uhe(e,t){return(t&Dr)%e.d.length}function tHe(e,t,r){return Bme(e.c,e.b,t,r)}function AVt(e,t,r){return e.apply(t,r);var s}function nHe(e,t,r){var s=e.dd(t);s.Rb(r)}function rHe(e,t,r){return e.a+=Sh(t,0,r),e}function B_(e){return!e.a&&(e.a=new bt),e.a}function fhe(e,t){var r=e.e;return e.e=t,r}function hhe(e,t){var r=t;return!!e.De(r)}function Im(e,t){return an(),e==t?0:e?1:-1}function o2(e,t){e.a._c(e.b,t),++e.b,e.c=-1}function CVt(e,t){var r=e[SJ];r.call(e,t)}function EVt(e,t){var r=e[SJ];r.call(e,t)}function RVt(e,t,r){qm(),CWe(e,t.Te(e.a,r))}function dhe(e,t,r){return ox(e,u(t,23),r)}function Fh(e,t){return pM(Array(t),e)}function MVt(e){return dr(Um(e,32))^dr(e)}function PB(e){return String.fromCharCode(e)}function jVt(e){return e==null?null:e.message}function TB(e){this.a=(Dt(),new BZ(or(e)))}function iHe(e){this.a=(ff(e,U2),new sl(e))}function sHe(e){this.a=(ff(e,U2),new sl(e))}function oHe(){this.a=new Ve,this.b=new Ve}function aHe(){this.a=new lu,this.b=new oZe}function Ohe(){this.b=new Pg,this.a=new Pg}function cHe(){this.b=new uo,this.c=new Ve}function phe(){this.n=new uo,this.o=new uo}function mj(){this.n=new j4,this.i=new N4}function lHe(){this.b=new ms,this.a=new ms}function uHe(){this.a=new Ve,this.d=new Ve}function fHe(){this.a=new PIe,this.b=new tRe}function hHe(){this.b=new LVe,this.a=new hMe}function dHe(){this.b=new Zn,this.a=new Zn}function OHe(){mj.call(this),this.a=new uo}function ghe(e,t,r,s){jj.call(this,e,t,r,s)}function zVt(e,t){return e.n.a=(nn(t),t)+10}function qVt(e,t){return e.n.a=(nn(t),t)+10}function LVt(e,t){return x_(),!uS(t.d.i,e)}function pHe(e){kc(e.e),e.d.b=e.d,e.d.a=e.d}function N_(e){e.b?N_(e.b):e.f.c.yc(e.e,e.d)}function IVt(e,t){iO(e.f)?Khn(e,t):Zln(e,t)}function gHe(e,t,r){r!=null&&Bz(t,CF(e,r))}function mHe(e,t,r){r!=null&&Nz(t,CF(e,r))}function K4(e,t,r,s){Ae.call(this,e,t,r,s)}function mhe(e,t,r,s){Ae.call(this,e,t,r,s)}function bHe(e,t,r,s){mhe.call(this,e,t,r,s)}function wHe(e,t,r,s){Uj.call(this,e,t,r,s)}function _B(e,t,r,s){Uj.call(this,e,t,r,s)}function vHe(e,t,r,s){_B.call(this,e,t,r,s)}function bhe(e,t,r,s){Uj.call(this,e,t,r,s)}function tn(e,t,r,s){bhe.call(this,e,t,r,s)}function whe(e,t,r,s){_B.call(this,e,t,r,s)}function yHe(e,t,r,s){whe.call(this,e,t,r,s)}function kHe(e,t,r,s){Ode.call(this,e,t,r,s)}function a2(e,t){nl.call(this,k8+e+mb+t)}function WVt(e,t){return t==e||ES(rL(t),e)}function vhe(e,t){return e.hk().ti().oi(e,t)}function yhe(e,t){return e.hk().ti().qi(e,t)}function YVt(e,t){return e.e=u(e.d.Kb(t),162)}function xHe(e,t){return Mr(e.a,t,"")==null}function $He(e,t){return nn(e),me(e)===me(t)}function Rt(e,t){return nn(e),me(e)===me(t)}function khe(e,t,r){return e.lastIndexOf(t,r)}function SHe(e,t,r){this.a=e,Vfe.call(this,t,r)}function QHe(e){this.c=e,rj.call(this,CA,0)}function PHe(e,t,r){this.c=t,this.b=r,this.a=e}function ri(e,t){return e.a+=t.a,e.b+=t.b,e}function Is(e,t){return e.a-=t.a,e.b-=t.b,e}function DVt(e){return Uv(e.j.c,0),e.a=-1,e}function UVt(e,t){var r=t.ni(e.a);return r}function xhe(e,t,r){return r=pf(e,t,11,r),r}function ZVt(e,t,r){return ui(e[t.a],e[r.a])}function VVt(e,t){return Uc(e.a.d.p,t.a.d.p)}function BVt(e,t){return Uc(t.a.d.p,e.a.d.p)}function NVt(e,t){return ui(e.c-e.s,t.c-t.s)}function GVt(e,t){return ui(e.b.e.a,t.b.e.a)}function FVt(e,t){return ui(e.c.e.a,t.c.e.a)}function HVt(e,t){return Qe(t,(Be(),XC),e)}function JVt(e,t){return e.b.zd(new ZBe(e,t))}function KVt(e,t){return e.b.zd(new VBe(e,t))}function THe(e,t){return e.b.zd(new BBe(e,t))}function _He(e,t){return oe(t,16)&&$dt(e.c,t)}function XHe(e){return!e.c?-1:Da(e.c.a,e,0)}function eBt(e){return e<100?null:new Og(e)}function ex(e){return e==Eb||e==U1||e==Lc}function tBt(e,t,r){return u(e.c,72).Uk(t,r)}function bj(e,t,r){return u(e.c,72).Vk(t,r)}function nBt(e,t,r){return OVt(e,u(t,344),r)}function $he(e,t,r){return pVt(e,u(t,344),r)}function rBt(e,t,r){return fut(e,u(t,344),r)}function AHe(e,t,r){return run(e,u(t,344),r)}function L7(e,t){return t==null?null:T2(e.b,t)}function iBt(e,t){if(x0)return;!!t&&(e.d=t)}function She(e,t){if(!e)throw D(new pn(t))}function I$(e){if(!e)throw D(new wa(pbe))}function XB(e){return t2(e)?(nn(e),e):e.se()}function wj(e){return!isNaN(e)&&!isFinite(e)}function AB(e){UGe(this),Nu(this),Ao(this,e)}function fu(e){hB(this),Whe(this.c,0,e.Nc())}function G_(e){W$(),this.d=e,this.a=new Ak}function CHe(e,t,r){this.d=e,this.b=r,this.a=t}function qf(e,t,r){this.a=e,this.b=t,this.c=r}function EHe(e,t,r){this.a=e,this.b=t,this.c=r}function Qhe(e,t){this.c=e,iN.call(this,e,t)}function RHe(e,t){fGt.call(this,e,e.length,t)}function CB(e,t){if(e!=t)throw D(new Mf)}function MHe(e){this.a=e,cp(),dc(Date.now())}function jHe(e){Qu(e.a),L0e(e.c,e.b),e.b=null}function EB(){EB=H,xye=new Ci,vwt=new ua}function RB(e){var t=new go;return t.e=e,t}function sBt(e,t,r){return qm(),e.a.Wd(t,r),t}function Phe(e,t,r){this.b=e,this.c=t,this.a=r}function The(e){var t=new hZe;return t.b=e,t}function oBt(e){return Md(),ar((Rrt(),zwt),e)}function aBt(e){return iS(),ar((Nrt(),xwt),e)}function cBt(e){return Uf(),ar((Ert(),_wt),e)}function lBt(e){return du(),ar((Mrt(),Lwt),e)}function uBt(e){return Rl(),ar((jrt(),Wwt),e)}function fBt(e){return SL(),ar((gGe(),uvt),e)}function hBt(e){return Mw(),ar((Krt(),hvt),e)}function dBt(e){return OS(),ar((eit(),n2t),e)}function OBt(e){return Mz(),ar((Int(),yvt),e)}function pBt(e){return s9(),ar((Crt(),Bvt),e)}function gBt(e){return Ks(),ar((Yit(),Hvt),e)}function mBt(e){return Qx(),ar((Jrt(),c2t),e)}function bBt(e){return hn(),ar((uot(),h2t),e)}function wBt(e){return lS(),ar((Wnt(),m2t),e)}function MB(e){jj.call(this,e.d,e.c,e.a,e.b)}function _he(e){jj.call(this,e.d,e.c,e.a,e.b)}function vBt(e){return oo(),ar((mGe(),b2t),e)}function zHe(){zHe=H,WSt=ve(js,en,1,0,5,1)}function qHe(){qHe=H,s6t=ve(js,en,1,0,5,1)}function Xhe(){Xhe=H,o6t=ve(js,en,1,0,5,1)}function F_(){F_=H,NI=new xe,GI=new Re}function vj(){vj=H,x2t=new Zt,k2t=new Tn}function of(){of=H,T2t=new fEe,_2t=new hEe}function yBt(e){return Rw(),ar((grt(),L2t),e)}function kBt(e){return rd(),ar((iit(),C2t),e)}function xBt(e){return E2(),ar((jit(),R2t),e)}function $Bt(e){return fL(),ar((dot(),I2t),e)}function SBt(e){return Xx(),ar((gst(),W2t),e)}function QBt(e){return Pz(),ar((xnt(),Y2t),e)}function PBt(e){return $9(),ar((oit(),D2t),e)}function TBt(e){return Dz(),ar((frt(),U2t),e)}function _Bt(e){return OA(),ar((wot(),Z2t),e)}function XBt(e){return XX(),ar(($nt(),V2t),e)}function ABt(e){return nb(),ar((hrt(),N2t),e)}function CBt(e){return Fq(),ar((pst(),G2t),e)}function EBt(e){return $X(),ar((Snt(),F2t),e)}function RBt(e){return oA(),ar((dst(),H2t),e)}function MBt(e){return MS(),ar((Ost(),J2t),e)}function jBt(e){return ra(),ar((jot(),K2t),e)}function zBt(e){return dS(),ar((drt(),eyt),e)}function qBt(e){return Ag(),ar((Ort(),tyt),e)}function LBt(e){return dO(),ar((prt(),ryt),e)}function IBt(e){return Oz(),ar((Qnt(),iyt),e)}function WBt(e){return Fu(),ar((qit(),oyt),e)}function YBt(e){return mz(),ar((Pnt(),ayt),e)}function DBt(e){return gA(),ar((vot(),N5t),e)}function UBt(e){return b9(),ar((mrt(),G5t),e)}function ZBt(e){return C2(),ar((nit(),F5t),e)}function VBt(e){return T9(),ar((zit(),H5t),e)}function BBt(e){return Wg(),ar((Mot(),J5t),e)}function NBt(e){return vO(),ar((rit(),K5t),e)}function GBt(e){return QX(),ar((Tnt(),e4t),e)}function FBt(e){return na(),ar((brt(),n4t),e)}function HBt(e){return iq(),ar((wrt(),r4t),e)}function JBt(e){return m9(),ar((vrt(),i4t),e)}function KBt(e){return wS(),ar((yrt(),s4t),e)}function eNt(e){return Yz(),ar((krt(),o4t),e)}function tNt(e){return sq(),ar((xrt(),a4t),e)}function nNt(e){return aq(),ar((Hrt(),y2t),e)}function rNt(e){return ib(),ar((tit(),Q4t),e)}function iNt(e,t){return(nn(e),e)+(nn(t),t)}function sNt(e){return r9(),ar((_nt(),A4t),e)}function oNt(e){return U0(),ar((Ant(),q4t),e)}function aNt(e){return a0(),ar((Xnt(),I4t),e)}function cNt(e){return Cd(),ar((Cnt(),txt),e)}function W$(){W$=H,Exe=(Ne(),wn),nY=Sn}function lNt(e){return _w(),ar((Ent(),cxt),e)}function uNt(e){return _x(),ar((lit(),lxt),e)}function fNt(e){return U9(),ar((bGe(),uxt),e)}function hNt(e){return g9(),ar(($rt(),fxt),e)}function dNt(e){return p9(),ar((sit(),Rxt),e)}function ONt(e){return dz(),ar((Rnt(),Mxt),e)}function pNt(e){return Fz(),ar((Mnt(),Ixt),e)}function gNt(e){return Zq(),ar((Lit(),Yxt),e)}function mNt(e){return _z(),ar((jnt(),Dxt),e)}function bNt(e){return DX(),ar((Srt(),Uxt),e)}function wNt(e){return zq(),ar((cit(),u3t),e)}function vNt(e){return rq(),ar((Qrt(),f3t),e)}function yNt(e){return $q(),ar((Prt(),h3t),e)}function kNt(e){return Bq(),ar((ait(),O3t),e)}function xNt(e){return wq(),ar((Art(),m3t),e)}function $Nt(e){return!e.e&&(e.e=new Ve),e.e}function yj(e,t,r){this.e=t,this.b=e,this.d=r}function LHe(e,t,r){this.a=e,this.b=t,this.c=r}function IHe(e,t,r){this.a=e,this.b=t,this.c=r}function Ahe(e,t,r){this.a=e,this.b=t,this.c=r}function WHe(e,t,r){this.a=e,this.b=t,this.c=r}function YHe(e,t,r){this.a=e,this.c=t,this.b=r}function kj(e,t,r){this.b=e,this.a=t,this.c=r}function DHe(e,t,r){this.b=e,this.a=t,this.c=r}function jB(e,t){this.c=e,this.a=t,this.b=t-e}function SNt(e){return Oq(),ar((_rt(),W3t),e)}function QNt(e){return QM(),ar((ent(),B3t),e)}function PNt(e){return bX(),ar((qnt(),N3t),e)}function TNt(e){return cA(),ar((Wit(),G3t),e)}function _Nt(e){return SM(),ar((Ktt(),Z3t),e)}function XNt(e){return I9(),ar((Iit(),D3t),e)}function ANt(e){return NX(),ar((Xrt(),U3t),e)}function CNt(e){return yz(),ar((znt(),L3t),e)}function ENt(e){return Xz(),ar((Trt(),I3t),e)}function RNt(e){return d7(),ar((tnt(),f$t),e)}function MNt(e){return zX(),ar((Lnt(),h$t),e)}function jNt(e){return G0(),ar((Uit(),w$t),e)}function zNt(e){return lb(),ar((fot(),y$t),e)}function qNt(e){return wO(),ar((fit(),rSt),e)}function LNt(e){return Qs(),ar((Dit(),eSt),e)}function INt(e){return yS(),ar((uit(),tSt),e)}function WNt(e){return h0(),ar((zrt(),nSt),e)}function YNt(e){return _1(),ar((lst(),k$t),e)}function DNt(e){return cb(),ar((ust(),T$t),e)}function UNt(e){return z2(),ar((kot(),lSt),e)}function ZNt(e){return Fk(),ar((Zit(),uSt),e)}function VNt(e){return Js(),ar((hst(),fSt),e)}function BNt(e){return Ou(),ar((fst(),hSt),e)}function NNt(e){return df(),ar((hit(),cSt),e)}function GNt(e){return Nq(),ar((cst(),iSt),e)}function FNt(e){return bO(),ar((Lrt(),oSt),e)}function HNt(e){return bz(),ar((dit(),kSt),e)}function JNt(e){return Ru(),ar((yot(),vSt),e)}function KNt(e){return xx(),ar((qrt(),ySt),e)}function eGt(e){return Ne(),ar((Vit(),dSt),e)}function tGt(e){return a9(),ar((Irt(),bSt),e)}function nGt(e){return Ju(),ar((Oit(),wSt),e)}function rGt(e){return vq(),ar((pit(),xSt),e)}function iGt(e){return cq(),ar((git(),QSt),e)}function sGt(e){return zS(),ar((hot(),ISt),e)}function UHe(e,t,r){zf(),Bde.call(this,e,t,r)}function zB(e,t,r){zf(),Tde.call(this,e,t,r)}function ZHe(e,t,r){zf(),zB.call(this,e,t,r)}function Che(e,t,r){zf(),zB.call(this,e,t,r)}function VHe(e,t,r){zf(),Che.call(this,e,t,r)}function BHe(e,t,r){zf(),Ehe.call(this,e,t,r)}function Ehe(e,t,r){zf(),Tde.call(this,e,t,r)}function Rhe(e,t,r){zf(),Tde.call(this,e,t,r)}function NHe(e,t,r){zf(),Rhe.call(this,e,t,r)}function GHe(e,t,r){this.a=e,this.c=t,this.b=r}function FHe(e,t,r){this.a=e,this.b=t,this.c=r}function Mhe(e,t,r){this.a=e,this.b=t,this.c=r}function jhe(e,t,r){this.a=e,this.b=t,this.c=r}function qB(e,t,r){this.a=e,this.b=t,this.c=r}function HHe(e,t,r){this.a=e,this.b=t,this.c=r}function fp(e,t,r){this.e=e,this.a=t,this.c=r}function zhe(e){this.d=e,MWe(this),this.b=JGt(e.d)}function qhe(e,t){HDt.call(this,e,mq(new tc(t)))}function H_(e,t){return or(e),or(t),new nBe(e,t)}function tx(e,t){return or(e),or(t),new cJe(e,t)}function oGt(e,t){return or(e),or(t),new lJe(e,t)}function aGt(e,t){return or(e),or(t),new dBe(e,t)}function LB(e){return jn(e.b!=0),Wf(e,e.a.a)}function cGt(e){return jn(e.b!=0),Wf(e,e.c.b)}function lGt(e){return!e.c&&(e.c=new b$),e.c}function J_(e){var t=new gi;return xG(t,e),t}function JHe(e){var t=new tV;return xG(t,e),t}function uGt(e){var t=new ms;return fG(t,e),t}function Y$(e){var t=new Ve;return fG(t,e),t}function u(e,t){return I7(e==null||yF(e,t)),e}function fGt(e,t,r){HJe.call(this,t,r),this.a=e}function KHe(e,t){this.c=e,this.b=t,this.a=!1}function eJe(){this.a=";,;",this.b="",this.c=""}function tJe(e,t,r){this.b=e,lGe.call(this,t,r)}function Lhe(e,t,r){this.c=e,XM.call(this,t,r)}function Ihe(e,t,r){R$.call(this,e,t),this.b=r}function Whe(e,t,r){Ege(r,0,e,t,r.length,!1)}function k1(e,t,r,s,a){e.b=t,e.c=r,e.d=s,e.a=a}function Yhe(e,t,r,s,a){e.d=t,e.c=r,e.a=s,e.b=a}function hGt(e,t){if(t)e.b=t,e.a=(xg(t),t.a)}function K_(e,t){if(!e)throw D(new pn(t))}function nx(e,t){if(!e)throw D(new wa(t))}function Dhe(e,t){if(!e)throw D(new aVe(t))}function dGt(e,t){return xM(),Uc(e.d.p,t.d.p)}function OGt(e,t){return pO(),ui(e.e.b,t.e.b)}function pGt(e,t){return pO(),ui(e.e.a,t.e.a)}function gGt(e,t){return Uc(OJe(e.d),OJe(t.d))}function xj(e,t){return!!t&&Gj(e,t.d)?t:null}function mGt(e,t){return t==(Ne(),wn)?e.c:e.d}function bGt(e){return new Ie(e.c+e.b,e.d+e.a)}function nJe(e){return e!=null&&!oF(e,ZP,VP)}function wGt(e,t){return(Iat(e)<<4|Iat(t))&Ps}function rJe(e,t,r,s,a){e.c=t,e.d=r,e.b=s,e.a=a}function Uhe(e){var t,r;t=e.b,r=e.c,e.b=r,e.c=t}function Zhe(e){var t,r;r=e.d,t=e.a,e.d=t,e.a=r}function vGt(e,t){var r=e.c;return y1e(e,t),r}function Vhe(e,t){return t<0?e.g=-1:e.g=t,e}function $j(e,t){return fnn(e),e.a*=t,e.b*=t,e}function eX(e,t,r){ffe.call(this,e,t),this.c=r}function Sj(e,t,r){ffe.call(this,e,t),this.c=r}function Bhe(e){Xhe(),GR.call(this),this._h(e)}function iJe(){tS(),CFt.call(this,(gg(),zh))}function sJe(e){return Nr(),++is,new x1(0,e)}function oJe(){oJe=H,Xie=(Dt(),new BZ(xee))}function Qj(){Qj=H,new ope((cV(),Mee),(aV(),Ree))}function aJe(){this.b=fe(de(Je((od(),ote))))}function IB(e){this.b=e,this.a=Ym(this.b.a).Md()}function cJe(e,t){this.b=e,this.a=t,qZ.call(this)}function lJe(e,t){this.a=e,this.b=t,qZ.call(this)}function uJe(e,t,r){this.a=e,Qk.call(this,t,r)}function fJe(e,t,r){this.a=e,Qk.call(this,t,r)}function D$(e,t,r){var s=new d2(r);ed(e,t,s)}function Nhe(e,t,r){var s=e[t];return e[t]=r,s}function Pj(e){var t=e.slice();return iG(t,e)}function Tj(e){var t=e.n;return e.a.b+t.d+t.a}function hJe(e){var t=e.n;return e.e.b+t.d+t.a}function Ghe(e){var t=e.n;return e.e.a+t.b+t.c}function Fhe(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function Qr(e,t){return Hi(e,t,e.c.b,e.c),!0}function yGt(e){if(e.a)return e.a;return gN(e)}function I7(e){if(!e)throw D(new $$(null))}function vw(e,t){return C9(e,new R$(t.a,t.b))}function kGt(e){return!So(e)&&e.c.i.c==e.d.i.c}function xGt(e,t){return e.c=t)throw D(new wZe)}function kc(e){e.f=new SGe(e),e.i=new QGe(e),++e.g}function Yj(e){this.b=new sl(11),this.a=(Qw(),e)}function KB(e){this.b=null,this.a=(Qw(),!e?yye:e)}function hde(e,t){this.e=e,this.d=(t&64)!=0?t|J0:t}function HJe(e,t){this.c=0,this.d=e,this.b=t|64|J0}function JJe(e){this.a=elt(e.a),this.b=new fu(e.b)}function hp(e,t,r,s){var a=e.i;a.i=t,a.a=r,a.b=s}function dde(e){var t=e;while(t.f)t=t.f;return t}function sFt(e){if(e.e)return j0e(e.e);return null}function U7(e){return Ou(),!e.Gc(CO)&&!e.Gc(hm)}function KJe(e,t,r){return IS(),_G(e,t)&&_G(e,r)}function eKe(e,t,r){return uOt(e,u(t,12),u(r,12))}function eN(e,t){return t.Sh()?Rg(e.b,u(t,52)):t}function Dj(e){return new Ie(e.c+e.b/2,e.d+e.a/2)}function oFt(e,t,r){t.of(r,fe(de(fn(e.b,r)))*e.a)}function aFt(e,t){t.Tg("General 'Rotator",1),kbn(e)}function Ds(e,t,r,s,a){nG.call(this,e,t,r,s,a,-1)}function Z7(e,t,r,s,a){kX.call(this,e,t,r,s,a,-1)}function Ae(e,t,r,s){Ss.call(this,e,t,r),this.b=s}function Uj(e,t,r,s){eX.call(this,e,t,r),this.b=s}function tKe(e){JNe.call(this,e,!1),this.a=!1}function nKe(){sB.call(this,"LOOKAHEAD_LAYOUT",1)}function rKe(){sB.call(this,"LAYOUT_NEXT_LEVEL",3)}function iKe(e){this.b=e,F4.call(this,e),uFe(this)}function sKe(e){this.b=e,W_.call(this,e),fFe(this)}function oKe(e,t){this.b=e,uWe.call(this,e.b),this.a=t}function f2(e,t,r){this.a=e,K4.call(this,t,r,5,6)}function Ode(e,t,r,s){this.b=e,Ss.call(this,t,r,s)}function Zm(e,t,r){F0(),this.e=e,this.d=t,this.a=r}function bo(e,t){nn(t);while(e.Ob())t.Ad(e.Pb())}function Zj(e,t){return Nr(),++is,new _de(e,t,0)}function tN(e,t){return Nr(),++is,new _de(6,e,t)}function cFt(e,t){return Rt(e.substr(0,t.length),t)}function Zc(e,t){return Fs(t)?xN(e,t):!!va(e.f,t)}function lFt(e){return wl(~e.l&Mu,~e.m&Mu,~e.h&xO)}function nN(e){return typeof e===TA||typeof e===FH}function S1(e){return new gn(new Wfe(e.a.length,e.a))}function rN(e){return new jt(null,mFt(e,e.length))}function aKe(e){if(!e)throw D(new qa);return e.d}function sx(e){var t=O9(e);return jn(t!=null),t}function uFt(e){var t=Hin(e);return jn(t!=null),t}function Z$(e,t){var r=e.a.gc();return C0e(t,r),r-t}function bs(e,t){var r=e.a.yc(t,e);return r==null}function nX(e,t){return e.a.yc(t,(an(),Hg))==null}function fFt(e,t){return e>0?g.Math.log(e/t):-100}function pde(e,t){if(!t)return!1;return Ao(e,t)}function ox(e,t,r){return nd(e.a,t),Nhe(e.b,t.g,r)}function hFt(e,t,r){U$(r,e.a.c.length),lf(e.a,r,t)}function pe(e,t,r,s){cat(t,r,e.length),dFt(e,t,r,s)}function dFt(e,t,r,s){var a;for(a=t;a0?1:0}function B7(e){return e.e==0?e:new Zm(-e.e,e.d,e.a)}function pFt(e){return e==Ji?lC:e==Ws?"-INF":""+e}function gFt(e){return e==Ji?lC:e==Ws?"-INF":""+e}function mFt(e,t){return ann(t,e.length),new bJe(e,t)}function lKe(e,t,r,s,a){while(t=e.g}function hN(e,t,r){var s=kG(e,t,r);return wme(e,s)}function yKe(e,t){var r=console[e];r.call(console,t)}function ax(e,t){var r=e.a.length;y2(e,r),IN(e,r,t)}function kKe(e,t){var r;++e.j,r=e.Cj(),e.pj(e.Xi(r,t))}function dN(e,t){nn(t);while(e.c=e)return new _ue;return Ann(e-1)}function yh(e){if(e==null)throw D(new R4);return e}function nn(e){if(e==null)throw D(new R4);return e}function jFt(e){return!e.a&&(e.a=new Ss(dm,e,4)),e.a}function $w(e){return!e.d&&(e.d=new Ss(la,e,1)),e.d}function zFt(e){if(e.p!=3)throw D(new Hl);return e.e}function qFt(e){if(e.p!=4)throw D(new Hl);return e.e}function LFt(e){if(e.p!=6)throw D(new Hl);return e.f}function IFt(e){if(e.p!=3)throw D(new Hl);return e.j}function WFt(e){if(e.p!=4)throw D(new Hl);return e.j}function YFt(e){if(e.p!=6)throw D(new Hl);return e.k}function ds(){YZe.call(this),Uv(this.j.c,0),this.a=-1}function CKe(){sr.call(this,"DELAUNAY_TRIANGULATION",0)}function DFt(){return fM(),N(B(Jbt,1),qe,537,0,[zee])}function UFt(e,t,r){return yx(),r.Kg(e,u(t.jd(),147))}function ZFt(e,t){er((!e.a&&(e.a=new V_(e,e)),e.a),t)}function Ade(e,t){e.c<0||e.b.b=0?e.hi(r):$ge(e,t)}function N$(e,t){var r=fN("",e);return r.n=t,r.i=1,r}function Sw(e){return e.c==-2&&SYt(e,oun(e.g,e.b)),e.c}function Cde(e){return!e.b&&(e.b=new nM(new oV)),e.b}function EKe(e,t){return Qj(),new ope(new dFe(e),new hFe(t))}function BFt(e){return ff(e,eJ),jz(Lo(Lo(5,e),e/10|0))}function ON(){ON=H,twt=new zue(N(B(vb,1),QL,45,0,[]))}function RKe(){tge.call(this,wb,(SVe(),O6t)),fmn(this)}function MKe(){tge.call(this,Th,(T$(),T6e)),wgn(this)}function jKe(e,t){kZt.call(this,Cnn(or(e),or(t))),this.a=t}function Ede(e,t,r,s){Ow.call(this,e,t),this.d=r,this.a=s}function Fj(e,t,r,s){Ow.call(this,e,r),this.a=t,this.f=s}function zKe(e,t){this.b=e,iN.call(this,e,t),uFe(this)}function qKe(e,t){this.b=e,Qhe.call(this,e,t),fFe(this)}function H7(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function LKe(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function G$(e){return!e.a&&(e.a=new fVe(e.c.vc())),e.a}function IKe(e){return!e.b&&(e.b=new S$(e.c.ec())),e.b}function WKe(e){return!e.d&&(e.d=new w$(e.c.Bc())),e.d}function Q1(e,t){while(t-- >0)e=e<<1|(e<0?1:0);return e}function YKe(e,t){var r=new Xc(e);return On(t.c,r),r}function NFt(e,t){FB(u(t.b,68),e),ol(t.a,new Ale(e))}function DKe(e,t){e.u.Gc((Ou(),CO))&&nhn(e,t),rtn(e,t)}function Ac(e,t){return me(e)===me(t)||e!=null&&ei(e,t)}function Mr(e,t,r){return Fs(t)?ya(e,t,r):jl(e.f,t,r)}function Rde(e){return Dt(),!e?(Qw(),Qw(),kye):e.Me()}function GFt(){return SM(),N(B(O$e,1),qe,477,0,[Lre])}function FFt(){return QM(),N(B(V3t,1),qe,546,0,[Ire])}function HFt(){return d7(),N(B(M$e,1),qe,527,0,[NC])}function da(e,t){return VB(e.a,t)?e.b[u(t,23).g]:null}function JFt(e){return String.fromCharCode.apply(null,e)}function xo(e,t){return yn(t,e.length),e.charCodeAt(t)}function iX(e){return e.j.c.length=0,zde(e.c),DVt(e.a),e}function F$(e){return e.e==x6&&AYt(e,von(e.g,e.b)),e.e}function sX(e){return e.f==x6&&EYt(e,lcn(e.g,e.b)),e.f}function KFt(e){return!e.b&&(e.b=new tn(Gn,e,4,7)),e.b}function Mde(e){return!e.c&&(e.c=new tn(Gn,e,5,8)),e.c}function jde(e){return!e.c&&(e.c=new Ae(zu,e,9,9)),e.c}function pN(e){return!e.n&&(e.n=new Ae(Ga,e,1,7)),e.n}function Mk(e){var t=e.b;return!t&&(e.b=t=new sWe(e)),t}function zde(e){var t;for(t=e.Jc();t.Ob();)t.Pb(),t.Qb()}function eHt(e,t,r){var s=u(e.d.Kb(r),162);!!s&&s.Nb(t)}function tHt(e,t){return new met(u(or(e),51),u(or(t),51))}function Zr(e,t){return Mg(e),new jt(e,new G0e(t,e.a))}function il(e,t){return Mg(e),new jt(e,new M0e(t,e.a))}function O2(e,t){return Mg(e),new ihe(e,new srt(t,e.a))}function Hj(e,t){return Mg(e),new she(e,new ort(t,e.a))}function UKe(e,t){AOe(e,fe(gO(t,"x")),fe(gO(t,"y")))}function ZKe(e,t){AOe(e,fe(gO(t,"x")),fe(gO(t,"y")))}function nHt(e,t){return Xue(),ui((nn(e),e),(nn(t),t))}function rHt(e,t){return ui(e.d.c+e.d.b/2,t.d.c+t.d.b/2)}function iHt(e,t){return ui(e.g.c+e.g.b/2,t.g.c+t.g.b/2)}function sHt(e){return e!=null&&l7(NY,e.toLowerCase())}function oHt(e){of();var t=u(e.g,9);t.n.a=e.d.c+t.d.b}function gN(e){var t=Rnn(e);if(t)return t;return null}function Ir(e,t,r,s){return sot(e,t,r,!1),dq(e,s),e}function aHt(e,t,r){dgn(e.a,r),Crn(r),Lhn(e.b,r),Rgn(t,r)}function cx(e,t,r,s){sr.call(this,e,t),this.a=r,this.b=s}function Jj(e,t,r,s){this.a=e,this.c=t,this.b=r,this.d=s}function qde(e,t,r,s){this.c=e,this.b=t,this.a=r,this.d=s}function VKe(e,t,r,s){this.c=e,this.b=t,this.d=r,this.a=s}function mN(e,t,r,s){this.a=e,this.e=t,this.d=r,this.c=s}function BKe(e,t,r,s){this.a=e,this.d=t,this.c=r,this.b=s}function Hh(e,t,r,s){this.c=e,this.d=t,this.b=r,this.a=s}function bN(e,t,r){this.a=ybe,this.d=e,this.b=t,this.c=r}function Lde(e,t){this.b=e,this.c=t,this.a=new W4(this.b)}function NKe(e,t){this.d=(nn(e),e),this.a=16449,this.c=t}function GKe(e,t,r,s){eat.call(this,e,r,s,!1),this.f=t}function wN(e,t,r){var s,a;return s=cbe(e),a=t.qi(r,s),a}function cO(e){var t,r;return r=(t=new hw,t),oS(r,e),r}function vN(e){var t,r;return r=(t=new hw,t),ige(r,e),r}function FKe(e){return!e.b&&(e.b=new Ae(xs,e,12,3)),e.b}function HKe(e){this.a=new Ve,this.e=ve(hr,Ye,54,e,0,2)}function yN(e){this.f=e,this.c=this.f.e,e.f>0&&Glt(this)}function JKe(e,t,r,s){this.a=e,this.c=t,this.d=r,this.b=s}function KKe(e,t,r,s){this.a=e,this.b=t,this.d=r,this.c=s}function eet(e,t,r,s){this.a=e,this.b=t,this.c=r,this.d=s}function tet(e,t,r,s){this.a=e,this.b=t,this.c=r,this.d=s}function Vm(e,t,r,s){this.e=e,this.a=t,this.c=r,this.d=s}function net(e,t,r,s){zf(),irt.call(this,t,r,s),this.a=e}function ret(e,t,r,s){zf(),irt.call(this,t,r,s),this.a=e}function iet(e,t){this.a=e,xVt.call(this,e,u(e.d,16).dd(t))}function cHt(e,t){return ui(eu(e)*Bu(e),eu(t)*Bu(t))}function lHt(e,t){return ui(eu(e)*Bu(e),eu(t)*Bu(t))}function lx(e){var t;return t=e.f,!t?e.f=new X$(e,e.c):t}function Dt(){Dt=H,Eo=new Tt,z1=new _n,qI=new ci}function Qw(){Qw=H,yye=new Wn,Vee=new Wn,kye=new Jr}function H$(e){if(Cu(e.d),e.d.d!=e.c)throw D(new Mf)}function Nu(e){e.a.a=e.c,e.c.b=e.a,e.a.b=e.c.a=null,e.b=0}function Ide(e){return jn(e.b0)return Kh(e);return new Ve}function Kj(e){if(e.n)e.e!==$Ot&&e.he(),e.j=null;return e}function Wde(e,t){return e.b=t.b,e.c=t.c,e.d=t.d,e.a=t.a,e}function fHt(e,t,r){return Ze(e.a,(_F(t,r),new Ow(t,r))),e}function hHt(e,t){return u(R(e,(Ee(),a3)),16).Ec(t),t}function dHt(e,t){return Mt(e,u(R(t,(Be(),fy)),15),t)}function OHt(e){return Dw(e)&&nt(tt(ze(e,(Be(),Sb))))}function pHt(e,t,r){return h7(),msn(u(fn(e.e,t),516),r)}function gHt(e,t,r){if(e.i=0,e.e=0,t==r)return;Fot(e,t,r)}function mHt(e,t,r){if(e.i=0,e.e=0,t==r)return;Hot(e,t,r)}function set(e,t,r,s){this.b=e,this.c=s,rj.call(this,t,r)}function oet(e,t){this.g=e,this.d=N(B(L1,1),Pp,9,0,[t])}function aet(e,t){if(!!e.d&&!e.d.a)HUe(e.d,t),aet(e.d,t)}function cet(e,t){if(!!e.e&&!e.e.a)HUe(e.e,t),cet(e.e,t)}function uet(e,t){return Gk(e.j,t.s,t.c)+Gk(t.e,e.s,e.c)}function bHt(e,t){return-ui(eu(e)*Bu(e),eu(t)*Bu(t))}function wHt(e){return u(e.jd(),147).Og()+":"+Ra(e.kd())}function fet(){JF(this,new ale),this.wb=(yg(),ln),T$()}function het(e){this.b=new kRe,this.a=e,g.Math.random()}function det(e){this.b=new Ve,As(this.b,this.b),this.a=e}function Yde(e,t){new gi,this.a=new Su,this.b=e,this.c=t}function Oet(){La.call(this,"There is no more element.")}function vHt(e){OM(),g.setTimeout(function(){throw e},0)}function yHt(e){e.Tg("No crossing minimization",1),e.Ug()}function kHt(e,t){return Gu(e),Gu(t),rVe(u(e,23),u(t,23))}function Bm(e,t,r){var s,a;s=XB(r),a=new HR(s),ed(e,t,a)}function kN(e,t,r,s,a,l){kX.call(this,e,t,r,s,a,l?-2:-1)}function pet(e,t,r,s){ffe.call(this,t,r),this.b=e,this.a=s}function Dde(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function ez(e){return!e.a&&(e.a=new Ae(mr,e,10,11)),e.a}function ai(e){return!e.q&&(e.q=new Ae(jh,e,11,10)),e.q}function Xe(e){return!e.s&&(e.s=new Ae(Dl,e,21,17)),e.s}function get(e){return I7(e==null||nN(e)&&e.Rm!==wt),e}function tz(e,t){if(e==null)throw D(new L4(t));return e}function met(e,t){rDt.call(this,new KB(e)),this.a=e,this.b=t}function xN(e,t){return t==null?!!va(e.f,null):ZGt(e.i,t)}function $N(e){return oe(e,18)?new l2(u(e,18)):uGt(e.Jc())}function nz(e){return Dt(),oe(e,59)?new mV(e):new fj(e)}function xHt(e){return or(e),flt(new gn(vn(e.a.Jc(),new le)))}function $Ht(e){return new oFe(e,e.e.Pd().gc()*e.c.Pd().gc())}function SHt(e){return new aFe(e,e.e.Pd().gc()*e.c.Pd().gc())}function Ude(e){return!!e&&!!e.hashCode?e.hashCode():ww(e)}function QHt(e){!e||iz(e,e.ge()),String.fromCharCode(10)}function PHt(e,t){var r=Xfe(e.a,t);return r&&(t.d=null),r}function bet(e,t,r){if(e.f)return e.f.cf(t,r);return!1}function oX(e,t,r,s){ls(e.c[t.g],r.g,s),ls(e.c[r.g],t.g,s)}function SN(e,t,r,s){ls(e.c[t.g],t.g,r),ls(e.b[t.g],t.g,s)}function THt(e,t,r){return fe(de(r.a))<=e&&fe(de(r.b))>=t}function wet(){this.d=new gi,this.b=new Zn,this.c=new Ve}function vet(){this.b=new ms,this.d=new gi,this.e=new lM}function Zde(){this.c=new uo,this.d=new uo,this.e=new uo}function Pw(){this.a=new Su,this.b=(ff(3,U2),new sl(3))}function yet(e){this.c=e,this.b=new ap(u(or(new Gr),51))}function ket(e){this.c=e,this.b=new ap(u(or(new q0),51))}function xet(e){this.b=e,this.a=new ap(u(or(new JO),51))}function dp(e,t){this.e=e,this.a=js,this.b=Idt(t),this.c=t}function rz(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function $et(e,t,r,s,a,l){this.a=e,mG.call(this,t,r,s,a,l)}function Qet(e,t,r,s,a,l){this.a=e,mG.call(this,t,r,s,a,l)}function $g(e,t,r,s,a,l,d){return new DN(e.e,t,r,s,a,l,d)}function _Ht(e,t,r){return r>=0&&Rt(e.substr(r,t.length),t)}function Pet(e,t){return oe(t,147)&&Rt(e.b,u(t,147).Og())}function XHt(e,t){return e.a?t.Dh().Jc():u(t.Dh(),72).Gi()}function Tet(e,t){var r=e.b.Oc(t);return ynt(r,e.b.gc()),r}function aX(e,t){if(e==null)throw D(new L4(t));return e}function _a(e){if(!e.u)Pu(e),e.u=new eHe(e,e);return e.u}function Cl(e){var t=u(mn(e,16),29);return!t?e.fi():t}function iz(e,t){var r=zm(e.Pm);return t==null?r:r+": "+t}function kh(e,t,r){return ho(t,r,e.length),e.substr(t,r-t)}function _et(e,t){mj.call(this),a1e(this),this.a=e,this.c=t}function Xet(){sB.call(this,"FIXED_INTEGER_RATIO_BOXES",2)}function AHt(){return Pz(),N(B(Bke,1),qe,422,0,[Vke,Rte])}function CHt(){return XX(),N(B(n5e,1),qe,419,0,[wW,t5e])}function EHt(){return $X(),N(B(s5e,1),qe,476,0,[i5e,yW])}function RHt(){return Oz(),N(B(w5e,1),qe,420,0,[tne,b5e])}function MHt(){return mz(),N(B(E5e,1),qe,423,0,[fne,une])}function jHt(){return QX(),N(B(vxe,1),qe,421,0,[Dne,Une])}function zHt(){return r9(),N(B(X4t,1),qe,518,0,[OP,dP])}function qHt(){return a0(),N(B(L4t,1),qe,508,0,[Xb,S0])}function LHt(){return U0(),N(B(z4t,1),qe,509,0,[mv,Rp])}function IHt(){return Cd(),N(B(ext,1),qe,515,0,[wy,sm])}function WHt(){return _w(),N(B(axt,1),qe,454,0,[om,z5])}function YHt(){return dz(),N(B(p3e,1),qe,425,0,[hre,O3e])}function DHt(){return Fz(),N(B(g3e,1),qe,487,0,[fY,I5])}function UHt(){return _z(),N(B(b3e,1),qe,426,0,[m3e,bre])}function ZHt(){return Mz(),N(B(Mye,1),qe,424,0,[ite,DI])}function VHt(){return lS(),N(B(g2t,1),qe,502,0,[mC,wte])}function BHt(){return yz(),N(B(a$e,1),qe,478,0,[Mre,o$e])}function NHt(){return bX(),N(B(p$e,1),qe,428,0,[Wre,kY])}function GHt(){return zX(),N(B(z$e,1),qe,427,0,[$Y,j$e])}function sz(e,t,r,s){return r>=0?e.Rh(t,r,s):e.zh(null,r,s)}function cX(e){if(e.b.b==0)return e.a.uf();return LB(e.b)}function FHt(e){if(e.p!=5)throw D(new Hl);return dr(e.f)}function HHt(e){if(e.p!=5)throw D(new Hl);return dr(e.k)}function Vde(e){return me(e.a)===me((QG(),Pie))&&smn(e),e.a}function Aet(e,t){pYt(this,new Ie(e.a,e.b)),gYt(this,J_(t))}function Tw(){iDt.call(this,new Y4(Q2(12))),Mfe(!0),this.a=2}function QN(e,t,r){Nr(),fw.call(this,e),this.b=t,this.a=r}function Bde(e,t,r){zf(),iM.call(this,t),this.a=e,this.b=r}function JHt(e,t){var r=Iee[e.charCodeAt(0)];return r==null?e:r}function oz(e,t){return tz(e,"set1"),tz(t,"set2"),new bBe(e,t)}function az(e,t){return wnt(t),wnn(e,ve(hr,jr,30,t,15,1),t)}function KHt(e,t){e.b=t,e.c>0&&e.b>0&&(e.g=Ej(e.c,e.b,e.a))}function eJt(e,t){e.c=t,e.c>0&&e.b>0&&(e.g=Ej(e.c,e.b,e.a))}function Cet(e){var t=e.c.d.b;e.b=t,e.a=e.c.d,t.a=e.c.d.b=e}function Eet(e){return e.b==0?null:(jn(e.b!=0),Wf(e,e.a.a))}function Vc(e,t){return t==null?Ia(va(e.f,null)):m7(e.i,t)}function Ret(e,t,r,s,a){return new eH(e,(iS(),Fee),t,r,s,a)}function PN(e,t,r,s){var a=new OHe;t.a[r.g]=a,ox(e.b,s,a)}function Met(e,t){var r,s;return r=t,s=new ir,y1t(e,r,s),s.d}function tJt(e,t){var r=dnn(e.f,t);return ri(gj(r),e.f.d)}function lX(e){var t;Pnn(e.a),RGe(e.a),t=new eM(e.a),IOe(t)}function nJt(e,t){_dt(e,!0),ol(e.e.Pf(),new Phe(e,!0,t))}function rJt(e,t){return pO(),u(R(t,(ic(),l1)),15).a==e}function _o(e){return Math.max(Math.min(e,Dr),-2147483648)|0}function jet(e){mj.call(this),a1e(this),this.a=e,this.c=!0}function Nde(e,t,r){this.a=new Ve,this.e=e,this.f=t,this.c=r}function cz(e,t,r){this.c=new Ve,this.e=e,this.f=t,this.b=r}function zet(e,t,r){this.i=new Ve,this.b=e,this.g=t,this.a=r}function qet(e){this.a=u(or(e),277),this.b=(Dt(),new Ife(e))}function J$(){J$=H;var e,t;t=!eon(),e=new Nt,Wee=t?new It:e}function Gde(){Gde=H,Cwt=new Bl,Rwt=new ide,Ewt=new sn}function U0(){U0=H,mv=new Kue(Dx,0),Rp=new Kue(Yx,1)}function a0(){a0=H,Xb=new efe(CJ,0),S0=new efe("UP",1)}function _w(){_w=H,om=new nfe(Yx,0),z5=new nfe(Dx,1)}function jk(e,t,r){lz(),!!e&&Mr($ie,e,t),!!e&&Mr(bE,e,r)}function Fde(e,t,r){var s=e.Fh(t);s>=0?e.$h(s,r):Kge(e,t,r)}function Let(e,t){var r;or(t);for(r=e.a;r;r=r.c)t.Wd(r.g,r.i)}function uX(e,t){var r=e.q.getHours();e.q.setDate(t),V9(e,r)}function Iet(e){var t=new bM(Q2(e.length));return H1e(t,e),t}function iJt(e){function t(){}return t.prototype=e||{},new t}function sJt(e,t){if(Sot(e,t))return Sst(e),!0;return!1}function lO(e,t){if(t==null)throw D(new R4);return son(e,t)}function oJt(e){if(e.ye())return null;var t=e.n;return CI[t]}function p2(e){if(e.Db>>16!=3)return null;return u(e.Cb,26)}function c0(e){if(e.Db>>16!=9)return null;return u(e.Cb,26)}function Wet(e){if(e.Db>>16!=6)return null;return u(e.Cb,85)}function Yet(e,t){var r=e.Fh(t);return r>=0?e.Th(r):oH(e,t)}function TN(e,t,r){var s=Zot(e,t,r);e.b=new Jz(s.c.length)}function Det(e){this.a=e,this.b=ve(P4t,Ye,2005,e.e.length,0,2)}function Uet(){this.a=new v1,this.e=new ms,this.g=0,this.i=0}function Zet(e,t){aj(this),this.f=t,this.g=e,Kj(this),this.he()}function Vet(e,t){return e.b+=t.b,e.c+=t.c,e.d+=t.d,e.a+=t.a,e}function Hde(e){var t=e.d;return t=e._i(e.f),er(e,t),t.Ob()}function Bet(e,t){var r=new ede(t);return xut(r,e),new fu(r)}function aJt(e){if(e.p!=0)throw D(new Hl);return _7(e.f,0)}function cJt(e){if(e.p!=0)throw D(new Hl);return _7(e.k,0)}function Net(e){if(e.Db>>16!=7)return null;return u(e.Cb,241)}function Jde(e){if(e.Db>>16!=7)return null;return u(e.Cb,174)}function Get(e){if(e.Db>>16!=3)return null;return u(e.Cb,158)}function K$(e){if(e.Db>>16!=6)return null;return u(e.Cb,241)}function Ui(e){if(e.Db>>16!=11)return null;return u(e.Cb,26)}function g2(e){if(e.Db>>16!=17)return null;return u(e.Cb,29)}function J7(e,t,r,s,a,l){return new OO(e.e,t,e.Jj(),r,s,a,l)}function ya(e,t,r){return t==null?jl(e.f,null,r):jw(e.i,t,r)}function _N(e,t){return g.Math.abs(e)0}function Kde(e){var t;return Mg(e),t=new ms,Zr(e,new GWe(t))}function Fet(e,t){var r=e.a=e.a||[];return r[t]||(r[t]=e.te(t))}function dJt(e,t){var r=e.q.getHours();e.q.setMonth(t),V9(e,r)}function Xo(e,t){!!e.c&&El(e.c.g,e),e.c=t,!!e.c&&Ze(e.c.g,e)}function Ls(e,t){!!e.c&&El(e.c.a,e),e.c=t,!!e.c&&Ze(e.c.a,e)}function io(e,t){!!e.d&&El(e.d.e,e),e.d=t,!!e.d&&Ze(e.d.e,e)}function Ya(e,t){!!e.i&&El(e.i.j,e),e.i=t,!!e.i&&Ze(e.i.j,e)}function Het(e,t,r){this.a=t,this.c=e,this.b=(or(r),new fu(r))}function Jet(e,t,r){this.a=t,this.c=e,this.b=(or(r),new fu(r))}function Ket(e,t){this.a=e,this.c=qo(this.a),this.b=new rz(t)}function m2(e,t){if(e<0||e>t)throw D(new nl(Xbe+e+Abe+t))}function ett(){ett=H,d4t=rl(new ds,(Ks(),aa),(oo(),n3))}function e0e(){e0e=H,O4t=rl(new ds,(Ks(),aa),(oo(),n3))}function ttt(){ttt=H,c4t=rl(new ds,(Ks(),aa),(oo(),n3))}function ntt(){ntt=H,l4t=rl(new ds,(Ks(),aa),(oo(),n3))}function rtt(){rtt=H,u4t=rl(new ds,(Ks(),aa),(oo(),n3))}function t0e(){t0e=H,f4t=rl(new ds,(Ks(),aa),(oo(),n3))}function itt(){itt=H,C4t=yr(new ds,(Ks(),aa),(oo(),I8))}function af(){af=H,M4t=yr(new ds,(Ks(),aa),(oo(),I8))}function stt(){stt=H,j4t=yr(new ds,(Ks(),aa),(oo(),I8))}function XN(){XN=H,W4t=yr(new ds,(Ks(),aa),(oo(),I8))}function ott(){ott=H,jxt=rl(new ds,(_x(),gP),(U9(),zxe))}function att(){att=H,Kbt=cr((fM(),N(B(Jbt,1),qe,537,0,[zee])))}function lz(){lz=H,$ie=new Zn,bE=new Zn,QUt(bwt,new Ize)}function OJt(e,t){var r,s;r=t.c,s=r!=null,s&&ax(e,new d2(t.c))}function ctt(e,t){AFt(e,e.b,e.c),u(e.b.b,68),!!t&&u(t.b,68).b}function uz(e,t){oe(e.Cb,184)&&(u(e.Cb,184).tb=null),al(e,t)}function AN(e,t){oe(e.Cb,88)&&j2(Pu(u(e.Cb,88)),4),al(e,t)}function pJt(e,t){XOe(e,t),oe(e.Cb,88)&&j2(Pu(u(e.Cb,88)),2)}function gJt(e,t){return ui(u(e.c,65).c.e.b,u(t.c,65).c.e.b)}function mJt(e,t){return ui(u(e.c,65).c.e.a,u(t.c,65).c.e.a)}function Bc(e,t){return Ho(),uG(t)?new Xj(t,e):new z_(t,e)}function CN(e,t){!!e.a&&El(e.a.k,e),e.a=t,!!e.a&&Ze(e.a.k,e)}function EN(e,t){!!e.b&&El(e.b.f,e),e.b=t,!!e.b&&Ze(e.b.f,e)}function Sg(e,t,r){zat(t,r,e.gc()),this.c=e,this.a=t,this.b=r-t}function ux(e){this.c=new gi,this.b=e.b,this.d=e.c,this.a=e.a}function RN(e){this.a=g.Math.cos(e),this.b=g.Math.sin(e)}function Nm(e,t,r,s){this.c=e,this.d=s,CN(this,t),EN(this,r)}function qt(e,t){this.b=(nn(e),e),this.a=(t&Z2)==0?t|64|J0:t}function bJt(e,t){tFe(e,dr(Hs(yw(t,24),XL)),dr(Hs(t,XL)))}function fX(e){return F0(),Nc(e,0)>=0?jg(e):B7(jg(gp(e)))}function wJt(){return Uf(),N(B(Ll,1),qe,130,0,[Tye,ql,_ye])}function ltt(e,t,r){return new eH(e,(iS(),Gee),null,!1,t,r)}function utt(e,t,r){return new eH(e,(iS(),Hee),t,r,null,!1)}function ftt(e,t,r){var s;zat(t,r,e.c.length),s=r-t,xue(e.c,t,s)}function htt(e,t){var r=u(T2(lx(e.a),t),18);return!r?0:r.gc()}function n0e(e){var t;return Mg(e),t=(Qw(),Qw(),Vee),zz(e,t)}function dtt(e){var t;while(!0)if(t=e.Pb(),!e.Ob())return t}function Ott(e){var t,r;return r=(T$(),t=new hw,t),oS(r,e),r}function ptt(e){var t,r;return r=(T$(),t=new hw,t),oS(r,e),r}function zk(e){if(h7(),oe(e.g,9))return u(e.g,9);return null}function vJt(){return Rw(),N(B(Ste,1),qe,368,0,[lv,em,cv])}function yJt(){return Dz(),N(B(Jke,1),qe,350,0,[Hke,bW,Mte])}function kJt(){return nb(),N(B(B2t,1),qe,449,0,[Dte,j6,S5])}function xJt(){return dS(),N(B(Kte,1),qe,302,0,[Hte,Jte,kC])}function $Jt(){return Ag(),N(B(ene,1),qe,329,0,[xC,m5e,oy])}function SJt(){return dO(),N(B(nyt,1),qe,315,0,[$C,P5,r3])}function QJt(){return b9(),N(B(uxe,1),qe,352,0,[jne,lxe,FW])}function PJt(){return na(),N(B(t4t,1),qe,452,0,[uP,mu,hl])}function TJt(){return iq(),N(B(xxe,1),qe,381,0,[yxe,Zne,kxe])}function _Jt(){return m9(),N(B($xe,1),qe,348,0,[Bne,Vne,zC])}function XJt(){return wS(),N(B(Qxe,1),qe,349,0,[Nne,Sxe,fP])}function AJt(){return Yz(),N(B(_xe,1),qe,351,0,[Txe,Gne,Pxe])}function CJt(){return sq(),N(B(Xxe,1),qe,382,0,[Fne,N6,by])}function EJt(){return s9(),N(B(Fye,1),qe,384,0,[cte,ate,lte])}function RJt(){return Md(),N(B(K2,1),qe,237,0,[ac,fl,cc])}function MJt(){return du(),N(B(qwt,1),qe,461,0,[o1,Jg,cd])}function jJt(){return Rl(),N(B(Iwt,1),qe,462,0,[Wd,Kg,ld])}function zJt(){return g9(),N(B(Bxe,1),qe,385,0,[Vxe,Kne,IC])}function qJt(){return DX(),N(B(y3e,1),qe,386,0,[hY,w3e,v3e])}function LJt(){return wq(),N(B(D3e,1),qe,387,0,[Y3e,Are,W3e])}function IJt(){return rq(),N(B(L3e,1),qe,303,0,[xre,q3e,z3e])}function WJt(){return $q(),N(B(I3e,1),qe,436,0,[yP,pY,$re])}function YJt(){return Oq(),N(B(d$e,1),qe,430,0,[f$e,h$e,zre])}function DJt(){return NX(),N(B(qre,1),qe,435,0,[wY,vY,yY])}function UJt(){return Xz(),N(B(u$e,1),qe,429,0,[jre,l$e,c$e])}function ZJt(){return h0(),N(B(RSe,1),qe,279,0,[nQ,Py,rQ])}function VJt(){return bO(),N(B(VSe,1),qe,347,0,[EY,qp,jP])}function BJt(){return a9(),N(B(JSe,1),qe,300,0,[lE,pie,HSe])}function NJt(){return xx(),N(B(t6e,1),qe,281,0,[e6e,_y,LY])}function l0(e){return Ua(N(B(Zs,1),Ye,8,0,[e.i.n,e.n,e.a]))}function GJt(e,t,r){var s=new zo(r.d);ri(s,e),AOe(t,s.a,s.b)}function gtt(e,t,r){var s=new BRe;s.b=t,s.a=r,++t.b,Ze(e.d,s)}function FJt(e,t,r){var s=G9(e,t,!1);return s.b<=t&&s.a<=r}function HJt(e){if(e.p!=2)throw D(new Hl);return dr(e.f)&Ps}function JJt(e){if(e.p!=2)throw D(new Hl);return dr(e.k)&Ps}function Wt(e,t){if(e<0||e>=t)throw D(new nl(Xbe+e+Abe+t))}function yn(e,t){if(e<0||e>=t)throw D(new fue(Xbe+e+Abe+t))}function KJt(e){if(e.Db>>16!=6)return null;return u(lH(e),241)}function mtt(e,t){var r,s;return s=Z$(e,t),r=e.a.dd(s),new gBe(e,r)}function eKt(e,t){var r=(nn(e),e).g;return Nfe(!!r),nn(t),r(t)}function tKt(e){return e.a==(tS(),JY)&&PYt(e,A1n(e.g,e.b)),e.a}function fx(e){return e.d==(tS(),JY)&&_Yt(e,_pn(e.g,e.b)),e.d}function r0e(e,t){nDt.call(this,new Y4(Q2(e))),ff(t,bOt),this.a=t}function btt(e,t,r){fw.call(this,25),this.b=e,this.a=t,this.c=r}function cf(e){Nr(),fw.call(this,e),this.c=!1,this.a=!1}function wtt(e,t){Zm.call(this,1,2,N(B(hr,1),jr,30,15,[e,t]))}function Hs(e,t){return Xg(eFt(Ca(e)?xh(e):e,Ca(t)?xh(t):t))}function Z0(e,t){return Xg(tFt(Ca(e)?xh(e):e,Ca(t)?xh(t):t))}function MN(e,t){return Xg(nFt(Ca(e)?xh(e):e,Ca(t)?xh(t):t))}function i0e(e,t){return jJe(e.a,t)?Nhe(e.b,u(t,23).g,null):null}function Gm(e){return or(e),oe(e,18)?new fu(u(e,18)):Y$(e.Jc())}function jN(e){Aj(),this.a=(Dt(),oe(e,59)?new mV(e):new fj(e))}function nKt(e){var t=u(Pj(e.b),10);return new qf(e.a,t,e.c)}function rKt(e,t){var r=fe(de(e.a.mf(($r(),_Y))));U1t(e,t,r)}function iKt(e,t){return o9(),e.c==t.c?ui(t.d,e.d):ui(e.c,t.c)}function sKt(e,t){return o9(),e.c==t.c?ui(e.d,t.d):ui(e.c,t.c)}function oKt(e,t){return o9(),e.c==t.c?ui(e.d,t.d):ui(t.c,e.c)}function aKt(e,t){return o9(),e.c==t.c?ui(t.d,e.d):ui(t.c,e.c)}function cKt(e,t){e.b=e.b|t.b,e.c=e.c|t.c,e.d=e.d|t.d,e.a=e.a|t.a}function I(e){return jn(e.as?1:0}function ytt(e,t){var r,s;return r=sG(t),s=r,u(fn(e.c,s),15).a}function zN(e,t,r){var s=e.d[t.p];e.d[t.p]=e.d[r.p],e.d[r.p]=s}function hKt(e,t,r){var s;if(e.n&&!!t&&!!r)s=new Cze,Ze(e.e,s)}function qN(e,t){if(bs(e.a,t),t.d)throw D(new La(YOt));t.d=e}function a0e(e,t){this.a=new Ve,this.d=new Ve,this.f=e,this.c=t}function ktt(){yx(),this.b=new Zn,this.a=new Zn,this.c=new Ve}function xtt(){this.c=new IGe,this.a=new trt,this.b=new pZe,CBe()}function $tt(e,t,r){this.d=e,this.j=t,this.e=r,this.o=-1,this.p=3}function Stt(e,t,r){this.d=e,this.k=t,this.f=r,this.o=-1,this.p=5}function Qtt(e,t,r,s,a,l){c1e.call(this,e,t,r,s,a),l&&(this.o=-2)}function Ptt(e,t,r,s,a,l){l1e.call(this,e,t,r,s,a),l&&(this.o=-2)}function Ttt(e,t,r,s,a,l){x0e.call(this,e,t,r,s,a),l&&(this.o=-2)}function _tt(e,t,r,s,a,l){h1e.call(this,e,t,r,s,a),l&&(this.o=-2)}function Xtt(e,t,r,s,a,l){$0e.call(this,e,t,r,s,a),l&&(this.o=-2)}function Att(e,t,r,s,a,l){u1e.call(this,e,t,r,s,a),l&&(this.o=-2)}function Ctt(e,t,r,s,a,l){f1e.call(this,e,t,r,s,a),l&&(this.o=-2)}function Ett(e,t,r,s,a,l){S0e.call(this,e,t,r,s,a),l&&(this.o=-2)}function Rtt(e,t,r,s){iM.call(this,r),this.b=e,this.c=t,this.d=s}function Mtt(e,t){this.f=e,this.a=(tS(),HY),this.c=HY,this.b=t}function jtt(e,t){this.g=e,this.d=(tS(),JY),this.a=JY,this.b=t}function c0e(e,t){!e.c&&(e.c=new cs(e,0)),wL(e.c,(hi(),NP),t)}function dKt(e,t){return ldn(e,t,oe(t,103)&&(u(t,19).Bb&Vo)!=0)}function OKt(e,t){return cKe(dc(e.q.getTime()),dc(t.q.getTime()))}function ztt(e){return YB(e.e.Pd().gc()*e.c.Pd().gc(),16,new cWe(e))}function pKt(e){return!!e.u&&Cc(e.u.a).i!=0&&!(!!e.n&&SF(e.n))}function gKt(e){return!!e.a&&_u(e.a.a).i!=0&&!(!!e.b&&QF(e.b))}function l0e(e,t){if(t==0)return!!e.o&&e.o.f!=0;return wF(e,t)}function qtt(e){return jn(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function K7(e){while(e.d>0&&e.a[--e.d]==0);e.a[e.d++]==0&&(e.e=0)}function Ltt(e){return!e.a?e.c:e.e.length==0?e.a.a:e.a.a+(""+e.e)}function so(e,t){this.a=e,GQ.call(this,e),m2(t,e.gc()),this.b=t}function Itt(e){this.a=ve(js,en,1,B1e(g.Math.max(8,e))<<1,5,1)}function Wtt(e){SG.call(this,e,(iS(),Nee),null,!1,null,!1)}function Ytt(e,t){var r=1-t;return e.a[r]=Hz(e.a[r],r),Hz(e,t)}function Dtt(e,t){var r,s;return s=Hs(e,ia),r=$1(t,32),Z0(r,s)}function mKt(e,t,r){var s=u(e.Zb().xc(t),18);return!!s&&s.Gc(r)}function Utt(e,t,r){var s=u(e.Zb().xc(t),18);return!!s&&s.Kc(r)}function Ztt(e,t,r){var s=(or(e),new fu(e));Han(new Het(s,t,r))}function dX(e,t,r){var s=(or(e),new fu(e));Jan(new Jet(s,t,r))}function bKt(e,t,r){e.a=t,e.c=r,e.b.a.$b(),Nu(e.d),Uv(e.e.a.c,0)}function Vtt(e,t){var r;e.e=new rue,r=q2(t),qs(r,e.c),mdt(e,r,0)}function wKt(e,t){return new qB(t,RFe(qo(t.e),e,e),(an(),!0))}function vKt(e,t){return mx(),u(R(t,(ic(),q5)),15).a>=e.gc()}function yKt(e){return af(),!So(e)&&!(!So(e)&&e.c.i.c==e.d.i.c)}function V0(e){return u(d0(e,ve(_6,l6,17,e.c.length,0,1)),323)}function kKt(e){Kat((!e.a&&(e.a=new Ae(mr,e,10,11)),e.a),new _je)}function u0e(){var e,t,r;return t=(r=(e=new hw,e),r),Ze(q6e,t),t}function nc(e,t,r,s,a,l){return sot(e,t,r,l),kOe(e,s),xOe(e,a),e}function Btt(e,t,r,s){return e.a+=""+kh(t==null?zl:Ra(t),r,s),e}function OX(e,t){if(e<0||e>=t)throw D(new nl(Mfn(e,t)));return e}function Ntt(e,t,r){if(e<0||tr)throw D(new nl(nfn(e,t,r)))}function We(e,t,r,s){var a=new tle;a.a=t,a.b=r,a.c=s,Qr(e.b,a)}function Bi(e,t,r,s){var a=new tle;a.a=t,a.b=r,a.c=s,Qr(e.a,a)}function xKt(e,t,r){var s=$on();try{return AVt(e,t,r)}finally{Ien(s)}}function Hm(e){var t;if(Ca(e))return t=e,t==-0?0:t;return ztn(e)}function Gtt(e,t){if(oe(t,45))return AF(e.a,u(t,45));return!1}function Ftt(e,t){if(oe(t,45))return AF(e.a,u(t,45));return!1}function Htt(e,t){if(oe(t,45))return AF(e.a,u(t,45));return!1}function $Kt(e,t){if(e.a<=e.b)return t.Bd(e.a++),!0;return!1}function SKt(e){if(Mk(e).dc())return!1;return dZt(e,new Me),!0}function f0e(e){var t;return xg(e),t=new Ti,vk(e.a,new VWe(t)),t}function fz(e){var t;return xg(e),t=new pi,vk(e.a,new BWe(t)),t}function QKt(e){if(!("stack"in e))try{throw e}catch(t){}return e}function hz(e){return new sl((ff(e,eJ),jz(Lo(Lo(5,e),e/10|0))))}function Jtt(e){return u(d0(e,ve(d2t,ppt,12,e.c.length,0,1)),2004)}function PKt(e){return YB(e.e.Pd().gc()*e.c.Pd().gc(),273,new aWe(e))}function Ktt(){Ktt=H,Z3t=cr((SM(),N(B(O$e,1),qe,477,0,[Lre])))}function ent(){ent=H,B3t=cr((QM(),N(B(V3t,1),qe,546,0,[Ire])))}function tnt(){tnt=H,f$t=cr((d7(),N(B(M$e,1),qe,527,0,[NC])))}function nnt(){nnt=H,Cxe=EKe(je(1),je(4)),Axe=EKe(je(1),je(2))}function dz(){dz=H,hre=new rfe("DFS",0),O3e=new rfe("BFS",1)}function Oz(){Oz=H,tne=new Gue(n6,0),b5e=new Gue("TOP_LEFT",1)}function h0e(e,t,r){this.d=new aDe(this),this.e=e,this.i=t,this.f=r}function d0e(e,t,r,s){this.d=e,this.n=t,this.g=r,this.o=s,this.p=-1}function TKt(e,t,r){!!e.d&&El(e.d.e,e),e.d=t,!!e.d&&Wm(e.d.e,r,e)}function _Kt(e,t,r){var s=TS(r);return dL(e.n,s,t),dL(e.o,t,r),t}function eS(e,t){var r,s;return r=y2(e,t),s=null,!!r&&(s=r.qe()),s}function e9(e,t){var r,s;return r=lO(e,t),s=null,!!r&&(s=r.qe()),s}function Xw(e,t){var r,s;return r=lO(e,t),s=null,!!r&&(s=r.ne()),s}function uO(e,t){var r,s;return r=lO(e,t),s=null,!!r&&(s=fge(r)),s}function t9(e,t){vwn(t,e),Uhe(e.d),Uhe(u(R(e,(Be(),DW)),213))}function LN(e,t){ywn(t,e),Zhe(e.d),Zhe(u(R(e,(Be(),DW)),213))}function Qg(e,t){nn(t),e.b=e.b-1&e.a.length-1,ls(e.a,e.b,t),Tlt(e)}function O0e(e,t){nn(t),ls(e.a,e.c,t),e.c=e.c+1&e.a.length-1,Tlt(e)}function Kn(e){return jn(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function rnt(e){if(e.e.g!=e.b)throw D(new Mf);return!!e.c&&e.d>0}function b2(e){if(oe(e,18))return u(e,18).dc();return!e.Jc().Ob()}function XKt(e){return new qt(Onn(u(e.a.kd(),18).gc(),e.a.jd()),16)}function int(e){var t=e.Dh();this.a=oe(t,72)?u(t,72).Gi():t.Jc()}function p0e(e,t){var r=u(f0(e.b,t),66);return!r&&(r=new gi),r}function AKt(e,t){var r=t.a;Xo(r,t.c.d),io(r,t.d.d),$2(r.a,e.n)}function snt(e,t,r,s){return oe(r,59)?new QFe(e,t,r,s):new ude(e,t,r,s)}function CKt(){return rd(),N(B(A2t,1),qe,413,0,[iy,A6,C6,$te])}function EKt(){return Mw(),N(B(fvt,1),qe,409,0,[dC,hC,nte,rte])}function RKt(){return OS(),N(B(t2t,1),qe,408,0,[av,ty,ey,v5])}function MKt(){return iS(),N(B(LI,1),qe,309,0,[Nee,Gee,Fee,Hee])}function jKt(){return Qx(),N(B(eke,1),qe,383,0,[q8,Kye,Ote,pte])}function zKt(){return aq(),N(B(v2t,1),qe,367,0,[xte,hW,dW,bC])}function qKt(){return $9(),N(B(Fke,1),qe,301,0,[Y8,Nke,vC,Gke])}function LKt(){return C2(),N(B(qne,1),qe,203,0,[HW,zne,j5,M5])}function IKt(){return vO(),N(B(wxe,1),qe,269,0,[im,bxe,Wne,Yne])}function WKt(){return ib(),N(B(S4t,1),qe,404,0,[qC,hP,tY,eY])}function YKt(e){var t;return e.j==(Ne(),In)&&(t=sht(e),Kl(t,Sn))}function DKt(){return _x(),N(B(Mxe,1),qe,398,0,[sY,pP,gP,mP])}function ont(e,t){return u(Zu(u2(u(oi(e.k,t),16).Mc(),k5)),113)}function ant(e,t){return u(Zu(ix(u(oi(e.k,t),16).Mc(),k5)),113)}function UKt(e,t){return G4(new Ie(t.e.a+t.f.a/2,t.e.b+t.f.b/2),e)}function ZKt(){return Bq(),N(B(d3t,1),qe,401,0,[Tre,Sre,Pre,Qre])}function VKt(){return zq(),N(B(j3e,1),qe,354,0,[kre,R3e,M3e,E3e])}function BKt(){return p9(),N(B(d3e,1),qe,353,0,[fre,uY,ure,lre])}function NKt(){return yS(),N(B(ESe,1),qe,278,0,[rE,CY,ASe,CSe])}function GKt(){return wO(),N(B(die,1),qe,222,0,[hie,iE,iQ,x3])}function FKt(){return df(),N(B(aSt,1),qe,292,0,[oE,Y1,lm,sE])}function HKt(){return bz(),N(B(OE,1),qe,288,0,[n6e,i6e,mie,r6e])}function JKt(){return Ju(),N(B(WP,1),qe,380,0,[fE,Rb,uE,Ty])}function KKt(){return vq(),N(B(c6e,1),qe,326,0,[bie,s6e,a6e,o6e])}function een(){return cq(),N(B(SSt,1),qe,407,0,[wie,u6e,l6e,f6e])}function Lf(e,t,r){return t<0?oH(e,r):u(r,69).uk().zk(e,e.ei(),t)}function ten(e,t,r){var s=TS(r);return dL(e.f,s,t),Mr(e.g,t,r),t}function nen(e,t,r){var s=TS(r);return dL(e.p,s,t),Mr(e.q,t,r),t}function cnt(e){var t,r;return t=(pg(),r=new MZ,r),!!e&&iL(t,e),t}function g0e(e){var t=e.$i(e.i);return e.i>0&&Mc(e.g,0,t,0,e.i),t}function hx(e){if(h7(),oe(e.g,156))return u(e.g,156);return null}function ren(e){return lz(),Zc($ie,e)?u(fn($ie,e),342).Pg():null}function ien(e){e.a=null,e.e=null,Uv(e.b.c,0),Uv(e.f.c,0),e.c=null}function lnt(e,t){var r;for(r=e.j.c.length;r>24}function oen(e){if(e.p!=1)throw D(new Hl);return dr(e.k)<<24>>24}function aen(e){if(e.p!=7)throw D(new Hl);return dr(e.k)<<16>>16}function cen(e){if(e.p!=7)throw D(new Hl);return dr(e.f)<<16>>16}function qk(e,t){if(t.e==0||e.e==0)return E8;return WS(),dH(e,t)}function hnt(e,t){return me(t)===me(e)?"(this Map)":t==null?zl:Ra(t)}function len(e,t,r){return JB(de(Ia(va(e.f,t))),de(Ia(va(e.f,r))))}function uen(e,t,r){var s=u(fn(e.g,r),60);Ze(e.a.c,new Zo(t,s))}function dnt(e,t){var r=new bk;return e.Ed(r),r.a+="..",t.Fd(r),r.a}function Ad(e){var t=0;while(e.Ob())e.Pb(),t=Lo(t,1);return jz(t)}function fen(e,t,r,s,a){var l=xdn(a,r,s);Ze(t,Pfn(a,l)),yun(e,a,t)}function Ont(e,t,r){if(e.i=0,e.e=0,t==r)return;Hot(e,t,r),Fot(e,t,r)}function pnt(e,t,r,s){this.e=null,this.c=e,this.d=t,this.a=r,this.b=s}function m0e(e,t,r,s,a){this.i=e,this.a=t,this.e=r,this.j=s,this.f=a}function gnt(e,t){Zde.call(this),this.a=e,this.b=t,Ze(this.a.b,this)}function fO(e,t){F0(),Zm.call(this,e,1,N(B(hr,1),jr,30,15,[t]))}function hen(e,t,r){return US(e,t,r,oe(t,103)&&(u(t,19).Bb&Vo)!=0)}function pz(e,t,r){return pL(e,t,r,oe(t,103)&&(u(t,19).Bb&Vo)!=0)}function den(e,t,r){return pdn(e,t,r,oe(t,103)&&(u(t,19).Bb&Vo)!=0)}function b0e(e,t){return e==(hn(),ns)&&t==ns?4:e==ns||t==ns?8:32}function Oen(e,t){return u(t==null?Ia(va(e.f,null)):m7(e.i,t),290)}function mnt(e,t){var r=t;while(r)i2(e,r.i,r.j),r=Ui(r);return e}function Cc(e){if(!e.n)Pu(e),e.n=new YJe(e,la,e),_a(e);return e.n}function P1(e,t){Ho();var r=u(e,69).tk();return Run(r,t),r.vl(t)}function n9(e){return jn(e.a"+s0e(e.d):"e_"+ww(e)}function gen(e,t){var r;return r=t!=null?Vc(e,t):Ia(va(e.f,t)),nj(r)}function men(e,t){var r;return r=t!=null?Vc(e,t):Ia(va(e.f,t)),nj(r)}function ynt(e,t){var r;for(r=0;r=0&&e.a[r]===t[r];r--);return r<0}function ken(e,t){var r,s;s=!1;do r=Lot(e,t),s=s|r;while(r);return s}function r9(){r9=H,OP=new Jue("UPPER",0),dP=new Jue("LOWER",1)}function mz(){mz=H,fne=new Fue(qd,0),une=new Fue("ALTERNATING",1)}function bz(){bz=H,n6e=new vJe,i6e=new nKe,mie=new Xet,r6e=new rKe}function xnt(){xnt=H,Y2t=cr((Pz(),N(B(Bke,1),qe,422,0,[Vke,Rte])))}function $nt(){$nt=H,V2t=cr((XX(),N(B(n5e,1),qe,419,0,[wW,t5e])))}function Snt(){Snt=H,F2t=cr(($X(),N(B(s5e,1),qe,476,0,[i5e,yW])))}function Qnt(){Qnt=H,iyt=cr((Oz(),N(B(w5e,1),qe,420,0,[tne,b5e])))}function Pnt(){Pnt=H,ayt=cr((mz(),N(B(E5e,1),qe,423,0,[fne,une])))}function Tnt(){Tnt=H,e4t=cr((QX(),N(B(vxe,1),qe,421,0,[Dne,Une])))}function _nt(){_nt=H,A4t=cr((r9(),N(B(X4t,1),qe,518,0,[OP,dP])))}function Xnt(){Xnt=H,I4t=cr((a0(),N(B(L4t,1),qe,508,0,[Xb,S0])))}function Ant(){Ant=H,q4t=cr((U0(),N(B(z4t,1),qe,509,0,[mv,Rp])))}function Cnt(){Cnt=H,txt=cr((Cd(),N(B(ext,1),qe,515,0,[wy,sm])))}function Ent(){Ent=H,cxt=cr((_w(),N(B(axt,1),qe,454,0,[om,z5])))}function Rnt(){Rnt=H,Mxt=cr((dz(),N(B(p3e,1),qe,425,0,[hre,O3e])))}function Mnt(){Mnt=H,Ixt=cr((Fz(),N(B(g3e,1),qe,487,0,[fY,I5])))}function jnt(){jnt=H,Dxt=cr((_z(),N(B(b3e,1),qe,426,0,[m3e,bre])))}function znt(){znt=H,L3t=cr((yz(),N(B(a$e,1),qe,478,0,[Mre,o$e])))}function qnt(){qnt=H,N3t=cr((bX(),N(B(p$e,1),qe,428,0,[Wre,kY])))}function Lnt(){Lnt=H,h$t=cr((zX(),N(B(z$e,1),qe,427,0,[$Y,j$e])))}function Int(){Int=H,yvt=cr((Mz(),N(B(Mye,1),qe,424,0,[ite,DI])))}function Wnt(){Wnt=H,m2t=cr((lS(),N(B(g2t,1),qe,502,0,[mC,wte])))}function wz(e){Gpe(),tFe(this,dr(Hs(yw(e,24),XL)),dr(Hs(e,XL)))}function xen(e){return(e.k==(hn(),ns)||e.k==ks)&&ni(e,(Ee(),V8))}function $en(e,t,r){return u(t==null?jl(e.f,null,r):jw(e.i,t,r),290)}function Sen(){return Qs(),N(B(RP,1),qe,86,0,[_0,Aa,Qa,T0,Kf])}function Qen(){return Ne(),N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn])}function Pen(e){return OM(),function(){return xKt(e,this,arguments);var t}}function Ynt(e,t){var r=t.jd();return new Ow(r,e.e.pc(r,u(t.kd(),18)))}function Dnt(e,t){var r,s;return r=t.jd(),s=e.De(r),!!s&&Ac(s.e,t.kd())}function $o(e,t){var r,s;nn(t);for(s=e.Jc();s.Ob();)r=s.Pb(),t.Ad(r)}function lf(e,t,r){var s=(Wt(t,e.c.length),e.c[t]);return e.c[t]=r,s}function k0e(e,t){var r,s;r=t,s=0;while(r>0)s+=e.a[r],r-=r&-r;return s}function Unt(e,t){var r=t;while(r)i2(e,-r.i,-r.j),r=Ui(r);return e}function Ten(e,t){var r=e.a.get(t);return r==null?ve(js,en,1,0,5,1):r}function Lk(e,t){return(Mg(e),_$(new jt(e,new G0e(t,e.a)))).zd(Jx)}function _en(){return Ks(),N(B(Hye,1),qe,363,0,[ud,q1,zc,qc,aa])}function Znt(e){aOt(),KUe(this),this.a=new gi,iOe(this,e),Qr(this.a,e)}function Vnt(){hB(this),this.b=new Ie(Ji,Ji),this.a=new Ie(Ws,Ws)}function ZN(e){if(vz(),x0)return;this.c=e,this.e=!0,this.a=new Ve}function vz(){vz=H,x0=!0,Swt=!1,Qwt=!1,Twt=!1,Pwt=!1}function yz(){yz=H,Mre=new ofe(Nbe,0),o$e=new ofe("TARGET_WIDTH",1)}function Xen(){return Zq(),N(B(Wxt,1),qe,364,0,[gre,dre,mre,Ore,pre])}function Aen(){return E2(),N(B(E2t,1),qe,371,0,[wC,gW,mW,pW,OW])}function Cen(){return T9(),N(B(hxe,1),qe,328,0,[fxe,Lne,Ine,aP,cP])}function Een(){return Fu(),N(B(C5e,1),qe,165,0,[TC,G8,TO,F8,$b])}function Ren(){return I9(),N(B(Y3t,1),qe,369,0,[W5,g3,PP,QP,BC])}function Men(){return cA(),N(B(w$e,1),qe,330,0,[g$e,Yre,b$e,Dre,m$e])}function jen(){return G0(),N(B(Q0,1),qe,160,0,[Ht,gs,Ud,jp,XO])}function zen(){return Fk(),N(B(qP,1),qe,257,0,[um,aE,BSe,zP,NSe])}function VN(e,t){var r=u(f0(e.d,t),21);return r?r:u(f0(e.e,t),21)}function Bnt(e){this.b=e,Rn.call(this,e),this.a=u(mn(this.b.a,4),129)}function Nnt(e){this.b=e,H4.call(this,e),this.a=u(mn(this.b.a,4),129)}function Gnt(e,t){this.c=0,this.b=t,uGe.call(this,e,17493),this.a=this.c}function Jh(e,t,r,s,a){nrt.call(this,t,s,a),A4(this),this.c=e,this.b=r}function x0e(e,t,r,s,a){$tt.call(this,t,s,a),A4(this),this.c=e,this.a=r}function $0e(e,t,r,s,a){Stt.call(this,t,s,a),A4(this),this.c=e,this.a=r}function S0e(e,t,r,s,a){nrt.call(this,t,s,a),A4(this),this.c=e,this.a=r}function Q0e(e,t,r){e.a.c.length=0,umn(e,t,r),e.a.c.length==0||jOn(e,t)}function pX(e){e.i=0,$_(e.b,null),$_(e.c,null),e.a=null,e.e=null,++e.g}function qen(e){if(e.e=3,e.d=e.Yb(),e.e!=2)return e.e=0,!0;return!1}function P0e(e,t){if(oe(t,144))return Rt(e.c,u(t,144).c);return!1}function Fnt(e){var t;if(!e.c)t=e.r,oe(t,88)&&(e.c=u(t,29));return e.c}function Pu(e){if(!e.t)e.t=new YUe(e),k9(new oVe(e),0,e.t);return e.t}function So(e){if(!e.c||!e.d)return!1;return!!e.c.i&&e.c.i==e.d.i}function dx(e,t){if(t==0||e.e==0)return e;return t>0?mct(e,t):idt(e,-t)}function T0e(e,t){if(t==0||e.e==0)return e;return t>0?idt(e,t):mct(e,-t)}function Xn(e){if(zn(e))return e.c=e.a,e.a.Pb();else throw D(new qa)}function Hnt(e){var t=e.length;return Rt(cn.substr(cn.length-t,t),e)}function Jnt(e){var t,r;return t=e.c.i,r=e.d.i,t.k==(hn(),ks)&&r.k==ks}function BN(e){var t,r,s;return t=e&Mu,r=e>>22&Mu,s=e<0?xO:0,wl(t,r,s)}function Len(e,t){var r,s;if(r=u(Ein(e.c,t),18),r)s=r.gc(),r.$b(),e.d-=s}function Ien(e){if(e&&Ytn((aue(),eye)),--EI,e){if(RI!=-1)SUt(RI),RI=-1}}function _0e(e){mUt.call(this,e==null?zl:Ra(e),oe(e,80)?u(e,80):null)}function NN(e){var t=new Pw;return Oc(t,e),Qe(t,(Be(),Sa),null),t}function GN(e,t,r){var s;return s=e.Fh(t),s>=0?e.Ih(s,r,!0):Uw(e,t,r)}function Wen(e,t,r){return ui(G4(_S(e),qo(t.b)),G4(_S(e),qo(r.b)))}function Yen(e,t,r){return ui(G4(_S(e),qo(t.e)),G4(_S(e),qo(r.e)))}function Den(e,t){return g.Math.min(Tg(t.a,e.d.d.c),Tg(t.b,e.d.d.c))}function Knt(e,t,r){var s=new Tfe(e.a);u9(s,e.a.a),jl(s.f,t,r),e.a.a=s}function X0e(e,t,r,s){var a;for(a=0;at)throw D(new nl(vge(e,t,"index")));return e}function E0e(e){var t=e.e+e.f;if(isNaN(t)&&wj(e.d))return e.d;return t}function Zen(e,t){var r=e.q.getHours()+(t/60|0);e.q.setMinutes(t),V9(e,r)}function R0e(e,t){var r,s;return r=(nn(e),e),s=(nn(t),t),r==s?0:rt.p)return-1;return 0}function crt(e,t){if(Zc(e.a,t))return Ox(e.a,t),!0;else return!1}function Gen(e){var t,r;return t=e.jd(),r=u(e.kd(),18),H_(r.Lc(),new iWe(t))}function HN(e){var t=e.b;if(t.b==0)return null;return u(Ec(t,0),65).b}function $z(e,t){if(nn(t),e.c=0,"Initial capacity must not be negative")}function Qz(){Qz=H,TP=new ii("org.eclipse.elk.labels.labelManager")}function urt(){urt=H,Wke=new Ei("separateLayerConnections",(aq(),xte))}function Cd(){Cd=H,wy=new tfe("REGULAR",0),sm=new tfe("CRITICAL",1)}function bX(){bX=H,Wre=new afe("FIXED",0),kY=new afe("CENTER_NODE",1)}function Pz(){Pz=H,Vke=new Vue("QUADRATIC",0),Rte=new Vue("SCANLINE",1)}function frt(){frt=H,U2t=cr((Dz(),N(B(Jke,1),qe,350,0,[Hke,bW,Mte])))}function hrt(){hrt=H,N2t=cr((nb(),N(B(B2t,1),qe,449,0,[Dte,j6,S5])))}function drt(){drt=H,eyt=cr((dS(),N(B(Kte,1),qe,302,0,[Hte,Jte,kC])))}function Ort(){Ort=H,tyt=cr((Ag(),N(B(ene,1),qe,329,0,[xC,m5e,oy])))}function prt(){prt=H,ryt=cr((dO(),N(B(nyt,1),qe,315,0,[$C,P5,r3])))}function grt(){grt=H,L2t=cr((Rw(),N(B(Ste,1),qe,368,0,[lv,em,cv])))}function mrt(){mrt=H,G5t=cr((b9(),N(B(uxe,1),qe,352,0,[jne,lxe,FW])))}function brt(){brt=H,n4t=cr((na(),N(B(t4t,1),qe,452,0,[uP,mu,hl])))}function wrt(){wrt=H,r4t=cr((iq(),N(B(xxe,1),qe,381,0,[yxe,Zne,kxe])))}function vrt(){vrt=H,i4t=cr((m9(),N(B($xe,1),qe,348,0,[Bne,Vne,zC])))}function yrt(){yrt=H,s4t=cr((wS(),N(B(Qxe,1),qe,349,0,[Nne,Sxe,fP])))}function krt(){krt=H,o4t=cr((Yz(),N(B(_xe,1),qe,351,0,[Txe,Gne,Pxe])))}function xrt(){xrt=H,a4t=cr((sq(),N(B(Xxe,1),qe,382,0,[Fne,N6,by])))}function $rt(){$rt=H,fxt=cr((g9(),N(B(Bxe,1),qe,385,0,[Vxe,Kne,IC])))}function Srt(){Srt=H,Uxt=cr((DX(),N(B(y3e,1),qe,386,0,[hY,w3e,v3e])))}function Qrt(){Qrt=H,f3t=cr((rq(),N(B(L3e,1),qe,303,0,[xre,q3e,z3e])))}function Prt(){Prt=H,h3t=cr(($q(),N(B(I3e,1),qe,436,0,[yP,pY,$re])))}function Trt(){Trt=H,I3t=cr((Xz(),N(B(u$e,1),qe,429,0,[jre,l$e,c$e])))}function _rt(){_rt=H,W3t=cr((Oq(),N(B(d$e,1),qe,430,0,[f$e,h$e,zre])))}function Xrt(){Xrt=H,U3t=cr((NX(),N(B(qre,1),qe,435,0,[wY,vY,yY])))}function Art(){Art=H,m3t=cr((wq(),N(B(D3e,1),qe,387,0,[Y3e,Are,W3e])))}function Crt(){Crt=H,Bvt=cr((s9(),N(B(Fye,1),qe,384,0,[cte,ate,lte])))}function Ert(){Ert=H,_wt=cr((Uf(),N(B(Ll,1),qe,130,0,[Tye,ql,_ye])))}function Rrt(){Rrt=H,zwt=cr((Md(),N(B(K2,1),qe,237,0,[ac,fl,cc])))}function Mrt(){Mrt=H,Lwt=cr((du(),N(B(qwt,1),qe,461,0,[o1,Jg,cd])))}function jrt(){jrt=H,Wwt=cr((Rl(),N(B(Iwt,1),qe,462,0,[Wd,Kg,ld])))}function zrt(){zrt=H,nSt=cr((h0(),N(B(RSe,1),qe,279,0,[nQ,Py,rQ])))}function qrt(){qrt=H,ySt=cr((xx(),N(B(t6e,1),qe,281,0,[e6e,_y,LY])))}function Lrt(){Lrt=H,oSt=cr((bO(),N(B(VSe,1),qe,347,0,[EY,qp,jP])))}function Irt(){Irt=H,bSt=cr((a9(),N(B(JSe,1),qe,300,0,[lE,pie,HSe])))}function Ed(e,t){return!e.o&&(e.o=new tu((xc(),Z1),Lp,e,0)),lF(e.o,t)}function Hen(e){return!e.g&&(e.g=new NR),!e.g.d&&(e.g.d=new LUe(e)),e.g.d}function Jen(e){return!e.g&&(e.g=new NR),!e.g.b&&(e.g.b=new qUe(e)),e.g.b}function wX(e){return!e.g&&(e.g=new NR),!e.g.c&&(e.g.c=new WUe(e)),e.g.c}function Ken(e){return!e.g&&(e.g=new NR),!e.g.a&&(e.g.a=new IUe(e)),e.g.a}function etn(e,t,r,s){return!!r&&(s=r.Oh(t,Zi(r.Ah(),e.c.sk()),null,s)),s}function ttn(e,t,r,s){return!!r&&(s=r.Qh(t,Zi(r.Ah(),e.c.sk()),null,s)),s}function JN(e,t,r,s){var a=ve(hr,jr,30,t+1,15,1);return mpn(a,e,t,r,s),a}function ve(e,t,r,s,a,l){var d=wlt(a,s);return a!=10&&N(B(e,l),t,r,a,d),d}function ntn(e,t,r){var s,a;a=new fS(t,e);for(s=0;sr||t=0?e.Ih(r,!0,!0):Uw(e,t,!0)}function vX(e,t){var r,s,a;return a=e.r,s=e.d,r=G9(e,t,!0),r.b!=a||r.a!=s}function Urt(e,t){return WBe(e.e,t)||ob(e.e,t,new Dct(t)),u(f0(e.e,t),113)}function Tu(e,t,r,s){return nn(e),nn(t),nn(r),nn(s),new bde(e,t,new ba)}function yX(e,t,r){var s,a;return a=(s=qS(e.b,t),s),!a?null:vL(PX(e,a),r)}function btn(e,t,r){var s,a,l;s=lO(e,r),a=null,!!s&&(a=fge(s)),l=a,Ict(t,r,l)}function wtn(e,t,r){var s,a,l;s=lO(e,r),a=null,!!s&&(a=fge(s)),l=a,Ict(t,r,l)}function tu(e,t,r,s){this.$j(),this.a=t,this.b=e,this.c=new Ode(this,t,r,s)}function nG(e,t,r,s,a,l){d0e.call(this,t,s,a,l),A4(this),this.c=e,this.b=r}function kX(e,t,r,s,a,l){d0e.call(this,t,s,a,l),A4(this),this.c=e,this.a=r}function N0e(e,t,r,s,a){ZGe(this),this.b=e,this.d=t,this.f=r,this.g=s,this.c=a}function G0e(e,t){rj.call(this,t.xd(),t.wd()&-16449),nn(e),this.a=e,this.c=t}function vtn(e,t){if(e.a.Le(t.d,e.b)>0)Ze(e.c,new Ihe(t.c,t.d,e.d)),e.b=t.d}function rG(e){e.a=ve(hr,jr,30,e.b+1,15,1),e.c=ve(hr,jr,30,e.b,15,1),e.d=0}function ytn(e,t,r){var s=Zot(e,t,r);return e.b=new Jz(s.c.length),fme(e,s)}function ktn(e){if(e.b<=0)throw D(new qa);return--e.b,e.a-=e.c.c,je(e.a)}function xtn(e){var t;if(!e.a)throw D(new Oet);return t=e.a,e.a=Ui(e.a),t}function Zrt(e){var t;if(e.ll())for(t=e.i-1;t>=0;--t)ce(e,t);return g0e(e)}function gx(e){var t;if(or(e),oe(e,204))return t=u(e,204),t;return new wWe(e)}function $tn(e){while(!e.a)if(!THe(e.c,new NWe(e)))return!1;return!0}function F0e(e,t){if(e.g==null||t>=e.i)throw D(new aB(t,e.i));return e.g[t]}function Vrt(e,t,r){if(mS(e,r),r!=null&&!e.dk(r))throw D(new KZ);return r}function iG(e,t){return _X(t)!=10&&N(Gu(t),t.Qm,t.__elementTypeId$,_X(t),e),e}function Brt(e,t){var r,s;return s=t/e.c.Pd().gc()|0,r=t%e.c.Pd().gc(),px(e,s,r)}function rS(e,t,r,s){var a;s=(Qw(),!s?yye:s),a=e.slice(t,r),yge(a,e,t,r,-t,s)}function If(e,t,r,s,a){return t<0?Uw(e,r,s):u(r,69).uk().wk(e,e.ei(),t,s,a)}function Stn(e,t){return ui(fe(de(R(e,(Ee(),hv)))),fe(de(R(t,hv))))}function Nrt(){Nrt=H,xwt=cr((iS(),N(B(LI,1),qe,309,0,[Nee,Gee,Fee,Hee])))}function iS(){iS=H,Nee=new AM("All",0),Gee=new AGe,Fee=new DGe,Hee=new CGe}function du(){du=H,o1=new XV(Yx,0),Jg=new XV(n6,1),cd=new XV(Dx,2)}function Grt(){Grt=H,gL(),V6e=Ji,_6t=Ws,B6e=new u_(Ji),X6t=new u_(Ws)}function Tz(){Tz=H,g$t=new Hje,b$t=new Jje,m$t=Lrn(($r(),lie),g$t,cm,b$t)}function Qtn(e){Tz(),u(e.mf(($r(),$y)),182).Ec((Ou(),cE)),e.of(lie,null)}function Ptn(e){if(oe(e,180))return""+u(e,180).a;return e==null?null:Ra(e)}function Ttn(e){if(oe(e,180))return""+u(e,180).a;return e==null?null:Ra(e)}function H0e(e){var t,r;if(!e.b)return null;r=e.b;while(t=r.a[0])r=t;return r}function Frt(e){var t,r;if(!e.b)return null;r=e.b;while(t=r.a[1])r=t;return r}function xX(e){var t;for(t=e.p+1;t=0?Cq(e,r,!0,!0):Uw(e,t,!0)}function Rtn(e,t){ex(u(u(e.f,26).mf(($r(),EP)),102))&&Kat(jde(u(e.f,26)),t)}function $it(e,t){Xu(e,t==null||wj((nn(t),t))||isNaN((nn(t),t))?0:(nn(t),t))}function Sit(e,t){Au(e,t==null||wj((nn(t),t))||isNaN((nn(t),t))?0:(nn(t),t))}function Qit(e,t){Ew(e,t==null||wj((nn(t),t))||isNaN((nn(t),t))?0:(nn(t),t))}function Pit(e,t){Cw(e,t==null||wj((nn(t),t))||isNaN((nn(t),t))?0:(nn(t),t))}function Tit(e){(!this.q?(Dt(),Dt(),z1):this.q).zc(!e.q?(Dt(),Dt(),z1):e.q)}function lG(e,t,r){var s=e.g[t];return M7(e,t,e.Xi(t,r)),e.Pi(t,r,s),e.Li(),s}function Rz(e,t){var r=e.bd(t);if(r>=0)return e.ed(r),!0;else return!1}function uG(e){var t;if(e.d!=e.r)t=Qh(e),e.e=!!t&&t.jk()==abt,e.d=t;return e.e}function fG(e,t){var r;or(e),or(t),r=!1;while(t.Ob())r=r|e.Ec(t.Pb());return r}function f0(e,t){var r=u(fn(e.e,t),393);if(r)return eFe(e,r),r.e;return null}function _it(e){var t,r;if(t=e/60|0,r=e%60,r==0)return""+t;return""+t+":"+(""+r)}function Ea(e,t){var r,s;return Mg(e),s=new M0e(t,e.a),r=new QHe(s),new jt(e,r)}function y2(e,t){var r=e.a[t],s=(jG(),Yee)[typeof r];return s?s(r):vOe(typeof r)}function Mtn(e,t){var r,s,a;a=t.c.i,r=u(fn(e.f,a),60),s=r.d.c-r.e.c,C1e(t.a,s,0)}function T1(e,t,r){var s,a;s=10;for(a=0;a=0)++t[0]}function Rit(e,t,r,s){Nr(),fw.call(this,26),this.c=e,this.a=t,this.d=r,this.b=s}function OO(e,t,r,s,a,l,d){mG.call(this,t,s,a,l,d),A4(this),this.c=e,this.b=r}function Mit(e){this.g=e,this.f=new Ve,this.a=g.Math.min(this.g.c.c,this.g.d.c)}function o9(){o9=H,s2t=new be,o2t=new He,r2t=new Pn,i2t=new xr,a2t=new De}function Mz(){Mz=H,ite=new Due("EADES",0),DI=new Due("FRUCHTERMAN_REINGOLD",1)}function XX(){XX=H,wW=new Bue("READING_DIRECTION",0),t5e=new Bue("ROTATION",1)}function jit(){jit=H,R2t=cr((E2(),N(B(E2t,1),qe,371,0,[wC,gW,mW,pW,OW])))}function zit(){zit=H,H5t=cr((T9(),N(B(hxe,1),qe,328,0,[fxe,Lne,Ine,aP,cP])))}function qit(){qit=H,oyt=cr((Fu(),N(B(C5e,1),qe,165,0,[TC,G8,TO,F8,$b])))}function Lit(){Lit=H,Yxt=cr((Zq(),N(B(Wxt,1),qe,364,0,[gre,dre,mre,Ore,pre])))}function Iit(){Iit=H,D3t=cr((I9(),N(B(Y3t,1),qe,369,0,[W5,g3,PP,QP,BC])))}function Wit(){Wit=H,G3t=cr((cA(),N(B(w$e,1),qe,330,0,[g$e,Yre,b$e,Dre,m$e])))}function Yit(){Yit=H,Hvt=cr((Ks(),N(B(Hye,1),qe,363,0,[ud,q1,zc,qc,aa])))}function Dit(){Dit=H,eSt=cr((Qs(),N(B(RP,1),qe,86,0,[_0,Aa,Qa,T0,Kf])))}function Uit(){Uit=H,w$t=cr((G0(),N(B(Q0,1),qe,160,0,[Ht,gs,Ud,jp,XO])))}function Zit(){Zit=H,uSt=cr((Fk(),N(B(qP,1),qe,257,0,[um,aE,BSe,zP,NSe])))}function Vit(){Vit=H,dSt=cr((Ne(),N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn])))}function Bit(e){var t=u(R(e,(Ee(),uv)),317);if(t)return t.a==e;return!1}function Nit(e){var t=u(R(e,(Ee(),uv)),317);if(t)return t.i==e;return!1}function Git(e,t){if(nn(t),fde(e),e.d.Ob())return t.Ad(e.d.Pb()),!0;return!1}function jz(e){if(Nc(e,Dr)>0)return Dr;if(Nc(e,ao)<0)return ao;return dr(e)}function Utn(e,t){var r=zw(e.e.c,t.e.c);if(r==0)return ui(e.e.d,t.e.d);return r}function dG(e,t){var r=u(fn(e.a,t),150);if(!r)r=new fa,Mr(e.a,t,r);return r}function ed(e,t,r){var s;if(t==null)throw D(new R4);return s=lO(e,t),pen(e,t,r),s}function Ztn(e,t){var r,s;s=t.c;for(r=s+1;r<=t.f;r++)e.a[r]>e.a[s]&&(s=r);return s}function Vtn(e,t,r){var s=e.a.e[u(t.a,9).p]-e.a.e[u(r.a,9).p];return _o(tX(s))}function Btn(e,t,r){var s,a;for(a=new W(r);a.a0?t-1:t;return yVe(DDt(bst(Vhe(new z4,r),e.n),e.j),e.k)}function enn(e,t,r,s){var a;e.j=-1,Rge(e,hge(e,t,r),(Ho(),a=u(t,69).tk(),a.vl(s)))}function est(e,t,r,s,a,l){var d=NN(s);Xo(d,a),io(d,l),Mt(e.a,s,new kj(d,t,r.f))}function zz(e,t){var r;return Mg(e),r=new set(e,e.a.xd(),e.a.wd()|4,t),new jt(e,r)}function tnn(e,t){var r,s;if(r=u(T2(e.d,t),18),!r)return null;return s=t,e.e.pc(s,r)}function Gt(e,t){var r=(e.i==null&&H0(e),e.i);return t>=0&&t=-0.01&&e.a<=w0&&(e.a=0),e.b>=-0.01&&e.b<=w0&&(e.b=0),e}function Ik(e){IS();var t,r;r=yve;for(t=0;tr&&(r=e[t]);return r}function nnn(e){var t=fe(de(R(e,(Be(),Cp))));if(t<0)t=0,Qe(e,Cp,t);return t}function rnn(e,t){ex(u(R(u(e.e,9),(Be(),rs)),102))&&(Dt(),qs(u(e.e,9).j,t))}function qz(e,t){var r,s;for(s=e.Jc();s.Ob();)r=u(s.Pb(),70),Qe(r,(Ee(),c3),t)}function inn(e,t){var r,s,a;s=t.a.jd(),r=u(t.a.kd(),18).gc();for(a=0;ae||e>t)throw D(new hue("fromIndex: 0, toIndex: "+e+Qbe+t))}function ist(e,t){fi(e,(X1(),Xre),t.f),fi(e,g3t,t.e),fi(e,_re,t.d),fi(e,p3t,t.c)}function ol(e,t){var r,s,a,l;nn(t);for(s=e.c,a=0,l=s.length;a0)e.a/=t,e.b/=t;return e}function sst(e,t,r){var s,a;s=t;do a=fe(e.p[s.p])+r,e.p[s.p]=a,s=e.a[s.p];while(s!=t)}function uf(e){var t;if(e.w)return e.w;else return t=KJt(e),!!t&&!t.Sh()&&(e.w=t),t}function s1e(e,t){return s0(),td(Ug),g.Math.abs(e-t)<=Ug||e==t||isNaN(e)&&isNaN(t)}function hnn(e){var t;if(e==null)return null;else return t=u(e,195),eun(t,t.length)}function ce(e,t){if(e.g==null||t>=e.i)throw D(new aB(t,e.i));return e.Ui(t,e.g[t])}function Md(){Md=H,ac=new _V("BEGIN",0),fl=new _V(n6,1),cc=new _V("END",2)}function h0(){h0=H,nQ=new tB(n6,0),Py=new tB("HEAD",1),rQ=new tB("TAIL",2)}function mx(){mx=H,zxt=N0(N0(N0(p7(new ds,(_x(),pP)),(U9(),Jne)),Lxe),Dxe)}function pO(){pO=H,Lxt=N0(N0(N0(p7(new ds,(_x(),mP)),(U9(),Wxe)),jxe),Ixe)}function Wk(e,t){return NDt(f9(e,t,dr(Co(E1,Q1(dr(Co(t==null?0:Qi(t),R1)),15)))))}function o1e(e,t){return s0(),td(Ug),g.Math.abs(e-t)<=Ug||e==t||isNaN(e)&&isNaN(t)}function oS(e,t){var r,s;s=e.a,r=Bin(e,t,null),s!=t&&!e.e&&(r=BS(e,t,r)),!!r&&r.mj()}function dnn(e,t){var r=Is(qo(u(fn(e.g,t),8)),Sfe(u(fn(e.f,t),460).b));return r}function ost(e,t,r){var s=function(){return e.apply(s,arguments)};return t.apply(s,r),s}function bx(e){var t;return I7(e==null||Array.isArray(e)&&(t=_X(e),!(t>=14&&t<=16))),e}function a1e(e){e.b=(du(),Jg),e.f=(Rl(),Kg),e.d=(ff(2,U2),new sl(2)),e.e=new uo}function Lz(e){this.b=(or(e),new fu(e)),this.a=new Ve,this.d=new Ve,this.e=new uo}function ast(e){return Mg(e),nx(!0,"n may not be negative"),new jt(e,new Qst(e.a))}function Onn(e,t){Dt();var r,s;s=new Ve;for(r=0;r0)return u(Ke(r.a,s-1),9);return null}function td(e){if(!(e>=0))throw D(new pn("tolerance ("+e+") must be >= 0"));return e}function c9(){if(!Bre)Bre=new Ldt,kx(Bre,N(B(Kx,1),en,148,0,[new ole]));return Bre}function Yz(){Yz=H,Txe=new UV("NO",0),Gne=new UV(Nbe,1),Pxe=new UV("LOOK_BACK",2)}function na(){na=H,uP=new IV(i8,0),mu=new IV("INPUT",1),hl=new IV("OUTPUT",2)}function Dz(){Dz=H,Hke=new EV("ARD",0),bW=new EV("MSD",1),Mte=new EV("MANUAL",2)}function ynn(){return OA(),N(B(e5e,1),qe,267,0,[qte,Kke,Ite,Wte,Lte,Yte,yC,zte,jte])}function knn(){return gA(),N(B(cxe,1),qe,268,0,[Mne,sxe,oxe,Ene,ixe,axe,GW,Cne,Rne])}function xnn(){return Ru(),N(B(KSe,1),qe,266,0,[oQ,dE,MY,YP,jY,qY,zY,gie,hE])}function $nn(){SBe();var e=Cee;for(var t=0;tr)throw D(new a2(t,r));return new Qhe(e,t)}function Uz(e){var t,r;for(r=e.c.Bc().Jc();r.Ob();)t=u(r.Pb(),18),t.$b();e.c.$b(),e.d=0}function Snn(e){var t,r,s,a;for(r=e.a,s=0,a=r.length;s=0),con(e.d,e.c)<0)e.a=e.a-1&e.d.a.length-1,e.b=e.d.c;e.c=-1}function Qst(e){rj.call(this,e.yd(64)?xfe(0,$h(e.xd(),1)):CA,e.wd()),this.b=1,this.a=e}function Pst(){qfe.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=ad}function Tst(e,t,r,s){this.$j(),this.a=t,this.b=e,this.c=null,this.c=new kHe(this,t,r,s)}function mG(e,t,r,s,a){this.d=e,this.n=t,this.g=r,this.o=s,this.p=-1,a||(this.o=-2-s-1)}function _st(e){Aue(),this.g=new Zn,this.f=new Zn,this.b=new Zn,this.c=new Tw,this.i=e}function g1e(){this.f=new uo,this.d=new Hle,this.c=new uo,this.a=new Ve,this.b=new Ve}function Pnn(e){var t,r;for(r=new W(Slt(e));r.a=0}function m1e(){m1e=H,p4t=yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)}function Xst(){Xst=H,g4t=yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)}function b1e(){b1e=H,m4t=yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)}function Ast(){Ast=H,b4t=yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)}function Cst(){Cst=H,w4t=yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)}function Est(){Est=H,v4t=yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)}function Rst(){Rst=H,x4t=rl(yr(yr(new ds,(Ks(),zc),(oo(),iW)),qc,KI),aa,rW)}function Mst(){Mst=H,cwt=N(B(hr,1),jr,30,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function w1e(e,t){var r=e.b;e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,0,r,e.b))}function v1e(e,t){var r=e.c;e.c=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,1,r,e.c))}function bG(e,t){var r=e.c;e.c=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,4,r,e.c))}function y1e(e,t){var r=e.c;e.c=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,1,r,e.c))}function k1e(e,t){var r=e.d;e.d=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,1,r,e.d))}function cS(e,t){var r=e.k;e.k=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,2,r,e.k))}function wG(e,t){var r=e.D;e.D=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,2,r,e.D))}function Bz(e,t){var r=e.f;e.f=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,8,r,e.f))}function Nz(e,t){var r=e.i;e.i=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,7,r,e.i))}function x1e(e,t){var r=e.a;e.a=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,8,r,e.a))}function $1e(e,t){var r=e.b;e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,0,r,e.b))}function Xnn(e,t,r){var s;e.b=t,e.a=r,s=(e.a&512)==512?new LZe:new sle,e.c=a1n(s,e.b,e.a)}function jst(e,t){return yO(e.e,t)?(Ho(),uG(t)?new Xj(t,e):new z_(t,e)):new oGe(t,e)}function Ann(e){var t,r;if(0>e)return new _ue;return t=e+1,r=new Gnt(t,e),new she(null,r)}function Cnn(e,t){Dt();var r=new Y4(1);return Fs(e)?ya(r,e,t):jl(r.f,e,t),new GZ(r)}function Enn(e,t){var r=new Fl;u(t.b,68),u(t.b,68),u(t.b,68),ol(t.a,new jhe(e,r,t))}function zst(e,t){var r;if(oe(t,8))return r=u(t,8),e.a==r.a&&e.b==r.b;else return!1}function Rnn(e){var t=R(e,(Ee(),si));if(oe(t,174))return ict(u(t,174));return null}function qst(e){var t;if(e=g.Math.max(e,2),t=B1e(e),e>t)return t<<=1,t>0?t:K9;return t}function vG(e){switch(jfe(e.e!=3),e.e){case 2:return!1;case 0:return!0}return qen(e)}function S1e(e){var t;if(e.b==null)return lp(),lp(),yE;return t=e.sl()?e.rl():e.ql(),t}function Lst(e,t){var r,s;for(s=t.vc().Jc();s.Ob();)r=u(s.Pb(),45),iA(e,r.jd(),r.kd())}function Q1e(e,t){var r=e.d;e.d=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,11,r,e.d))}function Gz(e,t){var r=e.j;e.j=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,13,r,e.j))}function P1e(e,t){var r=e.b;e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,21,r,e.b))}function T1e(e,t){if(e.r>0&&e.c0&&e.g!=0&&T1e(e.i,t/e.r*e.i.d)}function Ist(e,t,r){var s,a,l;l=e.a.length-1;for(a=e.b,s=0;s0?1:0;return(!e.c&&(e.c=fX(dc(e.f))),e.c).e}function Fst(e,t){if(t){if(e.B==null)e.B=e.D,e.D=null}else if(e.B!=null)e.D=e.B,e.B=null}function Lnn(e,t){t.Tg(Spt,1),os(Ea(new jt(null,new qt(e.b,16)),new w1),new lg),t.Ug()}function SG(e,t,r,s,a,l){var d;this.c=e,d=new Ve,dpe(e,d,t,e.b,r,s,a,l),this.a=new so(d,0)}function us(e,t,r,s,a,l,d,p,b,w,v,S,T){return hft(e,t,r,s,a,l,d,p,b,w,v,S,T),nF(e,!1),e}function Inn(e,t){typeof window===TA&&typeof window.$gwt===TA&&(window.$gwt[e]=t)}function Wnn(e,t,r){var s,a,l;s=0;for(a=0;a>>31;s!=0&&(e[r]=s)}function Ynn(e,t,r){r.Tg("DFS Treeifying phase",1),Jsn(e,t),_0n(e,t),e.a=null,e.b=null,r.Ug()}function Dnn(e,t){var r;t.Tg("General Compactor",1),r=Rsn(u(ze(e,(Lg(),vre)),386)),r.Bg(e)}function Unn(e,t){var r,s;return r=u(ze(e,(Lg(),dY)),15),s=u(ze(t,dY),15),Uc(r.a,s.a)}function C1e(e,t,r){var s,a;for(a=tr(e,0);a.b!=a.d.c;)s=u(Kn(a),8),s.a+=t,s.b+=r;return e}function Znn(e,t,r,s){var a=new q4;Bm(a,"x",Dq(e,t,s.a)),Bm(a,"y",Uq(e,t,s.b)),ax(r,a)}function Vnn(e,t,r,s){var a=new q4;Bm(a,"x",Dq(e,t,s.a)),Bm(a,"y",Uq(e,t,s.b)),ax(r,a)}function Bnn(){return Wg(),N(B(mxe,1),qe,243,0,[JW,MC,jC,Oxe,pxe,dxe,gxe,KW,B6,lP])}function Nnn(){return ra(),N(B(Fte,1),qe,261,0,[xW,Jf,U8,$W,L6,Q5,Z8,z6,q6,SW])}function QG(){QG=H,BP=new RZe,Pie=N(B(Dl,1),m5,179,0,[]),a6t=N(B(jh,1),z2e,62,0,[])}function wx(){wx=H,kte=new Ei("edgelabelcenterednessanalysis.includelabel",(an(),Hg))}function Hst(e,t){return fe(de(Zu(VX(il(new jt(null,new qt(e.c.b,16)),new tDe(e)),t))))}function E1e(e,t){return fe(de(Zu(VX(il(new jt(null,new qt(e.c.b,16)),new eDe(e)),t))))}function Qi(e){return Fs(e)?bp(e):t2(e)?B4(e):e2(e)?GFe(e):cde(e)?e.Hb():rde(e)?ww(e):Ude(e)}function Jst(e,t){return s0(),td(w0),g.Math.abs(0-t)<=w0||t==0||isNaN(0)&&isNaN(t)?0:e/t}function Gnn(e,t){return OS(),e==av&&t==ey||e==av&&t==v5||e==ty&&t==v5||e==ty&&t==ey}function Fnn(e,t){return OS(),e==av&&t==ty||e==ty&&t==av||e==v5&&t==ey||e==ey&&t==v5}function nu(){nu=H,bte=new gh,mte=new $u,ike=new g1,rke=new Du,ske=new Mo,oke=new sw}function Hnn(e){var t=fz(e);if(T7(t.a,0))return kM(),kM(),ywt;return kM(),new TFe(t.b)}function PG(e){var t=f0e(e);if(T7(t.a,0))return Fv(),Fv(),Bee;return Fv(),new yB(t.b)}function TG(e){var t=f0e(e);if(T7(t.a,0))return Fv(),Fv(),Bee;return Fv(),new yB(t.c)}function Jnn(e){if(e.b.c.i.k==(hn(),ks))return u(R(e.b.c.i,(Ee(),si)),12);return e.b.c}function Kst(e){if(e.b.d.i.k==(hn(),ks))return u(R(e.b.d.i,(Ee(),si)),12);return e.b.d}function eot(e){switch(e.g){case 2:return Ne(),wn;case 4:return Ne(),Sn;default:return e}}function tot(e){switch(e.g){case 1:return Ne(),In;case 3:return Ne(),bn;default:return e}}function Knn(e,t){var r=Hpe(e);return Tge(new Ie(r.c,r.d),new Ie(r.b,r.a),e.Kf(),t,e.$f())}function ern(e,t){t.Tg(Spt,1),IOe(sUt(new eM((f7(),new mN(e,!1,!1,new vc))))),t.Ug()}function R1e(){R1e=H,$4t=N0(fGe(yr(yr(new ds,(Ks(),zc),(oo(),iW)),qc,KI),aa),rW)}function not(){not=H,T4t=N0(fGe(yr(yr(new ds,(Ks(),zc),(oo(),iW)),qc,KI),aa),rW)}function rot(e,t,r){this.g=e,this.d=t,this.e=r,this.a=new Ve,Ufn(this),Dt(),qs(this.a,null)}function Df(e,t,r,s,a,l,d){sr.call(this,e,t),this.d=r,this.e=s,this.c=a,this.b=l,this.a=Kh(d)}function M1e(e){if(this.i=e.gc(),this.i>0)this.g=this.$i(this.i+(this.i/8|0)+1),e.Oc(this.g)}function u9(e,t){var r,s;nn(t);for(s=t.vc().Jc();s.Ob();)r=u(s.Pb(),45),e.yc(r.jd(),r.kd())}function trn(e,t,r){var s;for(s=r.Jc();s.Ob();)if(!pz(e,t,s.Pb()))return!1;return!0}function f9(e,t,r){var s;for(s=e.b[r&e.f];s;s=s.b)if(r==s.a&&aO(t,s.g))return s;return null}function h9(e,t,r){var s;for(s=e.c[r&e.f];s;s=s.d)if(r==s.f&&aO(t,s.i))return s;return null}function nrn(e,t){var r;or(t);while(e.Ob())if(r=e.Pb(),!L1e(u(r,9)))return!1;return!0}function rrn(e,t,r,s,a){var l;if(r)l=Zi(t.Ah(),e.c),a=r.Oh(t,-1-(l==-1?s:l),null,a);return a}function irn(e,t,r,s,a){var l;if(r)l=Zi(t.Ah(),e.c),a=r.Qh(t,-1-(l==-1?s:l),null,a);return a}function iot(e){var t;if(e.b==-2){if(e.e==0)t=-1;else for(t=0;e.a[t]==0;t++);e.b=t}return e.b}function srn(e){var t,r,s;return e.j==(Ne(),bn)&&(t=sht(e),r=Kl(t,Sn),s=Kl(t,wn),s||s&&r)}function orn(e){var t,r,s;s=0;for(r=new W(e.b);r.aa&&t.al&&t.ba?r=a:yn(t,r+1),e.a=kh(e.a,0,t)+(""+s)+$de(e.a,r)}function sot(e,t,r,s){oe(e.Cb,184)&&(u(e.Cb,184).tb=null),al(e,r),!!t&&ohn(e,t),s&&e.el(!0)}function lrn(e,t){var r,s;for(s=new W(t.b);s.a1||e.Ob())return++e.a,e.g=0,t=e.i,e.Ob(),t;else throw D(new qa)}function mrn(e,t){var r,s;for(s=new W(t);s.a>22),a=e.h+t.h+(s>>22),wl(r&Mu,s&Mu,a&xO)}function Cot(e,t){var r,s,a;return r=e.l-t.l,s=e.m-t.m+(r>>22),a=e.h-t.h+(s>>22),wl(r&Mu,s&Mu,a&xO)}function MG(e){var t,r,s,a;a=new Ve;for(s=e.Jc();s.Ob();)r=u(s.Pb(),26),t=q2(r),As(a,t);return a}function jrn(e){var t;Sp(e,!0),t=Qp,ni(e,(Be(),U6))&&(t+=u(R(e,U6),15).a),Qe(e,U6,je(t))}function Eot(e,t,r){var s;kc(e.a),ol(r.i,new eUe(e)),s=new oj(u(fn(e.a,t.b),68)),Xct(e,s,t),r.f=s}function Y1e(e){var t,r;return r=(pg(),t=new ZR,t),!!e&&er((!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a),r),r}function vx(e,t){var r,s;if(s=0,e<64&&e<=t){t=t<64?t:63;for(r=e;r<=t;r++)s=Z0(s,$1(1,r))}return s}function zrn(e,t){var r,s;tz(t,"predicate");for(s=0;e.Ob();s++)if(r=e.Pb(),t.Lb(r))return s;return-1}function D1e(e,t){switch(t){case 0:!e.o&&(e.o=new tu((xc(),Z1),Lp,e,0)),e.o.c.$b();return}tH(e,t)}function Rot(e){switch(e.g){case 1:return lm;case 2:return Y1;case 3:return sE;default:return oE}}function U1e(e){Dt();var t,r,s;s=0;for(r=e.Jc();r.Ob();)t=r.Pb(),s=s+(t!=null?Qi(t):0),s=s|0;return s}function qrn(e){var t=new ke;return t.a=e,t.b=Urn(e),t.c=ve(it,Ye,2,2,6,1),t.c[0]=Gst(e),t.c[1]=Gst(e),t}function aq(){aq=H,xte=new jM(qd,0),hW=new jM(Tpt,1),dW=new jM(_pt,2),bC=new jM("BOTH",3)}function OS(){OS=H,av=new RM("Q1",0),ty=new RM("Q4",1),ey=new RM("Q2",2),v5=new RM("Q3",3)}function Ag(){Ag=H,xC=new zV("ONLY_WITHIN_GROUP",0),m5e=new zV(qJ,1),oy=new zV("ENFORCED",2)}function nb(){nb=H,Dte=new MV(qd,0),j6=new MV("INCOMING_ONLY",1),S5=new MV("OUTGOING_ONLY",2)}function yx(){yx=H,new ii("org.eclipse.elk.addLayoutConfig"),O$t=new Zje,d$t=new Vje,p$t=new Uje}function jG(){jG=H,Yee={boolean:eUt,number:hDt,string:dDt,object:pft,function:pft,undefined:ZYt}}function Mot(){Mot=H,J5t=cr((Wg(),N(B(mxe,1),qe,243,0,[JW,MC,jC,Oxe,pxe,dxe,gxe,KW,B6,lP])))}function jot(){jot=H,K2t=cr((ra(),N(B(Fte,1),qe,261,0,[xW,Jf,U8,$W,L6,Q5,Z8,z6,q6,SW])))}function Lrn(e,t,r,s){return new zue(N(B(vb,1),QL,45,0,[(_F(e,t),new Ow(e,t)),(_F(r,s),new Ow(r,s))]))}function Irn(e,t){var r,s;return r=u(u(fn(e.g,t.a),49).a,68),s=u(u(fn(e.g,t.b),49).a,68),S0t(r,s)}function Z1e(e,t,r){var s=e.gc();if(t>s)throw D(new a2(t,s));return e.Qi()&&(r=Bet(e,r)),e.Ci(t,r)}function zot(e){var t,r,s;return r=e.n,s=e.o,t=e.d,new Hh(r.a-t.b,r.b-t.d,s.a+(t.b+t.c),s.b+(t.d+t.a))}function Wrn(e,t){if(!e||!t||e==t)return!1;return zw(e.b.c,t.b.c+t.b.b)<0&&zw(t.b.c,e.b.c+e.b.b)<0}function zG(e,t,r){if(e>=128)return!1;return e<64?_7(Hs($1(1,e),r),0):_7(Hs($1(1,e-64),t),0)}function WX(e,t,r){switch(r.g){case 2:e.b=t;break;case 1:e.c=t;break;case 4:e.d=t;break;case 3:e.a=t}}function YX(e,t,r){return r==null?(!e.q&&(e.q=new Zn),Ox(e.q,t)):(!e.q&&(e.q=new Zn),Mr(e.q,t,r)),e}function Qe(e,t,r){return r==null?(!e.q&&(e.q=new Zn),Ox(e.q,t)):(!e.q&&(e.q=new Zn),Mr(e.q,t,r)),e}function qot(e){var t,r;return r=new kz,Oc(r,e),Qe(r,(_g(),t3),e),t=new Zn,Mpn(e,r,t),hbn(e,r,t),r}function Yrn(e){IS();var t,r,s;r=ve(Zs,Ye,8,2,0,1),s=0;for(t=0;t<2;t++)s+=0.5,r[t]=yan(s,e);return r}function Lot(e,t){var r,s,a,l;r=!1,s=e.a[t].length;for(l=0;le.f,r=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,t||r}function V1e(e){var t;if(!e.c||(e.Bb&1)==0&&(e.c.Db&64)!=0)t=Qh(e),oe(t,88)&&(e.c=u(t,29));return e.c}function B1e(e){var t;if(e<0)return ao;else if(e==0)return 0;else{for(t=K9;(t&e)==0;t>>=1);return t}}function Urn(e){var t;if(e==0)return"Etc/GMT";if(e<0)e=-e,t="Etc/GMT-";else t="Etc/GMT+";return t+_it(e)}function Wot(e){var t,r;if(r=hA(e.h),r==32)return t=hA(e.m),t==32?hA(e.l)+32:t+20-10;else return r-12}function qG(e){var t,r,s;t=~e.l+1&Mu,r=~e.m+(t==0?1:0)&Mu,s=~e.h+(t==0&&r==0?1:0)&xO,e.l=t,e.m=r,e.h=s}function O9(e){var t=e.a[e.b];if(t==null)return null;return ls(e.a,e.b,null),e.b=e.b+1&e.a.length-1,t}function N1e(){++ivn,this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function G1e(e,t){this.c=e,this.d=t,this.b=this.d/this.c.c.Pd().gc()|0,this.a=this.d%this.c.c.Pd().gc()}function Yot(e,t){this.b=e,Qk.call(this,(u(ce(Xe((yg(),ln).o),10),19),t.i),t.g),this.a=(QG(),Pie)}function F1e(e,t,r){this.q=new g.Date,this.q.setFullYear(e+Zg,t,r),this.q.setHours(0,0,0,0),V9(this,0)}function Dot(e,t,r){var s,a;return s=new tG(t,r),a=new ir,e.b=cdt(e,e.b,s,a),a.b||++e.c,e.b.b=!1,a.d}function H1e(e,t){Dt();var r,s,a,l,d;d=!1;for(s=t,a=0,l=s.length;ad||s+a>l)throw D(new Wle)}function Uot(e,t,r){var s,a,l,d;d=v9(t,r),l=0;for(a=d.Jc();a.Ob();)s=u(a.Pb(),12),Mr(e.c,s,je(l++))}function Cg(e){var t,r;for(r=new W(e.a.b);r.a=0,"Negative initial capacity"),K_(t>=0,"Non-positive load factor"),kc(this)}function Got(e,t){var r;for(r=0;r1||t>=0&&e.b<3}function Krn(){Nr();var e;if(Eie)return Eie;return e=FZt(Yg("M",!0)),e=zj(Yg("M",!1),e),Eie=e,Eie}function Jot(e){switch(e.g){case 0:return new Dje;default:throw D(new pn(lI+(e.f!=null?e.f:""+e.g)))}}function Kot(e){switch(e.g){case 0:return new Yje;default:throw D(new pn(lI+(e.f!=null?e.f:""+e.g)))}}function nOe(e,t,r){switch(t){case 0:!e.o&&(e.o=new tu((xc(),Z1),Lp,e,0)),tq(e.o,r);return}iH(e,t,r)}function IG(e,t,r){this.g=e,this.e=new uo,this.f=new uo,this.d=new gi,this.b=new gi,this.a=t,this.c=r}function WG(e,t,r,s){this.b=new Ve,this.n=new Ve,this.i=s,this.j=r,this.s=e,this.t=t,this.r=0,this.d=0}function eat(e,t,r,s){this.b=new Zn,this.g=new Zn,this.d=(b9(),FW),this.c=e,this.e=t,this.d=r,this.a=s}function mS(e,t){if(!e.Ji()&&t==null)throw D(new pn("The 'no null' constraint is violated"));return t}function rOe(e){switch(e.g){case 1:return Fpt;default:case 2:return 0;case 3:return Hpt;case 4:return vve}}function ein(e){if(Ze(e.c,(yx(),O$t)),s1e(e.a,fe(de(Je((cF(),NW))))))return new Tze;return new oUe(e)}function tin(e){while(!e.d||!e.d.Ob())if(!!e.b&&!o7(e.b))e.d=u(sx(e.b),50);else return null;return e.d}function bp(e){var t,r;t=0;for(r=0;rs?1:0}function tat(e,t){var r,s,a;a=e.b;while(a){if(r=e.a.Le(t,a.d),r==0)return a;s=r<0?0:1,a=a.a[s]}return null}function YG(e,t){var r;if(t===e)return!0;if(oe(t,229))return r=u(t,229),ei(e.Zb(),r.Zb());return!1}function iOe(e,t){if(Vht(e,t))return Mt(e.b,u(R(t,(Ee(),PO)),22),t),Qr(e.a,t),!0;else return!1}function iin(e,t){if(ni(e,(Ee(),$i))&&ni(t,$i))return u(R(t,$i),15).a-u(R(e,$i),15).a;return 0}function sin(e,t){if(ni(e,(Ee(),$i))&&ni(t,$i))return u(R(e,$i),15).a-u(R(t,$i),15).a;return 0}function nat(e){if(x0)return ve($wt,qOt,567,0,0,1);return u(d0(e.a,ve($wt,qOt,567,e.a.c.length,0,1)),840)}function Gu(e){return Fs(e)?it:t2(e)?ys:e2(e)?ts:cde(e)?e.Pm:rde(e)?e.Pm:e.Pm||Array.isArray(e)&&B(nwt,1)||nwt}function Bk(e,t,r){var s,a;return a=(s=new iV,s),Oa(a,t,r),er((!e.q&&(e.q=new Ae(jh,e,11,10)),e.q),a),a}function DG(e){var t,r,s,a;a=gUt(jSt,e),r=a.length,s=ve(it,Ye,2,r,6,1);for(t=0;t=e.b.c.length)return;sOe(e,2*t+1),r=2*t+2,r0)t.Ad(r),r.i&&Eon(r)}function oOe(e,t,r){var s;for(s=r-1;s>=0&&e[s]===t[s];s--);return s<0?0:PV(Hs(e[s],ia),Hs(t[s],ia))?-1:1}function ain(e,t){var r;if(!e||e==t||!ni(t,(Ee(),fv)))return!1;return r=u(R(t,(Ee(),fv)),9),r!=e}function UG(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.Yl()}}function rat(e,t,r){if(!e.d[t.p][r.p])tan(e,t,r),e.d[t.p][r.p]=!0,e.d[r.p][t.p]=!0;return e.a[t.p][r.p]}function iat(e,t,r){var s,a;this.g=e,this.c=t,this.a=this,this.d=this,a=qst(r),s=ve(ewt,EA,227,a,0,1),this.b=s}function cin(e,t){var r,s;for(s=e.Zb().Bc().Jc();s.Ob();)if(r=u(s.Pb(),18),r.Gc(t))return!0;return!1}function sat(e,t,r){var s,a,l,d;nn(r),d=!1,l=e.dd(t);for(a=r.Jc();a.Ob();)s=a.Pb(),l.Rb(s),d=!0;return d}function ZG(e,t){var r,s;return s=u(mn(e.a,4),129),r=ve(Sie,bee,415,t,0,1),s!=null&&Mc(s,0,r,0,s.length),r}function oat(e,t){var r=new mH((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,t);return e.e!=null||(r.c=e),r}function lin(e,t){var r;if(e===t)return!0;else if(oe(t,92))return r=u(t,92),cge(Ym(e),r.vc());return!1}function aat(e,t,r){var s,a;for(a=r.Jc();a.Ob();)if(s=u(a.Pb(),45),e.ze(t,s.kd()))return!0;return!1}function cq(){cq=H,wie=new HM("ELK",0),u6e=new HM("JSON",1),l6e=new HM("DOT",2),f6e=new HM("SVG",3)}function p9(){p9=H,fre=new DM(qJ,0),uY=new DM(egt,1),ure=new DM("FAN",2),lre=new DM("CONSTRAINT",3)}function g9(){g9=H,Vxe=new BV(qd,0),Kne=new BV("MIDDLE_TO_MIDDLE",1),IC=new BV("AVOID_OVERLAP",2)}function DX(){DX=H,hY=new NV(qd,0),w3e=new NV("RADIAL_COMPACTION",1),v3e=new NV("WEDGE_COMPACTION",2)}function m9(){m9=H,Bne=new YV("STACKED",0),Vne=new YV("REVERSE_STACKED",1),zC=new YV("SEQUENCED",2)}function Uf(){Uf=H,Tye=new TV("CONCURRENT",0),ql=new TV("IDENTITY_FINISH",1),_ye=new TV("UNORDERED",2)}function bO(){bO=H,EY=new nB(p2e,0),qp=new nB("INCLUDE_CHILDREN",1),jP=new nB("SEPARATE_CHILDREN",2)}function lq(){lq=H,ZSe=new mw(15),sSt=new fo(($r(),W1),ZSe),MP=v3,WSe=X$t,YSe=Cb,USe=Z5,DSe=xy}function VG(){VG=H,fte=Iet(N(B(RP,1),qe,86,0,[(Qs(),Qa),Aa])),hte=Iet(N(B(RP,1),qe,86,0,[Kf,T0]))}function uin(e){var t,r,s;t=0,s=ve(Zs,Ye,8,e.b,0,1),r=tr(e,0);while(r.b!=r.d.c)s[t++]=u(Kn(r),8);return s}function BG(e,t,r){var s,a,l;s=new gi;for(l=tr(r,0);l.b!=l.d.c;)a=u(Kn(l),8),Qr(s,new zo(a));sat(e,t,s)}function fin(e,t){var r=Je((cF(),NW))!=null&&t.Rg()!=null?fe(de(t.Rg()))/fe(de(Je(NW))):1;Mr(e.b,t,r)}function hin(e,t){var r,s;if(r=u(e.d.Ac(t),18),!r)return null;return s=e.e.hc(),s.Fc(r),e.e.d-=r.gc(),r.$b(),s}function aOe(e,t){var r,s;if(s=e.c[t],s==0)return;e.c[t]=0,e.d-=s,r=t+1;while(r0)return U$(t-1,e.a.c.length),Op(e.a,t-1);else throw D(new iZe)}function din(e,t,r){if(t<0)throw D(new nl(wgt+t));if(tt)throw D(new pn(AL+e+LOt+t));if(e<0||t>r)throw D(new hue(AL+e+_be+t+Qbe+r))}function lat(e){if(!e.a||(e.a.i&8)==0)throw D(new wa("Enumeration class expected for layout option "+e.f))}function uat(e){Zet.call(this,"The given string does not match the expected format for individual spacings.",e)}function fat(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e.Zl()}}function wp(e){switch(e.c){case 0:return DB(),J2e;case 1:return new E4(xft(new W4(e)));default:return new HZe(e)}}function hat(e){switch(e.gc()){case 0:return DB(),J2e;case 1:return new E4(e.Jc().Pb());default:return new que(e)}}function lOe(e){var t=(!e.a&&(e.a=new Ae(EO,e,9,5)),e.a);if(t.i!=0)return OUt(u(ce(t,0),684));return null}function Oin(e,t){var r=Lo(e,t);if(PV(MN(e,t),0)|tj(MN(e,r),0))return r;return Lo(CA,MN(Um(r,63),1))}function uOe(e,t,r){var s,a;if(m2(t,e.c.length),s=r.Nc(),a=s.length,a==0)return!1;return Whe(e.c,t,s),!0}function pin(e,t){var r,s;r=e.a.length-1;while(t!=e.b)s=t-1&r,ls(e.a,t,e.a[s]),t=s;ls(e.a,e.b,null),e.b=e.b+1&r}function gin(e,t){var r,s;r=e.a.length-1,e.c=e.c-1&r;while(t!=e.c)s=t+1&r,ls(e.a,t,e.a[s]),t=s;ls(e.a,e.c,null)}function bS(e,t){if(e.D==null&&e.B!=null)e.D=e.B,e.B=null;wG(e,t==null?null:(nn(t),t)),!!e.C&&e.fl(null)}function Nk(e){if(e.c!=e.b.b||e.i!=e.g.b)Uv(e.a.c,0),As(e.a,e.b),As(e.a,e.g),e.c=e.b.b,e.i=e.g.b;return e.a}function P2(e){var t;if(++e.j,e.i==0)e.g=null;else if(e.ia)iut(t.q,a),s=r!=t.q.d}return s}function yat(e,t){var r,s,a,l,d,p,b,w;return b=t.i,w=t.j,s=e.f,a=s.i,l=s.j,d=b-a,p=w-l,r=g.Math.sqrt(d*d+p*p),r}function dOe(e,t){var r,s;if(s=Pq(e),!s)!zSt&&(zSt=new Jze),r=(qH(),kht(t)),s=new NUe(r),er(s.Cl(),e);return s}function UX(e,t){var r,s;if(r=u(e.c.Ac(t),18),!r)return e.jc();return s=e.hc(),s.Fc(r),e.d-=r.gc(),r.$b(),e.mc(s)}function kin(e){var t;if(!(e.c.c<0?e.a>=e.c.b:e.a<=e.c.b))throw D(new qa);return t=e.a,e.a+=e.c.c,++e.b,je(t)}function xin(e){var t,r;if(e==null)return!1;for(t=0,r=e.length;t=s||t=0?t:-t;while(s>0)if(s%2==0)r*=r,s=s/2|0;else a*=r,s-=1;return t<0?1/a:a}function Ain(e,t){var r,s,a;a=1,r=e,s=t>=0?t:-t;while(s>0)if(s%2==0)r*=r,s=s/2|0;else a*=r,s-=1;return t<0?1/a:a}function Rg(e,t){var r,s,a,l;if(l=(a=e?Pq(e):null,Oft((s=t,a&&a.El(),s))),l==t)r=Pq(e),!!r&&r.El();return l}function pOe(e,t,r){var s,a;if(a=e.a,e.a=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,1,a,t),!r?r=s:r.lj(s);return r}function $at(e,t,r){var s,a;if(a=e.b,e.b=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,3,a,t),!r?r=s:r.lj(s);return r}function Sat(e,t,r){var s,a;if(a=e.f,e.f=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,0,a,t),!r?r=s:r.lj(s);return r}function Qat(e){var t,r,s,a;if(e!=null){for(r=0;r-129&&e<128)return xJe(),t=e+128,r=dye[t],!r&&(r=dye[t]=new vle(e)),r;return new vle(e)}function je(e){var t,r;if(e>-129&&e<128)return gJe(),t=e+128,r=lye[t],!r&&(r=lye[t]=new kle(e)),r;return new kle(e)}function zin(e,t,r,s,a){if(t==0||s==0)return;t==1?a[s]=ape(a,r,s,e[0]):s==1?a[t]=ape(a,e,t,r[0]):Qhn(e,r,a,t,s)}function Aat(e,t){var r;if(e.c.length==0)return;r=u(d0(e,ve(L1,Pp,9,e.c.length,0,1)),199),bfe(r,new Y),zft(r,t)}function Cat(e,t){var r;if(e.c.length==0)return;r=u(d0(e,ve(L1,Pp,9,e.c.length,0,1)),199),bfe(r,new V),zft(r,t)}function Eat(e,t){var r;if(e.a.c.length>0){if(r=u(Ke(e.a,e.a.c.length-1),565),iOe(r,t))return}Ze(e.a,new Znt(t))}function qin(e){of();var t,r;t=e.d.c-e.e.c,r=u(e.g,156),ol(r.b,new IYe(t)),ol(r.c,new WYe(t)),$o(r.i,new YYe(t))}function Rat(e){var t=new dg;return t.a+="VerticalSegment ",Dc(t,e.e),t.a+=" ",Sr(t,Rfe(new gV,new W(e.k))),t.a}function Lin(e,t){var r;e.c=t,e.a=zsn(t),e.a<54&&(e.f=(r=t.d>1?Dtt(t.a[0],t.a[1]):Dtt(t.a[0],0),Hm(t.e>0?r:gp(r))))}function HG(e,t){var r,s,a;r=0;for(a=Za(e,t).Jc();a.Ob();)s=u(a.Pb(),12),r+=R(s,(Ee(),gu))!=null?1:0;return r}function Gk(e,t,r){var s,a,l;s=0;for(l=tr(e,0);l.b!=l.d.c;)if(a=fe(de(Kn(l))),a>r)break;else a>=t&&++s;return s}function Iin(e){var t=u(f0(e.c.c,""),233);if(!t)t=new ux(P$(Q$(new X4,""),"Other")),ob(e.c.c,"",t);return t}function w9(e){var t;if((e.Db&64)!=0)return id(e);return t=new vh(id(e)),t.a+=" (name: ",ha(t,e.zb),t.a+=")",t.a}function bOe(e,t,r){var s,a;if(a=e.sb,e.sb=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,4,a,t),!r?r=s:r.lj(s);return r}function ZX(e,t,r){var s;e.Zi(e.i+1),s=e.Xi(t,r),t!=e.i&&Mc(e.g,t,e.g,t+1,e.i-t),ls(e.g,t,s),++e.i,e.Ki(t,r),e.Li()}function wOe(e,t,r){var s,a;if(a=e.r,e.r=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,8,a,e.r),!r?r=s:r.lj(s);return r}function Win(e,t,r){var s,a;return s=new OO(e.e,3,13,null,(a=t.c,a?a:(Yt(),C0)),xp(e,t),!1),!r?r=s:r.lj(s),r}function Yin(e,t,r){var s,a;return s=new OO(e.e,4,13,(a=t.c,a?a:(Yt(),C0)),null,xp(e,t),!1),!r?r=s:r.lj(s),r}function Din(e,t){var r,s,a,l;if(t.cj(e.a),l=u(mn(e.a,8),1997),l!=null)for(r=l,s=0,a=r.length;s>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function Uin(e){return!e?null:(e.i&1)!=0?e==Ul?ts:e==hr?_s:e==jy?P6:e==to?ys:e==xv?sv:e==H5?ov:e==au?Fx:C8:e}function ei(e,t){return Fs(e)?Rt(e,t):t2(e)?$He(e,t):e2(e)?(nn(e),me(e)===me(t)):cde(e)?e.Fb(t):rde(e)?wGe(e,t):o0e(e,t)}function jat(e){var t;return Nc(e,0)<0&&(e=Xg(lFt(Ca(e)?xh(e):e))),t=dr(Um(e,32)),64-(t!=0?hA(t):hA(dr(e))+32)}function VX(e,t){var r=new Tc;if(!e.a.zd(r))return xg(e),M$(),M$(),$ye;return M$(),new lV(nn(wit(e,r.a,t)))}function v9(e,t){switch(t.g){case 2:case 1:return Za(e,t);case 3:case 4:return Hu(Za(e,t))}return Dt(),Dt(),Eo}function Zin(e,t){var r;if(t.a)r=t.a.a.length,!e.a?e.a=new sf(e.d):Sr(e.a,e.b),Btt(e.a,t.a,t.d.length,r);return e}function Vin(e){SL();var t,r,s,a;for(r=mF(),s=0,a=r.length;sr)throw D(new nl(AL+e+_be+t+", size: "+r));if(e>t)throw D(new pn(AL+e+LOt+t))}function Zf(e,t,r){if(t<0)$ge(e,r);else{if(!r.pk())throw D(new pn(Gg+r.ve()+w8));u(r,69).uk().Ck(e,e.ei(),t)}}function JG(e,t,r){if(g.Math.abs(t-e)rI?e-r>rI:r-e>rI}function yOe(e,t,r,s){switch(t){case 1:return!e.n&&(e.n=new Ae(Ga,e,1,7)),e.n;case 2:return e.k}return gpe(e,t,r,s)}function qat(e){var t;if((e.Db&64)!=0)return id(e);return t=new vh(id(e)),t.a+=" (source: ",ha(t,e.d),t.a+=")",t.a}function yp(e,t){var r=(e.Bb&256)!=0;t?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,2,r,t))}function kOe(e,t){var r=(e.Bb&256)!=0;t?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,8,r,t))}function xOe(e,t){var r=(e.Bb&512)!=0;t?e.Bb|=512:e.Bb&=-513,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,9,r,t))}function kp(e,t){var r=(e.Bb&512)!=0;t?e.Bb|=512:e.Bb&=-513,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,3,r,t))}function dq(e,t){var r=(e.Bb&256)!=0;t?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,8,r,t))}function Bin(e,t,r){var s,a;if(a=e.a,e.a=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,5,a,e.a),!r?r=s:Wpe(r,s);return r}function y9(e,t){var r;if(e.b==-1&&!!e.a)r=e.a.nk(),e.b=!r?Zi(e.c.Ah(),e.a):e.c.Eh(e.a.Jj(),r);return e.c.vh(e.b,t)}function Lat(e,t){var r,s;for(s=new Rn(e);s.e!=s.i.gc();)if(r=u(Mn(s),29),me(t)===me(r))return!0;return!1}function Iat(e){if(e>=65&&e<=70)return e-65+10;if(e>=97&&e<=102)return e-97+10;if(e>=48&&e<=57)return e-48;return 0}function $Oe(e){var t,r;if(t=e.k,t==(hn(),ks))return r=u(R(e,(Ee(),lc)),64),r==(Ne(),bn)||r==In;return!1}function Wat(e){var t=f0e(e);if(T7(t.a,0))return Fv(),Fv(),Bee;return Fv(),new yB(QV(t.a,0)?E0e(t)/Hm(t.a):0)}function Nin(e,t){var r=mA(e,t);if(oe(r,335))return u(r,38);throw D(new pn(Gg+t+"' is not a valid attribute"))}function k9(e,t,r){var s=e.gc();if(t>s)throw D(new a2(t,s));if(e.Qi()&&e.Gc(r))throw D(new pn(rC));e.Ei(t,r)}function Yat(e,t){var r,s;for(s=new Rn(e);s.e!=s.i.gc();)if(r=u(Mn(s),143),me(t)===me(r))return!0;return!1}function Gin(e,t,r){var s,a,l;if(l=(a=qS(e.b,t),a),l){if(s=u(vL(PX(e,l),""),29),s)return Nge(e,s,t,r)}return null}function KG(e,t,r){var s,a,l;if(l=(a=qS(e.b,t),a),l){if(s=u(vL(PX(e,l),""),29),s)return Gge(e,s,t,r)}return null}function Fin(e){var t,r,s;s=0,r=e.length;for(t=0;t=0?jg(e):B7(jg(gp(e))))}function Dat(e,t,r,s,a,l){this.e=new Ve,this.f=(na(),uP),Ze(this.e,e),this.d=t,this.a=r,this.b=s,this.f=a,this.c=l}function ui(e,t){if(et)return 1;if(e==t)return e==0?ui(1/e,1/t):0;return isNaN(e)?isNaN(t)?0:1:-1}function Hin(e){var t=e.a[e.c-1&e.a.length-1];if(t==null)return null;return e.c=e.c-1&e.a.length-1,ls(e.a,e.c,null),t}function Uat(e){var t,r;for(r=e.p.a.ec().Jc();r.Ob();)if(t=u(r.Pb(),217),t.f&&e.b[t.c]<-0.0000000001)return t;return null}function Jin(e){var t,r,s;t=new Ve;for(s=new W(e.b);s.a=1?Aa:T0;return r}function isn(e){var t,r;for(r=xht(uf(e)).Jc();r.Ob();)if(t=fr(r.Pb()),Z9(e,t))return gen((zBe(),GSt),t);return null}function ssn(e,t,r){var s,a;for(a=e.a.ec().Jc();a.Ob();)if(s=u(a.Pb(),9),IX(r,u(Ke(t,s.p),18)))return s;return null}function osn(e,t,r){var s,a;a=oe(t,103)&&(u(t,19).Bb&Vo)!=0?new cB(t,e):new fS(t,e);for(s=0;s>10)+zA&Ps,t[1]=(e&1023)+56320&Ps,Sh(t,0,t.length)}function _Oe(e,t){var r=(e.Bb&Vo)!=0;t?e.Bb|=Vo:e.Bb&=-65537,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,20,r,t))}function QS(e,t){var r=(e.Bb&J0)!=0;t?e.Bb|=J0:e.Bb&=-16385,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,16,r,t))}function nF(e,t){var r=(e.Bb&gc)!=0;t?e.Bb|=gc:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,18,r,t))}function XOe(e,t){var r=(e.Bb&gc)!=0;t?e.Bb|=gc:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,18,r,t))}function Za(e,t){var r;return e.i||xge(e),r=u(da(e.g,t),49),!r?(Dt(),Dt(),Eo):new Sg(e.j,u(r.a,15).a,u(r.b,15).a)}function lsn(e,t,r){var s,a;return s=u(t.mf(e.a),35),a=u(r.mf(e.a),35),s!=null&&a!=null?EX(s,a):s!=null?-1:a!=null?1:0}function AOe(e,t,r){var s,a;return s=(pg(),a=new VR,a),Iz(s,t),Wz(s,r),!!e&&er((!e.a&&(e.a=new Ss(xf,e,5)),e.a),s),s}function COe(e,t,r){var s=0;return!!t&&(Tk(e.a)?s+=t.f.a/2:s+=t.f.b/2),!!r&&(Tk(e.a)?s+=r.f.a/2:s+=r.f.b/2),s}function jw(e,t,r){var s=e.a.get(t);if(e.a.set(t,r===void 0?null:r),s===void 0)++e.c,++e.b.g;else++e.d;return s}function rF(e){var t;if((e.Db&64)!=0)return id(e);return t=new vh(id(e)),t.a+=" (identifier: ",ha(t,e.k),t.a+=")",t.a}function mq(e){var t;switch(e.gc()){case 0:return Aj(),qee;case 1:return new TB(or(e.Xb(0)));default:return t=e,new jN(t)}}function usn(e){switch(u(R(e,(Be(),_O)),222).g){case 1:return new HEe;case 3:return new nRe;default:return new FEe}}function fsn(e){var t=R2(e);if(t>340282346638528860000000000000000000000)return Ji;else if(t<-340282346638528860000000000000000000000)return Ws;return t}function Lo(e,t){var r;if(Ca(e)&&Ca(t)){if(r=e+t,jAt){qtt(r);break}Vj(r,t)}function mt(e,t){var r,s,a,l,d;if(r=t.f,ob(e.c.d,r,t),t.g!=null)for(a=t.g,l=0,d=a.length;lt&&s.Le(e[l-1],e[l])>0;--l)d=e[l],ls(e,l,e[l-1]),ls(e,l-1,d)}function Vf(e,t,r,s){if(t<0)Kge(e,r,s);else{if(!r.pk())throw D(new pn(Gg+r.ve()+w8));u(r,69).uk().Ak(e,e.ei(),t,s)}}function ysn(e,t){var r=mA(e.Ah(),t);if(oe(r,103))return u(r,19);throw D(new pn(Gg+t+"' is not a valid reference"))}function bq(e,t){if(t==e.d)return e.e;else if(t==e.e)return e.d;else throw D(new pn("Node "+t+" not part of edge "+e))}function ROe(e,t,r,s){switch(t){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return yOe(e,t,r,s)}function ksn(e){if(e.k!=(hn(),ns))return!1;return Lk(new jt(null,new h2(new gn(vn(Pi(e).a.Jc(),new le)))),new _Ee)}function Fu(){Fu=H,TC=new T_(qd,0),G8=new T_("FIRST",1),TO=new T_(Tpt,2),F8=new T_("LAST",3),$b=new T_(_pt,4)}function $9(){$9=H,Y8=new qM("LAYER_SWEEP",0),Nke=new qM("MEDIAN_LAYER_SWEEP",1),vC=new qM(DJ,2),Gke=new qM(qd,3)}function wq(){wq=H,Y3e=new HV("ASPECT_RATIO_DRIVEN",0),Are=new HV("MAX_SCALE_DRIVEN",1),W3e=new HV("AREA_DRIVEN",2)}function vq(){vq=H,bie=new FM(bve,0),s6e=new FM("GROUP_DEC",1),a6e=new FM("GROUP_MIXED",2),o6e=new FM("GROUP_INC",3)}function xsn(e,t){return Rt(!!t.b&&!!t.c?Fm(t.b)+"->"+Fm(t.c):"e_"+Qi(t),!!e.b&&!!e.c?Fm(e.b)+"->"+Fm(e.c):"e_"+Qi(e))}function $sn(e,t){return Rt(!!t.b&&!!t.c?Fm(t.b)+"->"+Fm(t.c):"e_"+Qi(t),!!e.b&&!!e.c?Fm(e.b)+"->"+Fm(e.c):"e_"+Qi(e))}function zw(e,t){return s0(),td(Ug),g.Math.abs(e-t)<=Ug||e==t||isNaN(e)&&isNaN(t)?0:et?1:Im(isNaN(e),isNaN(t))}function MOe(e){cF(),this.c=Kh(N(B(_vn,1),en,829,0,[V5t])),this.b=new Zn,this.a=e,Mr(this.b,NW,1),ol(B5t,new sUe(this))}function S9(e){var t;this.a=(t=u(e.e&&e.e(),10),new qf(t,u(Fh(t,t.length),10),0)),this.b=ve(js,en,1,this.a.a.length,5,1)}function Ra(e){var t;if(Array.isArray(e)&&e.Rm===wt)return zm(Gu(e))+"@"+(t=Qi(e)>>>0,t.toString(16));return e.toString()}function Ssn(e){var t;if(e==null)return!0;return t=e.length,t>0&&(yn(t-1,e.length),e.charCodeAt(t-1)==58)&&!oF(e,ZP,VP)}function oF(e,t,r){var s,a;for(s=0,a=e.length;s=a)return t.c+r;return t.c+t.b.gc()}function Kat(e,t){L$();var r,s,a,l;s=Zrt(e),a=t,rS(s,0,s.length,a);for(r=0;r0)s+=a,++r;return r>1&&(s+=e.d*(r-1)),s}function zOe(e){var t,r,s;s=new sp,s.a+="[";for(t=0,r=e.gc();t=0;--s){t=r[s];for(a=0;a>5,t=e&31,s=ve(hr,jr,30,r+1,15,1),s[r]=1<0){if(t.lengthe.i&&ls(t,e.i,null),t}function yq(e){var t;if((e.Db&64)!=0)return w9(e);return t=new vh(w9(e)),t.a+=" (instanceClassName: ",ha(t,e.D),t.a+=")",t.a}function kq(e){var t,r,s,a;a=0;for(r=0,s=e.length;r0)return e.Zj(),s=t==null?0:Qi(t),a=(s&Dr)%e.d.length,r=_ht(e,a,s,t),r!=-1;else return!1}function cl(e,t,r){var s,a,l;if(e.Nj())s=e.i,l=e.Oj(),ZX(e,s,t),a=e.Gj(3,null,t,s,l),!r?r=a:r.lj(a);else ZX(e,e.i,t);return r}function jd(e,t){var r,s,a;if(e.f>0){if(e.Zj(),s=t==null?0:Qi(t),a=(s&Dr)%e.d.length,r=Age(e,a,s,t),r)return r.kd()}return null}function Bsn(e,t,r){var s,a;return s=new OO(e.e,3,10,null,(a=t.c,oe(a,88)?u(a,29):(Yt(),qh)),xp(e,t),!1),!r?r=s:r.lj(s),r}function Nsn(e,t,r){var s,a;return s=new OO(e.e,4,10,(a=t.c,oe(a,88)?u(a,29):(Yt(),qh)),null,xp(e,t),!1),!r?r=s:r.lj(s),r}function uct(e,t){var r,s,a;if(oe(t,45))return r=u(t,45),s=r.jd(),a=T2(e.Pc(),s),aO(a,r.kd())&&(a!=null||e.Pc()._b(s));return!1}function VOe(e,t){switch(t){case 3:Cw(e,0);return;case 4:Ew(e,0);return;case 5:Xu(e,0);return;case 6:Au(e,0);return}mOe(e,t)}function qw(e,t){switch(t.g){case 1:return tx(e.j,(nu(),mte));case 2:return tx(e.j,(nu(),bte));default:return Dt(),Dt(),Eo}}function jg(e){F0();var t,r;if(r=dr(e),t=dr(Um(e,32)),t!=0)return new wtt(r,t);if(r>10||r<0)return new fO(1,r);return dwt[r]}function fct(e){C2();var t;return(!e.q?(Dt(),Dt(),z1):e.q)._b((Be(),pv))?t=u(R(e,pv),203):t=u(R(Us(e),iP),203),t}function Gsn(e,t,r,s){var a,l;if(l=r-t,l<3)while(l<3)e*=10,++l;else{a=1;while(l>3)a*=10,--l;e=(e+(a>>1))/a|0}return s.i=e,!0}function hct(e,t,r){mst(),vZe.call(this),this.a=c2(jwt,[Ye,Cbe],[592,216],0,[WI,ete],2),this.c=new N4,this.g=e,this.f=t,this.d=r}function dct(e){this.e=ve(hr,jr,30,e.length,15,1),this.c=ve(Ul,zd,30,e.length,16,1),this.b=ve(Ul,zd,30,e.length,16,1),this.f=0}function Fsn(e){var t,r;e.j=ve(to,pa,30,e.p.c.length,15,1);for(r=new W(e.p);r.a>5,t&=31,a=e.d+r+(t==0?0:1),s=ve(hr,jr,30,a,15,1),Nln(s,e.a,r,t),l=new Zm(e.e,a,s),K7(l),l}function PS(e,t,r){var s,a,l;a=null,l=e.b;while(l){if(s=e.a.Le(t,l.d),r&&s==0)return l;if(s>=0)l=l.a[1];else a=l,l=l.a[0]}return a}function JX(e,t,r){var s,a,l;a=null,l=e.b;while(l){if(s=e.a.Le(t,l.d),r&&s==0)return l;if(s<=0)l=l.a[0];else a=l,l=l.a[1]}return a}function hF(e,t){var r=0;while(!t[r]||t[r]=="")r++;var s=t[r++];for(;r0)return g.Error.stackTraceLimit=Error.stackTraceLimit=64,!0;return"stack"in Error()}function ton(e){var t=e.a;do t=u(Xn(new gn(vn(Pi(t).a.Jc(),new le))),17).d.i,t.k==(hn(),ws)&&Ze(e.e,t);while(t.k==(hn(),ws))}function non(e,t){var r,s,a;for(s=new gn(vn(Pi(e).a.Jc(),new le));zn(s);)if(r=u(Xn(s),17),a=r.d.i,a.c==t)return!1;return!0}function wct(e,t,r){var s,a,l,d;a=u(fn(e.b,r),171),s=0;for(d=new W(t.j);d.at?1:Im(isNaN(e),isNaN(t)))>0}function FOe(e,t){return s0(),s0(),td(Ug),(g.Math.abs(e-t)<=Ug||e==t||isNaN(e)&&isNaN(t)?0:et?1:Im(isNaN(e),isNaN(t)))<0}function $ct(e,t){return s0(),s0(),td(Ug),(g.Math.abs(e-t)<=Ug||e==t||isNaN(e)&&isNaN(t)?0:et?1:Im(isNaN(e),isNaN(t)))<=0}function HOe(e){switch(e.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function JOe(e,t,r,s,a,l){this.a=e,this.c=t,this.b=r,this.f=s,this.d=a,this.e=l,this.c>0&&this.b>0&&(this.g=Ej(this.c,this.b,this.a))}function son(e,t){var r=e.a,s;t=String(t),r.hasOwnProperty(t)&&(s=r[t]);var a=(jG(),Yee)[typeof s],l=a?a(s):vOe(typeof s);return l}function TS(e){var t,r,s;if(s=null,t=i1 in e.a,r=!t,r)throw D(new I0("Every element must have an id."));return s=Cx(lO(e,i1)),s}function Lw(e){var t,r;r=Hut(e),t=null;while(e.c==2){if(Vr(e),!t)t=(Nr(),Nr(),++is,new E7(2)),ub(t,r),r=t;r.Hm(Hut(e))}return r}function Sq(e,t){var r,s,a;if(e.Zj(),s=t==null?0:Qi(t),a=(s&Dr)%e.d.length,r=Age(e,a,s,t),r)return xst(e,r),r.kd();else return null}function Sh(e,t,r){var s,a,l,d;l=t+r,ho(t,l,e.length),d="";for(a=t;at.e)return 1;if(e.et.d)return e.e;if(e.d=48&&e<48+g.Math.min(10,10))return e-48;if(e>=97&&e<97)return e-97+10;if(e>=65&&e<65)return e-65+10;return-1}function oon(e,t){if(t.c==e)return t.d;else if(t.d==e)return t.c;throw D(new pn("Input edge is not connected to the input port."))}function N0(e,t){if(e.a<0)throw D(new wa("Did not call before(...) or after(...) before calling add(...)."));return Bfe(e,e.a,t),e}function KOe(e){if(lz(),oe(e,166))return u(fn(bE,bwt),296).Qg(e);if(Zc(bE,Gu(e)))return u(fn(bE,Gu(e)),296).Qg(e);return null}function vl(e){var t,r;if((e.Db&32)==0)r=(t=u(mn(e,16),29),qn(!t?e.fi():t)-qn(e.fi())),r!=0&&Sx(e,32,ve(js,en,1,r,5,1));return e}function Sx(e,t,r){var s;if((e.Db&t)!=0)if(r==null)Shn(e,t);else s=RF(e,t),s==-1?e.Eb=r:ls(bx(e.Eb),s,r);else r!=null&&Z0n(e,t,r)}function aon(e,t,r,s){var a,l;if(t.c.length==0)return;a=Ldn(r,s),l=Bfn(t),os(zz(new jt(null,new qt(l,1)),new rMe),new BKe(e,r,a,s))}function con(e,t){var r,s,a,l;if(s=e.a.length-1,r=t-e.b&s,l=e.c-t&s,a=e.c-e.b&s,_Fe(r=l)return gin(e,t),-1;else return pin(e,t),1}function lon(e,t){var r,s;r=(yn(t,e.length),e.charCodeAt(t)),s=t+1;while(st.e)return 1;else if(e.ft.f)return 1;return Qi(e)-Qi(t)}function _ct(e,t){var r;if(me(t)===me(e))return!0;if(!oe(t,22))return!1;if(r=u(t,22),r.gc()!=e.gc())return!1;return e.Hc(r)}function Qq(e,t){if(nn(e),t==null)return!1;if(Rt(e,t))return!0;return e.length==t.length&&Rt(e.toLowerCase(),t.toLowerCase())}function A2(e){var t,r;if(Nc(e,-129)>0&&Nc(e,128)<0)return kJe(),t=dr(e)+128,r=uye[t],!r&&(r=uye[t]=new xle(e)),r;return new xle(e)}function Qx(){Qx=H,q8=new MM(qd,0),Kye=new MM("INSIDE_PORT_SIDE_GROUPS",1),Ote=new MM("GROUP_MODEL_ORDER",2),pte=new MM(qJ,3)}function Pq(e){var t,r,s;if(s=e.Gh(),!s){t=0;for(r=e.Mh();r;r=r.Mh()){if(++t>kJ)return r.Nh();if(s=r.Gh(),!!s||r==e)break}}return s}function hon(e){var t;return e.b||UDt(e,(t=UVt(e.e,e.a),!t||!Rt(FK,jd((!t.b&&(t.b=new Vu((Yt(),No),uc,t)),t.b),"qualified")))),e.c}function don(e){var t,r;for(r=new W(e.a.b);r.a2000)rwt=e,RI=g.setTimeout(oUt,10)}if(EI++==0)return Wtn((aue(),eye)),!0;return!1}function Son(e,t,r){var s;(Swt?(qsn(e),!0):Qwt?(E$(),!0):Twt?(E$(),!0):Pwt&&(E$(),!1))&&(s=new MHe(t),s.b=r,Qun(e,s))}function pF(e,t){var r=!e.A.Gc((Ju(),Rb))||e.q==(Js(),Lc);e.u.Gc((Ou(),CO))?r?Bbn(e,t):C1t(e,t):e.u.Gc(hm)&&(r?pbn(e,t):B1t(e,t))}function Qon(e,t,r){var s,a;if(FF(e.e,t,r,(Ne(),wn)),FF(e.i,t,r,Sn),e.a)a=u(R(t,(Ee(),si)),12),s=u(R(r,si),12),zN(e.g,a,s)}function Rct(e){var t;if(me(ze(e,($r(),Y5)))===me((bO(),EY)))if(!Ui(e))fi(e,Y5,jP);else t=u(ze(Ui(e),Y5),347),fi(e,Y5,t)}function Mct(e,t,r){return new Hh(g.Math.min(e.a,t.a)-r/2,g.Math.min(e.b,t.b)-r/2,g.Math.abs(e.a-t.a)+r,g.Math.abs(e.b-t.b)+r)}function jct(e){var t;this.d=new Ve,this.j=new uo,this.g=new uo,t=e.g.b,this.f=u(R(Us(t),(Be(),wf)),86),this.e=fe(de(Xq(t,gy)))}function zct(e){this.d=new Ve,this.e=new Pg,this.c=ve(hr,jr,30,(Ne(),N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn])).length,15,1),this.b=e}function ipe(e,t,r){var s=r[e.g][t];switch(e.g){case 1:case 3:return new Ie(0,s);case 2:case 4:return new Ie(s,0);default:return null}}function Pon(e,t){var r=Wk(e.o,t);if(r==null)throw D(new I0("Node did not exist in input."));return rme(e,t),yH(e,t),Bge(e,t,r),null}function qct(e,t){var r,s;s=e.a.length,t.lengths&&ls(t,s,null),t}function d0(e,t){var r,s;s=e.c.length,t.lengths&&ls(t,s,null),t}function gF(e,t,r,s){var a=e.length;if(t>=a)return a;for(t=t>0?t:0;t0)Ze(e.b,new KHe(t.a,r)),s=t.a.length,0s&&(t.a+=NGe(ve(nh,K0,30,-s,15,1)))}function Wct(e,t,r){var s,a,l;if(r[t.d])return;r[t.d]=!0;for(a=new W(Nk(t));a.a=e.b>>1){s=e.c;for(r=e.b;r>t;--r)s=s.b}else{s=e.a.a;for(r=0;r=0?e.Th(a):oH(e,s)):r<0?oH(e,s):u(s,69).uk().zk(e,e.ei(),r)}function Zct(e){var t,r,s;s=(!e.o&&(e.o=new tu((xc(),Z1),Lp,e,0)),e.o);for(r=s.c.Jc();r.e!=r.i.gc();)t=u(r.Wj(),45),t.kd();return wX(s)}function Je(e){var t;if(oe(e.a,4)){if(t=KOe(e.a),t==null)throw D(new wa(ygt+e.b+"'. "+vgt+(oO(wE),wE.k)+c2e));return t}else return e.a}function qon(e){var t;if(e==null)return null;if(t=twn(Fc(e,!0)),t==null)throw D(new dV("Invalid base64Binary value: '"+e+"'"));return t}function Mn(e){var t;try{return t=e.i.Xb(e.e),e.Vj(),e.g=e.e++,t}catch(r){if(r=Os(r),oe(r,99))throw e.Vj(),D(new qa);else throw D(r)}}function vF(e){var t;try{return t=e.c.Ti(e.e),e.Vj(),e.g=e.e++,t}catch(r){if(r=Os(r),oe(r,99))throw e.Vj(),D(new qa);else throw D(r)}}function _q(e){var t,r,s,a;a=0;for(r=0,s=e.length;r=64&&t<128&&(a=Z0(a,$1(1,t-64)));return a}function Xq(e,t){var r,s;if(s=null,ni(e,($r(),y3)))r=u(R(e,y3),105),r.nf(t)&&(s=r.mf(t));return s==null&&!!Us(e)&&(s=R(Us(e),t)),s}function Lon(e,t){var r=u(R(e,(Be(),Sa)),78);if(gB(t,l2t))if(!r)r=new Su,Qe(e,Sa,r);else Nu(r);else!!r&&Qe(e,Sa,null);return r}function Ion(e,t){var r,s,a;a=new sl(t.gc());for(s=t.Jc();s.Ob();)r=u(s.Pb(),294),r.c==r.f?jS(e,r,r.c):efn(e,r)||On(a.c,r);return a}function Vct(e,t){var r,s,a;r=e.o;for(a=u(u(oi(e.r,t),22),83).Jc();a.Ob();)s=u(a.Pb(),115),s.e.a=Yan(s,r.a),s.e.b=r.b*fe(de(s.b.mf(YI)))}function Won(e,t){var r,s,a,l;return a=e.k,r=fe(de(R(e,(Ee(),hv)))),l=t.k,s=fe(de(R(t,hv))),l!=(hn(),ks)?-1:a!=ks?1:r==s?0:rr.b)return!0}}return!1}function Gct(e){var t=new dg;return t.a+="n",e.k!=(hn(),ns)&&Sr(Sr((t.a+="(",t),kB(e.k).toLowerCase()),")"),Sr((t.a+="_",t),tA(e)),t.a}function T9(){T9=H,fxe=new __(bve,0),Lne=new __(DJ,1),Ine=new __("LINEAR_SEGMENTS",2),aP=new __("BRANDES_KOEPF",3),cP=new __(Zpt,4)}function Px(e,t,r,s){var a;if(r>=0)return e.Ph(t,r,s);else return!!e.Mh()&&(s=(a=e.Ch(),a>=0?e.xh(s):e.Mh().Qh(e,-1-a,null,s))),e.zh(t,r,s)}function spe(e,t){switch(t){case 7:!e.e&&(e.e=new tn(xs,e,7,4)),Hn(e.e);return;case 8:!e.d&&(e.d=new tn(xs,e,8,5)),Hn(e.d);return}VOe(e,t)}function fi(e,t,r){return r==null?(!e.o&&(e.o=new tu((xc(),Z1),Lp,e,0)),Sq(e.o,t)):(!e.o&&(e.o=new tu((xc(),Z1),Lp,e,0)),iA(e.o,t,r)),e}function Ec(e,t){var r=e.dd(t);try{return r.Pb()}catch(s){if(s=Os(s),oe(s,112))throw D(new nl("Can't get element "+t));else throw D(s)}}function Fct(e,t){var r=u(da(e.b,t),127).n;switch(t.g){case 1:e.t>=0&&(r.d=e.t);break;case 3:e.t>=0&&(r.a=e.t)}if(e.C)r.b=e.C.b,r.c=e.C.c}function Non(e){var t=e.a;do t=u(Xn(new gn(vn(fs(t).a.Jc(),new le))),17).c.i,t.k==(hn(),ws)&&e.b.Ec(t);while(t.k==(hn(),ws));e.b=Hu(e.b)}function Hct(e,t){var r,s,a;a=e;for(s=new gn(vn(fs(t).a.Jc(),new le));zn(s);)r=u(Xn(s),17),!!r.c.i.c&&(a=g.Math.max(a,r.c.i.c.p));return a}function Gon(e,t){var r,s,a;a=0,s=u(u(oi(e.r,t),22),83).Jc();while(s.Ob())r=u(s.Pb(),115),a+=r.d.d+r.b.Kf().b+r.d.a,s.Ob()&&(a+=e.w);return a}function Fon(e,t){var r,s,a;a=0,s=u(u(oi(e.r,t),22),83).Jc();while(s.Ob())r=u(s.Pb(),115),a+=r.d.b+r.b.Kf().a+r.d.c,s.Ob()&&(a+=e.w);return a}function Jct(e){var t,r,s,a;if(s=0,a=q2(e),a.c.length==0)return 1;else for(r=new W(a);r.a=0?e.Ih(d,r,!0):Uw(e,l,r)):u(l,69).uk().wk(e,e.ei(),a,r,s)}function Kon(e,t,r,s){var a,l;if(l=t.nf(($r(),U5))?u(t.mf(U5),22):e.j,a=Vin(l),a==(SL(),tte))return;if(r&&!HOe(a))return;lge(Odn(e,a,s),t)}function yF(e,t){if(Fs(e))return!!Fbt[t];else if(e.Qm)return!!e.Qm[t];else if(t2(e))return!!Gbt[t];else if(e2(e))return!!Nbt[t];return!1}function ean(e){switch(e.g){case 1:return Mw(),dC;case 3:return Mw(),hC;case 2:return Mw(),rte;case 4:return Mw(),nte;default:return null}}function tan(e,t,r){if(e.e)switch(e.b){case 1:gHt(e.c,t,r);break;case 0:mHt(e.c,t,r)}else Ont(e.c,t,r);e.a[t.p][r.p]=e.c.i,e.a[r.p][t.p]=e.c.e}function elt(e){var t,r;if(e==null)return null;r=ve(L1,Ye,199,e.length,0,2);for(t=0;tl?1:0;return 0}function C2(){C2=H,HW=new LM(qd,0),zne=new LM("PORT_POSITION",1),j5=new LM("NODE_SIZE_WHERE_SPACE_PERMITS",2),M5=new LM("NODE_SIZE",3)}function nan(e,t){var r,s,a;t.Tg("Untreeify",1),r=u(R(e,(xi(),Jxe)),16);for(a=r.Jc();a.Ob();)s=u(a.Pb(),65),Qr(s.b.d,s),Qr(s.c.b,s);t.Ug()}function _1(){_1=H,Gre=new x7("AUTOMATIC",0),GC=new x7(Yx,1),FC=new x7(Dx,2),PY=new x7("TOP",3),SY=new x7(Rbe,4),QY=new x7(n6,5)}function Hk(e,t,r){var s,a;if(a=e.gc(),t>=a)throw D(new a2(t,a));if(e.Qi()){if(s=e.bd(r),s>=0&&s!=t)throw D(new pn(rC))}return e.Vi(t,r)}function xp(e,t){var r,s,a;if(a=jlt(e,t),a>=0)return a;if(e.ml()){for(s=0;s0||e==(aV(),Ree)||t==(cV(),Mee))throw D(new pn("Invalid range: "+dnt(e,t)))}function ape(e,t,r,s){WS();var a,l;a=0;for(l=0;l0),(t&-t)==t)return _o(t*Eu(e,31)*0.0000000004656612873077393);do r=Eu(e,31),s=r%t;while(r-s+(t-1)<0);return _o(s)}function ran(e,t){var r,s,a;r=bw(new jm,e);for(a=new W(t);a.a1&&(l=ran(e,t)),l}function can(e){var t,r,s;t=0;for(s=new W(e.c.a);s.a102)return-1;if(e<=57)return e-48;if(e<65)return-1;if(e<=70)return e-65+10;if(e<97)return-1;return e-97+10}function _F(e,t){if(e==null)throw D(new L4("null key in entry: null="+t));else if(t==null)throw D(new L4("null value in entry: "+e+"=null"))}function clt(e,t){var r=N(B(to,1),pa,30,15,[NG(e.a[0],t),NG(e.a[1],t),NG(e.a[2],t)]);if(e.d)r[0]=g.Math.max(r[0],r[2]),r[2]=r[0];return r}function llt(e,t){var r=N(B(to,1),pa,30,15,[fq(e.a[0],t),fq(e.a[1],t),fq(e.a[2],t)]);if(e.d)r[0]=g.Math.max(r[0],r[2]),r[2]=r[0];return r}function fpe(e,t,r){if(!ex(u(R(t,(Be(),rs)),102)))Q0e(e,t,$p(t,r)),Q0e(e,t,$p(t,(Ne(),In))),Q0e(e,t,$p(t,bn)),Dt(),qs(t.j,new oDe(e))}function ult(e){var t,r;e.c||lmn(e),r=new Su,t=new W(e.a),I(t);while(t.a0&&(yn(0,t.length),t.charCodeAt(0)==43)?(yn(1,t.length+1),t.substr(1)):t))}function San(e){var t;return e==null?null:new wg((t=Fc(e,!0),t.length>0&&(yn(0,t.length),t.charCodeAt(0)==43)?(yn(1,t.length+1),t.substr(1)):t))}function dpe(e,t,r,s,a,l,d,p){var b,w;if(!s)return;b=s.a[0],!!b&&dpe(e,t,r,b,a,l,d,p),qF(e,r,s.d,a,l,d,p)&&t.Ec(s),w=s.a[1],!!w&&dpe(e,t,r,w,a,l,d,p)}function _9(e,t){var r,s,a,l;l=e.gc(),t.lengthl&&ls(t,l,null),t}function Qan(e,t){var r,s;if(s=e.gc(),t==null){for(r=0;r0&&(b+=a),w[v]=d,d+=p*(b+s)}function Ean(e){var t;for(t=0;t0?e.c:0),++a;e.b=s,e.d=l}function klt(e,t){var r=N(B(to,1),pa,30,15,[cpe(e,(Md(),ac),t),cpe(e,fl,t),cpe(e,cc,t)]);if(e.f)r[0]=g.Math.max(r[0],r[2]),r[2]=r[0];return r}function xlt(e){var t;if(!ni(e,(Be(),Ov)))return;if(t=u(R(e,Ov),22),t.Gc((z2(),dd)))t.Kc(dd),t.Ec(Od);else if(t.Gc(Od))t.Kc(Od),t.Ec(dd)}function $lt(e){var t;if(!ni(e,(Be(),Ov)))return;if(t=u(R(e,Ov),22),t.Gc((z2(),gd)))t.Kc(gd),t.Ec(Eh);else if(t.Gc(Eh))t.Kc(Eh),t.Ec(gd)}function MF(e,t,r,s){var a,l,d,p;return e.a==null&&Xun(e,t),d=t.b.j.c.length,l=r.d.p,p=s.d.p,a=p-1,a<0&&(a=d-1),l<=a?e.a[a]-e.a[l]:e.a[d-1]-e.a[l]+e.a[a]}function Ran(e){var t;for(t=0;t0&&(a.b+=t),a}function Lq(e,t){var r,s,a;a=new uo;for(s=e.Jc();s.Ob();)r=u(s.Pb(),37),YS(r,0,a.b),a.b+=r.f.b+t,a.a=g.Math.max(a.a,r.f.a);return a.a>0&&(a.a+=t),a}function Qlt(e,t){var r,s;if(t.length==0)return 0;r=hN(e.a,t[0],(Ne(),wn)),r+=hN(e.a,t[t.length-1],Sn);for(s=0;s>16==6)return e.Cb.Qh(e,5,Zd,t);return s=Jo(u(Gt((r=u(mn(e,16),29),!r?e.fi():r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Ian(e){J$();var t=e.e;if(t&&t.stack){var r=t.stack,s=t+` +}`,{label:"if",detail:"/ else block",type:"keyword"}),BO('import ${name} "${module}"\n${}',{label:"import",detail:"declaration",type:"keyword"})],n8t=new PU,CEt=new Set(["SourceFile","Block","FunctionDecl","MethodDecl","FunctionLiteral","ForStatement","SwitchStatement","TypeSwitchStatement","IfStatement"]);WQn={FunctionDecl:XE("function"),VarDecl:XE("var","VarSpec"),ConstDecl:XE("constant","ConstSpec"),TypeDecl:XE("type","TypeSpec"),ImportDecl:XE("constant","ImportSpec"),Parameter:XE("var"),__proto__:null};r8t=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,REt=["String","LineComment","BlockComment","DefName","LabelName","FieldName",".","?."],eR=tg.define({name:"go",parser:$Qn.configure({props:[Tm.add({IfStatement:Qm({except:/^\s*({|else\b)/}),LabeledStatement:hPe,"SwitchBlock SelectBlock":(n)=>{let i=n.textAfter,o=/^\s*\}/.test(i),c=/^\s*(case|default)\b/.test(i);return n.baseIndent+(o||c?0:n.unit)},Block:QQ({closing:"}"}),BlockComment:()=>null,Statement:Qm({except:/^{/})}),_m.add({"Block SwitchBlock SelectBlock LiteralValue InterfaceType StructType SpecList":CQ,BlockComment(n){return{from:n.from+2,to:n.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case\b|default\b|\})$/}}),UQn="interface struct chan map package go return break continue goto fallthrough else defer range true false nil".split(" ").map(DQn);i7n=new gl((n)=>{if(n.next==NQn||n.next==FQn)n.advance();else if(n.next==GQn){if(n.advance(),n.next==D9e+8)n.advance()}if(n.next!=BQn)return;if(n.advance(),n.next!=s8t)return;n.advance();let i="";while(n.next!=n7n){if(n.next==r7n||n.next<=13||n.next==o8t)return;i+=String.fromCharCode(n.next),n.advance()}n.advance();for(;;){if(n.next<0)return n.acceptToken(i8t);if(n.next==o8t){let o=!0;for(let c=0;o&&c{if(n.next==a8t){if(n.peek(1)==a8t)n.acceptToken(ZQn,1)}else{let i=!1,o=0;for(;;o++){if(n.next>=KQn&&n.next<=e7n)i=!0;else if(n.next>=HQn&&n.next<=JQn)return;else if(n.next!=t7n&&!(n.next>=D9e&&n.next<=D9e+9))break;n.advance()}if(i&&o>1)n.acceptToken(VQn)}},{extend:!0}),o7n=ig({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":ne.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":ne.modifier,"if else switch for while do case default return break continue goto throw try catch":ne.controlKeyword,"co_return co_yield co_await":ne.controlKeyword,"new sizeof delete static_assert":ne.operatorKeyword,"NULL nullptr":ne.null,this:ne.self,"True False":ne.bool,"TypeSize PrimitiveType":ne.standard(ne.typeName),TypeIdentifier:ne.typeName,FieldIdentifier:ne.propertyName,"CallExpression/FieldExpression/FieldIdentifier":ne.function(ne.propertyName),"ModuleName/Identifier":ne.namespace,PartitionName:ne.labelName,StatementIdentifier:ne.labelName,"Identifier DestructorName":ne.variableName,"CallExpression/Identifier":ne.function(ne.variableName),"CallExpression/ScopedIdentifier/Identifier":ne.function(ne.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":ne.function(ne.definition(ne.variableName)),NamespaceIdentifier:ne.namespace,OperatorName:ne.operator,ArithOp:ne.arithmeticOperator,LogicOp:ne.logicOperator,BitOp:ne.bitwiseOperator,CompareOp:ne.compareOperator,AssignOp:ne.definitionOperator,UpdateOp:ne.updateOperator,LineComment:ne.lineComment,BlockComment:ne.blockComment,Number:ne.number,String:ne.string,"RawString SystemLibString":ne.special(ne.string),CharLiteral:ne.character,EscapeSequence:ne.escape,"UserDefinedLiteral/Identifier":ne.literal,PreProcArg:ne.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":ne.processingInstruction,MacroName:ne.special(ne.name),"( )":ne.paren,"[ ]":ne.squareBracket,"{ }":ne.brace,"< >":ne.angleBracket,". ->":ne.derefOperator,", ;":ne.separator}),a7n={__proto__:null,bool:36,char:36,int:36,float:36,double:36,void:36,size_t:36,ssize_t:36,intptr_t:36,uintptr_t:36,charptr_t:36,int8_t:36,int16_t:36,int32_t:36,int64_t:36,uint8_t:36,uint16_t:36,uint32_t:36,uint64_t:36,char8_t:36,char16_t:36,char32_t:36,char64_t:36,const:70,volatile:72,restrict:74,_Atomic:76,mutable:78,constexpr:80,constinit:82,consteval:84,struct:88,__declspec:92,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:796,true:796,FALSE:798,false:798,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},c7n={__proto__:null,"<":765},l7n={__proto__:null,">":135},u7n={__proto__:null,operator:388,new:576,delete:582},f7n=ng.deserialize({version:14,states:"$;xQ!QQVOOP'gOUOOO([OWO'#CdO,UQUO'#CgO,`QUO'#FjO-vQbO'#CxO.XQUO'#CxO0WQUO'#K`O0_QUO'#CwO0jOpO'#DvO0rQ!dO'#D]OOQR'#JP'#JPO5[QVO'#GUO5iQUO'#JWOOQQ'#JW'#JWO8}QUO'#KsOxQVO'#IbO!(}QVO'#IdO!?SQUO'#IgO!?ZQVO'#IjP!AQO!LQO'#CaP!A]{,UO'#CbP!6q{,UO'#CbP!Ah{7[O'#CbP!6q{,UO'#CbP!Am{,UO'#CbP!AxOSO'#IzPOOO)CEo)CEoOOOO'#I}'#I}O!BSOWO,59OOOQR,59O,59OO!(}QVO,59VOOQQ,59X,59XOOQR'#Do'#DoO!(}QVO,5;ROOQR,5qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!D^QVO,5>zOOQQ,5?W,5?WO!FPQVO'#CjO!IxQUO'#CzOOQQ,59d,59dOOQQ,59c,59cOOQQ,5<},5<}O!JVQ&lO,5=mO!?SQUO,5?RO!LyQVO,5?UO!MQQbO,59dO!M]QVO'#FYOOQQ,5?P,5?PO!MmQVO,59WO!MtO`O,5:bO!MyQbO'#D^O!N[QbO'#KdO!NjQbO,59wO!NrQbO'#CxO# TQUO'#CxO# YQUO'#K`O# dQUO'#CwOOQR-E<}-E<}O# oQUO,5AuO# vQVO'#EfO@[QVO'#EiOBXQUO,5;kOOQR,5l,5>lO#3uQUO'#CgO#4kQUO,5>pO#6^QUO'#IeOOQR'#JO'#JOO#6fQUO,5:xO#7SQUO,5:xO#7sQUO,5:xO#8hQUO'#CuO!0TQUO'#CmOOQQ'#JX'#JXO#7SQUO,5:xO#8pQUO,5;QO!4{QUO'#DOO#9yQUO,5;QO#:OQUO,5>QO#;[QUO'#DOO#;rQUO,5>{O#;wQUO'#K}O#=QQUO,5;TO#=YQVO,5;TO#=dQUO,5;TOOQQ,5;T,5;TO#?]QUO'#LbO#?dQUO,5>UO#?iQbO'#CxO#?tQUO'#GcO#?yQUO'#E^O#@jQUO,5;kO#ARQUO'#LTO#AZQUO,5;rOKnQUO'#HfOBXQUO'#HgO#A`QUO'#KwO!6qQUO'#HjO#BWQUO'#CuO!0wQVO,5PO$(fQUO'#E[O$(sQUO,5>ROOQQ,5>S,5>SO$,aQVO'#C|OOQQ-E=p-E=pOOQQ,5>d,5>dOOQQ,59a,59aO$,kQUO,5>wO$.kQUO,5>zO!6qQUO,59uO$/OQUO,5;qO$/]QUO,5<{O!0TQUO,5:oOOQQ,5:r,5:rO$/hQUO,5;mO$/mQUO'#KsOBXQUO,5;kOOQR,5;x,5;xO$0^QUO'#FbO$0lQUO'#FbO$0qQUO,5;zO$4[QVO'#FmO!0wQVO,5sQUO,5T,5>TO$FpQUO,5>TO$FzQUO,5>TO$GPQUO,5>TO$GUQUO,5>TO!6qQUO,5>TO$ISQUO'#K`O$IZQUO,5=oO$IfQUO,5=aOKnQUO,5=oO$J`QUO,5=sOOQR,5=s,5=sO$JhQUO,5=sO$LsQVO'#H[OOQQ,5=u,5=uO!;`QUO,5=uO%#nQUO'#KpO%#uQUO'#KaO%$ZQUO'#KpO%$eQUO'#DyO%$vQUO'#D|O%'sQUO'#KaOOQQ'#Ka'#KaO%)fQUO'#KaO%#uQUO'#KaO%)kQUO'#KaOOQQ,59s,59sOOQQ,5>a,5>aOOQQ,5>b,5>bO%)sQUO'#HzO%){QUO,5>cOOQQ,5>c,5>cO%-gQUO,5>cO%-rQUO,5>hO%1^QVO,5>iO%1eQUO,5>|O# vQVO'#EfO%4kQUO,5>|OOQQ,5>|,5>|O%5[QUO,5?OO%7`QUO,5?RO!<_QUO,5?RO%9[QUO,5?UO%POSO,5?fOOOO-E<{-E<{OOQR1G.j1G.jO%>WQUO1G.qO%?^QUO1G0mOOQQ1G0m1G0mO%@jQUO'#CpO%ByQbO'#CxO%CUQUO'#CsO%CZQUO'#CsO%C`QUO1G.uO#BWQUO'#CrOOQQ1G.u1G.uO%EcQUO1G4]O%FiQUO1G4^O%H[QUO1G4^O%I}QUO1G4^O%KpQUO1G4^O%McQUO1G4^O& UQUO1G4^O&!wQUO1G4^O&$jQUO1G4^O&&]QUO1G4^O&(OQUO1G4^O&)qQUO1G4^O&+dQUO'#KUO&,mQUO'#KUO&,uQUO,59UOOQQ,5=P,5=PO&.}QUO,5=PO&/XQUO,5=PO&/^QUO,5=PO&/cQUO,5=PO!6qQUO,5=PO#NsQUO1G3XO&/mQUO1G4mO!<_QUO1G4mO&1iQUO1G4pO&3[QVO1G4pOOQQ1G/O1G/OOOQQ1G.}1G.}OOQQ1G2i1G2iO!JVQ&lO1G3XO&3cQUO'#LUO@[QVO'#EiO&4lQUO'#F]OOQQ'#Jb'#JbO&4qQUO'#FZO&4|QUO'#LUO&5UQUO,5;tO&5ZQUO1G.rOOQQ1G.r1G.rOOQR1G/|1G/|O&6|Q!dO'#JQO&7RQbO,59xO&9dQ!eO'#D`O&9kQ!dO'#JSO&9pQbO,5AOO&9pQbO,5AOOOQR1G/c1G/cO&9{QbO1G/cO&:QQ&lO'#GeO&;OQbO,59dOOQR1G7a1G7aO#@jQUO1G1VO&;ZQUO1G1^OBXQUO1G1VO&=lQUO'#CzO#+VQbO,59dO&A_QUO1G6yOOQR-E<|-E<|O&BqQUO1G0dO#6fQUO1G0dOOQQ-E=V-E=VO#7SQUO1G0dOOQQ1G0l1G0lO&CfQUO,59jOOQQ1G3l1G3lO&C|QUO,59jO&DdQUO,59jO!MmQVO1G4gO!(}QVO'#JZO&EOQUO,5AiOOQQ1G0o1G0oO!(}QVO1G0oO!6qQUO'#JoO&EWQUO,5A|OOQQ1G3p1G3pOOQR1G1V1G1VO&ITQVO'#FOO!MmQVO,5;sOOQQ,5;s,5;sOBXQUO'#JdO&KPQUO,5AoO&KXQVO'#E[OOQR1G1^1G1^O&MvQUO'#LbOOQR1G1n1G1nOOQR-E=g-E=gOOQR1G7c1G7cO#DvQUO1G7cOGYQUO1G7cO#DvQUO1G7eOOQR1G7e1G7eO&NOQUO'#G}O&NWQUO'#L^OOQQ,5=h,5=hO&NfQUO,5=jO&NkQUO,5=kOOQR1G7f1G7fO#EtQVO1G7fO&NpQUO1G7fO' vQVO,5=kOOQR1G1U1G1UO$/UQUO'#E]O'!lQUO'#E]OOQQ'#LP'#LPO'#VQUO'#LOO'#bQUO,5;UO'#jQUO'#ElO'#}QUO'#ElO'$bQUO'#EtOOQQ'#J]'#J]O'$gQUO,5;cO'%^QUO,5;cO'&XQUO,5;dO''_QVO,5;dOOQQ,5;d,5;dO''iQVO,5;dO''_QVO,5;dO''pQUO,5;bO'(mQUO,5;eO'(xQUO'#KvO')QQUO,5:vO')VQUO,5;fOOQQ1G0n1G0nOOQQ'#J^'#J^O''pQUO,5;bO!4{QUO'#E}OOQQ,5;b,5;bO'*QQUO'#E`O'+zQUO'#E{OHuQUO1G0nO',PQUO'#EbOOQQ'#JY'#JYO'-iQUO'#KxOOQQ'#Kx'#KxO'.cQUO1G0eO'/ZQUO1G3kO'0aQVO1G3kOOQQ1G3k1G3kO'0kQVO1G3kO'0rQUO'#LeO'2OQUO'#K^O'2^QUO'#K]O'2iQUO,59hO'2qQUO1G/aO'2vQUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$?TQUO1G2gO'3QQUO1G2gO'3]QUO1G0ZOOQR'#Ja'#JaO'3bQVO1G1XO'9ZQUO'#FTO'9`QUO1G1VO!6qQUO'#JeO'9nQUO,5;|O$0lQUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O'9|QUO1G1fOOQR1G1f1G1fO':UQUO,5fO(*`QUO'#LcOOQQ1G3}1G3}O(.VQUO1G3}O(.^QUO1G3}O(.eQUO1G4TO(/kQUO1G4TO(/pQUO,5BSO!6qQUO1G4hO!(}QVO'#IiOOQQ1G4m1G4mO(/uQUO1G4mO(1xQVO1G4pPOOO-EvQUO,5?uOOQQ-E=X-E=XO(@PQUO7+&ZOOQQ,5@Z,5@ZOOQQ-E=m-E=mO(@UQUO'#LUO@[QVO'#EiO(AbQUO1G1_OOQQ1G1_1G1_O(BkQUO,5@OOOQQ,5@O,5@OOOQQ-E=b-E=bO(CPQUO'#KvOOQR7+,}7+,}O#DvQUO7+,}OOQR7+-P7+-PO(C^QUO,5=iO#ERQUO'#JkO(CoQUO,5AxOOQR1G3U1G3UOOQR1G3V1G3VO(C}QUO7+-QOOQR7+-Q7+-QO(EuQUO,5:wO(GdQUO'#EwO!(}QVO,5;VO(HVQUO,5:wO(HaQUO'#EpO(HrQUO'#EzOOQQ,5;Z,5;ZO#KkQVO'#ExO(IYQUO,5:wO(IaQUO'#EyO#GuQUO'#J[O(JyQUO,5AjOOQQ1G0p1G0pO(KUQUO,5;WO!<_QUO,5;^O(KoQUO,5;_O(K}QUO,5;WO(NaQUO,5;`OOQQ-E=Z-E=ZO(NiQUO1G0}OOQQ1G1O1G1OO) dQUO1G1OO)!jQVO1G1OO)!qQVO1G1OO)!{QUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#xQUO'#JpO)$SQUO,5AbOOQQ1G0b1G0bOOQQ-E=[-E=[O)$[QUO,5;iO!<_QUO,5;iO)%XQVO,5:zO)%`QUO,5;gO$ {QUO7+&YOOQQ7+&Y7+&YO!(}QVO'#EfO)%gQUO,5:|OOQQ'#Ky'#KyOOQQ-E=W-E=WOOQQ,5Ad,5AdOOQQ'#Jm'#JmO))[QUO7+&PPOQQ7+&P7+&POOQQ7+)V7+)VO)*SQUO7+)VO)+YQVO7+)VOOQQ,5>m,5>mO$)hQVO'#JtO)+aQUO,5@wOOQQ1G/S1G/SOOQQ7+${7+${O)+lQUO7+(RO)+qQUO7+(ROOQR7+(R7+(RO$?TQUO7+(ROOQQ7+%u7+%uOOQR-E=_-E=_O!0YQUO,5;oOOQQ,5@P,5@POOQQ-E=c-E=cO$0lQUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBXQUO,5;rO),_QUO,5vQUO,5bQUO7+(`O)?hQUO7+(dO)?mQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)?uQUO'#KpO)@PQUO'#KpOOQR,5=b,5=bO)@^QUO,5=bO!;eQUO,5=bO!;eQUO,5=bO!;eQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)@cQUO,5=zO)AiQUO,5=yOOQR,5A{,5A{OOQR-E=j-E=jOOQQ1G3b1G3bO)BoQUO,5=xO)BtQVO'#EfOOQQ1G6g1G6gO%)fQUO1G6gO%)kQUO1G6gOOQQ1G0P1G0POOQQ-E=R-E=RO)E]QUO,5A]O(&SQUO'#JUO)EhQUO,5A]O)EhQUO,5A]O)EpQUO,5:iO8}QUO,5:iOOQQ,5>],5>]O)EzQUO,5AwO)FRQUO'#EVO)G]QUO'#EVO)GvQUO,5:iO)HQQUO'#HlO)HQQUO'#HmOOQQ'#Ku'#KuO)HoQUO'#KuO!(}QVO'#HnOOQQ,5:i,5:iO)IaQUO,5:iO!MmQVO,5:iOOQQ-E=T-E=TOOQQ1G0S1G0SOOQQ,5>`,5>`O)IfQUO1G6gO!(}QVO,5>gO)MTQUO'#JsO)M`QUO,5BOOOQQ1G4Q1G4QO)MhQUO,5A}OOQQ,5A},5A}OOQQ7+)i7+)iO*#VQUO7+)iOOQQ7+)o7+)oO*(UQVO1G7nO**WQUO7+*SO**]QUO,5?TO*+cQUO7+*[POOO7+$S7+$SP*-UQUO'#LlP*-^QUO,5BVP*-c{,UO7+$SPOOO1G7o1G7oO*-hQUO<^QUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*>rQUO7+&jO*?xQVO7+&jOOQQ7+&h7+&hOOQQ,5@[,5@[OOQQ-E=n-E=nO*@tQUO1G1TO*AOQUO1G1TO*AiQUO1G0fOOQQ1G0f1G0fO*BoQUO'#LRO*BwQUO1G1ROOQQ<VO)HQQUO'#JqO*NkQUO1G0TO*N|QVO1G0TOOQQ1G3u1G3uO+ TQUO,5>WO+ `QUO,5>XO+ }QUO,5>YO+#TQUO1G0TO%)kQUO7+,RO+$ZQUO1G4ROOQQ,5@_,5@_OOQQ-E=q-E=qOOQQ<n,5>nO+0SQUOANAXOOQRANAXANAXO+0XQUO7+'`OOQRAN@cAN@cO+1eQVOAN@nO+1lQUOAN@nO!0wQVOAN@nO+2uQUOAN@nO+2zQUOAN@}O+3VQUOAN@}O+4]QUOAN@}OOQRAN@nAN@nO!MmQVOAN@}OOQRANAOANAOO+4bQUO7+'|O)7pQUO7+'|OOQQ7+(O7+(OO+4sQUO7+(OO+5yQVO7+(OO+6QQVO7+'hO+6XQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+6^QUO7+)PO+6cQUO7+)POOQQ<= m<= mO+6kQUO7+,cO+6sQUO1G5[OOQQ1G5[1G5[O+7OQUO7+%oOOQQ7+%o7+%oO+7aQUO7+%oO*N|QVO7+%oOOQQ7+)a7+)aO+7fQUO7+%oO+8lQUO7+%oO!MmQVO7+%oO+8vQUO1G0]O*MUQUO1G0]O)FRQUO1G0]OOQQ1G0a1G0aO+9eQUO1G3qO+:kQVO1G3qOOQQ1G3q1G3qO+:uQVO1G3qO+:|QUO,5@]OOQQ-E=o-E=oOOQQ1G3r1G3rO%)fQUO<= mOOQQ7+*Z7+*ZPOQQ,5@c,5@cPOQQ-E=u-E=uOOQQ1G/}1G/}OOQQ,5?y,5?yOOQQ-E=]-E=]OOQRG26sG26sO+;eQUOG26YO!0wQVOG26YO+OQUO<aQUO<fQUO<kQUO<uAN>uO+CZQUOAN>uO+DaQUOAN>uO!MmQVOAN>uO+DfQUO<`P>y?]?qFiMi!&m!-TP!3}!4r!5gP!6RPPPPPPPP!6lP!8UP!9g!;PP!;VPPPPPP!;YP!;YPP!;YPP!;fPPPPPP!=h!AOP!ARPP!Ao!BdPPPPP!BhP>|!CyPP>|!FQ!HR!Ha!Iv!KgP!KrP!LR!LR# c#$r#&Y#)f#,p!HR#,zPP!HR#-R#-X#,z#,z#-[P#-`#-}#-}#-}#-}!KgP#.h#.y#1`P#1tP#3aP#3e#3m#4b#4m#6{#7T#7T#3eP#3eP#7[#7bP#7lPP#8X#8v#9h#8XP#:Y#:fP#8XP#8XPP#8X#8XP#8XP#8XP#8XP#8XP#8XP#8XP#:i#7l#;VP#;lP#|>|>|$%i!Bd!Bd!Bd!Bd!Bd!Bd!6l!6l!6l$%|P$'i$'w!6l$'}PP!6l$*]$*`#CO$*c;U7z$-i$/d$1T$2s7zPP7z$4g7zP7z7zP7zP$7m7zP7zPP7z$7yPPPPPPPPP*lP$;R$;X$;_$=v$?|$@S$@j$@t$AP$A`$Af$Bt$Cs$Cz$DR$DX$Da$Dk$Dq$D|$ES$E]$Ee$Ep$Ev$FQ$FW$Fb$Fi$Fx$GO$GUP$G[$Gd$Gk$Gy$Ig$Im$Is$Iz$JTPPPPPPPPPPPP$JZ$J_PPPPP%#a$*]%#d%&l%(tPP%)R%)UPPPPPPPPPP%)b%*e%*k%*o%,f%-s%.f%.m%0|%1SPPP%1^%1i%1l%1r%2y%2|%3W%3b%3f%4j%5]%5c#CXP%5|%6^%6a%6q%6}%7R%7X%7_$*]$*`$*`%7b%7eP%7o%7rQ#dPZ(s#b(o(p(t/ZR#dP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&U&Y&d&h&z&{'O'Q'R'd'k'l'{(b(d(k)q)w*m*n*q*v*w*{+]+_+m+o+p,U,W,s,v,|-b-c-f-l.U.V.Z/S/V/c/j/s/u/z/|0o1S1X1h1i1s1w2R2T2j2m2p2|3R3U3p4V4Y4_4h5a5l5x6f6j6m6o6q6{6}7S7i7q7t8l8n8t8z8{9Y9^9d9f9s9v9w:S:V:]:_:d:i:mU%qm%r7XQ&o!`Q(o#^d0W*S0T0U0V0Y5U5V5W5Z8XR7X3[b}Oaewx{!g&U*v&v$k[!W!X!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&Y&d&h&z&{'O'Q'R'd'k'l'{(b(d(k)q)w*m*n*q*w*{+]+_+m+o+p,U,W,s,v,|-b-c-f-l.U.V.Z/S/V/c/j/s/u/z/|1S1h1i1s1w2R2T2j2m2p2|3R3U3p4V4Y4_4h5a5l5x6f6j6m6o6q6{6}7S7i7q7t8l8n8t8z8{9Y9^9d9f9s9v9w:S:V:]:_:d:i:mS%bf0o#d%lgnp|#O$i%O%P%U%f%j%k%y&u'v'w(S*_*e*g*y+b,q,{-d-u-|.k.r.t0d1Q1R1V1Z2f2q5h6n;_;`;a;g;h;i;v;w;x;y;} MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ) ( ArgumentList ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:431,nodeProps:[["group",-35,1,8,11,15,16,17,19,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,18,25,26,27,43,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-3,4,8,10,""],["openedBy",12,"(",52,"{",54,"["],["closedBy",13,")",51,"}",53,"]"]],propSources:[o7n],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,308,348,349],repeatNodeCount:42,tokenData:"%LSMfR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#5[!R![#JY![!]$4w!]!^$6s!^!_$7n!_!`%$h!`!a%%i!a!b%(o!b!c$e!c!n%)j!n!o%+R!o!w%)j!w!x%+R!x!}%)j!}#O%.O#O#P%/w#P#Q%?[#Q#R%AT#R#S%)j#S#T$e#T#i%)j#i#j%BW#j#o%)j#o#p%Cu#p#q%Dp#q#r%Fv#r#s%Gq#s;'S$e;'S;=`(u<%lO$e,j$nY)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e,f%eW)c`'f,UOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^,U&SU'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U&kX'f,UOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U']V'f,UOY%}YZ%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U'uP;=`<%l%},f'{P;=`<%l%^,Y(VW(vS'f,UOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O,Y(rP;=`<%l(O,j(xP;=`<%l$eMf)Y`)c`(vS(o<`'f,U*a1pOX$eXY({YZ*[Z]$e]^+P^p$epq({qr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$e<`*aT(o<`XY*[YZ*[]^*[pq*[#O#P*p<`*sQYZ*[]^*y<`*|PYZ*[Gz+[`)c`(vS(o<`'f,UOX$eXY+PYZ*[Z]$e]^+P^p$epq+Pqr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$eGf,cX'f,UOY%}YZ-OZ]%}]^-{^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}Gf-V[(o<`'f,UOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}Gf.QV'f,UOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}MQ.nT*^1p(o<`XY*[YZ*[]^*[pq*[#O#P*pF`/[[%^#t'QQ)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`0_Y%]#t!a8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eKz1YY)c`(tS(u=j'f,UOY%^Zr%^rs1xsw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^/[2RW*O#t)c`'f,UOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^Gz2tf)c`(vS'f,UOX$eXY2kZp$epq2kqr$ers%^sw$ewx(Ox!c$e!c!}4Y!}#O$e#O#P&f#P#T$e#T#W4Y#W#X5m#X#Y>u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$eGz4eb)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$eGz5xd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$eGz7cd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$eGz8|d)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$eGz:gd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$eGz][)Y8O)c`(vS%Z#t'f,UOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!?`^)c`(vS%Z#t!Y8O'f,UOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!@gY)c`!X:t(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!AbY!h8W)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!B__)c`(vS%Z#t!Y8O'f,UOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!CiY(}:t)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!Dd^)c`(vS'f,U(|8OOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!Ei[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!FjY)`8W)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj!Gen)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCY!IjY(vS'f,UOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(OCY!Jcn(vS!i8O'f,UOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY!Ljl(vS!i8O'f,UOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY!Ni^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(OCY# nj(vS!i8O'f,UOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY##id(vS!i8O'f,UOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj#%Sn)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#'Z`)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$eCj#(hj)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#*ef)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eMf#,W`)c`(vS%Z#t![8O'f,UOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#.T!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf#-eY)c`(vS(pAz'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf#.`Y)c`(vSSAz'f,UOY#.TZr#.Trs#/Osw#.Twx#4]x#O#.T#O#P#0[#P;'S#.T;'S;=`#5U<%lO#.TMb#/XW)c`SAz'f,UOY#/OZw#/Owx#/qx#O#/O#O#P#0[#P;'S#/O;'S;=`#4V<%lO#/OMQ#/xUSAz'f,UOY#/qZ#O#/q#O#P#0[#P;'S#/q;'S;=`#1l<%lO#/qMQ#0cXSAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P;'S#/q;'S;=`#1l<%lO#/qMQ#1VVSAz'f,UOY#/qYZ%}Z#O#/q#O#P#0[#P;'S#/q;'S;=`#1l<%lO#/qMQ#1oP;=`<%l#/qMQ#1y]SAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P#b#/q#b#c#/q#c#f#/q#f#g#2r#g;'S#/q;'S;=`#1l<%lO#/qMQ#2yUSAz'f,UOY#/qZ#O#/q#O#P#3]#P;'S#/q;'S;=`#1l<%lO#/qMQ#3dZSAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P#b#/q#b#c#/q#c;'S#/q;'S;=`#1l<%lO#/qMb#4YP;=`<%l#/OMU#4fW(vSSAz'f,UOY#4]Zr#4]rs#/qs#O#4]#O#P#0[#P;'S#4];'S;=`#5O<%lO#4]MU#5RP;=`<%l#4]Mf#5XP;=`<%l#.TCj#5gt)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V#Li#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0p#m;'S$e;'S;=`(u<%lO$eCY#8OY(vS'f,UOY(OZr(Ors%}s!Q(O!Q![#8n![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(OCY#8wp(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#7wx!O(O!O!P#:{!P!Q(O!Q![#8n![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#;Un(vS!i8O'f,UOY(OZr(Ors%}s!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#=]p(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#?ax!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#?h^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![#=S![!c(O!c!i#=S!i#O(O#O#P&f#P#T(O#T#Z#=S#Z;'S(O;'S;=`(o<%lO(OCY#@mt(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#?ax{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj#CYp)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Eip)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#?ax!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Gxt)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#?ax{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Jep)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Lr_)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P#Mq!P!Q$e!Q!R#Np!R![#JY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj#Mz[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj#N{t)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V$#]#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$$[#m;'S$e;'S;=`(u<%lO$eCj$#f[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#JY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj$$e`)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$%g![!c$e!c!i$%g!i#O$e#O#P&f#P#T$e#T#Z$%g#Z;'S$e;'S;=`(u<%lO$eCj$%rr)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x!O$e!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCY$(T^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![$)P![!c(O!c!i$)P!i#O(O#O#P&f#P#T(O#T#Z$)P#Z;'S(O;'S;=`(o<%lO(OCY$)Yr(vS!i8O'f,UOY(OZr(Ors%}sw(Owx$'|x!O(O!O!P#:{!P!Q(O!Q![$)P![!c(O!c!g$)P!g!h$+d!h!i$)P!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$)P#X#Y$+d#Y#Z$)P#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY$+mu(vS!i8O'f,UOY(OZr(Ors%}sw(Owx$'|x{(O{|!Nb|}(O}!O!Nb!O!P#:{!P!Q(O!Q![$)P![!c(O!c!g$)P!g!h$+d!h!i$)P!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$)P#X#Y$+d#Y#Z$)P#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj$.]u)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x{$e{|#'Q|}$e}!O#'Q!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj$0yc)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P#Mq!P!Q$e!Q!R$2U!R![$%g![!c$e!c!i$%g!i#O$e#O#P&f#P#T$e#T#Z$%g#Z;'S$e;'S;=`(u<%lO$eCj$2av)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x!O$e!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$%g#U#V$%g#V#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$$[#m;'S$e;'S;=`(u<%lO$eGz$5S[({9b)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox![$e![!]$5x!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eFh$6TYm:|)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj$7OY)_8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eM^$7{_q8O%]#t)c`(vS'f,UOY$8zYZ$9|Zr$8zrs$:ksw$8zwx$Jax!^$8z!^!_$MX!_!`% f!`!a%#m!a#O$8z#O#P$_Z!`$;e!`!a$dX'f,UOY$>_YZ$9|Z!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$?WU$W!b'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}-h$?oZ'f,UOY$>_YZ$>_Z]$>_]^$@b^!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$@gX'f,UOY$>_YZ$>_Z!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$AVP;=`<%l$>_3S$A]P;=`<%l$;e3S$AgW$W!b'f,UOY$BPZ!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$BUW'f,UOY$BPZ!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$BuUY&j'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}1p$C^Y'f,UOY$BPYZ$BPZ]$BP]^$C|^#O$BP#O#P$Dt#P;'S$BP;'S;=`$El;=`<%l$F[<%lO$BP1p$DRX'f,UOY$BPYZ%}Z!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$DqP;=`<%l$BP1p$DyZ'f,UOY$BPYZ%}Z]$BP]^$C|^!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$EoXOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx;=`<%l$BP<%lO$F[&j$F_WOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx<%lO$F[&j$F|OY&j&j$GPRO;'S$F[;'S;=`$GY;=`O$F[&j$G]XOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx;=`<%l$F[<%lO$F[&j$G{P;=`<%l$F[3S$HTZ'f,UOY$;eYZ$>_Z]$;e]^$=m^!`$;e!`!a$X![!c%}!c!i%>X!i#O%}#O#P&f#P#T%}#T#Z%>X#Z;'S%};'S;=`'r<%lO%},j%>`[Xd'f,UOY%}Z!Q%}!Q![%>X![!c%}!c!i%>X!i#O%}#O#P&f#P#T%}#T#Z%>X#Z;'S%};'S;=`'r<%lO%},j%?XP;=`<%l%1RCr%?gZ!W7^)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%@Y#Q;'S$e;'S;=`(u<%lO$e-d%@eY)Ux)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`%Ab[)c`(vS%[#t'f,U!_8OOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf%Bgd)c`)OW(vS!R7|(w*t'f,UOY$eZr$ers%,jsw$ewx%-]x!Q$e!Q!Y%)j!Y!Z%+R!Z![%)j![!c$e!c!}%)j!}#O$e#O#P&f#P#R$e#R#S%)j#S#T$e#T#o%)j#o;'S$e;'S;=`(u<%lO$eCj%DQY!T8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`%D}^)c`(vS%[#t'f,U!^8OOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q%Ey#q;'S$e;'S;=`(u<%lO$eF`%FWY)Z8O%^#t)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e-^%GRY!Ur)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e/j%HOc)c`(vS%[#t'RQ'f,UOX$eXY%IZZp$epq%IZqr$ers%^sw$ewx(Ox!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e,t%Idc)c`(vS'f,UOX$eXY%IZZp$epq%IZqr$ers%^sw$ewx(Ox!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e,t%Jzb)c`(vSeY'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%Jo![!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e",tokenizers:[i7n,s7n,1,2,3,4,5,6,7,8,9,10,new MT("j~RQYZXz{^~^O(r~~aP!P!Qd~iO(s~~",25,355)],topRules:{Program:[0,307]},dynamicPrecedences:{"17":1,"65":1,"87":1,"94":1,"119":1,"184":1,"187":-10,"240":-10,"241":1,"244":-1,"246":-10,"247":1,"262":-1,"267":2,"268":2,"306":-10,"370":3,"423":1,"424":3,"425":1,"426":1},specialized:[{term:361,get:(n)=>a7n[n]||-1},{term:33,get:(n)=>c7n[n]||-1},{term:66,get:(n)=>l7n[n]||-1},{term:368,get:(n)=>u7n[n]||-1}],tokenPrec:24916}),mae=tg.define({name:"cpp",parser:f7n.configure({props:[Tm.add({IfStatement:Qm({except:/^\s*({|else\b)/}),TryStatement:Qm({except:/^\s*({|catch)\b/}),LabeledStatement:hPe,CaseStatement:(n)=>n.baseIndent+n.unit,BlockComment:()=>null,CompoundStatement:QQ({closing:"}"}),Statement:Qm({except:/^{/})}),_m.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":CQ,BlockComment(n){return{from:n.from+2,to:n.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});d7n=ig({String:ne.string,Number:ne.number,"True False":ne.bool,PropertyName:ne.propertyName,Null:ne.null,", :":ne.separator,"[ ]":ne.squareBracket,"{ }":ne.brace}),p7n=ng.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[d7n],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),bae=tg.define({name:"json",parser:p7n.configure({props:[Tm.add({Object:Qm({except:/^\s*\}/}),Array:Qm({except:/^\s*\]/})}),_m.add({"Object Array":CQ})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});T7n=new gl((n,i)=>{if(U9e(n.next)){let o=!1;do n.advance();while(mse(n.next));if(n.next==u8t){if(o=!0,n.advance(),U9e(n.next))do n.advance();while(mse(n.next));else if(n.next==u8t||n.next>127||/\w/.test(String.fromCharCode(n.next)))return}if(n.next==v7n||n.next==k7n){if(o=!0,n.advance(),n.next==x7n||n.next==$7n)n.advance();if(!mse(n.next))return;do n.advance();while(mse(n.next))}if(n.next==y7n){let c=n.peek(1);if(c==gse+3&&n.peek(2)==gse+2||c==gse+6&&n.peek(2)==gse+4)n.advance(3),o=!0;else return}if(o)n.acceptToken(w7n)}else if(n.next==c8t||n.next==l8t){if(n.next==c8t)n.advance();if(n.next!=l8t)return;n.advance();let o=0;while(n.next==f8t)o++,n.advance();if(n.next!=h8t)return;n.advance();e:for(;;){if(n.next<0)return;let c=n.next==h8t;if(n.advance(),c){for(let f=0;f{if(n.next==S7n)n.acceptToken(O7n,1)}),X7n=new gl((n)=>{if(n.next==Q7n)n.acceptToken(g7n,1);else if(n.next==P7n)n.acceptToken(m7n,1)}),A7n=ig({"const macro_rules struct union enum type fn impl trait let static":ne.definitionKeyword,"mod use crate":ne.moduleKeyword,"pub unsafe async mut extern default move":ne.modifier,"for if else loop while match continue break return await":ne.controlKeyword,"as in ref":ne.operatorKeyword,"where _ crate super dyn":ne.keyword,self:ne.self,String:ne.string,Char:ne.character,RawString:ne.special(ne.string),Boolean:ne.bool,Identifier:ne.variableName,"CallExpression/Identifier":ne.function(ne.variableName),BoundIdentifier:ne.definition(ne.variableName),"FunctionItem/BoundIdentifier":ne.function(ne.definition(ne.variableName)),LoopLabel:ne.labelName,FieldIdentifier:ne.propertyName,"CallExpression/FieldExpression/FieldIdentifier":ne.function(ne.propertyName),Lifetime:ne.special(ne.variableName),ScopeIdentifier:ne.namespace,TypeIdentifier:ne.typeName,"MacroInvocation/Identifier MacroInvocation/ScopedIdentifier/Identifier":ne.macroName,"MacroInvocation/TypeIdentifier MacroInvocation/ScopedIdentifier/TypeIdentifier":ne.macroName,'"!"':ne.macroName,UpdateOp:ne.updateOperator,LineComment:ne.lineComment,BlockComment:ne.blockComment,Integer:ne.integer,Float:ne.float,ArithOp:ne.arithmeticOperator,LogicOp:ne.logicOperator,BitOp:ne.bitwiseOperator,CompareOp:ne.compareOperator,"=":ne.definitionOperator,".. ... => ->":ne.punctuation,"( )":ne.paren,"[ ]":ne.squareBracket,"{ }":ne.brace,". DerefOp":ne.derefOperator,"&":ne.operator,", ; ::":ne.separator,"Attribute/...":ne.meta}),C7n={__proto__:null,self:28,super:32,crate:34,impl:46,true:72,false:72,pub:88,in:92,const:96,unsafe:104,async:108,move:110,if:114,let:118,ref:142,mut:144,_:198,else:200,match:204,as:248,return:252,await:262,break:270,continue:276,while:312,loop:316,for:320,macro_rules:327,mod:334,extern:342,struct:346,where:364,union:379,enum:382,type:390,default:395,fn:396,trait:412,use:420,static:438,dyn:476},E7n=ng.deserialize({version:14,states:"$2xQ]Q_OOP$wOWOOO&sQWO'#CnO)WQWO'#I`OOQP'#I`'#I`OOQQ'#Ie'#IeO)hO`O'#C}OOQR'#Ih'#IhO)sQWO'#IuOOQO'#Hk'#HkO)xQWO'#DpOOQR'#Iw'#IwO)xQWO'#DpO*ZQWO'#DpOOQO'#Iv'#IvO,SQWO'#J`O,ZQWO'#EiOOQV'#Hp'#HpO,cQYO'#F{OOQV'#El'#ElOOQV'#Em'#EmOOQV'#En'#EnO.YQ_O'#EkO0_Q_O'#EoO2gQWOOO4QQ_O'#FPO7hQWO'#J`OOQV'#FY'#FYO7{Q_O'#F^O:WQ_O'#FaOOQO'#F`'#F`O=sQ_O'#FcO=}Q_O'#FbO@VQWO'#FgOOQO'#J`'#J`OOQV'#Io'#IoOA]Q_O'#InOEPQWO'#InOOQV'#Fw'#FwOF[QWO'#JuOFcQWO'#F|OOQO'#IO'#IOOGrQWO'#GhOOQV'#Im'#ImOOQV'#Il'#IlOOQV'#Hj'#HjQGyQ_OOOKeQ_O'#DUOKlQYO'#CqOOQP'#I_'#I_OOQV'#Hg'#HgQ]Q_OOOLuQWO'#I`ONsQYO'#DXO!!eQWO'#JuO!!lQWO'#JuO!!vQ_O'#DfO!%]Q_O'#E}O!(sQ_O'#FWO!,ZQWO'#FZO!.^QXO'#FbO!.cQ_O'#EeO!!vQ_O'#FmO!0uQWO'#FoO!0zQWO'#FoO!1PQ^O'#FqO!1WQWO'#JuO!1_QWO'#FtO!1dQWO'#FxO!2WQWO'#JjO!2_QWO'#GOO!2_QWO'#G`O!2_QWO'#GbO!2_QWO'#GsOOQO'#Ju'#JuO!2dQWO'#GhO!2lQYO'#GpO!2_QWO'#GqO!3uQ^O'#GtO!3|QWO'#GuO!4hQWO'#HOP!4sOpO'#CcPOOO)CC})CC}OOOO'#Hi'#HiO!5OO`O,59iOOQV,59i,59iO!5ZQYO,5?aOOQO-E;i-E;iOOQO,5:[,5:[OOQP,59Z,59ZO)xQWO,5:[O)xQWO,5:[O!5oQWO,5?kO!5zQYO,5;qO!6PQYO,5;TO!6hQWO,59QO!7kQXO'#CnO!7xQXO'#I`O!9SQWO'#CoO,^QWO'#EiOOQV-E;n-E;nO!9eQWO'#FsOOQV,5WQWO,5:fOOQP,5:h,5:hO!1PQ^O,5:hO!1PQ^O,5:mO$>]QYO,5gQ_O'#HsO$>tQXO,5@QOOQV1G1i1G1iOOQP,5:e,5:eO$>|QXO,5]QYO,5=vO$LRQWO'#KRO$L^QWO,5=xOOQR,5=y,5=yO$LcQWO,5=zO$>]QYO,5>PO$>]QYO,5>POOQO1G.w1G.wO$>]QYO1G.wO$LnQYO,5=pO$LvQZO,59^OOQR,59^,59^O$>]QYO,5=wO% YQZO,5=}OOQR,5=},5=}O%#lQWO1G/_O!6PQYO1G/_O#FYQYO1G2vO%#qQWO1G2vO%$PQYO1G2vOOQV1G/i1G/iO%%YQWO,5:SO%%bQ_O1G/lO%*kQWO1G1^O%+RQWO1G1hOOQO1G1h1G1hO$>]QYO1G1hO%+iQ^O'#EgOOQV1G0k1G0kOOQV1G1s1G1sO!!vQ_O1G1sO!0zQWO1G1uO!1PQ^O1G1wO!.cQ_O1G1wOOQP,5:j,5:jO$>]QYO1G/^OOQO'#Cn'#CnO%+vQWO1G1zOOQV1G2O1G2OO%,OQWO'#CnO%,WQWO1G3TO%,]QWO1G3TO%,bQYO'#GQO%,sQWO'#G]O%-UQYO'#G_O%.hQYO'#GXOOQV1G2U1G2UO%/wQWO1G2UO%/|QWO1G2UO$ARQWO1G2UOOQV1G2f1G2fO%/wQWO1G2fO#CpQWO1G2fO%0UQWO'#GdOOQV1G2h1G2hO%0gQWO1G2hO#C{QWO1G2hO%0lQYO'#GSO$>]QYO1G2lO$AdQWO1G2lOOQV1G2y1G2yO%1xQWO1G2yO%3hQ^O'#GkO%3rQWO1G2nO#DfQWO1G2nO%4QQYO,5]QYO1G2vOOQV1G2w1G2wO%5tQWO1G2wO%5yQWO1G2wO#HXQWO1G2wOOQV1G2z1G2zO.YQ_O1G2zO$>]QYO1G2zO%6RQWO1G2zOOQO,5>l,5>lOOQO-E]QYO1G3UPOOO-E;d-E;dPOOO1G.i1G.iOOQO7+*g7+*gO%7VQYO'#IcO%7nQYO'#IfO%7yQYO'#IfO%8RQYO'#IfO%8^QYO,59eOOQO7+%b7+%bOOQP7+$a7+$aO%8cQ!fO'#JTOOQS'#EX'#EXOOQS'#EY'#EYOOQS'#EZ'#EZOOQS'#JT'#JTO%;UQWO'#EWOOQS'#E`'#E`OOQS'#JR'#JROOQS'#Hn'#HnO%;ZQ!fO,5:oOOQV,5:o,5:oOOQV'#JQ'#JQO%;bQ!fO,5:{OOQV,5:{,5:{O%;iQ!fO,5:|OOQV,5:|,5:|OOQV7+'e7+'eOOQV7+&Z7+&ZO%;pQ!fO,59TOOQO,59T,59TO%>YQWO7+$WO%>_QWO1G1yOOQV1G1y1G1yO!9SQWO1G.uO%>dQWO,5?}O%>nQ_O'#HqO%@|QWO,5?}OOQO1G1X1G1XOOQO7+&}7+&}O%AUQWO,5>^OOQO-E;p-E;pO%AcQWO7+'OO.YQ_O7+'OOOQO7+'O7+'OOOQO7+'P7+'PO%AjQWO7+'POOQO7+'W7+'WOOQP1G0V1G0VO%ArQXO1G/tO!M{QWO1G/tO%BsQXO1G0RO%CkQ^O'#HlO%C{QWO,5?eOOQP1G/u1G/uO%DWQWO1G/uO%D]QWO'#D_OOQO'#Dt'#DtO%DhQWO'#DtO%DmQWO'#I{OOQO'#Iz'#IzO%DuQWO,5:_O%DzQWO'#DtO%EPQWO'#DtOOQP1G0Q1G0QOOQP1G0S1G0SOOQP1G0X1G0XO%EXQXO1G1jO%EdQXO'#FeOOQP,5>_,5>_O!1PQ^O'#FeOOQP-E;q-E;qO$>]QYO1G1jOOQO7+'S7+'SOOQO,5]QYO7+$xOOQV7+'j7+'jO%FsQWO7+(oO%FxQWO7+(oOOQV7+'p7+'pO%/wQWO7+'pO%F}QWO7+'pO%GVQWO7+'pOOQV7+(Q7+(QO%/wQWO7+(QO#CpQWO7+(QOOQV7+(S7+(SO%0gQWO7+(SO#C{QWO7+(SO$>]QYO7+(WO%GeQWO7+(WO#HUQYO7+(cO%GjQWO7+(YO#DfQWO7+(YOOQV7+(c7+(cO%5tQWO7+(cO%5yQWO7+(cO#HXQWO7+(cOOQV7+(g7+(gO$>]QYO7+(pO%GxQWO7+(pO!1dQWO7+(pOOQV7+$v7+$vO%G}QWO7+$vO%HSQZO1G3ZO%JfQWO1G4jOOQO1G4j1G4jOOQR1G.}1G.}O#.WQWO1G.}O%JkQWO'#KQOOQO'#HW'#HWO%J|QWO'#HXO%KXQWO'#KQOOQO'#KP'#KPO%KaQWO,5=qO%KfQYO'#H[O%LrQWO'#GmO%L}QYO'#CtO%MXQWO'#GmO$>]QYO1G3ZOOQR1G3g1G3gO#7aQWO1G3ZO%M^QZO1G3bO$>]QYO1G3bO& mQYO'#IVO& }QWO,5@mOOQR1G3d1G3dOOQR1G3f1G3fO.YQ_O1G3fOOQR1G3k1G3kO&!VQYO7+$cO&!_QYO'#KOOOQQ'#J}'#J}O&!gQYO1G3[O&!lQZO1G3cOOQQ7+$y7+$yO&${QWO7+$yO&%QQWO7+(bOOQV7+(b7+(bO%5tQWO7+(bO$>]QYO7+(bO#FYQYO7+(bO&%YQWO7+(bO!.cQ_O1G/nO&%hQWO7+%WO$?[QWO7+'SO&%pQWO'#EhO&%{Q^O'#EhOOQU'#Ho'#HoO&%{Q^O,5;ROOQV,5;R,5;RO&&VQWO,5;RO&&[Q^O,5;RO!0zQWO7+'_OOQV7+'a7+'aO&&iQWO7+'cO&&qQWO7+'cO&&xQWO7+$xO&'TQ!fO7+'fO&'[Q!fO7+'fOOQV7+(o7+(oO!1dQWO7+(oO&'cQYO,5]QYO'#JrOOQO'#Jq'#JqO&*YQWO,5]QYO'#GUO&,SQYO'#JkOOQQ,5]QYO7+(YO&0SQYO'#HxO&0hQYO1G2WOOQQ1G2W1G2WOOQQ,5]QYO,5]QYO7+(fO&1dQWO'#IRO&1nQWO,5@hOOQO1G3Q1G3QOOQO1G2}1G2}OOQO1G3P1G3POOQO1G3R1G3ROOQO1G3S1G3SOOQO1G3O1G3OO&1vQWO7+(pO$>]QYO,59fO&2RQ^O'#ISO&2xQYO,5?QOOQR1G/P1G/PO&3QQ!bO,5:pO&3VQ!fO,5:rOOQS-E;l-E;lOOQV1G0Z1G0ZOOQV1G0g1G0gOOQV1G0h1G0hO&3^QWO'#JTOOQO1G.o1G.oOOQV<]O&3qQWO,5>]OOQO-E;o-E;oOOQO<WOOQO-E;j-E;jOOQP7+%a7+%aO!1PQ^O,5:`O&5cQWO'#HmO&5wQWO,5?gOOQP1G/y1G/yOOQO,5:`,5:`O&6PQWO,5:`O%DzQWO,5:`O$>]QYO,5`,5>`OOQO-E;r-E;rOOQV7+'l7+'lO&6yQWO<]QYO<]QYO<]QYO<]QYO7+(uOOQO7+*U7+*UOOQR7+$i7+$iO&8cQWO,5@lOOQO'#Gm'#GmO&8kQWO'#GmO&8vQYO'#IUO&8cQWO,5@lOOQR1G3]1G3]O&:cQYO,5=vO&;rQYO,5=XO&;|QWO,5=XOOQO,5=X,5=XOOQR7+(u7+(uO&eQZO7+(|O&@tQWO,5>qOOQO-E]QYO<]QYO,5]QYO,5@^O&D^QYO'#H|O&EsQWO,5@^OOQO1G2e1G2eO%,nQWO,5]QYO,5PO&I]QYO,5@VOOQV<]QYO,5=WO&KuQWO,5@cO&K}QWO,5@cO&MvQ^O'#IPO&KuQWO,5@cOOQO1G2q1G2qO&NTQWO,5=WO&N]QWO<oO&NvQYO,5>dO' UQYO,5>dOOQQ,5>d,5>dOOQQ-E;v-E;vOOQQ7+'r7+'rO' aQYO1G2]O$>]QYO1G2^OOQV<m,5>mOOQO-EnOOQQ,5>n,5>nO'!fQYO,5>nOOQQ-EX,5>XOOQO-E;k-E;kO!1PQ^O1G/zOOQO1G/z1G/zO'%oQWO1G/zO'%tQXO1G1kO$>]QYO1G1kO'&PQWO7+'[OOQVANA`ANA`O'&ZQWOANA`O$>]QYOANA`O'&cQWOANA`OOQVAN>OAN>OO.YQ_OAN>OO'&qQWOANAuOOQVAN@vAN@vO'&vQWOAN@vOOQVANAWANAWOOQVANAYANAYOOQVANA^ANA^O'&{QWOANA^OOQVANAiANAiO%5tQWOANAiO%5yQWOANAiO''TQWOANA`OOQVANAvANAvO.YQ_OANAvO''cQWOANAvO$>]QYOANAvOOQR<pOOQO'#HY'#HYO''vQWO'#HZOOQO,5>p,5>pOOQO-E]QYO<o,5>oOOQQ-E]QYOANAhO'(bQWO1G1rO')UQ^O1G0nO.YQ_O1G0nO'*zQWO,5;UO'+RQWO1G0nP'+WQWO'#ERP&%{Q^O'#HpOOQV7+&X7+&XO'+cQWO7+&XO&&qQWOAN@iO'+hQWOAN>OO!5oQWO,5a,5>aO'+oQWOAN@lO'+tQWOAN@lOOQS-E;s-E;sOOQVAN@lAN@lO'+|QWOAN@lOOQVANAuANAuO',UQWO1G5vO',^QWO1G2dO$>]QYO1G2dO&'|QWO,5>gOOQO,5>g,5>gOOQO-E;y-E;yO',iQWO1G5xO',qQWO1G5xO&(nQYO,5>hO',|QWO,5>hO$>]QYO,5>hOOQO-E;z-E;zO'-XQWO'#JnOOQO1G2a1G2aOOQO,5>f,5>fOOQO-E;x-E;xO&'cQYO,5iOOQO,5>i,5>iOOQO-E;{-E;{OOQQ,5>c,5>cOOQQ-E;u-E;uO'.pQWO1G2sO'/QQWO1G2rO'/]QWO1G5}O'/eQ^O,5>kOOQO'#Go'#GoOOQO,5>k,5>kO'/lQWO,5>kOOQO-E;}-E;}O$>]QYO1G2rO'/zQYO7+'xO'0VQWOANAlOOQVANAlANAlO.YQ_OANAlO'0^QWOANAvOOQS7+%x7+%xO'0eQWO7+%xO'0pQ!fO7+%xO'0}QWO7+%fO!1PQ^O7+%fO'1YQXO7+'VOOQVG26zG26zO'1eQWOG26zO'1sQWOG26zO$>]QYOG26zO'1{QWOG23jOOQVG27aG27aOOQVG26bG26bOOQVG26xG26xOOQVG27TG27TO%5tQWOG27TO'2SQWOG27bOOQVG27bG27bO.YQ_OG27bO'2ZQWOG27bOOQO1G4[1G4[OOQO7+(_7+(_OOQRANA{ANA{OOQVG27SG27SO%5tQWOG27SO&0uQWOG27SO'2fQ^O7+&YO'4PQWO7+'^O'4sQ^O7+&YO.YQ_O7+&YP.YQ_O,5;SP'6PQWO,5;SP'6UQWO,5;SOOQV<]QYO1G4SO%,nQWO'#HyO'7UQWO,5@YO'7dQWO7+(VO.YQ_O7+(VOOQO1G4T1G4TOOQO1G4V1G4VO'7nQWO1G4VO'7|QWO7+(^OOQVG27WG27WO'8XQWOG27WOOQS<e,5>eOOQO-E;w-E;wO'?rQWO<wD_DpPDvHQPPPPPPK`P! P! _PPPPP!!VP!$oP!$oPP!&oP!(rP!(w!)n!*f!*f!*f!(w!+]P!(w!.Q!.TPP!.ZP!(w!(w!(w!(wP!(w!(wP!(w!(w!.y!/dP!/dJ}J}J}PPPP!/d!.y!/sPP!$oP!0^!0a!0g!1h!1t!3t!3t!5r!7t!1t!1t!9p!;_!=O!>k!@U!Am!CS!De!1t!1tP!1tP!1t!1t!Et!1tP!Ge!1t!1tP!Ie!1tP!1t!7t!7t!1t!7t!1t!Kl!Mt!Mw!7t!1t!Mz!M}!M}!M}!NR!$oP!$oP!$oP! P! PP!N]! P! PP!Ni# }! PP! PP#!^##c##k#$Z#$_#$e#$e#$mP#&s#&s#&y#'o#'{! PP! PP#(]#(l! PP! PPP#(x#)W#)d#)|#)^! P! PP! P! P! PP#*S#*S#*Y#*`#*S#*S! P! PP#*m#*v#+Q#+Q#,x#.l#.x#.x#.{#.{5a5a5a5a5a5a5a5aP5a#/O#/U#/p#1{#2R#2b#6^#6d#6j#6|#7W#8w#9R#9b#9h#9n#9x#:S#:Y#:g#:m#:s#:}#;]#;g#=u#>R#>`#>f#>n#>u#?PPPPPPPP#?V#BaP#F^#Jx#Ls#Nr$&^P$&aPPP$)_$)h$)z$/U$1d$1m$3fP!(w$4`$7r$:i$>T$>^$>c$>fPPP$>i$A`$A|P$BaPPPPPPPPPP$BvP$EU$EX$E[$Eb$Ee$Eh$Ek$En$Et$HO$HR$HU$HX$H[$H_$Hb$He$Hh$Hk$Hn$Jt$Jw$Jz#*S$KW$K^$Ka$Kd$Kh$Kl$Ko$KrQ!tPT'V!s'Wi!SOlm!P!T$T$W$y%b)U*f/gQ'i#QR,n'l(OSOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%X%_%b&U&Y&[&b&u&z&|'P'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n+z,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1P1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:gS(z$v-oQ*p&eQ*t&hQ-k(yQ-y)ZW0Z+Q0Y4Z7UR4Y0[&w!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#r]Ofgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hb#[b#Q$y'l(b)S)U*Z-t!h$bo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m$b%k!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g!W:y!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:|%n$_%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g$e%l!Q!n$O$u%n%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g'hZOY[fgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r%_%b%i%j&U&Y&[&b&u'a'}(W(Y(d(e(f(j(o(p(r(|)i)p)q*f*i*k*l+Z+n,s,z-R-T-g-m.i.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:x$^%l!Q!n$O$u%n%o%p%q%y%{&P&p&r(q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ&j!hQ&k!iQ&l!jQ&m!kQ&s!oQ)[%QQ)]%RQ)^%SQ)_%TQ)b%WQ+`&oS,R']1ZQ.W)`S/r*u4TR4n0s+yTOY[bfgilmop!O!P!Q!T!Y!Z![!_!`!c!n!p!q!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$O$T$W$`$a$e$g$h$q$r$u$y%X%_%b%i%j%n%o%p%q%y%{&P&U&Y&[&b&o&p&r&u&z&|'P']'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(q(r(|)S)U)i)p)q)s)x)y*O*P*R*V*Z*[*^*e*f*i*k*l*n*w*x+U+V+Z+h+n+o+z+},q,s,z-R-T-g-i-m-t-v.U.`.i.p.t.x.y.}/Z/[/^/b/d/g/{/}0`0e0g0m0r0w0}1O1P1Y1Z1h1r1y1|2a2h2j2m2s2v3V3_3a3f3h3k3u3{3|4R4U4W4_4c4e4h4t4v4|5[5`5d5g5t5v6R6Y6]6a6p6v6x7S7^7c7g7m7r7{8W8X8g8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:`:a:e:f:g:t:u:xQ'[!xQ'h#PQ)l%gU)r%m*T*WR.f)kQ,T']R5P1Z#t%s!Q!n$O$u%p%q&P&p&r(q)x)y*O*R*V*[*^*e*n*w+V+h+o+}-i-v.U.`.t.x.y/Z/[/{/}0`0r0w1O1Y1y2a2h2j2m2v3V3u3{3|4U4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)x%oQ+_&oQ,U']n,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7kS.q)s2sQ/O*PQ/Q*SQ/q*uS0Q*x4RQ0a+U[0o+Z.j0g4h5y7^Q2v.pS4d0e2rQ4m0sQ5Q1ZQ6T3RQ6z4PQ7O4TQ7X4_R9Y8h&jVOfgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u']'}(W(Y(b(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1Z1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fU&g!g%P%[o,^'b'c'd,c,f,h,l/m/n1_3n3q5T5U7k$nsOfgilm!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y'}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9z9{:O:P:Q:R:S:T:U:V:W:X:Y:eS$tp9xS&O!W#bS&Q!X#cQ&`!bQ*_&RQ*a&VS*d&[:fQ*h&^Q,T']Q-j(wQ/i*jQ0p+[S2f.X0qQ3]/_Q3^/`Q3g/hQ3i/kQ5P1ZU5b2R2g4lU7o5c5e5rQ8]6dS8u7p7qS9_8v8wR9i9`i{Ob!O!P!T$y%_%b)S)U)i-thxOb!O!P!T$y%_%b)S)U)i-tW/v*v/t3w6qQ/}*wW0[+Q0Y4Z7UQ3{/{Q6x3|R8g6v!h$do!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ&d!dQ&f!fQ&n!mW&x!q%X&|1PQ'S!rQ)X$}Q)Y%OQ)a%VU)d%Y'T'UQ*s&hS+s&z'PS-Y(k1sQ-u)WQ-x)ZS.a)e)fS0x+c/sQ1S+zQ1W+{S1v-_-`Q2k.bQ3s/pQ5]1xR5h2V${sOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$zsOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR3]/_V&T!Y!`*i!i$lo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!k$^o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m!i$co!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&e^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR(l$fQ-[(kR5Y1sQ(S#|S({$v-oS-Z(k1sQ-l(yW/u*v/t3w6qS1w-_-`Q3v/vR5^1xQ'e#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,o'mk,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ'f#Or,e'b'c'd'j'p)u,c,f,h,l/m/n1_3n3q5U6fR,p'mR*g&]X/c*f/d/g3f!}aOb!O!P!T#z$v$y%_%b'}(y)S)U)i)s*f*v*w+Q+Z,s-o-t.j/b/d/g/t/{0Y0g1h2s3f3w3|4Z4h5y6a6q6v7U7^Q3`/aQ6_3bQ8Y6`R9V8Z${rOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f#nfOfglmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!T9u!Y!_!`*i*l/^3h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#rfOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h!X9u!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$srOfglmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:e:f#U#oh#d$P$Q$V$s%^&W&X'q't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b}:P&S&]/k3[6d:[:]:c:d:h:j:k:l:m:n:o:p:q:r:v:w:{#W#ph#d$P$Q$V$s%^&W&X'q'r't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b!P:Q&S&]/k3[6d:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{#S#qh#d$P$Q$V$s%^&W&X'q'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9b{:R&S&]/k3[6d:[:]:c:d:h:k:l:m:n:o:p:q:r:v:w:{#Q#rh#d$P$Q$V$s%^&W&X'q'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9by:S&S&]/k3[6d:[:]:c:d:h:l:m:n:o:p:q:r:v:w:{#O#sh#d$P$Q$V$s%^&W&X'q'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bw:T&S&]/k3[6d:[:]:c:d:h:m:n:o:p:q:r:v:w:{!|#th#d$P$Q$V$s%^&W&X'q'x'y'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bu:U&S&]/k3[6d:[:]:c:d:h:n:o:p:q:r:v:w:{!x#vh#d$P$Q$V$s%^&W&X'q'z'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bq:W&S&]/k3[6d:[:]:c:d:h:p:q:r:v:w:{!v#wh#d$P$Q$V$s%^&W&X'q'{'|(O(U([(`*b*c,r,w,y-n0z1i1l1}3P4w5V5a6^6e7R7e7h7s7y8j8q8{9[9bo:X&S&]/k3[6d:[:]:c:d:h:q:r:v:w:{$]#{h#`#d$P$Q$V$s%^&S&W&X&]'q'r's't'u'v'w'x'y'z'{'|(O(U([(`*b*c,r,w,y-n/k0z1i1l1}3P3[4w5V5a6^6d6e7R7e7h7s7y8j8q8{9[9b:[:]:c:d:h:i:j:k:l:m:n:o:p:q:r:v:w:{${jOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f$v!aOfgilmp!O!P!T!Y!Z!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ&Y![Q&Z!]R:e9{#rpOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hQ&[!^!W9x!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fR:f:zR$moR-f(rR$wqT(}$v-oQ/f*fS3d/d/gR6c3fQ3m/mQ3p/nQ6i3nR6l3qQ$zwQ)V${Q*q&fQ+f&qQ+i&sQ-w)YW.Z)b+j+k+lS/X*]+gW2b.W.[.].^U3W/Y/]0yU5o2c2d2eS6W3X3ZS7w5p5qS8Q6V6XQ8y7xS8}8R8SR9c9O^|O!O!P!T%_%b)iX)R$y)S)U-tQ&r!nQ*^&PQ*|&jQ+P&kQ+T&lQ+W&mQ+]&nQ+l&sQ-})[Q.Q)]Q.T)^Q.V)_Q.Y)aQ.^)bQ2S-uQ2e.WR4U0VU+a&o*u4TR4o0sQ+Y&mQ+k&sS.])b+l^0v+_+`/q/r4m4n7OS2d.W.^S4Q0R0SR5q2eS0R*x4RQ0a+UR7X4_U+d&o*u4TR4p0sQ*z&jQ+O&kQ+S&lQ+g&qQ+j&sS-{)[*|S.P)]+PS.S)^+TU.[)b+k+lQ/Y*]Q0X*{Q0q+[Q2X-|Q2Y-}Q2].QQ2_.TU2c.W.].^Q2g.XS3Z/]0yS5c2R4lQ5j2ZS5p2d2eQ6X3XS7q5e5rQ7x5qQ8R6VQ8v7pQ9O8SR9`8wQ0T*xR6|4RQ*y&jQ*}&kU-z)[*z*|U.O)]+O+PS2W-{-}S2[.P.QQ4X0ZQ5i2YQ5k2]R7T4YQ/w*vQ3t/tQ6r3wR8d6qQ*{&jS-|)[*|Q2Z-}Q4X0ZR7T4YQ+R&lU.R)^+S+TS2^.S.TR5l2_Q0]+QQ4V0YQ7V4ZR8l7UQ+[&nS.X)a+]S2R-u.YR5e2SQ0i+ZQ4f0gQ7`4hR8m7^Q.m)sQ0i+ZQ2p.jQ4f0gQ5|2sQ7`4hQ7}5yR8m7^Q0i+ZR4f0gX'O!q%X&|1PX&{!q%X&|1PW'O!q%X&|1PS+u&z'PR1U+z_|O!O!P!T%_%b)iQ%a!PS)h%_%bR.d)i$^%u!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ*U%yR*X%{$c%n!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gW)t%m%x*T*WQ.e)jR2{.vR.m)sR5|2sQ'W!sR,O'WQ!TOQ$TlQ$WmQ%b!P[%|!T$T$W%b)U/gQ)U$yR/g*f$b%i!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g[)n%i)p.i:`:t:xQ)p%jQ.i)qQ:`%nQ:t:aR:x:uQ!vUR'Y!vS!OO!TU%]!O%_)iQ%_!PR)i%b#rYOfgilmp!O!P!T!Z![#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i+n,s,z-m.}0}1h1|3_3a3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9hh!yY!|#U$`'a'n(d,q-R9s9|:gQ!|[b#Ub#Q$y'l(b)S)U*Z-t!h$`o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ'a!}Q'n#ZQ(d$aQ,q'oQ-R(e!W9s!Y!_!`*i*l/^3h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ9|9tR:g9}Q-U(gR1p-UQ1t-[R5Z1tQ,c'bQ,f'cQ,h'dW1`,c,f,h5UR5U1_Q/d*fS3c/d3fR3f/gfbO!O!P!T$y%_%b)S)U)i-tp#Wb'}(y.j/b/t/{0Y0g1h5y6a6q6v7U7^Q'}#zS(y$v-oQ.j)sW/b*f/d/g3fQ/t*vQ/{*wQ0Y+QQ0g+ZQ1h,sQ5y2sQ6q3wQ6v3|Q7U4ZR7^4hQ,t(OQ1g,rT1j,t1gS(X$Q([Q(^$VU,x(X(^,}R,}(`Q(s$mR-h(sQ-p)OR2P-pQ3n/mQ3q/nT6j3n3qQ)S$yS-r)S-tR-t)UQ4`0aR7Y4``0t+^+_+`+a+d/q/r7OR4q0tQ8i6zR9Z8iQ4S0TR6}4SQ3x/wQ6n3tT6s3x6nQ3}/|Q6t3zU6y3}6t8eR8e6uQ4[0]Q7Q4VT7W4[7QhzOb!O!P!T$y%_%b)S)U)i-tQ$|xW%Zz$|%f)v$b%f!Q!n$O$u%o%p%q%y%{&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR)v%nS4i0i0nS7]4f4gT7b4i7]W&z!q%X&|1PS+r&z+zR+z'PQ1Q+wR4z1QU1[,S,T,UR5R1[S3S/Q7OR6U3SQ2t.mQ5x2pT5}2t5xQ.z)zR3O.z^_O!O!P!T%_%b)iY#Xb$y)S)U-t$l#_fgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!h$io!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'j#Q'lQ-P(bR/V*Z&v!RObfgilmop!O!P!T!Y!Z![!_!`!c!p#Q#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r$y%_%b&U&Y&[&b&u'l'}(W(Y(b(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,s,z-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!{Y[#U#Z9s9tW&{!q%X&|1P['`!|!}'n'o9|9}S(c$`$aS+t&z'PU,X'a,q:gS-Q(d(eQ1T+zR1n-RS%t!Q&oQ&q!nQ(V$OQ(w$uS)w%o.pQ)z%pQ)}%qS*]&P&rQ+e&pQ,S']Q-d(qQ.l)sU.w)x)y2vS/O*O*PQ/P*RQ/T*VQ/W*[Q/]*^Q/`*eQ/l*nQ/|*wS0S*x4RQ0a+UQ0c+VQ0y+hQ0{+oQ1X+}Q1{-iQ2T-vQ2`.UQ2i.`Q2z.tQ2|.xQ2}.yQ3X/ZQ3Y/[S3z/{/}Q4^0`Q4l0rQ4s0wQ4x1OQ4}1YQ5O1ZQ5_1yQ5n2aQ5r2hQ5u2jQ5w2mQ5{2sQ6V3VQ6o3uQ6u3{Q6w3|Q7P4UQ7X4_Q7[4eQ7d4tQ7n5`Q7p5dQ7|5vQ8P6RQ8S6YQ8c6pS8f6v6xQ8o7cQ8w7rR9X8g$^%m!Q!n$O$u%o%p%q&P&o&p&r'](q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gQ)j%nQ*T%yR*W%{$y%h!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x'pWOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$x%g!Q!n$O$u%i%j%n%o%p%q%y%{&P&o&p&r'](q)p)q)s)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.i.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8g:`:a:t:u:x_&y!q%X&z&|'P+z1PR,V']$zrOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!j$]o!c!p$e$g$h$q$r&U&b&u(b(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mQ,T']R5P1Z_}O!O!P!T%_%b)i^|O!O!P!T%_%b)iQ#YbX)R$y)S)U-tbhO!O!T3_6]8W8X9U9hS#`f9uQ#dgQ$PiQ$QlQ$VmQ$spW%^!P%_%b)iU&S!Y!`*iQ&W!ZQ&X![Q&]!_Q'q#eQ'r#oS's#p:QQ't#qQ'u#rQ'v#sQ'w#tQ'x#uQ'y#vQ'z#wQ'{#xQ'|#yQ(O#zQ(U#}Q([$TQ(`$WQ*b&YQ*c&[Q,r'}Q,w(WQ,y(YQ-n(|Q/k*lQ0z+nQ1i,sQ1l,zQ1}-mQ3P.}Q3[/^Q4w0}Q5V1hQ5a1|Q6^3aQ6d3hQ6e3kQ7R4WQ7e4vQ7h4|Q7s5gQ7y5tQ8j7SQ8q7gQ8{7{Q9[8kQ9b8|Q:[9wQ:]9xQ:c9zQ:d9{Q:h:OQ:i:PQ:j:RQ:k:SQ:l:TQ:m:UQ:n:VQ:o:WQ:p:XQ:q:YQ:r:ZQ:v:eQ:w:fR:{9v^tO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6[3_Q8V6]Q9R8WQ9T8XQ9g9UR9m9hQ&V!YQ&^!`R/h*iQ$joQ&a!cQ&t!pU(g$e$g(jS(n$h0eQ(u$qQ(v$rQ*`&UQ*m&bQ+p&uQ-S(fS-b(o4cQ-c(pQ-e(rW/a*f/d/g3fQ/j*kW0f+Z0g4h7^Q1o-TQ1z-gQ3b/bQ4k0mQ5X1rQ7l5[Q8Z6aR8t7m!h$_o!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mR-P(b'qXOY[bfgilmop!O!P!T!Y!Z![!_!`!c!p!|!}#Q#U#Z#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$`$a$e$g$h$q$r$y%_%b&U&Y&[&b&u'a'l'n'o'}(W(Y(b(d(e(f(j(o(p(r(|)S)U)i*Z*f*i*k*l+Z+n,q,s,z-R-T-g-m-t.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9s9t9u9v9w9x9z9{9|9}:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f:g$zqOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$fo!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7m&d^Ofgilmop!O!P!T!Y!Z![!_!`!c!p#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W$e$g$h$q$r%_%b&U&Y&[&b&u'}(W(Y(f(j(o(p(r(|)i*f*i*k*l+Z+n,s,z-T-g-m.}/^/b/d/g0e0g0m0}1h1r1|3_3a3f3h3k4W4c4h4v4|5[5g5t6]6a7S7^7g7m7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f[!zY[$`$a9s9t['_!|!}(d(e9|9}W)o%i%j:`:aU,W'a-R:gW.h)p)q:t:uT2o.i:xQ(i$eQ(m$gR-W(jV(h$e$g(jR-^(kR-](k$znOfgilmp!O!P!T!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W%_%b&Y&['}(W(Y(|)i*i*l+n,s,z-m.}/^0}1h1|3_3a3h3k4W4v4|5g5t6]7S7g7{8W8X8k8|9U9h9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:f!i$ko!c!p$e$g$h$q$r&U&b&u(f(j(o(p(r*f*k+Z-T-g/b/d/g0e0g0m1r3f4c4h5[6a7^7mS'g#O'pj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ,m'jQ.u)uR8_6f`,b'b'c'd,c,f,h1_5UQ1e,lX3l/m/n3n3qj,a'b'c'd,c,f,h,l/m/n1_3n3q5UQ7j5TR8s7k^uO!O!P!T%_%b)i$`#afgilmp!Y!Z![!_!`#e#o#p#q#r#s#t#u#v#w#x#y#z#}$T$W&Y&['}(W(Y(|*i*l+n,s,z-m.}/^0}1h1|3a3h3k4W4v4|5g5t7S7g7{8k8|9u9v9w9x9z9{:O:P:Q:R:S:T:U:V:W:X:Y:Z:e:fQ6Z3_Q8U6]Q9Q8WQ9S8XQ9f9UR9l9hR(Q#zR(P#zQ$SlR(]$TR$ooR$noR)Q$vR)P$vQ)O$vR2O-ohwOb!O!P!T$y%_%b)S)U)i-t$l!lz!Q!n$O$u$|%f%n%o%p%q%y%{&P&o&p&r'](q)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR${xR0b+UR0W*xR0U*xR6{4PR/y*vR/x*vR0P*wR0O*wR0_+QR0^+Q%XyObxz!O!P!Q!T!n$O$u$y$|%_%b%f%n%o%p%q%y%{&P&o&p&r'](q)S)U)i)s)v)x)y*O*P*R*V*[*^*e*n*w*x+U+V+h+o+}-i-t-v.U.`.p.t.x.y/Z/[/{/}0`0r0w1O1Y1Z1y2a2h2j2m2s2v3V3u3{3|4R4U4_4e4t5`5d5v6R6Y6p6v6x7c7r8gR0k+ZR0j+ZQ'R!qQ)c%XQ+w&|R4y1PX'Q!q%X&|1PR+y&|R+x&|T/S*S4TT/R*S4TR.o)sR.n)sR){%p",nodeNames:"⚠ | < > RawString Float LineComment BlockComment SourceFile ] InnerAttribute ! [ MetaItem self Metavariable super crate Identifier ScopedIdentifier :: QualifiedScope AbstractType impl SelfType MetaType TypeIdentifier ScopedTypeIdentifier ScopeIdentifier TypeArgList TypeBinding = Lifetime String Escape Char Boolean Integer } { Block ; ConstItem Vis pub ( in ) const BoundIdentifier : UnsafeBlock unsafe AsyncBlock async move IfExpression if LetDeclaration let LiteralPattern ArithOp MetaPattern SelfPattern ScopedIdentifier TuplePattern ScopedTypeIdentifier , StructPattern FieldPatternList FieldPattern ref mut FieldIdentifier .. RefPattern SlicePattern CapturedPattern ReferencePattern & MutPattern RangePattern ... OrPattern MacroPattern ParenthesizedTokens TokenBinding Identifier TokenRepetition ArithOp BitOp LogicOp UpdateOp CompareOp -> => ArithOp BracketedTokens BracedTokens _ else MatchExpression match MatchBlock MatchArm Attribute Guard UnaryExpression ArithOp DerefOp LogicOp ReferenceExpression TryExpression BinaryExpression ArithOp ArithOp BitOp BitOp BitOp BitOp LogicOp LogicOp AssignmentExpression TypeCastExpression as ReturnExpression return RangeExpression CallExpression ArgList AwaitExpression await FieldExpression GenericFunction BreakExpression break LoopLabel ContinueExpression continue IndexExpression ArrayExpression TupleExpression MacroInvocation UnitExpression ClosureExpression ParamList Parameter Parameter ParenthesizedExpression StructExpression FieldInitializerList ShorthandFieldInitializer FieldInitializer BaseFieldInitializer MatchArm WhileExpression while LoopExpression loop ForExpression for MacroInvocation MacroDefinition macro_rules MacroRule EmptyStatement ModItem mod DeclarationList AttributeItem ForeignModItem extern StructItem struct TypeParamList ConstrainedTypeParameter TraitBounds HigherRankedTraitBound RemovedTraitBound OptionalTypeParameter ConstParameter WhereClause where LifetimeClause TypeBoundClause FieldDeclarationList FieldDeclaration OrderedFieldDeclarationList UnionItem union EnumItem enum EnumVariantList EnumVariant TypeItem type FunctionItem default fn ParamList Parameter SelfParameter VariadicParameter VariadicParameter ImplItem TraitItem trait AssociatedType LetDeclaration UseDeclaration use ScopedIdentifier UseAsClause ScopedIdentifier UseList ScopedUseList UseWildcard ExternCrateDeclaration StaticItem static ExpressionStatement ExpressionStatement GenericType FunctionType ForLifetimes ParamList VariadicParameter Parameter VariadicParameter Parameter ReferenceType PointerType TupleType UnitType ArrayType MacroInvocation EmptyType DynamicType dyn BoundedType",maxTerm:359,nodeProps:[["isolate",-4,4,6,7,33,""],["group",-42,4,5,14,15,16,17,18,19,33,35,36,37,40,51,53,56,101,107,111,112,113,122,123,125,127,128,130,132,133,134,137,139,140,141,142,143,144,148,149,155,157,159,"Expression",-16,22,24,25,26,27,222,223,230,231,232,233,234,235,236,237,239,"Type",-20,42,161,162,165,166,169,170,172,188,190,194,196,204,205,207,208,209,217,218,220,"Statement",-17,49,60,62,63,64,65,68,74,75,76,77,78,80,81,83,84,99,"Pattern"],["openedBy",9,"[",38,"{",47,"("],["closedBy",12,"]",39,"}",45,")"]],propSources:[A7n],skippedNodes:[0,6,7,240],repeatNodeCount:32,tokenData:"$%h_R!XOX$nXY5gYZ6iZ]$n]^5g^p$npq5gqr7Xrs9cst:Rtu;Tuv>vvwAQwxCbxy!+Tyz!,Vz{!-X{|!/_|}!0g}!O!1i!O!P!3v!P!Q!8[!Q!R!Bw!R![!Dr![!]#+q!]!^#-{!^!_#.}!_!`#1b!`!a#3o!a!b#6S!b!c#7U!c!}#8W!}#O#:T#O#P#;V#P#Q#Cb#Q#R#Dd#R#S#8W#S#T$n#T#U#8W#U#V#El#V#f#8W#f#g#Ic#g#o#8W#o#p$ S#p#q$!U#q#r$$f#r${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nU$u]'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU%uV'_Q'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&aV'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S&yVOz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`S'cVOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[S'{UOz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`S(bUOz(t{!P(t!P!Q(_!Q;'S(t;'S;=`*a<%lO(tS(wVOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)eV'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^S)}UOz(tz{)z{!P(t!Q;'S(t;'S;=`*a<%lO(tS*dP;=`<%l(tS*jP;=`<%l)^S*pP;=`<%l'`S*vP;=`<%l&[S+OO'PSU+T]'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U,R]'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nU-P]'_QOY+|YZ-xZr+|rs'`sz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|U-}V'_QOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[Q.iV'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.dQ/TO'_QQ/WP;=`<%l.dU/`]'_QOY0XYZ3uZr0Xrs(tsz0Xz{.d{!P0X!P!Q/Z!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU0^]'_QOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU1`]'_Q'PS'OSOY1VYZ2XZr1Vrs)^sz1Vz{2w{!P1V!P!Q/Z!Q#O1V#O#P)^#P;'S1V;'S;=`4g<%lO1VU2bV'_Q'PS'OSOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U2|]'_QOY0XYZ3uZr0Xrs(tsz0Xz{2w{!P0X!P!Q.d!Q#O0X#O#P(t#P;'S0X;'S;=`4a<%lO0XU3zV'_QOz)^z{)z{!P)^!P!Q(_!Q;'S)^;'S;=`*g<%lO)^U4dP;=`<%l0XU4jP;=`<%l1VU4pP;=`<%l+|U4vP;=`<%l$nU5QV'_Q'PSOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_5p]'_Q&|X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_6rV'_Q&|X'OSOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_7b_ZX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`8a!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_8j]#PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_9lV']Q'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_:[]'QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_;^i'_Q'vW'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_=Uj'_Q_X'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![<{![!c$n!c!}<{!}#O$n#O#P&[#P#R$n#R#S<{#S#T$n#T#o<{#o${$n${$|<{$|4w$n4w5b<{5b5i$n5i6S<{6S;'S$n;'S;=`4s<%lO$n_?P_(TP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_@X]#OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_AZa!qX'_Q'OSOY$nYZ%nZr$nrs&[sv$nvwB`wz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Bi]'}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Cik'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q!cE^!c!}Lp!}#OE^#O#P!!l#P#RE^#R#SLp#S#TE^#T#oLp#o${E^${$|Lp$|4wE^4w5bLp5b5iE^5i6SLp6S;'SE^;'S;=`!*}<%lOE^_Ee_'_Q'OSOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Fm]'_Q'OSsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_GmX'_Q'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]HaV'OSsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]H{X'OSOw&[wxHYxz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_Im_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{+O{!P+|!P!Q4y!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Js]'_QsXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_Kq_'_QOY+|YZ-xZr+|rs'`sw+|wxJlxz+|z{.d{!P+|!P!Q/Z!Q#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_Lyl'_Q'OS'ZXOY$nYZ%nZr$nrs&[sw$nwxFdxz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n_Nzj'_Q'OS'ZXOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![Nq![!c$n!c!}Nq!}#O$n#O#P&[#P#R$n#R#SNq#S#T$n#T#oNq#o${$n${$|Nq$|4w$n4w5bNq5b5i$n5i6SNq6S;'S$n;'S;=`4s<%lO$n]!!qZ'OSOzHvz{!#d{!PHv!P!Q!$n!Q#iHv#i#j!%Z#j#lHv#l#m!'V#m;'SHv;'S;=`!*w<%lOHv]!#gXOw'`wx!$Sxz'`z{&v{!P'`!P!Q*y!Q;'S'`;'S;=`*m<%lO'`]!$XVsXOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[]!$qWOw'`wx!$Sxz'`{!P'`!P!Q(_!Q;'S'`;'S;=`*m<%lO'`]!%`^'OSOz&[z{&v{!P&[!P!Q'x!Q![!&[![!c&[!c!i!&[!i#T&[#T#Z!&[#Z#o&[#o#p!({#p;'S&[;'S;=`*s<%lO&[]!&a['OSOz&[z{&v{!P&[!P!Q'x!Q![!'V![!c&[!c!i!'V!i#T&[#T#Z!'V#Z;'S&[;'S;=`*s<%lO&[]!'[['OSOz&[z{&v{!P&[!P!Q'x!Q![!(Q![!c&[!c!i!(Q!i#T&[#T#Z!(Q#Z;'S&[;'S;=`*s<%lO&[]!(V['OSOz&[z{&v{!P&[!P!Q'x!Q![Hv![!c&[!c!iHv!i#T&[#T#ZHv#Z;'S&[;'S;=`*s<%lO&[]!)Q['OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z;'S&[;'S;=`*s<%lO&[]!){^'OSOz&[z{&v{!P&[!P!Q'x!Q![!)v![!c&[!c!i!)v!i#T&[#T#Z!)v#Z#q&[#q#rHv#r;'S&[;'S;=`*s<%lO&[]!*zP;=`<%lHv_!+QP;=`<%lE^_!+^]}X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!,`]!PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!-`_(QX'_QOY+|YZ-xZr+|rs'`sz+|z{+O{!P+|!P!Q4y!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!.f]#OX'_QOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!/h_(PX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!0p]!eX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!1r`'gX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`!a!2t!a#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!2}]#QX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!4P^(OX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!4{!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!5U`!lX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!O$n!O!P!6W!P!Q,z!Q!_$n!_!`!7Y!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!6a]!tX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$nV!7c]'qP'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_!8c_'_Q'xXOY+|YZ-xZr+|rs'`sz+|z{!9b{!P+|!P!Q!:O!Q!_+|!_!`!._!`#O+|#O#P'`#P;'S+|;'S;=`4m<%lO+|_!9iV&}]'_QOY.dYZ/OZr.ds#O.d#P;'S.d;'S;=`/T<%lO.d_!:V]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!Aq{!P!;O!P!Q!:O!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;O_!;V]'_QUXOY!jYZ(tZz!>jz{!=x{!P!>j!P!Q!?|!Q;'S!>j;'S;=`!@e<%lO!>j]!>oXUXOY!=SYZ)^Zz!=Sz{!=x{!P!=S!P!Q!?[!Q;'S!=S;'S;=`!@k<%lO!=S]!?aXUXOY!>jYZ(tZz!>jz{!?|{!P!>j!P!Q!?[!Q;'S!>j;'S;=`!@e<%lO!>jX!@RSUXOY!?|Z;'S!?|;'S;=`!@_<%lO!?|X!@bP;=`<%l!?|]!@hP;=`<%l!>j]!@nP;=`<%l!=S_!@x]'_QUXOY!;OYZ3uZr!;Ors!>jsz!;Oz{!@q{!P!;O!P!Q!Aq!Q#O!;O#O#P!>j#P;'S!;O;'S;=`!Bk<%lO!;OZ!AxX'_QUXOY!AqYZ/OZr!Aqrs!?|s#O!Aq#O#P!?|#P;'S!Aq;'S;=`!Be<%lO!AqZ!BhP;=`<%l!Aq_!BnP;=`<%l!;O_!BtP;=`<%l!o![!c&[!c!i#>o!i#T&[#T#Z#>o#Z#o&[#o#p#A`#p;'S&[;'S;=`*s<%lO&[U#>t['OSOz&[z{&v{!P&[!P!Q'x!Q![#?j![!c&[!c!i#?j!i#T&[#T#Z#?j#Z;'S&[;'S;=`*s<%lO&[U#?o['OSOz&[z{&v{!P&[!P!Q'x!Q![#@e![!c&[!c!i#@e!i#T&[#T#Z#@e#Z;'S&[;'S;=`*s<%lO&[U#@j['OSOz&[z{&v{!P&[!P!Q'x!Q![#;}![!c&[!c!i#;}!i#T&[#T#Z#;}#Z;'S&[;'S;=`*s<%lO&[U#Ae['OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z;'S&[;'S;=`*s<%lO&[U#B`^'OSOz&[z{&v{!P&[!P!Q'x!Q![#BZ![!c&[!c!i#BZ!i#T&[#T#Z#BZ#Z#q&[#q#r#;}#r;'S&[;'S;=`*s<%lO&[U#C_P;=`<%l#;}_#Ck]XX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Dm_'{X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_#Ewl'_Q'OS!yW'TPOY$nYZ%nZr$nrs#Gosw$nwx#H]xz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$n]#GvV'OS'^XOz&[z{&v{!P&[!P!Q'x!Q;'S&[;'S;=`*s<%lO&[_#Hd_'_Q'OSOYE^YZGfZrE^rsHvswE^wxFdxzE^z{Ih{!PE^!P!QKl!Q#OE^#O#P!!l#P;'SE^;'S;=`!*}<%lOE^_#Ink'_Q'OS!yW'TPOY$nYZ%nZr$nrs&[st#Kctz$nz{+O{!P$n!P!Q,z!Q![#8W![!c$n!c!}#8W!}#O$n#O#P&[#P#R$n#R#S#8W#S#T$n#T#o#8W#o${$n${$|#8W$|4w$n4w5b#8W5b5i$n5i6S#8W6S;'S$n;'S;=`4s<%lO$nV#Kji'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$nV#Mbj'_Q'OS'TPOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q![#MX![!c$n!c!}#MX!}#O$n#O#P&[#P#R$n#R#S#MX#S#T$n#T#o#MX#o${$n${$|#MX$|4w$n4w5b#MX5b5i$n5i6S#MX6S;'S$n;'S;=`4s<%lO$n_$ ]]wX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$!_a'rX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q!_$n!_!`@O!`#O$n#O#P&[#P#p$n#p#q$#d#q;'S$n;'S;=`4s<%lO$n_$#m]'|X'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n_$$o]vX'_Q'OSOY$nYZ%nZr$nrs&[sz$nz{+O{!P$n!P!Q,z!Q#O$n#O#P&[#P;'S$n;'S;=`4s<%lO$n",tokenizers:[_7n,X7n,T7n,0,1,2,3],topRules:{SourceFile:[0,8]},specialized:[{term:281,get:(n)=>C7n[n]||-1}],tokenPrec:15596}),wae=tg.define({name:"rust",parser:E7n.configure({props:[Tm.add({IfExpression:Qm({except:/^\s*({|else\b)/}),"String BlockComment":()=>null,AttributeItem:(n)=>n.continue(),"Statement MatchArm":Qm()}),_m.add((n)=>{if(/(Block|edTokens|List)$/.test(n.name))return CQ;if(n.name=="BlockComment")return(i)=>({from:i.from+2,to:i.to-2});return})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:\{|\})$/,closeBrackets:{stringPrefixes:["b","r","br"]}}});kQ.top=new kQ(null,-1,J7n);K7n=new BT({start:kQ.top,reduce(n,i){return n.type==OU&&(i==B7n||i==F7n)?n.parent:n},shift(n,i,o,c){if(i==MEt)return new kQ(n,ZD(c,c.pos),lTe);if(i==zEt||i==jEt)return new kQ(n,ZD(c,c.pos),Z9e);if(i==qE)return n.parent;if(i==V7n||i==G7n)return new kQ(n,0,OU);if(i==qEt&&n.type==V9e)return n.parent;if(i==H7n){let f=/[1-9]/.exec(c.read(c.pos,o.pos));if(f)return new kQ(n,n.depth+ +f[0],V9e)}return n},hash(n){return n.hash}});e9n=new gl((n,i)=>{if(n.next==-1&&i.canShift(d8t))return n.acceptToken(d8t);let o=n.peek(-1);if((G3(o)||o<0)&&i.context.type!=OU){if(OR(n,45))if(i.canShift(qE))n.acceptToken(qE);else return n.acceptToken(M7n,3);if(OR(n,46))if(i.canShift(qE))n.acceptToken(qE);else return n.acceptToken(j7n,3);let c=0;while(n.next==32)c++,n.advance();if((c{if(i.context.type==OU){if(n.next==63){if(n.advance(),vT(n.next))n.acceptToken(L7n)}return}if(n.next==45){if(n.advance(),vT(n.next))n.acceptToken(i.context.type==lTe&&i.context.depth==ZD(n,n.pos-1)?z7n:MEt)}else if(n.next==63){if(n.advance(),vT(n.next))n.acceptToken(i.context.type==Z9e&&i.context.depth==ZD(n,n.pos-1)?q7n:jEt)}else{let o=n.pos;for(;;)if(B9e(n.next)){if(n.pos==o)return;n.advance()}else if(n.next==33)IEt(n);else if(n.next==38)N9e(n);else if(n.next==42){N9e(n);break}else if(n.next==39||n.next==34){if(uTe(n,!0))break;return}else if(n.next==91||n.next==123){if(!r9n(n))return;break}else{WEt(n,!0,!1,0);break}while(B9e(n.next))n.advance();if(n.next==58){if(n.pos==o&&i.canShift(N7n))return;let c=n.peek(1);if(vT(c))n.acceptTokenTo(i.context.type==Z9e&&i.context.depth==ZD(n,o)?I7n:zEt,o)}}},{contextual:!0});s9n=new gl((n,i)=>{if(n.next==33)IEt(n),n.acceptToken(Z7n);else if(n.next==38||n.next==42){let o=n.next==38?D7n:U7n;N9e(n),n.acceptToken(o)}else if(n.next==39||n.next==34)uTe(n,!1),n.acceptToken(Y7n);else if(WEt(n,!1,i.context.type==OU,i.context.depth))n.acceptToken(W7n)}),o9n=new gl((n,i)=>{let o=i.context.type==V9e?i.context.depth:-1,c=n.pos;e:for(;;){let f=0,p=n.next;while(p==32)p=n.peek(++f);if(!f&&(OR(n,45,f)||OR(n,46,f)))break;if(!G3(p)){if(o<0)o=Math.max(i.context.depth+1,f);if(fYAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"⚠ DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:K7n,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[a9n],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[e9n,t9n,s9n,o9n,0,1],topRules:{Stream:[0,15]},tokenPrec:0}),l9n=ng.deserialize({version:14,states:"!vOQOPOOO]OPO'#C_OhOPO'#C^OOOO'#Cc'#CcOpOPO'#CaQOOOOOO{OPOOOOOO'#Cb'#CbO!WOPO'#C`O!`OPO,58xOOOO-E6a-E6aOOOO-E6`-E6`OOOO'#C_'#C_OOOO1G.d1G.d",stateData:"!h~OXPOYROWTP~OWVXXRXYRX~OYVOXSP~OXROYROWTX~OXROYROWTP~OYVOXSX~OX[O~OXY~",goto:"vWPPX[beioRUOQQOR]XRXQTTOUQWQRZWSSOURYS",nodeNames:"⚠ Document Frontmatter DashLine FrontmatterContent Body",maxTerm:10,skippedNodes:[0],repeatNodeCount:2,tokenData:"$z~RXOYnYZ!^Z]n]^!^^}n}!O!i!O;'Sn;'S;=`!c<%lOn~qXOYnYZ!^Z]n]^!^^;'Sn;'S;=`!c<%l~n~On~~!^~!cOY~~!fP;=`<%ln~!lZOYnYZ!^Z]n]^!^^}n}!O#_!O;'Sn;'S;=`!c<%l~n~On~~!^~#bZOYnYZ!^Z]n]^!^^}n}!O$T!O;'Sn;'S;=`!c<%l~n~On~~!^~$WXOYnYZ$sZ]n]^$s^;'Sn;'S;=`!c<%l~n~On~~$s~$zOX~Y~",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:67}),vae=tg.define({name:"yaml",parser:c9n.configure({props:[Tm.add({Stream:(n)=>{for(let i=n.node.resolve(n.pos,-1);i&&i.to>=n.pos;i=i.parent){if(i.name=="BlockLiteralContent"&&i.fromn.pos)return null}}return null},FlowMapping:QQ({closing:"}"}),FlowSequence:QQ({closing:"]"})}),_m.add({"FlowMapping FlowSequence":CQ,"Item Pair BlockLiteral":(n,i)=>({from:i.doc.lineAt(n.from).to,to:n.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});gvr=tg.define({name:"yaml-frontmatter",parser:l9n.configure({props:[ig({DashLine:ne.meta})]})});mvr=typeof navigator=="object"&&/Win/.test(navigator.platform),YEt=new class extends Kb{};YEt.startSide=1;YEt.endSide=-1;bvr=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent);H9e={backslashEscapes:!1,hashComments:!1,spaceAfterDashes:!1,slashComments:!1,doubleQuotedStrings:!1,doubleDollarQuotedStrings:!1,unquotedBitLiterals:!1,treatBitsAsBytes:!1,charSetCasts:!1,plsqlQuotingMechanism:!1,operatorChars:"*+-%<>!=&|~^/",specialVar:"?",identifierQuotes:'"',caseInsensitiveIdentifiers:!1,words:ZEt(GT,NT)};BEt=VEt(H9e),j9n=ng.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"⚠ LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,BEt],topRules:{Script:[0,25]},tokenPrec:0});L9n=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));Y9n=/^\w*$/,D9n=/^[`'"\[]?\w*[`'"\]]?$/;B9n=j9n.configure({props:[Tm.add({Statement:Qm()}),_m.add({Statement(n,i){return{from:Math.min(n.from+100,i.doc.lineAt(n.from).to),to:n.to}},BlockComment(n){return{from:n.from+2,to:n.to-2}}}),ig({Keyword:ne.keyword,Type:ne.typeName,Builtin:ne.standard(ne.name),Bits:ne.number,Bytes:ne.string,Bool:ne.bool,Null:ne.null,Number:ne.number,String:ne.string,Identifier:ne.name,QuotedIdentifier:ne.special(ne.string),SpecialVar:ne.special(ne.name),LineComment:ne.lineComment,BlockComment:ne.blockComment,Operator:ne.operator,"Semi Punctuation":ne.punctuation,"( )":ne.paren,"{ }":ne.brace,"[ ]":ne.squareBracket})]});_R=Ky.define({}),wvr=Ky.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:GT+"abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:NT+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),FEt=NT+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed",vvr=Ky.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:GT+"group_concat "+GEt,types:FEt,builtin:HEt}),yvr=Ky.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:GT+"always generated groupby_concat hard persistent shutdown soft virtual "+GEt,types:FEt,builtin:HEt}),kvr=Ky.define({keywords:GT+"add external procedure all fetch public alter file raiserror and fillfactor read any for readtext as foreign reconfigure asc freetext references authorization freetexttable replication backup from restore begin full restrict between function return break goto revert browse grant revoke bulk group right by having rollback cascade holdlock rowcount case identity rowguidcol check identity_insert rule checkpoint identitycol save close if schema clustered in securityaudit coalesce index select collate inner semantickeyphrasetable column insert semanticsimilaritydetailstable commit intersect semanticsimilaritytable compute into session_user constraint is set contains join setuser containstable key shutdown continue kill some convert left statistics create like system_user cross lineno table current load tablesample current_date merge textsize current_time national then current_timestamp nocheck to current_user nonclustered top cursor not tran database null transaction dbcc nullif trigger deallocate of truncate declare off try_convert default offsets tsequal delete on union deny open unique desc opendatasource unpivot disk openquery update distinct openrowset updatetext distributed openxml use double option user drop or values dump order varying else outer view end over waitfor errlvl percent when escape pivot where except plan while exec precision with execute primary within group exists print writetext exit proc noexpand index forceseek forcescan holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot spatial_window_max_cells tablock tablockx updlock xlock keepidentity keepdefaults ignore_constraints ignore_triggers",types:NT+"smalldatetime datetimeoffset datetime2 datetime bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml",builtin:J9n,operatorChars:"*+-%<>!=^&|/",specialVar:"@",identifierQuotes:'"['}),xvr=Ky.define({keywords:GT+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:NT+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real",builtin:"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),$vr=Ky.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:NT+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),Svr=Ky.define({keywords:GT+"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap",types:NT+"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0,plsqlQuotingMechanism:!0});u8n=new BT({start:null,shift(n,i,o,c){return i==K9e?new _8t(e8e(c,1)||"",n):n},reduce(n,i){return i==o8n&&n?n.parent:n},reuse(n,i,o,c){let f=i.type.id;return f==K9e||f==a8n?new _8t(e8e(c,1)||"",n):n},strict:!1}),f8n=new gl((n,i)=>{if(n.next!=60)return;if(n.advance(),n.next==47){n.advance();let o=e8e(n,0);if(!o)return n.acceptToken(n8n);if(i.context&&o==i.context.name)return n.acceptToken(K9n);for(let c=i.context;c;c=c.parent)if(c.name==o)return n.acceptToken(e8n,-2);n.acceptToken(t8n)}else if(n.next!=33&&n.next!=63)return n.acceptToken(K9e)},{contextual:!0});h8n=pTe(r8n,"-->"),d8n=pTe(i8n,"?>"),p8n=pTe(s8n,"]]>"),O8n=ig({Text:ne.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":ne.angleBracket,TagName:ne.tagName,"MismatchedCloseTag/TagName":[ne.tagName,ne.invalid],AttributeName:ne.attributeName,AttributeValue:ne.attributeValue,Is:ne.definitionOperator,"EntityReference CharacterReference":ne.character,Comment:ne.blockComment,ProcessingInst:ne.processingInstruction,DoctypeDecl:ne.documentMeta,Cdata:ne.special(ne.string)}),g8n=ng.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[f8n,h8n,d8n,p8n,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});a7e=/^[:\-\.\w\u00b7-\uffff]*$/;gR=tg.define({name:"xml",parser:g8n.configure({props:[Tm.add({Element(n){let i=/^\s*<\//.test(n.textAfter);return n.lineIndent(n.node.from)+(i?0:n.unit)},"OpenTag CloseTag SelfClosingTag"(n){return n.column(n.node.from)+n.unit}}),_m.add({Element(n){let{firstChild:i,lastChild:o}=n;if(!i||i.name!="OpenTag")return null;return{from:i.to,to:o.name=="CloseTag"?o.from:n.to}}}),gPe.add({"OpenTag CloseTag":(n)=>n.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});v8n=Cr.inputHandler.of((n,i,o,c,f)=>{if(n.composing||n.state.readOnly||i!=o||c!=">"&&c!="/"||!gR.isActiveAt(n.state,i,-1))return!1;let p=f(),{state:m}=p,g=m.changeByRange((y)=>{var k,x,_;let{head:X}=y,M=m.doc.sliceString(X-1,X)==c,q=Pc(m).resolveInner(X,-1),U;if(M&&c==">"&&q.name=="EndTag"){let F=q.parent;if(((x=(k=F.parent)===null||k===void 0?void 0:k.lastChild)===null||x===void 0?void 0:x.name)!="CloseTag"&&(U=C8t(m.doc,F.parent,X))){let ce=X+(m.doc.sliceString(X,X+1)===">"?1:0),he=``;return{range:y,changes:{from:X,to:ce,insert:he}}}}else if(M&&c=="/"&&q.name=="StartCloseTag"){let F=q.parent;if(q.from==X-2&&((_=F.lastChild)===null||_===void 0?void 0:_.name)!="CloseTag"&&(U=C8t(m.doc,F,X))){let ce=X+(m.doc.sliceString(X,X+1)===">"?1:0),he=`${U}>`;return{range:Qn.cursor(X+he.length,-1),changes:{from:X,to:ce,insert:he}}}}return{range:y}});if(g.changes.empty)return!1;return n.dispatch([p,m.update(g,{userEvent:"input.complete",scrollIntoView:!0})]),!0}),t8e={};KEt=["true","false"],eRt=["if","then","do","else","elif","while","until","for","in","esac","fi","fin","fil","done","exit","set","unset","export","function"],tRt=["ab","awk","bash","beep","cat","cc","cd","chown","chmod","chroot","clear","cp","curl","cut","diff","echo","find","gawk","gcc","get","git","grep","hg","kill","killall","ln","ls","make","mkdir","openssl","mv","nc","nl","node","npm","ping","ps","restart","rm","rmdir","sed","service","sh","shopt","shred","source","sort","sleep","ssh","start","stop","su","sudo","svn","tee","telnet","top","touch","vi","vim","wall","wc","wget","who","write","yes","zsh"];gTe("atom",KEt);gTe("keyword",eRt);gTe("builtin",tRt);LU={name:"shell",startState:function(){return{tokens:[]}},token:function(n,i){return mR(n,i)},languageData:{autocomplete:KEt.concat(eRt,tRt),closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"#"}}},E8t=typeof String.prototype.normalize=="function"?(n)=>n.normalize("NFKD"):(n)=>n;if(typeof Symbol<"u")IT.prototype[Symbol.iterator]=function(){return this};rRt={from:-1,to:-1,match:/.*/.exec(""),precise:!0},mTe="gm"+(/x/.unicode==null?"":"u");c7e=new WeakMap;if(typeof Symbol<"u")kae.prototype[Symbol.iterator]=bTe.prototype[Symbol.iterator]=function(){return this};Q8n={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},iRt=wi.define({combine(n){return tk(n,Q8n,{highlightWordAroundCursor:(i,o)=>i||o,minSelectionLength:Math.min,maxMatches:Math.min})}});P8n=yi.mark({class:"cm-selectionMatch"}),T8n=yi.mark({class:"cm-selectionMatch cm-selectionMatch-main"});X8n=Yh.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 i=n.state.facet(iRt),{state:o}=n,c=o.selection;if(c.ranges.length>1)return yi.none;let f=c.main,p,m=null;if(f.empty){if(!i.highlightWordAroundCursor)return yi.none;let y=o.wordAt(f.head);if(!y)return yi.none;m=o.charCategorizer(f.head),p=o.sliceDoc(y.from,y.to)}else{let y=f.to-f.from;if(y200)return yi.none;if(i.wholeWords){if(p=o.sliceDoc(f.from,f.to),m=o.charCategorizer(f.head),!(R8t(m,o,f.from,f.to)&&_8n(m,o,f.from,f.to)))return yi.none}else if(p=o.sliceDoc(f.from,f.to),!p)return yi.none}let g=[];for(let y of n.visibleRanges){let k=new IT(o.doc,p,y.from,y.to);while(!k.next().done){let{from:x,to:_}=k.value;if(!m||R8t(m,o,x,_)){if(f.empty&&x<=f.from&&_>=f.to)g.push(T8n.range(x,_));else if(x>=f.to||_<=f.from)g.push(P8n.range(x,_));if(g.length>i.maxMatches)return yi.none}}}return yi.set(g)}},{decorations:(n)=>n.decorations}),A8n=Cr.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}});FT=wi.define({combine(n){return tk(n,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:(i)=>new lRt(i),scrollToMatch:(i)=>Cr.scrollIntoView(i)})}});sRt=class sRt extends yTe{constructor(n){super(n)}nextMatch(n,i,o){let c=LE(this.spec,n,o,n.doc.length).nextOverlapping();if(c.done){let f=Math.min(n.doc.length,i+this.spec.unquoted.length);c=LE(this.spec,n,0,f).nextOverlapping()}return c.done||c.value.from==i&&c.value.to==o?null:c.value}prevMatchInRange(n,i,o){for(let c=o;;){let f=Math.max(i,c-1e4-this.spec.unquoted.length),p=LE(this.spec,n,f,c),m=null;while(!p.nextOverlapping().done)m=p.value;if(m)return m;if(f==i)return null;c-=1e4}}prevMatch(n,i,o){let c=this.prevMatchInRange(n,0,i);if(!c)c=this.prevMatchInRange(n,Math.max(0,o-this.spec.unquoted.length),n.doc.length);return c&&(c.from!=i||c.to!=o)?c:null}getReplacement(n){return this.spec.unquote(this.spec.replace)}matchAll(n,i){let o=LE(this.spec,n,0,n.doc.length),c=[];while(!o.next().done){if(c.length>=i)return null;c.push(o.value)}return c}highlight(n,i,o,c){let f=LE(this.spec,n,Math.max(0,i-this.spec.unquoted.length),Math.min(o+this.spec.unquoted.length,n.doc.length));while(!f.next().done)c(f.value.from,f.value.to)}};oRt=class oRt extends yTe{nextMatch(n,i,o){let c=IE(this.spec,n,o,n.doc.length).next();if(c.done)c=IE(this.spec,n,0,i).next();return c.done?null:c.value}prevMatchInRange(n,i,o){for(let c=1;;c++){let f=Math.max(i,o-c*1e4),p=IE(this.spec,n,f,o),m=null;while(!p.next().done)m=p.value;if(m&&(f==i||m.from>f+10))return m;if(f==i)return null}}prevMatch(n,i,o){return this.prevMatchInRange(n,0,i)||this.prevMatchInRange(n,o,n.doc.length)}getReplacement(n){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(i,o)=>{if(o=="&")return n.match[0];if(o=="$")return"$";for(let c=o.length;c>0;c--){let f=+o.slice(0,c);if(f>0&&f=i)return null;c.push(o.value)}return c}highlight(n,i,o,c){let f=IE(this.spec,n,Math.max(0,i-250),Math.min(o+250,n.doc.length));while(!f.next().done)c(f.value.from,f.value.to)}};F3=zs.define(),kTe=zs.define(),f4=Tf.define({create(n){return new ioe(joe(n).create(),null)},update(n,i){for(let o of i.effects)if(o.is(F3))n=new ioe(o.value.create(),n.panel);else if(o.is(kTe))n=new ioe(n.query,o.value?xTe:null);return n},provide:(n)=>O4.from(n,(i)=>i.panel)});W8n=yi.mark({class:"cm-searchMatch"}),Y8n=yi.mark({class:"cm-searchMatch cm-searchMatch-selected"}),D8n=Yh.fromClass(class{constructor(n){this.view=n,this.decorations=this.highlight(n.state.field(f4))}update(n){let i=n.state.field(f4);if(i!=n.startState.field(f4)||n.docChanged||n.selectionSet||n.viewportChanged)this.decorations=this.highlight(i)}highlight({query:n,panel:i}){if(!i||!n.spec.valid)return yi.none;let{view:o}=this,c=new Yp;for(let f=0,p=o.visibleRanges,m=p.length;fp[f+1].from-500)y=p[++f].to;n.highlight(o.state,g,y,(k,x)=>{let _=o.state.selection.ranges.some((X)=>X.from==k&&X.to==x);c.add(k,x,_?Y8n:W8n)})}return c.finish()}},{decorations:(n)=>n.decorations});mU=WU((n,{query:i})=>{let{to:o}=n.state.selection.main,c=i.nextMatch(n.state,o,o);if(!c)return!1;let f=Qn.single(c.from,c.to),p=n.state.facet(FT);return n.dispatch({selection:f,effects:[PTe(n,c),p.scrollToMatch(f.main,n)],userEvent:"select.search"}),cRt(n),!0}),bU=WU((n,{query:i})=>{let{state:o}=n,{from:c}=o.selection.main,f=i.prevMatch(o,c,c);if(!f)return!1;let p=Qn.single(f.from,f.to),m=n.state.facet(FT);return n.dispatch({selection:p,effects:[PTe(n,f),m.scrollToMatch(p.main,n)],userEvent:"select.search"}),cRt(n),!0}),U8n=WU((n,{query:i})=>{let o=i.matchAll(n.state,1000);if(!o||!o.length)return!1;return n.dispatch({selection:Qn.create(o.map((c)=>Qn.range(c.from,c.to))),userEvent:"select.search.matches"}),!0}),M8t=WU((n,{query:i})=>{let{state:o}=n,{from:c,to:f}=o.selection.main;if(o.readOnly)return!1;let p=i.nextMatch(o,c,c);if(!p)return!1;let m=p,g=[],y,k,x=[];if(!m.precise)m=i.nextMatch(o,m.from,m.to);else if(m.from==c&&m.to==f)k=o.toText(i.getReplacement(m)),g.push({from:m.from,to:m.to,insert:k}),m=i.nextMatch(o,m.from,m.to),x.push(Cr.announce.of(o.phrase("replaced match on line $",o.doc.lineAt(c).number)+"."));let _=n.state.changes(g);if(m)y=Qn.single(m.from,m.to).map(_),x.push(PTe(n,m)),x.push(o.facet(FT).scrollToMatch(y.main,n));return n.dispatch({changes:_,selection:y,effects:x,userEvent:"input.replace"}),!0}),V8n=WU((n,{query:i})=>{if(n.state.readOnly)return!1;let o=[];for(let f of i.matchAll(n.state,1e9)){let{from:p,to:m,precise:g}=f;if(g)o.push({from:p,to:m,insert:i.getReplacement(f)})}if(!o.length)return!1;let c=n.state.phrase("replaced $ matches",o.length)+".";return n.dispatch({changes:o,effects:Cr.announce.of(c),userEvent:"input.replace.all"}),!0});QTe=[{key:"Mod-f",run:$Te,scope:"editor search-panel"},{key:"F3",run:mU,shift:bU,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:mU,shift:bU,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:STe,scope:"editor search-panel"},{key:"Mod-Shift-l",run:Z8n},{key:"Mod-Alt-g",run:S8n},{key:"Mod-d",run:R8n,preventDefault:!0}];wse=/[\s\.,:;?!]/;B8n=Cr.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"}}),n8e=[f4,rg.low(D8n),B8n];TTe=zs.define(),uRt=zs.define(),fRt=zs.define(),ZE=Tf.define({create(){return new gT(yi.none,null,null)},update(n,i){if(i.docChanged&&n.diagnostics.size){let o=n.diagnostics.map(i.changes),c=null,f=n.panel;if(n.selected){let p=i.changes.mapPos(n.selected.from,1);c=bR(o,n.selected.diagnostic,p)||bR(o,null,p)}if(!o.size&&f&&i.state.facet(zoe).autoPanel)f=null;n=new gT(o,f,c)}for(let o of i.effects)if(o.is(TTe)){let c=!i.state.facet(zoe).autoPanel?n.panel:o.value.length?qoe.open:null;n=gT.init(o.value,c,i.state)}else if(o.is(uRt))n=new gT(n.diagnostics,o.value?qoe.open:null,n.selected);else if(o.is(fRt))n=new gT(n.diagnostics,n.panel,o.value);return n},provide:(n)=>[O4.from(n,(i)=>i.panel),Cr.decorations.from(n,(i)=>i.diagnostics)]});zoe=wi.define({combine(n){return{sources:n.map((i)=>i.source).filter((i)=>i!=null),...tk(n.map((i)=>i.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:z8t,tooltipFilter:z8t,needsRefresh:(i,o)=>!i?o:!o?i:(c)=>i(c)||o(c),hideOn:(i,o)=>!i?o:!o?i:(c,f,p)=>i(c,f,p)||o(c,f,p),autoPanel:(i,o)=>i||o})}}});pRt=class pRt extends Dp{constructor(n){super();this.sev=n}eq(n){return n.sev==this.sev}toDOM(){return lu("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}};_Te=class _Te extends Jy{constructor(n){super();this.diagnostics=n,this.severity=ORt(n)}toDOM(n){let i=document.createElement("div");i.className="cm-lint-marker cm-lint-marker-"+this.severity;let o=this.diagnostics,c=n.state.facet(xae).tooltipFilter;if(c)o=c(o,n.state);if(o.length)i.onmouseover=()=>J8n(n,i,o);return i}};ePn=_Xt({class:"cm-gutter-lint",markers:(n)=>n.state.field(s8e),widgetMarker:(n,i,o)=>{let c=[];return n.state.field(s8e).between(o.from,o.to,(f,p,m)=>{if(f>o.from&&fc.is(XTe)?c.value:o,n)},provide:(n)=>ePe.from(n)}),tPn=Cr.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:l7e('')},".cm-lint-marker-warning":{content:l7e('')},".cm-lint-marker-error":{content:l7e('')}}),xae=wi.define({combine(n){return tk(n,{hoverTime:300,markerFilter:null,tooltipFilter:null})}});try{o8e=new RegExp("[\\w\\p{Alphabetic}\\p{Number}_]","u")}catch(n){o8e=/[\w]/}iPn={Left:(n)=>hT(n.cm6,{key:"Left"},"editor"),Right:(n)=>hT(n.cm6,{key:"Right"},"editor"),Up:(n)=>hT(n.cm6,{key:"Up"},"editor"),Down:(n)=>hT(n.cm6,{key:"Down"},"editor"),Backspace:(n)=>hT(n.cm6,{key:"Backspace"},"editor"),Delete:(n)=>hT(n.cm6,{key:"Delete"},"editor")};ma.isMac=typeof navigator<"u"&&/Mac/.test(navigator.platform);ma.Pos=Uy;ma.StringStream=iae;ma.commands={toggleLineComment:function(n){aAt(n.cm6)},cursorCharLeft:function(n){$Pe(n.cm6)},redo:function(n){L8t(n,!1)},undo:function(n){L8t(n,!0)},newlineAndIndent:function(n){_9e({state:n.cm6.state,dispatch:(i)=>_D(n,i)})},indentAuto:function(n){qAt(n.cm6)},newlineAndIndentContinueComment:void 0,save:void 0};ma.isWordChar=function(n){return o8e.test(n)};ma.keys=iPn;ma.addClass=function(n,i){};ma.rmClass=function(n,i){};ma.e_preventDefault=function(n){n.preventDefault()};ma.e_stop=function(n){var i,o;(i=n===null||n===void 0?void 0:n.stopPropagation)===null||i===void 0||i.call(n),(o=n===null||n===void 0?void 0:n.preventDefault)===null||o===void 0||o.call(n)};ma.lookupKey=function(n,i,o){var c=ma.keys[n];if(!c&&/^Arrow/.test(n))c=ma.keys[n.slice(5)];if(c)o(c)};ma.on=mRt;ma.off=bRt;ma.signal=wRt;ma.findMatchingTag=uPn;ma.findEnclosingTag=fPn;ma.keyName=void 0;aPn={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};a8e=Kyn||function(){let n={cursorBlinkRate:1200};return function(){return n}}();pPn={".cm-vimMode .cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-fat-cursor":{position:"absolute",background:"#ff9696",border:"none",whiteSpace:"pre"},"&:not(.cm-focused) .cm-fat-cursor":{background:"none",outline:"solid 1px #ff9696",color:"transparent !important"}},OPn=rg.highest(Cr.theme(pPn));bPn=typeof navigator<"u"&&/linux/i.test(navigator.platform)&&/ Gecko\/\d+/.exec(navigator.userAgent),aT=rPn(ma),vPn=Cr.baseTheme({".cm-vimMode .cm-cursorLayer:not(.cm-vimCursorLayer)":{display:"none"},".cm-vim-panel":{padding:"0px 10px",fontFamily:"monospace",minHeight:"1.3em",display:"flex"},".cm-vim-panel input":{border:"none",outline:"none",backgroundColor:"inherit"},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"}}),yPn=Yh.fromClass(class{constructor(n){this.status="",this.query=null,this.decorations=yi.none,this.waitForCopy=!1,this.lastKeydown="",this.useNextTextInput=!1,this.compositionText="",this.view=n;let i=this.cm=new ma(n);aT.enterVimMode(this.cm),this.view.cm=this.cm,this.cm.state.vimPlugin=this,this.blockCursor=new QRt(n,i),this.updateClass(),this.cm.on("vim-command-done",()=>{if(i.state.vim)i.state.vim.status="";this.blockCursor.scheduleRedraw(),this.updateStatus()}),this.cm.on("vim-mode-change",(o)=>{if(!i.state.vim)return;if(i.state.vim.mode=o.mode,o.subMode)i.state.vim.mode+=o.subMode==="linewise"?" line":" block";i.state.vim.status="",this.blockCursor.scheduleRedraw(),this.updateClass(),this.updateStatus()}),this.cm.on("dialog",()=>{if(this.cm.state.statusbar)this.updateStatus();else n.dispatch({effects:PRt.of(!!this.cm.state.dialog)})}),this.dom=document.createElement("span"),this.spacer=document.createElement("span"),this.spacer.style.flex="1",this.statusButton=document.createElement("span"),this.statusButton.onclick=(o)=>{aT.handleKey(this.cm,"","user"),this.cm.focus()},this.statusButton.style.cssText="cursor: pointer"}update(n){var i;if((n.viewportChanged||n.docChanged)&&this.query)this.highlight(this.query);if(n.docChanged)this.cm.onChange(n);if(n.selectionSet)this.cm.onSelectionChange();if(n.viewportChanged);if(this.cm.curOp&&!this.cm.curOp.isVimOp)this.cm.onBeforeEndOperation();if(n.transactions){for(let o of n.transactions)for(let c of o.effects)if(c.is(F3))if(!((i=c.value)===null||i===void 0?void 0:i.forVim))this.highlight(null);else{let f=c.value.create();this.highlight(f)}}this.blockCursor.update(n)}updateClass(){let n=this.cm.state;if(!n.vim||n.vim.insertMode&&!n.overwrite)this.view.scrollDOM.classList.remove("cm-vimMode");else this.view.scrollDOM.classList.add("cm-vimMode")}updateStatus(){let n=this.cm.state.statusbar,i=this.cm.state.vim;if(!n||!i)return;let o=this.cm.state.dialog;if(o){if(o.parentElement!=n)n.textContent="",n.appendChild(o)}else{n.textContent="";var c=(i.mode||"normal").toUpperCase();if(i.insertModeReturn)c+="(C-O)";this.statusButton.textContent=`--${c}--`,n.appendChild(this.statusButton),n.appendChild(this.spacer)}this.dom.textContent=i.status,n.appendChild(this.dom)}destroy(){aT.leaveVimMode(this.cm),this.updateClass(),this.blockCursor.destroy(),delete this.view.cm}highlight(n){if(this.query=n,!n)return this.decorations=yi.none;let{view:i}=this,o=new Yp;for(let c=0,f=i.visibleRanges,p=f.length;cf[c+1].from-2*wPn)g=f[++c].to;n.highlight(i.state,m,g,(y,k)=>{o.add(y,k,xPn)})}return this.decorations=o.finish()}handleKey(n,i){let o=this.cm,c=o.state.vim;if(!c)return;let f=aT.vimKeyFromEvent(n,c);if(ma.signal(this.cm,"inputEvent",{type:"handleKey",key:f}),!f)return;if(f==""&&!c.insertMode&&!c.visualMode&&this.query){let m=c.searchState_;if(m)o.removeOverlay(m.getOverlay()),m.setOverlay(null)}if(f===""&&!ma.isMac&&o.somethingSelected())return this.waitForCopy=!0,!0;c.status=(c.status||"")+f;let p=aT.multiSelectHandleKey(o,f,"user");if(c=aT.maybeInitVimState_(o),!p&&c.insertMode&&o.state.overwrite){if(n.key&&n.key.length==1&&!/\n/.test(n.key))p=!0,o.overWriteSelection(n.key);else if(n.key=="Backspace")p=!0,ma.commands.cursorCharLeft(o)}if(p)ma.signal(this.cm,"vim-keypress",f),n.preventDefault(),n.stopPropagation(),this.blockCursor.scheduleRedraw();return this.updateStatus(),!!p}},{eventHandlers:{copy:function(n,i){if(!this.waitForCopy)return;this.waitForCopy=!1,Promise.resolve().then(()=>{var o=this.cm,c=o.state.vim;if(!c)return;if(c.insertMode)o.setSelection(o.getCursor(),o.getCursor());else o.operation(()=>{if(o.curOp)o.curOp.isVimOp=!0;aT.handleKey(o,"","user")})})},compositionstart:function(n,i){this.useNextTextInput=!0,ma.signal(this.cm,"inputEvent",n)},compositionupdate:function(n,i){ma.signal(this.cm,"inputEvent",n)},compositionend:function(n,i){ma.signal(this.cm,"inputEvent",n)},keypress:function(n,i){if(ma.signal(this.cm,"inputEvent",n),this.lastKeydown=="Dead")this.handleKey(n,i)},keydown:function(n,i){if(ma.signal(this.cm,"inputEvent",n),this.lastKeydown=n.key,this.lastKeydown=="Unidentified"||this.lastKeydown=="Process"||this.lastKeydown=="Dead")this.useNextTextInput=!0;else this.useNextTextInput=!1,this.handleKey(n,i)}},provide:()=>[Cr.inputHandler.of((n,i,o,c)=>{var f,p,m=PPn(n);if(!m)return!1;var g=(f=m.state)===null||f===void 0?void 0:f.vim,y=m.state.vimPlugin;if(g&&!g.insertMode&&!((p=m.curOp)===null||p===void 0?void 0:p.isVimOp)){if(c==="\x00\x00")return!0;if(ma.signal(m,"inputEvent",{type:"text",text:c,from:i,to:o}),c.length==1&&y.useNextTextInput){if(g.expectLiteralNext&&n.composing)return y.compositionText=c,!1;if(y.compositionText){var k=y.compositionText;y.compositionText="";var x=n.state.selection.main.head,_=n.state.sliceDoc(x-k.length,x);if(k===_){var X=m.getCursor();m.replaceRange("",m.posFromIndex(x-k.length),X)}}return y.handleKey({key:c,preventDefault:()=>{},stopPropagation:()=>{}}),kPn(n),!0}}return!1})],decorations:(n)=>n.decorations});xPn=yi.mark({class:"cm-searchMatch"}),PRt=zs.define(),$Pn=Tf.define({create:()=>!1,update(n,i){for(let o of i.effects)if(o.is(PRt))n=o.value;return n},provide:(n)=>O4.from(n,(i)=>i?SPn:null)});Loe=wi.define({combine(n){return tk(n,{highlightActiveBlock:!0,hideFirstIndent:!1,markerType:"fullScope",thickness:1})}});APn={background:"#fff",foreground:"#24292e",selection:"#BBDFFF",selectionMatch:"#BBDFFF",gutterBackground:"#fff",gutterForeground:"#6e7781"},CPn=[{tag:[ne.standard(ne.tagName),ne.tagName],color:"#116329"},{tag:[ne.comment,ne.bracket],color:"#6a737d"},{tag:[ne.className,ne.propertyName],color:"#6f42c1"},{tag:[ne.variableName,ne.attributeName,ne.number,ne.operator],color:"#005cc5"},{tag:[ne.keyword,ne.typeName,ne.typeOperator,ne.typeName],color:"#d73a49"},{tag:[ne.string,ne.meta,ne.regexp],color:"#032f62"},{tag:[ne.name,ne.quote],color:"#22863a"},{tag:[ne.heading,ne.strong],color:"#24292e",fontWeight:"bold"},{tag:[ne.emphasis],color:"#24292e",fontStyle:"italic"},{tag:[ne.deleted],color:"#b31d28",backgroundColor:"ffeef0"},{tag:[ne.atom,ne.bool,ne.special(ne.variableName)],color:"#e36209"},{tag:[ne.url,ne.escape,ne.regexp,ne.link],color:"#032f62"},{tag:ne.link,textDecoration:"underline"},{tag:ne.strikethrough,textDecoration:"line-through"},{tag:ne.invalid,color:"#cb2431"}],Sae=EPn(),RPn={background:"#0d1117",foreground:"#c9d1d9",caret:"#c9d1d9",selection:"#003d73",selectionMatch:"#003d73",lineHighlight:"#36334280"},MPn=[{tag:[ne.standard(ne.tagName),ne.tagName],color:"#7ee787"},{tag:[ne.comment,ne.bracket],color:"#8b949e"},{tag:[ne.className,ne.propertyName],color:"#d2a8ff"},{tag:[ne.variableName,ne.attributeName,ne.number,ne.operator],color:"#79c0ff"},{tag:[ne.keyword,ne.typeName,ne.typeOperator,ne.typeName],color:"#ff7b72"},{tag:[ne.string,ne.meta,ne.regexp],color:"#a5d6ff"},{tag:[ne.name,ne.quote],color:"#7ee787"},{tag:[ne.heading,ne.strong],color:"#d2a8ff",fontWeight:"bold"},{tag:[ne.emphasis],color:"#d2a8ff",fontStyle:"italic"},{tag:[ne.deleted],color:"#ffdcd7",backgroundColor:"ffeef0"},{tag:[ne.atom,ne.bool,ne.special(ne.variableName)],color:"#ffab70"},{tag:ne.link,textDecoration:"underline"},{tag:ne.strikethrough,textDecoration:"line-through"},{tag:ne.invalid,color:"#f97583"}],Qae=jPn();u7e=new ETe,f7e=new ETe;try{QT=new RegExp("[\\p{Alphabetic}\\p{Number}]","u")}catch(n){}By=wi.define({combine:(n)=>n[0]}),u8e=zs.define(),YPn=wi.define(),V3=Tf.define({create(n){return null},update(n,i){for(let o of i.effects)if(o.is(u8e))n=o.value;for(let o of i.state.facet(YPn))n=o(n,i);return n}});DPn={scanLimit:500},DRt=Yh.fromClass(class{constructor(n){({deco:this.deco,gutter:this.gutter}=ePt(n))}update(n){if(n.docChanged||n.viewportChanged||UPn(n.startState,n.state)||ZPn(n.startState,n.state))({deco:this.deco,gutter:this.gutter}=ePt(n.view))}},{decorations:(n)=>n.deco}),kse=rg.low(_Xt({class:"cm-changeGutter",markers:(n)=>{var i;return((i=n.plugin(DRt))===null||i===void 0?void 0:i.gutter)||Ta.empty}}));J8t=yi.line({class:"cm-changedLine"}),VPn=yi.mark({class:"cm-changedText"}),BPn=yi.mark({tagName:"ins",class:"cm-insertedLine"}),NPn=yi.mark({tagName:"del",class:"cm-deletedLine"}),K8t=new class extends Jy{constructor(){super(...arguments);this.elementClass="cm-changedLineGutter"}};CD=class CD extends Dp{constructor(n){super();this.height=n}eq(n){return this.height==n.height}toDOM(){let n=document.createElement("div");return n.className="cm-mergeSpacer",n.style.height=this.height+"px",n}updateDOM(n){return n.style.height=this.height+"px",!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};Woe=zs.define({map:(n,i)=>n.map(i)}),ED=Tf.define({create:()=>yi.none,update:(n,i)=>{for(let o of i.effects)if(o.is(Woe))return o.value;return n.map(i.changes)},provide:(n)=>Cr.decorations.from(n)});f8e=zs.define({map:(n,i)=>i.mapPos(n)});URt=class URt extends Dp{constructor(n){super();this.lines=n}eq(n){return this.lines==n.lines}toDOM(n){let i=document.createElement("div");return i.className="cm-collapsedLines",i.textContent=n.state.phrase("$ unchanged lines",this.lines),i.addEventListener("click",(o)=>{let c=n.posAtDOM(o.target);n.dispatch({effects:f8e.of(c)});let{side:f,sibling:p}=n.state.facet(By);if(p)p().dispatch({effects:f8e.of(HPn(c,n.state.field(V3),f=="a"))})}),i}ignoreEvent(n){return n instanceof MouseEvent}get estimatedHeight(){return 27}get type(){return"collapsed-unchanged-code"}};JPn=Tf.define({create(n){return yi.none},update(n,i){n=n.map(i.changes);for(let o of i.effects)if(o.is(f8e))n=n.update({filter:(c)=>c!=o.value});if(n.size&&i.state.field(V3)!=i.startState.field(V3,!1)){let o=i.state.facet(By).side=="a",c=[];for(let f of i.state.field(V3))n.between(o?f.fromA:f.fromB,o?f.toA:f.toB,(p)=>{c.push(p)});if(c.length)n=n.update({filter:(f)=>c.indexOf(f)<0})}return n},provide:(n)=>Cr.decorations.from(n)});eTn=Cr.styleModule.of(new p4({".cm-mergeView":{overflowY:"auto"},".cm-mergeViewEditors":{display:"flex",alignItems:"stretch"},".cm-mergeViewEditor":{flexGrow:1,flexBasis:0,overflow:"hidden"},".cm-merge-revert":{width:"1.6em",flexGrow:0,flexShrink:0,position:"relative"},".cm-merge-revert button":{position:"absolute",display:"block",width:"100%",boxSizing:"border-box",textAlign:"center",background:"none",border:"none",font:"inherit",cursor:"pointer"}})),tTn=Cr.baseTheme({".cm-mergeView & .cm-scroller, .cm-mergeView &":{height:"auto !important",overflowY:"visible !important"},"&.cm-merge-a .cm-changedLine, .cm-deletedChunk":{backgroundColor:"rgba(160, 128, 100, .08)"},"&.cm-merge-b .cm-changedLine, .cm-inlineChangedLine":{backgroundColor:"rgba(100, 160, 128, .08)"},"&light.cm-merge-a .cm-changedText, &light .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ee443366, #ee443366) bottom/100% 2px no-repeat"},"&dark.cm-merge-a .cm-changedText, &dark .cm-deletedChunk .cm-deletedText":{background:"linear-gradient(#ffaa9966, #ffaa9966) bottom/100% 2px no-repeat"},"&light.cm-merge-b .cm-changedText":{background:"linear-gradient(#22bb22aa, #22bb22aa) bottom/100% 2px no-repeat"},"&dark.cm-merge-b .cm-changedText":{background:"linear-gradient(#88ff88aa, #88ff88aa) bottom/100% 2px no-repeat"},"&.cm-merge-b .cm-deletedText":{background:"#ff000033"},".cm-insertedLine, .cm-deletedLine, .cm-deletedLine del":{textDecoration:"none"},".cm-deletedChunk":{paddingLeft:"6px","& .cm-chunkButtons":{position:"absolute",insetInlineEnd:"5px"},"& button":{border:"none",cursor:"pointer",color:"white",margin:"0 2px",borderRadius:"3px","&[name=accept]":{background:"#2a2"},"&[name=reject]":{background:"#d43"}}},".cm-collapsedLines":{padding:"5px 5px 5px 10px",cursor:"pointer","&:before":{content:'"⦚"',marginInlineEnd:"7px"},"&:after":{content:'"⦚"',marginInlineStart:"7px"}},"&light .cm-collapsedLines":{color:"#444",background:"linear-gradient(to bottom, transparent 0, #f3f3f3 30%, #f3f3f3 70%, transparent 100%)"},"&dark .cm-collapsedLines":{color:"#ddd",background:"linear-gradient(to bottom, transparent 0, #222 30%, #222 70%, transparent 100%)"},".cm-changeGutter":{width:"3px",paddingLeft:"1px"},"&light.cm-merge-a .cm-changedLineGutter, &light .cm-deletedLineGutter":{background:"#e43"},"&dark.cm-merge-a .cm-changedLineGutter, &dark .cm-deletedLineGutter":{background:"#fa9"},"&light.cm-merge-b .cm-changedLineGutter":{background:"#2b2"},"&dark.cm-merge-b .cm-changedLineGutter":{background:"#8f8"},".cm-inlineChangedLineGutter":{background:"#75d"}}),rPt=new ek,$se=new ek;aTn=new RegExp("^(\\s*)\\b("+BRt+")\\b","i"),NRt=["run","cmd","entrypoint","shell"],cTn=new RegExp("^(\\s*)("+NRt.join("|")+")(\\s+\\[)","i"),lTn=new RegExp("^(\\s*)("+GRt+")(\\s+)","i"),uTn=["arg","from","maintainer","label","env","add","copy","volume","user","workdir","onbuild","stopsignal","healthcheck","shell"],fTn=[BRt,GRt].concat(NRt).concat(uTn),FRt="("+fTn.join("|")+")",hTn=new RegExp("^(\\s*)"+FRt+"(\\s*)(#.*)?$","i"),dTn=new RegExp("^(\\s*)"+FRt+"(\\s+)","i"),zTe=jTe({start:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:aTn,token:[null,"keyword"],sol:!0,next:"from"},{regex:hTn,token:[null,"keyword",null,"error"],sol:!0},{regex:cTn,token:[null,"keyword",null],sol:!0,next:"array"},{regex:lTn,token:[null,"keyword",null],sol:!0,next:"expose"},{regex:dTn,token:[null,"keyword",null],sol:!0,next:"arguments"},{regex:/./,token:null}],from:[{regex:/\s*$/,token:null,next:"start"},{regex:/(\s*)(#.*)$/,token:[null,"error"],next:"start"},{regex:/(\s*\S+\s+)(as)/i,token:[null,"keyword"],next:"start"},{token:null,next:"start"}],single:[{regex:/(?:[^\\']|\\.)/,token:"string"},{regex:/'/,token:"string",pop:!0}],double:[{regex:/(?:[^\\"]|\\.)/,token:"string"},{regex:/"/,token:"string",pop:!0}],array:[{regex:/\]/,token:null,next:"start"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"}],expose:[{regex:/\d+$/,token:"number",next:"start"},{regex:/[^\d]+$/,token:null,next:"start"},{regex:/\d+/,token:"number"},{regex:/[^\d]+/,token:null},{token:null,next:"start"}],arguments:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:/"(?:[^\\"]|\\.)*"?$/,token:"string",next:"start"},{regex:/"/,token:"string",push:"double"},{regex:/'(?:[^\\']|\\.)*'?$/,token:"string",next:"start"},{regex:/'/,token:"string",push:"single"},{regex:/[^#"']+[\\`]$/,token:null},{regex:/[^#"']+$/,token:null,next:"start"},{regex:/[^#"']+/,token:null},{token:null,next:"start"}],languageData:{commentTokens:{line:"#"}}});h8e=/[\w\-:]/,pTn=XR([/begin|break|catch|continue|data|default|do|dynamicparam/,/else|elseif|end|exit|filter|finally|for|foreach|from|function|if|in/,/param|process|return|switch|throw|trap|try|until|where|while/],{suffix:HRt}),OTn=/[\[\]{},;`\\\.]|@[({]/,gTn=XR(["f",/b?not/,/[ic]?split/,"join",/is(not)?/,"as",/[ic]?(eq|ne|[gl][te])/,/[ic]?(not)?(like|match|contains)/,/[ic]?replace/,/b?(and|or|xor)/],{prefix:"-"}),mTn=/[+\-*\/%]=|\+\+|--|\.\.|[+\-*&^%:=!|\/]|<(?!#)|(?!#)>/,bTn=XR([gTn,mTn],{suffix:""}),wTn=/^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i,vTn=/^[A-Za-z\_][A-Za-z\-\_\d]*\b/,yTn=/[A-Z]:|%|\?/i,kTn=XR([/Add-(Computer|Content|History|Member|PSSnapin|Type)/,/Checkpoint-Computer/,/Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,/Compare-Object/,/Complete-Transaction/,/Connect-PSSession/,/ConvertFrom-(Csv|Json|SecureString|StringData)/,/Convert-Path/,/ConvertTo-(Csv|Html|Json|SecureString|Xml)/,/Copy-Item(Property)?/,/Debug-Process/,/Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/Disconnect-PSSession/,/Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,/(Enter|Exit)-PSSession/,/Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,/ForEach-Object/,/Format-(Custom|List|Table|Wide)/,new RegExp("Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)"),/Group-Object/,/Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,/ImportSystemModules/,/Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,/Join-Path/,/Limit-EventLog/,/Measure-(Command|Object)/,/Move-Item(Property)?/,new RegExp("New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)"),/Out-(Default|File|GridView|Host|Null|Printer|String)/,/Pause/,/(Pop|Push)-Location/,/Read-Host/,/Receive-(Job|PSSession)/,/Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,/Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,/Rename-(Computer|Item(Property)?)/,/Reset-ComputerMachinePassword/,/Resolve-Path/,/Restart-(Computer|Service)/,/Restore-Computer/,/Resume-(Job|Service)/,/Save-Help/,/Select-(Object|String|Xml)/,/Send-MailMessage/,new RegExp("Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)"),/Show-(Command|ControlPanelItem|EventLog)/,/Sort-Object/,/Split-Path/,/Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,/Stop-(Computer|Job|Process|Service|Transcript)/,/Suspend-(Job|Service)/,/TabExpansion2/,/Tee-Object/,/Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,/Trace-Command/,/Unblock-File/,/Undo-Transaction/,/Unregister-(Event|PSSessionConfiguration)/,/Update-(FormatData|Help|List|TypeData)/,/Use-Transaction/,/Wait-(Event|Job|Process)/,/Where-Object/,/Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,/cd|help|mkdir|more|oss|prompt/,/ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,/echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,/group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,/measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,/rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,/sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/],{prefix:"",suffix:""}),xTn=XR([/[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,/FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,/MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,/PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,/PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,/WarningPreference|WhatIfPreference/,/Event|EventArgs|EventSubscriber|Sender/,/Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,/true|false|null/],{prefix:"\\$",suffix:""}),$Tn=XR([yTn,kTn,xTn],{suffix:HRt}),sPt={keyword:pTn,number:wTn,operator:bTn,builtin:$Tn,punctuation:OTn,variable:vTn};qTe={name:"powershell",startState:function(){return{returnStack:[],bracketNesting:0,tokenize:H3}},token:function(n,i){return i.tokenize(n,i)},languageData:{commentTokens:{line:"#",block:{open:"<#",close:"#>"}}}};eMt=["alias","and","BEGIN","begin","break","case","class","def","defined?","do","else","elsif","END","end","ensure","false","for","if","in","module","next","not","or","redo","rescue","retry","return","self","super","then","true","undef","unless","until","when","while","yield","nil","raise","throw","catch","fail","loop","callcc","caller","lambda","proc","public","protected","private","require","load","require_relative","extend","autoload","__END__","__FILE__","__LINE__","__dir__"],_Tn=LTe(eMt),XTn=LTe(["def","class","case","for","while","until","module","catch","loop","proc","begin"]),ATn=LTe(["end","until"]),cPt={"[":"]","{":"}","(":")"},CTn={"]":"[","}":"{",")":"("};ITe={name:"ruby",startState:function(n){return{tokenize:[Doe],indented:0,context:{type:"top",indented:-n},continuedLine:!1,lastTok:null,varList:!1}},token:function(n,i){if(Yy=null,n.sol())i.indented=n.indentation();var o=i.tokenize[i.tokenize.length-1](n,i),c,f=Yy;if(o=="variable"){var p=n.current();if(o=i.lastTok=="."?"property":_Tn.propertyIsEnumerable(n.current())?"keyword":/^[A-Z]/.test(p)?"tag":i.lastTok=="def"||i.lastTok=="class"||i.varList?"def":"variable",o=="keyword"){if(f=p,XTn.propertyIsEnumerable(p))c="indent";else if(ATn.propertyIsEnumerable(p))c="dedent";else if((p=="if"||p=="unless")&&n.column()==n.indentation())c="indent";else if(p=="do"&&i.context.indented","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],n_n=["->","->>","as->","binding","bound-fn","case","catch","comment","cond","cond->","cond->>","condp","def","definterface","defmethod","defn","defmacro","defprotocol","defrecord","defstruct","deftype","do","doseq","dotimes","doto","extend","extend-protocol","extend-type","fn","for","future","if","if-let","if-not","if-some","let","letfn","locking","loop","ns","proxy","reify","struct-map","some->","some->>","try","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn"],r_n=Tae(nMt),i_n=Tae(rMt),s_n=Tae(iMt),o_n=Tae(n_n),a_n=/^(?:[\\\[\]\s"(),;@^`{}~]|$)/,c_n=/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,l_n=/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,u_n=/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/;UTe={name:"clojure",startState:function(){return{ctx:{prev:null,start:0,indentTo:0},lastToken:null,tokenize:DTe}},token:function(n,i){if(n.sol()&&typeof i.ctx.indentTo!=="number")i.ctx.indentTo=i.ctx.start+1;var o=i.tokenize(n,i),c=o[0],f=o[1],p=n.current();if(c!=="space"){if(i.lastToken==="("&&i.ctx.indentTo===null)if(c==="symbol"&&RD(p,o_n))i.ctx.indentTo=i.ctx.start+n.indentUnit;else i.ctx.indentTo="next";else if(i.ctx.indentTo==="next")i.ctx.indentTo=n.column();i.lastToken=p}if(c==="open")i.ctx={prev:i.ctx,start:n.column(),indentTo:null};else if(c==="close")i.ctx=i.ctx.prev||i.ctx;return f},indent:function(n){var i=n.ctx.indentTo;return typeof i==="number"?i:n.ctx.start+1},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:";;"},autocomplete:[].concat(nMt,rMt,iMt)}},d_n=/({)?[a-zA-Z0-9_]+(})?/;ZTe={name:"cmake",startState:function(){var n={};return n.inDefinition=!1,n.inInclude=!1,n.continueString=!1,n.pending=!1,n},token:function(n,i){if(n.eatSpace())return null;return p_n(n,i)}};O_n=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,g_n=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,uPt=/^[_A-Za-z$][_A-Za-z$0-9]*/,m_n=/^@[_A-Za-z$][_A-Za-z$0-9]*/,b_n=_ae(["and","or","not","is","isnt","in","instanceof","typeof"]),Uoe=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],w_n=["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"],v_n=_ae(Uoe.concat(w_n));Uoe=_ae(Uoe);y_n=/^('{3}|\"{3}|['\"])/,k_n=/^(\/{3}|\/)/,x_n=["Infinity","NaN","undefined","null","true","false","on","off","yes","no"],$_n=_ae(x_n);VTe={name:"coffeescript",startState:function(){return{tokenize:wU,scope:{offset:0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(n,i){var o=i.scope.align===null&&i.scope;if(o&&n.sol())o.align=!1;var c=Q_n(n,i);if(c&&c!="comment"){if(o)o.align=!0;i.prop=c=="punctuation"&&n.current()=="."}return c},indent:function(n,i){if(n.tokenize!=wU)return 0;var o=n.scope,c=i&&"])}".indexOf(i.charAt(0))>-1;if(c)while(o.type=="coffee"&&o.prev)o=o.prev;var f=c&&o.type===i.charAt(0);if(o.align)return o.alignOffset-(f?1:0);else return(f?o.prev:o).offset},languageData:{commentTokens:{line:"#"}}};m8e=/^(?:[-+/%|&^]|\*\*?|[<>]{2})/,b8e=/^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/,oMt=/^(?:\[\][?=]?)/,P_n=/^(?:\.(?:\.{2})?|->|[?:])/,VD=/^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,soe=/^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,T_n=AR(["abstract","alias","as","asm","begin","break","case","class","def","do","else","elsif","end","ensure","enum","extend","for","fun","if","include","instance_sizeof","lib","macro","module","next","of","out","pointerof","private","protected","rescue","return","require","select","sizeof","struct","super","then","type","typeof","uninitialized","union","unless","until","when","while","with","yield","__DIR__","__END_LINE__","__FILE__","__LINE__"]),__n=AR(["true","false","nil","self"]),X_n=["def","fun","macro","class","module","struct","lib","enum","union","do","for"],A_n=AR(X_n),C_n=["if","unless","case","while","until","begin","then"],E_n=AR(C_n),aMt=["end","else","elsif","rescue","ensure"],R_n=AR(aMt),cMt=["\\)","\\}","\\]"],M_n=new RegExp("^(?:"+cMt.join("|")+")$"),hPt={def:dPt,fun:dPt,macro:j_n,class:EE,module:EE,struct:EE,lib:EE,enum:EE,union:EE},d7e={"[":"]","{":"}","(":")","<":">"};NTe={name:"crystal",startState:function(){return{tokenize:[BTe],currentIndent:0,lastToken:null,lastStyle:null,blocks:[]}},token:function(n,i){var o=i.tokenize[i.tokenize.length-1](n,i),c=n.current();if(o&&o!="comment")i.lastToken=c,i.lastStyle=o;return o},indent:function(n,i,o){if(i=i.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g,""),R_n.test(i)||M_n.test(i))return o.unit*(n.currentIndent-1);return o.unit*n.currentIndent},languageData:{indentOnInput:AR(cMt.concat(aMt),!0),commentTokens:{line:"#"}}},L_n=Xae(["abs","acos","allShortestPaths","asin","atan","atan2","avg","ceil","coalesce","collect","cos","cot","count","degrees","e","endnode","exp","extract","filter","floor","haversin","head","id","keys","labels","last","left","length","log","log10","lower","ltrim","max","min","node","nodes","percentileCont","percentileDisc","pi","radians","rand","range","reduce","rel","relationship","relationships","replace","reverse","right","round","rtrim","shortestPath","sign","sin","size","split","sqrt","startnode","stdev","stdevp","str","substring","sum","tail","tan","timestamp","toFloat","toInt","toString","trim","type","upper"]),I_n=Xae(["all","and","any","contains","exists","has","in","none","not","or","single","xor"]),W_n=Xae(["as","asc","ascending","assert","by","case","commit","constraint","create","csv","cypher","delete","desc","descending","detach","distinct","drop","else","end","ends","explain","false","fieldterminator","foreach","from","headers","in","index","is","join","limit","load","match","merge","null","on","optional","order","periodic","profile","remove","return","scan","set","skip","start","starts","then","true","union","unique","unwind","using","when","where","with","call","yield"]),Y_n=Xae(["access","active","assign","all","alter","as","catalog","change","copy","create","constraint","constraints","current","database","databases","dbms","default","deny","drop","element","elements","exists","from","grant","graph","graphs","if","index","indexes","label","labels","management","match","name","names","new","node","nodes","not","of","on","or","password","populated","privileges","property","read","relationship","relationships","remove","replace","required","revoke","role","roles","set","show","start","status","stop","suspended","to","traverse","type","types","user","users","with","write"]),pPt=/[*+\-<>=&|~%^]/,GTe={name:"cypher",startState:function(){return{tokenize:q_n,context:null,indent:0,col:0}},token:function(n,i){if(n.sol()){if(i.context&&i.context.align==null)i.context.align=!1;i.indent=n.indentation()}if(n.eatSpace())return null;var o=i.tokenize(n,i);if(o!=="comment"&&i.context&&i.context.align==null&&i.context.type!=="pattern")i.context.align=!0;if(bQ==="(")Sse(i,")",n.column());else if(bQ==="[")Sse(i,"]",n.column());else if(bQ==="{")Sse(i,"}",n.column());else if(/[\]\}\)]/.test(bQ)){while(i.context&&i.context.type==="pattern")O7e(i);if(i.context&&bQ===i.context.type)O7e(i)}else if(bQ==="."&&i.context&&i.context.type==="pattern")O7e(i);else if(/atom|string|variable/.test(o)&&i.context){if(/[\}\]]/.test(i.context.type))Sse(i,"pattern",n.column());else if(i.context.type==="pattern"&&!i.context.align)i.context.align=!0,i.context.col=n.column()}return o},indent:function(n,i,o){var c=i&&i.charAt(0),f=n.context;if(/[\]\}]/.test(c))while(f&&f.type==="pattern")f=f.prev;var p=f&&c===f.type;if(!f)return 0;if(f.type==="keywords")return null;if(f.align)return f.col+(p?0:1);return f.indent+(p?0:o.unit)}};D_n={keywords:Qse("abstract alias align asm assert auto break case cast cdouble cent cfloat const continue debug default delegate delete deprecated export extern final finally function goto immutable import inout invariant is lazy macro module new nothrow override package pragma private protected public pure ref return shared short static super synchronized template this throw typedef typeid typeof volatile __FILE__ __LINE__ __gshared __traits __vector __parameters "+OPt),blockKeywords:Qse(OPt),builtin:Qse("bool byte char creal dchar double float idouble ifloat int ireal long real short ubyte ucent uint ulong ushort wchar wstring void size_t sizediff_t"),atoms:Qse("exit failure success true false null"),hooks:{"@":function(n,i){return n.eatWhile(/[\w\$_]/),"meta"}}},{statementIndentUnit:U_n,keywords:Z_n,builtin:V_n,blockKeywords:gPt,atoms:B_n,hooks:mPt,multiLineStrings:N_n}=D_n,bPt=/[+\-*&%=<>!?|\/]/;FTe={name:"d",startState:function(n){return{tokenize:null,context:new lMt(-n,0,"top",!1),indented:0,startOfLine:!0}},token:function(n,i){var o=i.context;if(n.sol()){if(o.align==null)o.align=!1;i.indented=n.indentation(),i.startOfLine=!0}if(n.eatSpace())return null;vm=null;var c=(i.tokenize||wPt)(n,i);if(c=="comment"||c=="meta")return c;if(o.align==null)o.align=!0;if((vm==";"||vm==":"||vm==",")&&o.type=="statement")gD(i);else if(vm=="{")Pse(i,n.column(),"}");else if(vm=="[")Pse(i,n.column(),"]");else if(vm=="(")Pse(i,n.column(),")");else if(vm=="}"){while(o.type=="statement")o=gD(i);if(o.type=="}")o=gD(i);while(o.type=="statement")o=gD(i)}else if(vm==o.type)gD(i);else if((o.type=="}"||o.type=="top")&&vm!=";"||o.type=="statement"&&vm=="newstatement")Pse(i,n.column(),"statement");return i.startOfLine=!1,c},indent:function(n,i,o){if(n.tokenize!=wPt&&n.tokenize!=null)return null;var c=n.context,f=i&&i.charAt(0);if(c.type=="statement"&&f=="}")c=c.prev;var p=f==c.type;if(c.type=="statement")return c.indented+(f=="{"?0:U_n||o.unit);else if(c.align)return c.column+(p?0:1);else return c.indented+(p?0:o.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}},kPt={"+":"inserted","-":"deleted","@":"meta"},HTe={name:"diff",token:function(n){var i=n.string.search(/[\t ]+?$/);if(!n.sol()||i===0)return n.skipToEnd(),("error "+(kPt[n.string.charAt(0)]||"")).replace(/ $/,"");var o=kPt[n.peek()]||n.skipToEnd();if(i===-1)n.skipToEnd();else n.pos=i;return o}};F_n=uMt(["note","across","when","variant","until","unique","undefine","then","strip","select","retry","rescue","require","rename","reference","redefine","prefix","once","old","obsolete","loop","local","like","is","inspect","infix","include","if","frozen","from","external","export","ensure","end","elseif","else","do","creation","create","check","alias","agent","separate","invariant","inherit","indexing","feature","expanded","deferred","class","Void","True","Result","Precursor","False","Current","create","attached","detachable","as","and","implies","not","or"]),H_n=uMt([":=","and then","and","or","<<",">>"]);JTe={name:"eiffel",startState:function(){return{tokenize:[K_n]}},token:function(n,i){var o=i.tokenize[i.tokenize.length-1](n,i);if(o=="variable"){var c=n.current();o=F_n.propertyIsEnumerable(n.current())?"keyword":H_n.propertyIsEnumerable(n.current())?"operator":/^[A-Z][A-Z_0-9]*$/g.test(c)?"tag":/^0[bB][0-1]+$/g.test(c)?"number":/^0[cC][0-7]+$/g.test(c)?"number":/^0[xX][a-fA-F0-9]+$/g.test(c)?"number":/^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(c)?"number":/^[0-9]+$/g.test(c)?"number":"variable"}return o},languageData:{commentTokens:{line:"--"}}};tXn=/[a-z]/,nXn=/[A-Z]/,xPt=/[a-zA-Z0-9_]/,Tse=/[0-9]/,rXn=/[0-9A-Fa-f]/,$Pt=/[-&*+.\\/<>=?^|:]/,iXn=/[(),[\]{}]/,sXn=/[ \v\f]/;uXn={case:1,of:1,as:1,if:1,then:1,else:1,let:1,in:1,type:1,alias:1,module:1,where:1,import:1,exposing:1,port:1},KTe={name:"elm",startState:function(){return{f:J3()}},copyState:function(n){return{f:n.f}},token:function(n,i){var o=i.f(n,function(f){i.f=f}),c=n.current();return uXn.hasOwnProperty(c)?"keyword":o},languageData:{commentTokens:{line:"--"}}},fXn=["-type","-spec","-export_type","-opaque"],hXn=["after","begin","catch","case","cond","end","fun","if","let","of","query","receive","try","when"],dXn=/[\->,;]/,pXn=["->",";",","],OXn=["and","andalso","band","bnot","bor","bsl","bsr","bxor","div","not","or","orelse","rem","xor"],gXn=/[\+\-\*\/<>=\|:!]/,mXn=["=","+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-","!"],bXn=/[<\(\[\{]/,w8e=["<<","(","[","{"],wXn=/[>\)\]\}]/,hMt=["}","]",")",">>"],vXn=["is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_record","is_reference","is_tuple","atom","binary","bitstring","boolean","function","integer","list","number","pid","port","record","reference","tuple"],yXn=["abs","adler32","adler32_combine","alive","apply","atom_to_binary","atom_to_list","binary_to_atom","binary_to_existing_atom","binary_to_list","binary_to_term","bit_size","bitstring_to_list","byte_size","check_process_code","contact_binary","crc32","crc32_combine","date","decode_packet","delete_module","disconnect_node","element","erase","exit","float","float_to_list","garbage_collect","get","get_keys","group_leader","halt","hd","integer_to_list","internal_bif","iolist_size","iolist_to_binary","is_alive","is_atom","is_binary","is_bitstring","is_boolean","is_float","is_function","is_integer","is_list","is_number","is_pid","is_port","is_process_alive","is_record","is_reference","is_tuple","length","link","list_to_atom","list_to_binary","list_to_bitstring","list_to_existing_atom","list_to_float","list_to_integer","list_to_pid","list_to_tuple","load_module","make_ref","module_loaded","monitor_node","node","node_link","node_unlink","nodes","notalive","now","open_port","pid_to_list","port_close","port_command","port_connect","port_control","pre_loaded","process_flag","process_info","processes","purge_module","put","register","registered","round","self","setelement","size","spawn","spawn_link","spawn_monitor","spawn_opt","split_binary","statistics","term_to_binary","time","throw","tl","trunc","tuple_size","tuple_to_list","unlink","unregister","whereis"],_se=/[\w@Ø-ÞÀ-Öß-öø-ÿ]/,kXn=/[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/;e_e={name:"erlang",startState(){return{tokenStack:[],in_string:!1,in_atom:!1}},token:xXn,indent:XXn,languageData:{commentTokens:{line:"%"}}},t_e=jTe({start:[{regex:/#?!.*/,token:"comment"},{regex:/"""/,token:"string",next:"string3"},{regex:/(STRING:)(\s)/,token:["keyword",null],next:"string2"},{regex:/\S*?"/,token:"string",next:"string"},{regex:/(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\-?\d+.?\d*)(?=\s)/,token:"number"},{regex:/((?:GENERIC)|\:?\:)(\s+)(\S+)(\s+)(\()/,token:["keyword",null,"def",null,"bracket"],next:"stack"},{regex:/(M\:)(\s+)(\S+)(\s+)(\S+)/,token:["keyword",null,"def",null,"tag"]},{regex:/USING\:/,token:"keyword",next:"vocabulary"},{regex:/(USE\:|IN\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"tag"]},{regex:/(\S+\:)(\s+)(\S+)(?=\s|$)/,token:["keyword",null,"def"]},{regex:/(?:;|\\|t|f|if|loop|while|until|do|PRIVATE>|\.\*\?]+(?=\s|$)/,token:"builtin"},{regex:/[\)><]+\S+(?=\s|$)/,token:"builtin"},{regex:/(?:[\+\-\=\/\*<>])(?=\s|$)/,token:"keyword"},{regex:/\S+/,token:"variable"},{regex:/\s+|./,token:null}],vocabulary:[{regex:/;/,token:"keyword",next:"start"},{regex:/\S+/,token:"tag"},{regex:/\s+|./,token:null}],string:[{regex:/(?:[^\\]|\\.)*?"/,token:"string",next:"start"},{regex:/.*/,token:"string"}],string2:[{regex:/^;/,token:"keyword",next:"start"},{regex:/.*/,token:"string"}],string3:[{regex:/(?:[^\\]|\\.)*?"""/,token:"string",next:"start"},{regex:/.*/,token:"string"}],stack:[{regex:/\)/,token:"bracket",next:"start"},{regex:/--/,token:"bracket"},{regex:/\S+/,token:"meta"},{regex:/\s+|./,token:null}],languageData:{name:"factor",dontIndentStates:["start","vocabulary","string","string3","stack"],commentTokens:{line:"!"}}});RXn=OMt("INVERT AND OR XOR 2* 2/ LSHIFT RSHIFT 0= = 0< < > U< MIN MAX 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP >R R> R@ + - 1+ 1- ABS NEGATE S>D * M* UM* FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2! ALIGN ALIGNED +! ALLOT CHAR [CHAR] [ ] BL FIND EXECUTE IMMEDIATE COUNT LITERAL STATE ; DOES> >BODY EVALUATE SOURCE >IN <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL FILL MOVE . CR EMIT SPACE SPACES TYPE U. .R U.R ACCEPT TRUE FALSE <> U> 0<> 0> NIP TUCK ROLL PICK 2>R 2R@ 2R> WITHIN UNUSED MARKER I J TO COMPILE, [COMPILE] SAVE-INPUT RESTORE-INPUT PAD ERASE 2LITERAL DNEGATE D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS M+ M*/ D. D.R 2ROT DU< CATCH THROW FREE RESIZE ALLOCATE CS-PICK CS-ROLL GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL"),MXn=OMt("IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE");n_e={name:"forth",startState:function(){return{state:"",base:10,coreWordList:RXn,immediateWordList:MXn,wordList:[]}},token:function(n,i){var o;if(n.eatSpace())return null;if(i.state===""){if(n.match(/^(\]|:NONAME)(\s|$)/i))return i.state=" compilation","builtin";if(o=n.match(/^(\:)\s+(\S+)(\s|$)+/),o)return i.wordList.push({name:o[2].toUpperCase()}),i.state=" compilation","def";if(o=n.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i),o)return i.wordList.push({name:o[2].toUpperCase()}),"def";if(o=n.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/),o)return"builtin"}else{if(n.match(/^(\;|\[)(\s)/))return i.state="",n.backUp(1),"builtin";if(n.match(/^(\;|\[)($)/))return i.state="","builtin";if(n.match(/^(POSTPONE)\s+\S+(\s|$)+/))return"builtin"}if(o=n.match(/^(\S+)(\s+|$)/),o){if(m7e(i.wordList,o[1])!==void 0)return"variable";if(o[1]==="\\")return n.skipToEnd(),"comment";if(m7e(i.coreWordList,o[1])!==void 0)return"builtin";if(m7e(i.immediateWordList,o[1])!==void 0)return"keyword";if(o[1]==="(")return n.eatWhile(function(c){return c!==")"}),n.eat(")"),"comment";if(o[1]===".(")return n.eatWhile(function(c){return c!==")"}),n.eat(")"),"string";if(o[1]==='S"'||o[1]==='."'||o[1]==='C"')return n.eatWhile(function(c){return c!=='"'}),n.eat('"'),"string";if(o[1]-68719476735)return"number";return"atom"}}};jXn=r_e(["abstract","accept","allocatable","allocate","array","assign","asynchronous","backspace","bind","block","byte","call","case","class","close","common","contains","continue","cycle","data","deallocate","decode","deferred","dimension","do","elemental","else","encode","end","endif","entry","enumerator","equivalence","exit","external","extrinsic","final","forall","format","function","generic","go","goto","if","implicit","import","include","inquire","intent","interface","intrinsic","module","namelist","non_intrinsic","non_overridable","none","nopass","nullify","open","optional","options","parameter","pass","pause","pointer","print","private","program","protected","public","pure","read","recursive","result","return","rewind","save","select","sequence","stop","subroutine","target","then","to","type","use","value","volatile","where","while","write"]),zXn=r_e(["abort","abs","access","achar","acos","adjustl","adjustr","aimag","aint","alarm","all","allocated","alog","amax","amin","amod","and","anint","any","asin","associated","atan","besj","besjn","besy","besyn","bit_size","btest","cabs","ccos","ceiling","cexp","char","chdir","chmod","clog","cmplx","command_argument_count","complex","conjg","cos","cosh","count","cpu_time","cshift","csin","csqrt","ctime","c_funloc","c_loc","c_associated","c_null_ptr","c_null_funptr","c_f_pointer","c_null_char","c_alert","c_backspace","c_form_feed","c_new_line","c_carriage_return","c_horizontal_tab","c_vertical_tab","dabs","dacos","dasin","datan","date_and_time","dbesj","dbesj","dbesjn","dbesy","dbesy","dbesyn","dble","dcos","dcosh","ddim","derf","derfc","dexp","digits","dim","dint","dlog","dlog","dmax","dmin","dmod","dnint","dot_product","dprod","dsign","dsinh","dsin","dsqrt","dtanh","dtan","dtime","eoshift","epsilon","erf","erfc","etime","exit","exp","exponent","extends_type_of","fdate","fget","fgetc","float","floor","flush","fnum","fputc","fput","fraction","fseek","fstat","ftell","gerror","getarg","get_command","get_command_argument","get_environment_variable","getcwd","getenv","getgid","getlog","getpid","getuid","gmtime","hostnm","huge","iabs","iachar","iand","iargc","ibclr","ibits","ibset","ichar","idate","idim","idint","idnint","ieor","ierrno","ifix","imag","imagpart","index","int","ior","irand","isatty","ishft","ishftc","isign","iso_c_binding","is_iostat_end","is_iostat_eor","itime","kill","kind","lbound","len","len_trim","lge","lgt","link","lle","llt","lnblnk","loc","log","logical","long","lshift","lstat","ltime","matmul","max","maxexponent","maxloc","maxval","mclock","merge","move_alloc","min","minexponent","minloc","minval","mod","modulo","mvbits","nearest","new_line","nint","not","or","pack","perror","precision","present","product","radix","rand","random_number","random_seed","range","real","realpart","rename","repeat","reshape","rrspacing","rshift","same_type_as","scale","scan","second","selected_int_kind","selected_real_kind","set_exponent","shape","short","sign","signal","sinh","sin","sleep","sngl","spacing","spread","sqrt","srand","stat","sum","symlnk","system","system_clock","tan","tanh","time","tiny","transfer","transpose","trim","ttynam","ubound","umask","unlink","unpack","verify","xor","zabs","zcos","zexp","zlog","zsin","zsqrt"]),qXn=r_e(["c_bool","c_char","c_double","c_double_complex","c_float","c_float_complex","c_funptr","c_int","c_int16_t","c_int32_t","c_int64_t","c_int8_t","c_int_fast16_t","c_int_fast32_t","c_int_fast64_t","c_int_fast8_t","c_int_least16_t","c_int_least32_t","c_int_least64_t","c_int_least8_t","c_intmax_t","c_intptr_t","c_long","c_long_double","c_long_double_complex","c_long_long","c_ptr","c_short","c_signed_char","c_size_t","character","complex","double","integer","logical","real"]),_Pt=/[+\-*&=<>\/\:]/,LXn=/^\.(and|or|eq|lt|le|gt|ge|ne|not|eqv|neqv)\./i;i_e={name:"fortran",startState:function(){return{tokenize:null}},token:function(n,i){if(n.eatSpace())return null;var o=(i.tokenize||IXn)(n,i);if(o=="comment"||o=="meta")return o;return o}};s_e=gMt("x86"),Qvr=gMt("arm"),o_e={name:"gherkin",startState:function(){return{lineNumber:0,tableHeaderLine:!1,allowFeature:!0,allowBackground:!1,allowScenario:!1,allowSteps:!1,allowPlaceholders:!1,allowMultilineArgument:!1,inMultilineString:!1,inMultilineTable:!1,inKeywordLine:!1}},token:function(n,i){if(n.sol()){if(i.lineNumber++,i.inKeywordLine=!1,i.inMultilineTable){if(i.tableHeaderLine=!1,!n.match(/\s*\|/,!1))i.allowMultilineArgument=!1,i.inMultilineTable=!1}}if(n.eatSpace(),i.allowMultilineArgument){if(i.inMultilineString){if(n.match('"""'))i.inMultilineString=!1,i.allowMultilineArgument=!1;else n.match(/.*/);return"string"}if(i.inMultilineTable)if(n.match(/\|\s*/))return"bracket";else return n.match(/[^\|]*/),i.tableHeaderLine?"header":"string";if(n.match('"""'))return i.inMultilineString=!0,"string";else if(n.match("|"))return i.inMultilineTable=!0,i.tableHeaderLine=!0,"bracket"}if(n.match(/#.*/))return"comment";else if(!i.inKeywordLine&&n.match(/@\S+/))return"tag";else if(!i.inKeywordLine&&i.allowFeature&&n.match(/(機能|功能|フィーチャ|기능|โครงหลัก|ความสามารถ|ความต้องการทางธุรกิจ|ಹೆಚ್ಚಳ|గుణము|ਮੁਹਾਂਦਰਾ|ਨਕਸ਼ ਨੁਹਾਰ|ਖਾਸੀਅਤ|रूप लेख|وِیژگی|خاصية|תכונה|Функціонал|Функция|Функционалност|Функционал|Үзенчәлеклелек|Свойство|Особина|Мөмкинлек|Могућност|Λειτουργία|Δυνατότητα|Właściwość|Vlastnosť|Trajto|Tính năng|Savybė|Pretty much|Požiadavka|Požadavek|Potrzeba biznesowa|Özellik|Osobina|Ominaisuus|Omadus|OH HAI|Mogućnost|Mogucnost|Jellemző|Hwæt|Hwaet|Funzionalità|Funktionalitéit|Funktionalität|Funkcja|Funkcionalnost|Funkcionalitāte|Funkcia|Fungsi|Functionaliteit|Funcționalitate|Funcţionalitate|Functionalitate|Funcionalitat|Funcionalidade|Fonctionnalité|Fitur|Fīča|Feature|Eiginleiki|Egenskap|Egenskab|Característica|Caracteristica|Business Need|Aspekt|Arwedd|Ahoy matey!|Ability):/))return i.allowScenario=!0,i.allowBackground=!0,i.allowPlaceholders=!1,i.allowSteps=!1,i.allowMultilineArgument=!1,i.inKeywordLine=!0,"keyword";else if(!i.inKeywordLine&&i.allowBackground&&n.match(/(背景|배경|แนวคิด|ಹಿನ್ನೆಲೆ|నేపథ్యం|ਪਿਛੋਕੜ|पृष्ठभूमि|زمینه|الخلفية|רקע|Тарих|Предыстория|Предистория|Позадина|Передумова|Основа|Контекст|Кереш|Υπόβαθρο|Założenia|Yo\-ho\-ho|Tausta|Taust|Situācija|Rerefons|Pozadina|Pozadie|Pozadí|Osnova|Latar Belakang|Kontext|Konteksts|Kontekstas|Kontekst|Háttér|Hannergrond|Grundlage|Geçmiş|Fundo|Fono|First off|Dis is what went down|Dasar|Contexto|Contexte|Context|Contesto|Cenário de Fundo|Cenario de Fundo|Cefndir|Bối cảnh|Bakgrunnur|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|Ær|Aer|Achtergrond):/))return i.allowPlaceholders=!1,i.allowSteps=!0,i.allowBackground=!1,i.allowMultilineArgument=!1,i.inKeywordLine=!0,"keyword";else if(!i.inKeywordLine&&i.allowScenario&&n.match(/(場景大綱|场景大纲|劇本大綱|剧本大纲|テンプレ|シナリオテンプレート|シナリオテンプレ|シナリオアウトライン|시나리오 개요|สรุปเหตุการณ์|โครงสร้างของเหตุการณ์|ವಿವರಣೆ|కథనం|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਟਕਥਾ ਢਾਂਚਾ|परिदृश्य रूपरेखा|سيناريو مخطط|الگوی سناریو|תבנית תרחיש|Сценарийның төзелеше|Сценарий структураси|Структура сценарію|Структура сценария|Структура сценарија|Скица|Рамка на сценарий|Концепт|Περιγραφή Σεναρίου|Wharrimean is|Template Situai|Template Senario|Template Keadaan|Tapausaihio|Szenariogrundriss|Szablon scenariusza|Swa hwær swa|Swa hwaer swa|Struktura scenarija|Structură scenariu|Structura scenariu|Skica|Skenario konsep|Shiver me timbers|Senaryo taslağı|Schema dello scenario|Scenariomall|Scenariomal|Scenario Template|Scenario Outline|Scenario Amlinellol|Scenārijs pēc parauga|Scenarijaus šablonas|Reckon it's like|Raamstsenaarium|Plang vum Szenario|Plan du Scénario|Plan du scénario|Osnova scénáře|Osnova Scenára|Náčrt Scenáru|Náčrt Scénáře|Náčrt Scenára|MISHUN SRSLY|Menggariskan Senario|Lýsing Dæma|Lýsing Atburðarásar|Konturo de la scenaro|Koncept|Khung tình huống|Khung kịch bản|Forgatókönyv vázlat|Esquema do Cenário|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esbozo do escenario|Delineação do Cenário|Delineacao do Cenario|All y'all|Abstrakt Scenario|Abstract Scenario):/))return i.allowPlaceholders=!0,i.allowSteps=!0,i.allowMultilineArgument=!1,i.inKeywordLine=!0,"keyword";else if(i.allowScenario&&n.match(/(例子|例|サンプル|예|ชุดของเหตุการณ์|ชุดของตัวอย่าง|ಉದಾಹರಣೆಗಳು|ఉదాహరణలు|ਉਦਾਹਰਨਾਂ|उदाहरण|نمونه ها|امثلة|דוגמאות|Үрнәкләр|Сценарији|Примеры|Примери|Приклади|Мисоллар|Мисаллар|Σενάρια|Παραδείγματα|You'll wanna|Voorbeelden|Variantai|Tapaukset|Se þe|Se the|Se ðe|Scenarios|Scenariji|Scenarijai|Przykłady|Primjeri|Primeri|Příklady|Príklady|Piemēri|Példák|Pavyzdžiai|Paraugs|Örnekler|Juhtumid|Exemplos|Exemples|Exemple|Exempel|EXAMPLZ|Examples|Esempi|Enghreifftiau|Ekzemploj|Eksempler|Ejemplos|Dữ liệu|Dead men tell no tales|Dæmi|Contoh|Cenários|Cenarios|Beispiller|Beispiele|Atburðarásir):/))return i.allowPlaceholders=!1,i.allowSteps=!0,i.allowBackground=!1,i.allowMultilineArgument=!0,"keyword";else if(!i.inKeywordLine&&i.allowScenario&&n.match(/(場景|场景|劇本|剧本|シナリオ|시나리오|เหตุการณ์|ಕಥಾಸಾರಾಂಶ|సన్నివేశం|ਪਟਕਥਾ|परिदृश्य|سيناريو|سناریو|תרחיש|Сценарій|Сценарио|Сценарий|Пример|Σενάριο|Tình huống|The thing of it is|Tapaus|Szenario|Swa|Stsenaarium|Skenario|Situai|Senaryo|Senario|Scenaro|Scenariusz|Scenariu|Scénario|Scenario|Scenarijus|Scenārijs|Scenarij|Scenarie|Scénář|Scenár|Primer|MISHUN|Kịch bản|Keadaan|Heave to|Forgatókönyv|Escenario|Escenari|Cenário|Cenario|Awww, look mate|Atburðarás):/))return i.allowPlaceholders=!1,i.allowSteps=!0,i.allowBackground=!1,i.allowMultilineArgument=!1,i.inKeywordLine=!0,"keyword";else if(!i.inKeywordLine&&i.allowSteps&&n.match(/(那麼|那么|而且|當|当|并且|同時|同时|前提|假设|假設|假定|假如|但是|但し|並且|もし|ならば|ただし|しかし|かつ|하지만|조건|먼저|만일|만약|단|그리고|그러면|และ |เมื่อ |แต่ |ดังนั้น |กำหนดให้ |ಸ್ಥಿತಿಯನ್ನು |ಮತ್ತು |ನೀಡಿದ |ನಂತರ |ಆದರೆ |మరియు |చెప్పబడినది |కాని |ఈ పరిస్థితిలో |అప్పుడు |ਪਰ |ਤਦ |ਜੇਕਰ |ਜਿਵੇਂ ਕਿ |ਜਦੋਂ |ਅਤੇ |यदि |परन्तु |पर |तब |तदा |तथा |जब |चूंकि |किन्तु |कदा |और |अगर |و |هنگامی |متى |لكن |عندما |ثم |بفرض |با فرض |اما |اذاً |آنگاه |כאשר |וגם |בהינתן |אזי |אז |אבל |Якщо |Һәм |Унда |Тоді |Тогда |То |Также |Та |Пусть |Припустимо, що |Припустимо |Онда |Но |Нехай |Нәтиҗәдә |Лекин |Ләкин |Коли |Когда |Когато |Када |Кад |К тому же |І |И |Задато |Задати |Задате |Если |Допустим |Дано |Дадено |Вә |Ва |Бирок |Әмма |Әйтик |Әгәр |Аммо |Али |Але |Агар |А також |А |Τότε |Όταν |Και |Δεδομένου |Αλλά |Þurh |Þegar |Þa þe |Þá |Þa |Zatati |Zakładając |Zadato |Zadate |Zadano |Zadani |Zadan |Za předpokladu |Za predpokladu |Youse know when youse got |Youse know like when |Yna |Yeah nah |Y'know |Y |Wun |Wtedy |When y'all |When |Wenn |WEN |wann |Ve |Và |Und |Un |ugeholl |Too right |Thurh |Thì |Then y'all |Then |Tha the |Tha |Tetapi |Tapi |Tak |Tada |Tad |Stel |Soit |Siis |Și |Şi |Si |Sed |Se |Så |Quando |Quand |Quan |Pryd |Potom |Pokud |Pokiaľ |Però |Pero |Pak |Oraz |Onda |Ond |Oletetaan |Og |Och |O zaman |Niin |Nhưng |När |Når |Mutta |Men |Mas |Maka |Majd |Mając |Mais |Maar |mä |Ma |Lorsque |Lorsqu'|Logo |Let go and haul |Kun |Kuid |Kui |Kiedy |Khi |Ketika |Kemudian |Keď |Když |Kaj |Kai |Kada |Kad |Jeżeli |Jeśli |Ja |It's just unbelievable |Ir |I CAN HAZ |I |Ha |Givun |Givet |Given y'all |Given |Gitt |Gegeven |Gegeben seien |Gegeben sei |Gdy |Gangway! |Fakat |Étant donnés |Etant donnés |Étant données |Etant données |Étant donnée |Etant donnée |Étant donné |Etant donné |Et |És |Entonces |Entón |Então |Entao |En |Eğer ki |Ef |Eeldades |E |Ðurh |Duota |Dun |Donitaĵo |Donat |Donada |Do |Diyelim ki |Diberi |Dengan |Den youse gotta |DEN |De |Dato |Dați fiind |Daţi fiind |Dati fiind |Dati |Date fiind |Date |Data |Dat fiind |Dar |Dann |dann |Dan |Dados |Dado |Dadas |Dada |Ða ðe |Ða |Cuando |Cho |Cando |Când |Cand |Cal |But y'all |But at the end of the day I reckon |BUT |But |Buh |Blimey! |Biết |Bet |Bagi |Aye |awer |Avast! |Atunci |Atesa |Atès |Apabila |Anrhegedig a |Angenommen |And y'all |And |AN |An |an |Amikor |Amennyiben |Ama |Als |Alors |Allora |Ali |Aleshores |Ale |Akkor |Ak |Adott |Ac |Aber |A zároveň |A tiež |A taktiež |A také |A |a |7 |\* )/))return i.inStep=!0,i.allowPlaceholders=!0,i.allowMultilineArgument=!0,i.inKeywordLine=!0,"keyword";else if(n.match(/"[^"]*"?/))return"string";else if(i.allowPlaceholders&&n.match(/<[^>]*>?/))return"variable";else return n.next(),n.eatWhile(/[^@"<#]/),null}};YXn=Aae("abstract as assert boolean break byte case catch char class const continue def default do double else enum extends final finally float for goto if implements import in instanceof int interface long native new package private protected public return short static strictfp super switch synchronized threadsafe throw throws trait transient try void volatile while"),DXn=Aae("catch class def do else enum finally for if interface switch trait try while"),UXn=Aae("return break continue"),ZXn=Aae("null true false this");a_e.isBase=!0;c_e={name:"groovy",startState:function(n){return{tokenize:[a_e],context:new mMt(-n,0,"top",!1),indented:0,startOfLine:!0,lastToken:null}},token:function(n,i){var o=i.context;if(n.sol()){if(o.align==null)o.align=!1;if(i.indented=n.indentation(),i.startOfLine=!0,o.type=="statement"&&!v8e(i.lastToken,!0))cT(i),o=i.context}if(n.eatSpace())return null;zp=null;var c=i.tokenize[i.tokenize.length-1](n,i);if(c=="comment")return c;if(o.align==null)o.align=!0;if((zp==";"||zp==":")&&o.type=="statement")cT(i);else if(zp=="->"&&o.type=="statement"&&o.prev.type=="}")cT(i),i.context.align=!1;else if(zp=="{")Xse(i,n.column(),"}");else if(zp=="[")Xse(i,n.column(),"]");else if(zp=="(")Xse(i,n.column(),")");else if(zp=="}"){while(o.type=="statement")o=cT(i);if(o.type=="}")o=cT(i);while(o.type=="statement")o=cT(i)}else if(zp==o.type)cT(i);else if(o.type=="}"||o.type=="top"||o.type=="statement"&&zp=="newstatement")Xse(i,n.column(),"statement");return i.startOfLine=!1,i.lastToken=zp||c,c},indent:function(n,i,o){if(!n.tokenize[n.tokenize.length-1].isBase)return null;var c=i&&i.charAt(0),f=n.context;if(f.type=="statement"&&!v8e(n.lastToken,!0))f=f.prev;var p=c==f.type;if(f.type=="statement")return f.indented+(c=="{"?0:o.unit);else if(f.align)return f.column+(p?0:1);else return f.indented+(p?0:o.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""']}}};NXn=/[a-z_]/,GXn=/[A-Z]/,b7e=/\d/,FXn=/[0-9A-Fa-f]/,HXn=/[0-7]/,CPt=/[a-z_A-Z0-9'\xa1-\uffff]/,w7e=/[-!#$%&*+.\/<=>?@\\^|~:]/,JXn=/[(),;[\]`{}]/,bMt=/[ \t\v\f]/;EPt=function(){var n={};function i(o){return function(){for(var c=0;c","@","~","=>"),i("builtin")("!!","$!","$","&&","+","++","-",".","/","/=","<","<*","<=","<$>","<*>","=<<","==",">",">=",">>",">>=","^","^^","||","*","*>","**"),i("builtin")("Applicative","Bool","Bounded","Char","Double","EQ","Either","Enum","Eq","False","FilePath","Float","Floating","Fractional","Functor","GT","IO","IOError","Int","Integer","Integral","Just","LT","Left","Maybe","Monad","Nothing","Num","Ord","Ordering","Rational","Read","ReadS","Real","RealFloat","RealFrac","Right","Show","ShowS","String","True"),i("builtin")("abs","acos","acosh","all","and","any","appendFile","asTypeOf","asin","asinh","atan","atan2","atanh","break","catch","ceiling","compare","concat","concatMap","const","cos","cosh","curry","cycle","decodeFloat","div","divMod","drop","dropWhile","either","elem","encodeFloat","enumFrom","enumFromThen","enumFromThenTo","enumFromTo","error","even","exp","exponent","fail","filter","flip","floatDigits","floatRadix","floatRange","floor","fmap","foldl","foldl1","foldr","foldr1","fromEnum","fromInteger","fromIntegral","fromRational","fst","gcd","getChar","getContents","getLine","head","id","init","interact","ioError","isDenormalized","isIEEE","isInfinite","isNaN","isNegativeZero","iterate","last","lcm","length","lex","lines","log","logBase","lookup","map","mapM","mapM_","max","maxBound","maximum","maybe","min","minBound","minimum","mod","negate","not","notElem","null","odd","or","otherwise","pi","pred","print","product","properFraction","pure","putChar","putStr","putStrLn","quot","quotRem","read","readFile","readIO","readList","readLn","readParen","reads","readsPrec","realToFrac","recip","rem","repeat","replicate","return","reverse","round","scaleFloat","scanl","scanl1","scanr","scanr1","seq","sequence","sequence_","show","showChar","showList","showParen","showString","shows","showsPrec","significand","signum","sin","sinh","snd","span","splitAt","sqrt","subtract","succ","sum","tail","take","takeWhile","tan","tanh","toEnum","toInteger","toRational","truncate","uncurry","undefined","unlines","until","unwords","unzip","unzip3","userError","words","writeFile","zip","zip3","zipWith","zipWith3"),n}(),l_e={name:"haskell",startState:function(){return{f:vR}},copyState:function(n){return{f:n.f}},token:function(n,i){var o=i.f(n,function(f){i.f=f}),c=n.current();return EPt.hasOwnProperty(c)?EPt[c]:o},languageData:{commentTokens:{line:"--",block:{open:"{-",close:"-}"}}}};RPt=Nd("keyword a"),v7e=Nd("keyword b"),bD=Nd("keyword c"),eAn=Nd("operator"),y7e={type:"atom",style:"atom"},Ase={type:"attribute",style:"attribute"},qp=Nd("typedef"),MPt={if:RPt,while:RPt,else:v7e,do:v7e,try:v7e,return:bD,break:bD,continue:bD,new:bD,throw:bD,var:Nd("var"),inline:Ase,static:Ase,using:Nd("import"),public:Ase,private:Ase,cast:Nd("cast"),import:Nd("import"),macro:Nd("macro"),function:Nd("function"),catch:Nd("catch"),untyped:Nd("untyped"),callback:Nd("cb"),for:Nd("for"),switch:Nd("switch"),case:Nd("case"),default:Nd("default"),in:eAn,never:Nd("property_access"),trace:Nd("trace"),class:qp,abstract:qp,enum:qp,interface:qp,typedef:qp,extends:qp,implements:qp,dynamic:qp,true:y7e,false:y7e,null:y7e},k7e=/[+\-*&%=<>!?|]/;xMt={atom:!0,number:!0,variable:!0,string:!0,regexp:!0};Qf={state:null,column:null,marked:null,cc:null};oAn={name:"this",next:null};Boe.lex=!0;vd.lex=!0;f_e={name:"haxe",startState:function(n){var i=["Int","Float","String","Void","Std","Bool","Dynamic","Array"],o={tokenize:Voe,reAllowed:!0,kwAllowed:!0,cc:[],lexical:new $Mt(-n,0,"block",!1),importedtypes:i,context:null,indented:0};return o},token:function(n,i){if(n.sol()){if(!i.lexical.hasOwnProperty("align"))i.lexical.align=!1;i.indented=n.indentation()}if(n.eatSpace())return null;var o=i.tokenize(n,i);if(qp=="comment")return o;return i.reAllowed=!!(qp=="operator"||qp=="keyword c"||qp.match(/^[\[{}\(,;:]$/)),i.kwAllowed=qp!=".",iAn(i,o,qp,kMt,n)},indent:function(n,i,o){if(n.tokenize!=Voe)return 0;var c=i&&i.charAt(0),f=n.lexical;if(f.type=="stat"&&c=="}")f=f.prev;var p=f.type,m=c==p;if(p=="vardef")return f.indented+4;else if(p=="form"&&c=="{")return f.indented;else if(p=="stat"||p=="form")return f.indented+o.unit;else if(f.info=="switch"&&!m)return f.indented+(/^(?:case|default)\b/.test(i)?o.unit:2*o.unit);else if(f.align)return f.column+(m?0:1);else return f.indented+(m?0:o.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};d_e={name:"http",token:function(n,i){var o=i.cur;if(o!=Rae&&o!=qPt&&n.eatSpace())return null;return o(n,i)},blankLine:function(n){n.cur=qPt},startState:function(){return{cur:gAn}}},Noe=["and","as","block","endblock","by","cycle","debug","else","elif","extends","filter","endfilter","firstof","do","for","endfor","if","endif","ifchanged","endifchanged","ifequal","endifequal","ifnotequal","set","raw","endraw","endifnotequal","in","include","load","not","now","or","parsed","regroup","reversed","spaceless","call","endcall","macro","endmacro","endspaceless","ssi","templatetag","openblock","closeblock","openvariable","closevariable","without","context","openbrace","closebrace","opencomment","closecomment","widthratio","url","with","endwith","get_current_language","trans","endtrans","noop","blocktrans","endblocktrans","get_available_languages","get_current_language_bidi","pluralize","autoescape","endautoescape"],yAn=/^[+\-*&%=<>!?|~^]/,kAn=/^[:\[\(\{]/,ND=["true","false"],$7e=/^(\d[+\-\*\/])?\d+(\.\d+)?/;Noe=new RegExp("(("+Noe.join(")|(")+"))\\b");ND=new RegExp("(("+ND.join(")|(")+"))\\b");p_e={name:"jinja2",startState:function(){return{tokenize:xAn,inbrackets:0,inbraces:0}},token:function(n,i){var o=i.tokenize(n,i);if(n.eol()&&i.lineTag&&!i.instring&&i.inbraces==0&&i.inbrackets==0)i.intag=!1,i.lineTag=!1;return o},languageData:{commentTokens:{block:{open:"{#",close:"#}",line:"##"}}}};XMt=["[<>]:","[<>=]=","<<=?",">>>?=?","=>","--?>","<--[->]?","\\/\\/","\\.{2,3}","[\\.\\\\%*+\\-<>!\\/^|&]=?","\\?","\\$","~",":"],TAn=MQ(["[<>]:","[<>=]=","[!=]==","<<=?",">>>?=?","=>?","--?>","<--[->]?","\\/\\/","[\\\\%*+\\-<>!\\/^|&\\u00F7\\u22BB]=?","\\?","\\$","~",":","\\u00D7","\\u2208","\\u2209","\\u220B","\\u220C","\\u2218","\\u221A","\\u221B","\\u2229","\\u222A","\\u2260","\\u2264","\\u2265","\\u2286","\\u2288","\\u228A","\\u22C5","\\b(in|isa)\\b(?!.?\\()"],""),_An=/^[;,()[\]{}]/,XAn=/^[_A-Za-z\u00A1-\u2217\u2219-\uFFFF][\w\u00A1-\u2217\u2219-\uFFFF]*!*/,AAn=MQ([$An,SAn,QAn,PAn],"'"),CAn=["begin","function","type","struct","immutable","let","macro","for","while","quote","if","else","elseif","try","finally","catch","do"],EAn=["end","else","elseif","catch","finally"],AMt=["if","else","elseif","while","for","begin","let","end","do","try","catch","finally","return","break","continue","global","local","const","export","import","importall","using","function","where","macro","module","baremodule","struct","type","mutable","immutable","quote","typealias","abstract","primitive","bitstype"],CMt=["true","false","nothing","NaN","Inf"],RAn=MQ(CAn),MAn=MQ(EAn),jAn=MQ(AMt),zAn=MQ(CMt),qAn=/^@[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,LAn=/^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/,IAn=/^(`|([_A-Za-z\u00A1-\uFFFF]*"("")?))/,WAn=MQ(XMt,"","@"),YAn=MQ(XMt,"",":");O_e={name:"julia",startState:function(){return{tokenize:kR,scopes:[],lastToken:null,leavingExpr:!1,isDefinition:!1,nestedArrays:0,nestedComments:0,nestedGenerators:0,nestedParameters:0,firstParenPos:-1}},token:function(n,i){var o=i.tokenize(n,i),c=n.current();if(c&&o)i.lastToken=c;return o},indent:function(n,i,o){var c=0;if(i==="]"||i===")"||/^end\b/.test(i)||/^else/.test(i)||/^catch\b/.test(i)||/^elseif\b/.test(i)||/^finally/.test(i))c=-1;return(n.scopes.length+c)*o.unit},languageData:{indentOnInput:/^\s*(end|else|catch|finally)\b$/,commentTokens:{line:"#",block:{open:"#=",close:"=#"}},closeBrackets:{brackets:["(","[","{",'"']},autocomplete:AMt.concat(CMt)}},GAn=RegExp("(?:[({[=:]|[-~]>|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*"+ooe+")?))\\s*$"),ME={token:"string",regex:".+"},VE={start:[{token:"docComment",regex:"/\\*",next:"comment"},{token:"comment",regex:"#.*"},{token:"keyword",regex:"(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)"+RE},{token:"atom",regex:"(?:true|false|yes|no|on|off|null|void|undefined)"+RE},{token:"invalid",regex:"(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)"+RE},{token:"className.standard",regex:"(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)"+RE},{token:"variableName.function.standard",regex:"(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)"+RE},{token:"variableName.standard",regex:"(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)"+RE},{token:"variableName",regex:ooe+"\\s*:(?![:=])"},{token:"variableName",regex:ooe},{token:"operatorKeyword",regex:"(?:\\.{3}|\\s+\\?)"},{token:"keyword",regex:"(?:@+|::|\\.\\.)",next:"key"},{token:"operatorKeyword",regex:"\\.\\s*",next:"key"},{token:"string",regex:"\\\\\\S[^\\s,;)}\\]]*"},{token:"docString",regex:"'''",next:"qdoc"},{token:"docString",regex:'"""',next:"qqdoc"},{token:"string",regex:"'",next:"qstring"},{token:"string",regex:'"',next:"qqstring"},{token:"string",regex:"`",next:"js"},{token:"string",regex:"<\\[",next:"words"},{token:"regexp",regex:"//",next:"heregex"},{token:"regexp",regex:"\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}",next:"key"},{token:"number",regex:"(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)"},{token:"paren",regex:"[({[]"},{token:"paren",regex:"[)}\\]]",next:"key"},{token:"operatorKeyword",regex:"\\S+"},{token:"content",regex:"\\s+"}],heregex:[{token:"regexp",regex:".*?//[gimy$?]{0,4}",next:"start"},{token:"regexp",regex:"\\s*#{"},{token:"comment",regex:"\\s+(?:#.*)?"},{token:"regexp",regex:"\\S+"}],key:[{token:"operatorKeyword",regex:"[.?@!]+"},{token:"variableName",regex:ooe,next:"start"},{token:"content",regex:"",next:"start"}],comment:[{token:"docComment",regex:".*?\\*/",next:"start"},{token:"docComment",regex:".+"}],qdoc:[{token:"string",regex:".*?'''",next:"key"},ME],qqdoc:[{token:"string",regex:'.*?"""',next:"key"},ME],qstring:[{token:"string",regex:"[^\\\\']*(?:\\\\.[^\\\\']*)*'",next:"key"},ME],qqstring:[{token:"string",regex:'[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',next:"key"},ME],js:[{token:"string",regex:"[^\\\\`]*(?:\\\\.[^\\\\`]*)*`",next:"key"},ME],words:[{token:"string",regex:".*?\\]>",next:"key"},ME]};for(Ese in VE)if(wD=VE[Ese],wD.splice){for(vD=0,WPt=wD.length;vD!@'\\\\]"),OCn=new RegExp("^[\\(\\[\\{\\},:=;\\.]"),gCn=new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))"),mCn=new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))"),bCn=new RegExp("^((>>=)|(<<=))"),wCn=new RegExp("^[\\]\\)]"),vCn=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*"),yCn=S_e(["error","eval","function","abs","acos","atan","asin","cos","cosh","exp","log","prod","sum","log10","max","min","sign","sin","sinh","sqrt","tan","reshape","break","zeros","default","margin","round","ones","rand","syn","ceil","floor","size","clear","zeros","eye","mean","std","cov","det","eig","inv","norm","rank","trace","expm","logm","sqrtm","linspace","plot","title","xlabel","ylabel","legend","text","grid","meshgrid","mesh","num2str","fft","ifft","arrayfun","cellfun","input","fliplr","flipud","ismember"]),kCn=S_e(["return","case","switch","else","elseif","end","endif","endfunction","if","otherwise","do","for","while","try","catch","classdef","properties","events","methods","global","persistent","endfor","endwhile","printf","sprintf","disp","until","continue","pkg"]);Q_e={name:"octave",startState:function(){return{tokenize:rR}},token:function(n,i){var o=i.tokenize(n,i);if(o==="number"||o==="variable")i.tokenize=MMt;return o},languageData:{commentTokens:{line:"%"}}};$Cn=/[\^@!\|<>#~\.\*\-\+\\/,=]/,SCn=/(<-)|(:=)|(=<)|(>=)|(<=)|(<:)|(>:)|(=:)|(\\=)|(\\=:)|(!!)|(==)|(::)/,QCn=/(:::)|(\.\.\.)|(=<:)|(>=:)/,jMt=["in","then","else","of","elseof","elsecase","elseif","catch","finally","with","require","prepare","import","export","define","do"],zMt=["end"],PCn=YU(["true","false","nil","unit"]),TCn=YU(["andthen","at","attr","declare","feat","from","lex","mod","div","mode","orelse","parser","prod","prop","scanner","self","syn","token"]),_Cn=YU(["local","proc","fun","case","class","if","cond","or","dis","choice","not","thread","try","raise","lock","for","suchthat","meth","functor"]),qMt=YU(jMt),LMt=YU(zMt);P_e={name:"oz",startState:function(){return{tokenize:DT,currentIndent:0,doInCurrentLine:!1,hasPassedFirstStage:!1}},token:function(n,i){if(n.sol())i.doInCurrentLine=0;return i.tokenize(n,i)},indent:function(n,i,o){var c=i.replace(/^\s+|\s+$/g,"");if(c.match(LMt)||c.match(qMt)||c.match(/(\[])/))return o.unit*(n.currentIndent-1);if(n.currentIndent<0)return 0;return n.currentIndent*o.unit},languageData:{indentOnInut:RCn(),commentTokens:{line:"%",block:{open:"/*",close:"*/"}}}};jCn=MCn("absolute and array asm begin case const constructor destructor div do downto else end file for function goto if implementation in inherited inline interface label mod nil not object of operator or packed procedure program record reintroduce repeat self set shl shr string then to type unit until uses var while with xor as class dispinterface except exports finalization finally initialization inline is library on out packed property raise resourcestring threadvar try absolute abstract alias assembler bitpacked break cdecl continue cppdecl cvar default deprecated dynamic enumerator experimental export external far far16 forward generic helper implements index interrupt iocheck local message name near nodefault noreturn nostackframe oldfpccall otherwise overload override pascal platform private protected public published read register reintroduce result safecall saveregisters softfloat specialize static stdcall stored strict unaligned unimplemented varargs virtual write"),zCn={null:!0},NPt=/[+\-*&%=<>!?|\/]/;T_e={name:"pascal",startState:function(){return{tokenize:null}},token:function(n,i){if(n.eatSpace())return null;var o=(i.tokenize||qCn)(n,i);if(o=="comment"||o=="meta")return o;return o},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{block:{open:"(*",close:"*)"}}}};yD={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},Ol=/[goseximacplud]/;__e={name:"perl",startState:function(){return{tokenize:Goe,chain:null,style:null,tail:null}},token:function(n,i){return(i.tokenize||Goe)(n,i)},languageData:{commentTokens:{line:"#"},wordChars:"$"}},X_e={name:"properties",token:function(n,i){var o=n.sol()||i.afterSection,c=n.eol();if(i.afterSection=!1,o)if(i.nextMultiline)i.inMultiline=!0,i.nextMultiline=!1;else i.position="def";if(c&&!i.nextMultiline)i.inMultiline=!1,i.position="def";if(o)while(n.eatSpace());var f=n.next();if(o&&(f==="#"||f==="!"||f===";"))return i.position="comment",n.skipToEnd(),"comment";else if(o&&f==="[")return i.afterSection=!0,n.skipTo("]"),n.eat("]"),"header";else if(f==="="||f===":")return i.position="quote",null;else if(f==="\\"&&i.position==="quote"){if(n.eol())i.nextMultiline=!0}return i.position},startState:function(){return{position:"def",nextMultiline:!1,inMultiline:!1,afterSection:!1}}};IMt=["package","message","import","syntax","required","optional","repeated","reserved","default","extensions","packed","bool","bytes","double","enum","float","string","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","option","service","rpc","returns"],WCn=ICn(IMt),YCn=new RegExp("^[_A-Za-z¡-￿][_A-Za-z0-9¡-￿]*");A_e={name:"protobuf",token:DCn,languageData:{autocomplete:IMt}};UT=zae({name:"javascript"}),_vr=zae({name:"json",json:!0}),Xvr=zae({name:"json",jsonld:!0}),Avr=zae({name:"typescript",typescript:!0}),JPt={"{":"}","(":")","[":"]"};R_e={startState:QEn,copyState:PEn,token:TEn},S8e={},_En=/({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/;qae("keyword","class define site node include import inherits");qae("keyword","case if else in and elsif default or");qae("atom","false true running present absent file directory undef");qae("builtin","action augeas burst chain computer cron destination dport exec file filebucket group host icmp iniface interface jump k5login limit log_level log_prefix macauthorization mailalias maillist mcx mount nagios_command nagios_contact nagios_contactgroup nagios_host nagios_hostdependency nagios_hostescalation nagios_hostextinfo nagios_hostgroup nagios_service nagios_servicedependency nagios_serviceescalation nagios_serviceextinfo nagios_servicegroup nagios_timeperiod name notify outiface package proto reject resources router schedule scheduled_task selboolean selmodule service source sport ssh_authorized_key sshkey stage state table tidy todest toports tosource user vlan yumrepo zfs zone zpool");M_e={name:"puppet",startState:function(){var n={};return n.inDefinition=!1,n.inInclude=!1,n.continueString=!1,n.pending=!1,n},token:function(n,i){if(n.eatSpace())return null;return XEn(n,i)}};UMt=["NULL","NA","Inf","NaN","NA_integer_","NA_real_","NA_complex_","NA_character_","TRUE","FALSE"],ZMt=["list","quote","bquote","eval","return","call","parse","deparse"],VMt=["if","else","repeat","while","function","for","in","next","break"],AEn=["if","else","repeat","while","function","for"],CEn=Lae(UMt),EEn=Lae(ZMt),REn=Lae(VMt),MEn=Lae(AEn),eTt=/[+\-*\/^<>=!&|~$:]/;j_e={name:"r",startState:function(n){return{tokenize:Q8e,ctx:{type:"top",indent:-n,flags:P7e},indent:0,afterIdent:!1}},token:function(n,i){if(n.sol()){if((i.ctx.flags&3)==0)i.ctx.flags|=P7e;if(i.ctx.flags&T7e)_7e(i);i.indent=n.indentation()}if(n.eatSpace())return null;var o=i.tokenize(n,i);if(o!="comment"&&(i.ctx.flags&P7e)==0)nTt(i,tTt);if((Dy==";"||Dy=="{"||Dy=="}")&&i.ctx.type=="block")_7e(i);if(Dy=="{")Rse(i,"}",n);else if(Dy=="("){if(Rse(i,")",n),i.afterIdent)i.ctx.argList=!0}else if(Dy=="[")Rse(i,"]",n);else if(Dy=="block")Rse(i,"block",n);else if(Dy==i.ctx.type)_7e(i);else if(i.ctx.type=="block"&&o!="comment")nTt(i,T7e);return i.afterIdent=o=="variable"||o=="keyword",o},indent:function(n,i,o){if(n.tokenize!=Q8e)return 0;var c=i&&i.charAt(0),f=n.ctx,p=c==f.type;if(f.flags&T7e)f=f.prev;if(f.type=="block")return f.indent+(c=="{"?0:o.unit);else if(f.flags&tTt)return f.column+(p?0:1);else return f.indent+(p?0:o.unit)},languageData:{wordChars:".",commentTokens:{line:"#"},autocomplete:UMt.concat(ZMt,VMt)}},Lh={},rTt={eq:"operator",lt:"operator",le:"operator",gt:"operator",ge:"operator",in:"operator",ne:"operator",or:"operator"},zEn=/(<=|>=|!=|<>)/,qEn=/[=\(:\),{}.*<>+\-\/^\[\]]/;d1("def","stack pgm view source debug nesting nolist",["inDataStep"]);d1("def","if while until for do do; end end; then else cancel",["inDataStep"]);d1("def","label format _n_ _error_",["inDataStep"]);d1("def","ALTER BUFNO BUFSIZE CNTLLEV COMPRESS DLDMGACTION ENCRYPT ENCRYPTKEY EXTENDOBSCOUNTER GENMAX GENNUM INDEX LABEL OBSBUF OUTREP PW PWREQ READ REPEMPTY REPLACE REUSE ROLE SORTEDBY SPILL TOBSNO TYPE WRITE FILECLOSE FIRSTOBS IN OBS POINTOBS WHERE WHEREUP IDXNAME IDXWHERE DROP KEEP RENAME",["inDataStep"]);d1("def","filevar finfo finv fipname fipnamel fipstate first firstobs floor",["inDataStep"]);d1("def","varfmt varinfmt varlabel varlen varname varnum varray varrayx vartype verify vformat vformatd vformatdx vformatn vformatnx vformatw vformatwx vformatx vinarray vinarrayx vinformat vinformatd vinformatdx vinformatn vinformatnx vinformatw vinformatwx vinformatx vlabel vlabelx vlength vlengthx vname vnamex vnferr vtype vtypex weekday",["inDataStep"]);d1("def","zipfips zipname zipnamel zipstate",["inDataStep"]);d1("def","put putc putn",["inDataStep"]);d1("builtin","data run",["inDataStep"]);d1("def","data",["inProc"]);d1("def","%if %end %end; %else %else; %do %do; %then",["inMacro"]);d1("builtin","proc run; quit; libname filename %macro %mend option options",["ALL"]);d1("def","footnote title libname ods",["ALL"]);d1("def","%let %put %global %sysfunc %eval ",["ALL"]);d1("variable","&sysbuffr &syscc &syscharwidth &syscmd &sysdate &sysdate9 &sysday &sysdevic &sysdmg &sysdsn &sysencoding &sysenv &syserr &syserrortext &sysfilrc &syshostname &sysindex &sysinfo &sysjobid &syslast &syslckrc &syslibrc &syslogapplname &sysmacroname &sysmenv &sysmsg &sysncpu &sysodspath &sysparm &syspbuff &sysprocessid &sysprocessname &sysprocname &sysrc &sysscp &sysscpl &sysscpl &syssite &sysstartid &sysstartname &systcpiphostname &systime &sysuserid &sysver &sysvlong &sysvlong4 &syswarningtext",["ALL"]);d1("def","source2 nosource2 page pageno pagesize",["ALL"]);d1("def","_all_ _character_ _cmd_ _freq_ _i_ _infile_ _last_ _msg_ _null_ _numeric_ _temporary_ _type_ abort abs addr adjrsq airy alpha alter altlog altprint and arcos array arsin as atan attrc attrib attrn authserver autoexec awscontrol awsdef awsmenu awsmenumerge awstitle backward band base betainv between blocksize blshift bnot bor brshift bufno bufsize bxor by byerr byline byte calculated call cards cards4 catcache cbufno cdf ceil center cexist change chisq cinv class cleanup close cnonct cntllev coalesce codegen col collate collin column comamid comaux1 comaux2 comdef compbl compound compress config continue convert cos cosh cpuid create cross crosstab css curobs cv daccdb daccdbsl daccsl daccsyd dacctab dairy datalines datalines4 datejul datepart datetime day dbcslang dbcstype dclose ddfm ddm delete delimiter depdb depdbsl depsl depsyd deptab dequote descending descript design= device dflang dhms dif digamma dim dinfo display distinct dkricond dkrocond dlm dnum do dopen doptname doptnum dread drop dropnote dsname dsnferr echo else emaildlg emailid emailpw emailserver emailsys encrypt end endsas engine eof eov erf erfc error errorcheck errors exist exp fappend fclose fcol fdelete feedback fetch fetchobs fexist fget file fileclose fileexist filefmt filename fileref fmterr fmtsearch fnonct fnote font fontalias fopen foptname foptnum force formatted formchar formdelim formdlim forward fpoint fpos fput fread frewind frlen from fsep fuzz fwrite gaminv gamma getoption getvarc getvarn go goto group gwindow hbar hbound helpenv helploc hms honorappearance hosthelp hostprint hour hpct html hvar ibessel ibr id if index indexc indexw initcmd initstmt inner input inputc inputn inr insert int intck intnx into intrr invaliddata irr is jbessel join juldate keep kentb kurtosis label lag last lbound leave left length levels lgamma lib library libref line linesize link list log log10 log2 logpdf logpmf logsdf lostcard lowcase lrecl ls macro macrogen maps mautosource max maxdec maxr mdy mean measures median memtype merge merror min minute missing missover mlogic mod mode model modify month mopen mort mprint mrecall msglevel msymtabmax mvarsize myy n nest netpv new news nmiss no nobatch nobs nocaps nocardimage nocenter nocharcode nocmdmac nocol nocum nodate nodbcs nodetails nodmr nodms nodmsbatch nodup nodupkey noduplicates noechoauto noequals noerrorabend noexitwindows nofullstimer noicon noimplmac noint nolist noloadlist nomiss nomlogic nomprint nomrecall nomsgcase nomstored nomultenvappl nonotes nonumber noobs noovp nopad nopercent noprint noprintinit normal norow norsasuser nosetinit nosplash nosymbolgen note notes notitle notitles notsorted noverbose noxsync noxwait npv null number numkeys nummousekeys nway obs on open order ordinal otherwise out outer outp= output over ovp p(1 5 10 25 50 75 90 95 99) pad pad2 paired parm parmcards path pathdll pathname pdf peek peekc pfkey pmf point poisson poke position printer probbeta probbnml probchi probf probgam probhypr probit probnegb probnorm probsig probt procleave prt ps pw pwreq qtr quote r ranbin rancau random ranexp rangam range ranks rannor ranpoi rantbl rantri ranuni rcorr read recfm register regr remote remove rename repeat repeated replace resolve retain return reuse reverse rewind right round rsquare rtf rtrace rtraceloc s s2 samploc sasautos sascontrol sasfrscr sasmsg sasmstore sasscript sasuser saving scan sdf second select selection separated seq serror set setcomm setot sign simple sin sinh siteinfo skewness skip sle sls sortedby sortpgm sortseq sortsize soundex spedis splashlocation split spool sqrt start std stderr stdin stfips stimer stname stnamel stop stopover sub subgroup subpopn substr sum sumwgt symbol symbolgen symget symput sysget sysin sysleave sysmsg sysparm sysprint sysprintfont sysprod sysrc system t table tables tan tanh tapeclose tbufsize terminal test then timepart tinv tnonct to today tol tooldef totper transformout translate trantab tranwrd trigamma trim trimn trunc truncover type unformatted uniform union until upcase update user usericon uss validate value var weight when where while wincharset window work workinit workterm write wsum xsync xwait yearcutoff yes yyq min max",["inDataStep","inProc"]);d1("operator","and not ",["inDataStep","inProc"]);z_e={name:"sas",startState:function(){return{inDataStep:!1,inProc:!1,inMacro:!1,nextword:!1,continueString:null,continueComment:!1}},token:function(n,i){if(n.eatSpace())return null;return LEn(n,i)},languageData:{commentTokens:{block:{open:"/*",close:"*/"}}}};BMt=["domain","regexp","url","url-prefix"],NMt=m4(BMt),GMt=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],Wae=m4(GMt),FMt=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme","dynamic-range","video-dynamic-range"],Yae=m4(FMt),HMt=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light","standard","high"],q_e=m4(HMt),L_e=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-content","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],Dae=m4(L_e),JMt=["accent-color","aspect-ratio","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","content-visibility","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","overflow-anchor","overscroll-behavior","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],Uae=m4(JMt),KMt=["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],Zae=m4(KMt),IEn=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],ejt=m4(IEn),I_e=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],Vae=m4(I_e),W_e=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","blur","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","brightness","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","contrast","copy","counter","counters","cover","crop","cross","crosshair","cubic-bezier","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","drop-shadow","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","grayscale","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","hue-rotate","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturate","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","sepia","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],Bae=m4(W_e),tjt=BMt.concat(GMt).concat(FMt).concat(HMt).concat(L_e).concat(JMt).concat(I_e).concat(W_e),DU={properties:L_e,colors:I_e,fonts:KMt,values:W_e,all:tjt},WEn={documentTypes:NMt,mediaTypes:Wae,mediaFeatures:Yae,mediaValueKeywords:q_e,propertyKeywords:Dae,nonStandardPropertyKeywords:Uae,fontProperties:Zae,counterDescriptors:ejt,colorKeywords:Vae,valueKeywords:Bae,tokenHooks:{"/":function(n,i){if(!n.eat("*"))return!1;return i.tokenize=AQ,AQ(n,i)}}},Cvr=Iae({name:"css"});Evr=Iae({name:"scss",mediaTypes:Wae,mediaFeatures:Yae,mediaValueKeywords:q_e,propertyKeywords:Dae,nonStandardPropertyKeywords:Uae,colorKeywords:Vae,valueKeywords:Bae,fontProperties:Zae,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(n,i){if(n.eat("/"))return n.skipToEnd(),["comment","comment"];else if(n.eat("*"))return i.tokenize=AQ,AQ(n,i);else return["operator","operator"]},":":function(n){if(n.match(/^\s*\{/,!1))return[null,null];return!1},$:function(n){if(n.match(/^[\w-]+/),n.match(/^\s*:/,!1))return["def","variable-definition"];return["variableName.special","variable"]},"#":function(n){if(!n.eat("{"))return!1;return[null,"interpolation"]}}}),Rvr=Iae({name:"less",mediaTypes:Wae,mediaFeatures:Yae,mediaValueKeywords:q_e,propertyKeywords:Dae,nonStandardPropertyKeywords:Uae,colorKeywords:Vae,valueKeywords:Bae,fontProperties:Zae,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(n,i){if(n.eat("/"))return n.skipToEnd(),["comment","comment"];else if(n.eat("*"))return i.tokenize=AQ,AQ(n,i);else return["operator","operator"]},"@":function(n){if(n.eat("{"))return[null,"interpolation"];if(n.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1))return!1;if(n.eatWhile(/[\w\\\-]/),n.match(/^\s*:/,!1))return["def","variable-definition"];return["variableName","variable"]},"&":function(){return["atom","atom"]}}}),Mvr=Iae({name:"gss",documentTypes:NMt,mediaTypes:Wae,mediaFeatures:Yae,propertyKeywords:Dae,nonStandardPropertyKeywords:Uae,fontProperties:Zae,counterDescriptors:ejt,colorKeywords:Vae,valueKeywords:Bae,supportsAtComponent:!0,tokenHooks:{"/":function(n,i){if(!n.eat("*"))return!1;return i.tokenize=AQ,AQ(n,i)}}}),X7e=new Set(DU.properties),YEn=new Set(DU.colors),DEn=new Set(DU.values),UEn=new Set(DU.fonts);VEn=["true","false","null","auto"],iTt=new RegExp("^"+VEn.join("|")),BEn=["\\(","\\)","=",">","<","==",">=","<=","\\+","-","\\!=","/","\\*","%","and","or","not",";","\\{","\\}",":"],sTt=ZEn(BEn),NEn=/^::?[a-zA-Z_][\w\-]*/;Y_e={name:"sass",startState:function(){return{tokenizer:PQ,scopes:[{offset:0,type:"sass"}],indentCount:0,cursorHalf:0,definedVars:[],definedMixins:[]}},token:function(n,i){let o=GEn(n,i);return i.lastToken={style:o,content:n.current()},o},indent:function(n){return n.scopes[0].offset},languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:DU.all}};hTt=ijt("λ case-lambda call/cc class cond-expand define-class define-values exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax define-macro defmacro delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"),JEn=ijt("define let letrec let* lambda define-macro defmacro let-syntax letrec-syntax let-values let*-values define-syntax syntax-rules define-values when unless");tRn=new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i),nRn=new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i),rRn=new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i),iRn=new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);D_e={name:"scheme",startState:function(){return{indentStack:null,indentation:0,mode:!1,sExprComment:!1,sExprQuote:!1}},token:function(n,i){if(i.indentStack==null&&n.sol())i.indentation=n.indentation();if(n.eatSpace())return null;var o=null;switch(i.mode){case"string":dTt(n,{token:'"',state:i}),o=cTt;break;case"symbol":dTt(n,{token:"|",state:i}),o=lTt;break;case"comment":var c,f=!1;while((c=n.next())!=null){if(c=="#"&&f){i.mode=!1;break}f=c=="|"}o=lT;break;case"s-expr-comment":if(i.mode=!1,n.peek()=="("||n.peek()=="[")i.sExprComment=0;else{n.eatWhile(/[^\s\(\)\[\]]/),o=lT;break}default:var p=n.next();if(p=='"')i.mode="string",o=cTt;else if(p=="'")if(n.peek()=="("||n.peek()=="["){if(typeof i.sExprQuote!="number")i.sExprQuote=0;o=kD}else n.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),o=kD;else if(p=="|")i.mode="symbol",o=lTt;else if(p=="#")if(n.eat("|"))i.mode="comment",o=lT;else if(n.eat(/[tf]/i))o=kD;else if(n.eat(";"))i.mode="s-expr-comment",o=lT;else{var m=null,g=!1,y=!0;if(n.eat(/[ei]/i))g=!0;else n.backUp(1);if(n.match(/^#b/i))m=sRn;else if(n.match(/^#o/i))m=oRn;else if(n.match(/^#x/i))m=aRn;else if(n.match(/^#d/i))m=C7e;else if(n.match(/^[-+0-9.]/,!1))y=!1,m=C7e;else if(!g)n.eat("#");if(m!=null){if(y&&!g)n.match(/^#[ei]/i);if(m(n))o=uTt}}else if(/^[-+0-9.]/.test(p)&&C7e(n,!0))o=uTt;else if(p==";")n.skipToEnd(),o=lT;else if(p=="("||p=="["){var k="",x=n.column(),_;while((_=n.eat(/[^\s\(\[\;\)\]]/))!=null)k+=_;if(k.length>0&&JEn.propertyIsEnumerable(k))A7e(i,x+HEn,p);else if(n.eatSpace(),n.eol()||n.peek()==";")A7e(i,x+1,p);else A7e(i,x+n.current().length,p);if(n.backUp(n.current().length-1),typeof i.sExprComment=="number")i.sExprComment++;if(typeof i.sExprQuote=="number")i.sExprQuote++;o=fTt}else if(p==")"||p=="]"){if(o=fTt,i.indentStack!=null&&i.indentStack.type==(p==")"?"(":"[")){if(eRn(i),typeof i.sExprComment=="number"){if(--i.sExprComment==0)o=lT,i.sExprComment=!1}if(typeof i.sExprQuote=="number"){if(--i.sExprQuote==0)o=kD,i.sExprQuote=!1}}}else if(n.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),hTt&&hTt.propertyIsEnumerable(n.current()))o=FEn;else o="variable"}return typeof i.sExprComment=="number"?lT:typeof i.sExprQuote=="number"?kD:o},indent:function(n){if(n.indentStack==null)return n.indentation;return n.indentStack.indent},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:";;"}}},pTt=/[+\-\/\\*~<>=@%|&?!.,:;^]/,cRn=/true|false|nil|self|super|thisContext/;sjt.prototype.userIndent=function(n,i){this.userIndentationDelta=n>0?n/i-this.indentation:0};U_e={name:"smalltalk",startState:function(){return new sjt},token:function(n,i){if(i.userIndent(n.indentation(),n.indentUnit),n.eatSpace())return null;var o=i.context.next(n,i.context,i);return i.context=o.context,i.expectVariable=o.eos,o.name},blankLine:function(n,i){n.userIndent(0,i)},indent:function(n,i,o){var c=n.context.next===ojt&&i&&i.charAt(0)==="]"?-1:n.userIndentationDelta;return(n.indentation+c)*o.unit},languageData:{indentOnInput:/^\s*\]$/}},ajt=/[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}\"\\]/,uRn=/[\|\!\+\-\*\?\~\^\&]/,fRn=/^(OR|AND|NOT|TO)$/;Z_e={name:"solr",startState:function(){return{tokenize:ZU}},token:function(n,i){if(n.eatSpace())return null;return i.tokenize(n,i)}};gRn=cjt(["str","lang","langmatches","datatype","bound","sameterm","isiri","isuri","iri","uri","bnode","count","sum","min","max","avg","sample","group_concat","rand","abs","ceil","floor","round","concat","substr","strlen","replace","ucase","lcase","encode_for_uri","contains","strstarts","strends","strbefore","strafter","year","month","day","hours","minutes","seconds","timezone","tz","now","uuid","struuid","md5","sha1","sha256","sha384","sha512","coalesce","if","strlang","strdt","isnumeric","regex","exists","isblank","isliteral","a","bind"]),mRn=cjt(["base","prefix","select","distinct","reduced","construct","describe","ask","from","named","where","order","limit","offset","filter","optional","graph","by","asc","desc","as","having","undef","values","group","minus","in","not","service","silent","using","insert","delete","union","true","false","with","data","copy","to","move","add","create","drop","clear","load","into"]),bRn=/[*+\-<>=&|\^\/!\?]/,wRn=new RegExp("[A-Za-z]"),vRn=new RegExp("(("+bTt+"|\\.)*("+bTt+"))?:");V_e={name:"sparql",startState:function(){return{tokenize:ljt,context:null,indent:0,col:0}},token:function(n,i){if(n.sol()){if(i.context&&i.context.align==null)i.context.align=!1;i.indent=n.indentation()}if(n.eatSpace())return null;var o=i.tokenize(n,i);if(o!="comment"&&i.context&&i.context.align==null&&i.context.type!="pattern")i.context.align=!0;if(L3=="(")Mse(i,")",n.column());else if(L3=="[")Mse(i,"]",n.column());else if(L3=="{")Mse(i,"}",n.column());else if(/[\]\}\)]/.test(L3)){while(i.context&&i.context.type=="pattern")jse(i);if(i.context&&L3==i.context.type){if(jse(i),L3=="}"&&i.context&&i.context.type=="pattern")jse(i)}}else if(L3=="."&&i.context&&i.context.type=="pattern")jse(i);else if(/atom|string|variable/.test(o)&&i.context){if(/[\}\]]/.test(i.context.type))Mse(i,"pattern",n.column());else if(i.context.type=="pattern"&&!i.context.align)i.context.align=!0,i.context.col=n.column()}return o},indent:function(n,i,o){var c=i&&i.charAt(0),f=n.context;if(/[\]\}]/.test(c))while(f&&f.type=="pattern")f=f.prev;var p=f&&c==f.type;if(!f)return 0;else if(f.type=="pattern")return f.col;else if(f.align)return f.col+(p?0:1);else return f.indent+(p?0:o.unit)},languageData:{commentTokens:{line:"#"}}};B_e=ujt(!1),jvr=ujt(!0),fjt=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],N_e=["domain","regexp","url-prefix","url"],hjt=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],djt=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","dynamic-range","video-dynamic-range"],pjt=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],Ojt=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],gjt=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],mjt=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],bjt=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","high","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","standard","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],wjt=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],vjt=["for","if","else","unless","from","to"],yjt=["null","true","false","href","title","type","not-allowed","readonly","disabled"],kRn=["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"],xRn=fjt.concat(N_e,hjt,djt,pjt,Ojt,mjt,bjt,gjt,wjt,vjt,yjt,kRn);SRn=ik(fjt),G_e=/^(a|b|i|s|col|em)$/i,QRn=ik(pjt),PRn=ik(Ojt),TRn=ik(bjt),_Rn=ik(mjt),XRn=ik(N_e),ARn=kjt(N_e),CRn=ik(djt),ERn=ik(hjt),RRn=ik(gjt),MRn=/^\s*([.]{2,3}|&&|\|\||\*\*|[?!=:]?=|[-+*\/%<>]=?|\?:|\~)/,jRn=kjt(wjt),zRn=ik(vjt),xjt=new RegExp(/^\-(moz|ms|o|webkit)-/i),qRn=ik(yjt),ew={};ew.block=function(n,i,o){if(n=="comment"&&mT(i)||n==","&&FO(i)||n=="mixin")return no(o,i,"block",0);if(Pjt(n,i))return no(o,i,"interpolation");if(FO(i)&&n=="]"){if(!/^\s*(\.|#|:|\[|\*|&)/.test(i.string)&&!h4(Pv(i)))return no(o,i,"block",0)}if(Qjt(n,i))return no(o,i,"block");if(n=="}"&&FO(i))return no(o,i,"block",0);if(n=="variable-name")if(i.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||TT(Pv(i)))return no(o,i,"variableName");else return no(o,i,"variableName",0);if(n=="="){if(!FO(i)&&!TT(Pv(i)))return no(o,i,"block",0);return no(o,i,"block")}if(n=="*"){if(FO(i)||i.match(/\s*(,|\.|#|\[|:|{)/,!1))return Ko="tag",no(o,i,"block")}if(Tjt(n,i))return no(o,i,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test(n))return no(o,i,FO(i)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test(n))return no(o,i,"keyframes");if(/@extends?/.test(n))return no(o,i,"extend",0);if(n&&n.charAt(0)=="@"){if(i.indentation()>0&&VT(i.current().slice(1)))return Ko="variable","block";if(/(@import|@require|@charset)/.test(n))return no(o,i,"block",0);return no(o,i,"block")}if(n=="reference"&&FO(i))return no(o,i,"block");if(n=="(")return no(o,i,"parens");if(n=="vendor-prefixes")return no(o,i,"vendorPrefixes");if(n=="word"){var c=i.current();if(Ko=HT(c),Ko=="property")if(mT(i))return no(o,i,"block",0);else return Ko="atom","block";if(Ko=="tag"){if(/embed|menu|pre|progress|sub|table/.test(c)){if(VT(Pv(i)))return Ko="atom","block"}if(i.string.match(new RegExp("\\[\\s*"+c+"|"+c+"\\s*\\]")))return Ko="atom","block";if(G_e.test(c)){if(mT(i)&&i.string.match(/=/)||!mT(i)&&!i.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!h4(Pv(i))){if(Ko="variable",TT(Pv(i)))return"block";return no(o,i,"block",0)}}if(FO(i))return no(o,i,"block")}if(Ko=="block-keyword"){if(Ko="keyword",i.current(/(if|unless)/)&&!mT(i))return"block";return no(o,i,"block")}if(c=="return")return no(o,i,"block",0);if(Ko=="variable"&&i.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return no(o,i,"block")}return o.context.type};ew.parens=function(n,i,o){if(n=="(")return no(o,i,"parens");if(n==")"){if(o.context.prev.type=="parens")return ZT(o,i);if(i.string.match(/^[a-z][\w-]*\(/i)&&FO(i)||TT(Pv(i))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(Pv(i))||!i.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&h4(Pv(i)))return no(o,i,"block");if(i.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||i.string.match(/^\s*(\(|\)|[0-9])/)||i.string.match(/^\s+[a-z][\w-]*\(/i)||i.string.match(/^\s+[\$-]?[a-z]/i))return no(o,i,"block",0);if(FO(i))return no(o,i,"block");else return no(o,i,"block",0)}if(n&&n.charAt(0)=="@"&&VT(i.current().slice(1)))Ko="variable";if(n=="word"){var c=i.current();if(Ko=HT(c),Ko=="tag"&&G_e.test(c))Ko="variable";if(Ko=="property"||c=="to")Ko="atom"}if(n=="variable-name")return no(o,i,"variableName");if(Tjt(n,i))return no(o,i,"pseudo");return o.context.type};ew.vendorPrefixes=function(n,i,o){if(n=="word")return Ko="property",no(o,i,"block",0);return ZT(o,i)};ew.pseudo=function(n,i,o){if(!VT(Pv(i.string))){if(i.match(/^[a-z-]+/),Ko="variableName.special",FO(i))return no(o,i,"block");return ZT(o,i)}return F_e(n,i,o)};ew.atBlock=function(n,i,o){if(n=="(")return no(o,i,"atBlock_parens");if(Qjt(n,i))return no(o,i,"block");if(Pjt(n,i))return no(o,i,"interpolation");if(n=="word"){var c=i.current().toLowerCase();if(/^(only|not|and|or)$/.test(c))Ko="keyword";else if(XRn.hasOwnProperty(c))Ko="tag";else if(ERn.hasOwnProperty(c))Ko="attribute";else if(CRn.hasOwnProperty(c))Ko="property";else if(PRn.hasOwnProperty(c))Ko="string.special";else Ko=HT(i.current());if(Ko=="tag"&&FO(i))return no(o,i,"block")}if(n=="operator"&&/^(not|and|or)$/.test(i.current()))Ko="keyword";return o.context.type};ew.atBlock_parens=function(n,i,o){if(n=="{"||n=="}")return o.context.type;if(n==")")if(FO(i))return no(o,i,"block");else return no(o,i,"atBlock");if(n=="word"){var c=i.current().toLowerCase();if(Ko=HT(c),/^(max|min)/.test(c))Ko="property";if(Ko=="tag")G_e.test(c)?Ko="variable":Ko="atom";return o.context.type}return ew.atBlock(n,i,o)};ew.keyframes=function(n,i,o){if(i.indentation()=="0"&&(n=="}"&&mT(i)||n=="]"||n=="hash"||n=="qualifier"||h4(i.current())))return F_e(n,i,o);if(n=="{")return no(o,i,"keyframes");if(n=="}")if(mT(i))return ZT(o,i,!0);else return no(o,i,"keyframes");if(n=="unit"&&/^[0-9]+\%$/.test(i.current()))return no(o,i,"keyframes");if(n=="word"){if(Ko=HT(i.current()),Ko=="block-keyword")return Ko="keyword",no(o,i,"keyframes")}if(/@(font-face|media|supports|(-moz-)?document)/.test(n))return no(o,i,FO(i)?"block":"atBlock");if(n=="mixin")return no(o,i,"block",0);return o.context.type};ew.interpolation=function(n,i,o){if(n=="{")ZT(o,i)&&no(o,i,"block");if(n=="}"){if(i.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||i.string.match(/^\s*[a-z]/i)&&h4(Pv(i)))return no(o,i,"block");if(!i.string.match(/^(\{|\s*\&)/)||i.match(/\s*[\w-]/,!1))return no(o,i,"block",0);return no(o,i,"block")}if(n=="variable-name")return no(o,i,"variableName",0);if(n=="word"){if(Ko=HT(i.current()),Ko=="tag")Ko="atom"}return o.context.type};ew.extend=function(n,i,o){if(n=="["||n=="=")return"extend";if(n=="]")return ZT(o,i);if(n=="word")return Ko=HT(i.current()),"extend";return ZT(o,i)};ew.variableName=function(n,i,o){if(n=="string"||n=="["||n=="]"||i.current().match(/^(\.|\$)/)){if(i.current().match(/^\.[\w-]+/i))Ko="variable";return"variableName"}return F_e(n,i,o)};H_e={name:"stylus",startState:function(){return{tokenize:null,state:"block",context:new Sjt("block",0,null)}},token:function(n,i){if(!i.tokenize&&n.eatSpace())return null;if(uT=(i.tokenize||LRn)(n,i),uT&&typeof uT=="object")vTt=uT[1],uT=uT[0];return Ko=uT,i.state=ew[i.state](vTt,n,i),Ko},indent:function(n,i,o){var c=n.context,f=i&&i.charAt(0),p=c.indent,m=Pv(i),g=c.line.indent,y=n.context.prev?n.context.prev.line.firstWord:"",k=n.context.prev?n.context.prev.line.indent:g;if(c.prev&&(f=="}"&&(c.type=="block"||c.type=="atBlock"||c.type=="keyframes")||f==")"&&(c.type=="parens"||c.type=="atBlock_parens")||f=="{"&&c.type=="at"))p=c.indent-o.unit;else if(!/(\})/.test(f)){if(/@|\$|\d/.test(f)||/^\{/.test(i)||/^\s*\/(\/|\*)/.test(i)||/^\s*\/\*/.test(y)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(i)||/^(\+|-)?[a-z][\w-]*\(/i.test(i)||/^return/.test(i)||TT(m))p=g;else if(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(f)||h4(m))if(/\,\s*$/.test(y))p=k;else if(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(y)||h4(y))p=g<=k?k:k+o.unit;else p=g;else if(!/,\s*$/.test(i)&&(kTt(m)||VT(m)))if(TT(y))p=g<=k?k:k+o.unit;else if(/^\{/.test(y))p=g<=k?g:k+o.unit;else if(kTt(y)||VT(y))p=g>=k?k:g;else if(/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(y)||/=\s*$/.test(y)||h4(y)||/^\$[\w-\.\[\]\'\"]/.test(y))p=k+o.unit;else p=g}return p},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:xRn}};xTt=_jt("Tcl safe after append array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd close concat continue dde eof encoding error eval exec exit expr fblocked fconfigure fcopy file fileevent filename filename flush for foreach format gets glob global history http if incr info interp join lappend lindex linsert list llength load lrange lreplace lsearch lset lsort memory msgcat namespace open package parray pid pkg::create pkg_mkIndex proc puts pwd re_syntax read regex regexp registry regsub rename resource return scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_wordBreakAfter tcl_startOfPreviousWord tcl_wordBreakBefore tcltest tclvars tell time trace unknown unset update uplevel upvar variable vwait"),$Tt=_jt("if elseif else and not or eq ne in ni for foreach while switch"),STt=/[+\-*&%=<>!?^\/\|]/;J_e={name:"tcl",startState:function(){return{tokenize:Nae,beforeParams:!1,inParams:!1}},token:function(n,i){if(n.eatSpace())return null;return i.tokenize(n,i)},languageData:{commentTokens:{line:"#"}}},Gb={addition:"inserted",attributes:"propertyName",bold:"strong",cite:"keyword",code:"monospace",definitionList:"list",deletion:"deleted",div:"punctuation",em:"emphasis",footnote:"variable",footCite:"qualifier",header:"heading",html:"comment",image:"atom",italic:"emphasis",link:"link",linkDefinition:"link",list1:"list",list2:"list.special",list3:"list",notextile:"string.special",pre:"operator",p:"content",quote:"bracket",span:"quote",specialChar:"character",strong:"strong",sub:"content.special",sup:"content.special",table:"variableName.special",tableHeading:"operator"};Fa={cache:{},single:{bc:"bc",bq:"bq",definitionList:/- .*?:=+/,definitionListEnd:/.*=:\s*$/,div:"div",drawTable:/\|.*\|/,foot:/fn\d+/,header:/h[1-6]/,html:/\s*<(?:\/)?(\w+)(?:[^>]+)?>(?:[^<]+<\/\1>)?/,link:/[^"]+":\S/,linkDefinition:/\[[^\s\]]+\]\S+/,list:/(?:#+|\*+)/,notextile:"notextile",para:"p",pre:"pre",table:"table",tableCellAttributes:/[\/\\]\d+/,tableHeading:/\|_\./,tableText:/[^"_\*\[\(\?\+~\^%@|-]+/,text:/[^!"_=\*\[\(<\?\+~\^%@-]+/},attributes:{align:/(?:<>|<|>|=)/,selector:/\([^\(][^\)]+\)/,lang:/\[[^\[\]]+\]/,pad:/(?:\(+|\)+){1,2}/,css:/\{[^\}]+\}/},createRe:function(n){switch(n){case"drawTable":return Fa.makeRe("^",Fa.single.drawTable,"$");case"html":return Fa.makeRe("^",Fa.single.html,"(?:",Fa.single.html,")*","$");case"linkDefinition":return Fa.makeRe("^",Fa.single.linkDefinition,"$");case"listLayout":return Fa.makeRe("^",Fa.single.list,Tl("allAttributes"),"*\\s+");case"tableCellAttributes":return Fa.makeRe("^",Fa.choiceRe(Fa.single.tableCellAttributes,Tl("allAttributes")),"+\\.");case"type":return Fa.makeRe("^",Tl("allTypes"));case"typeLayout":return Fa.makeRe("^",Tl("allTypes"),Tl("allAttributes"),"*\\.\\.?","(\\s+|$)");case"attributes":return Fa.makeRe("^",Tl("allAttributes"),"+");case"allTypes":return Fa.choiceRe(Fa.single.div,Fa.single.foot,Fa.single.header,Fa.single.bc,Fa.single.bq,Fa.single.notextile,Fa.single.pre,Fa.single.table,Fa.single.para);case"allAttributes":return Fa.choiceRe(Fa.attributes.selector,Fa.attributes.css,Fa.attributes.lang,Fa.attributes.align,Fa.attributes.pad);default:return Fa.makeRe("^",Fa.single[n])}},makeRe:function(){var n="";for(var i=0;i=&|]/;eXe={name:"turtle",startState:function(){return{tokenize:Cjt,context:null,indent:0,col:0}},token:function(n,i){if(n.sol()){if(i.context&&i.context.align==null)i.context.align=!1;i.indent=n.indentation()}if(n.eatSpace())return null;var o=i.tokenize(n,i);if(o!="comment"&&i.context&&i.context.align==null&&i.context.type!="pattern")i.context.align=!0;if(wQ=="(")zse(i,")",n.column());else if(wQ=="[")zse(i,"]",n.column());else if(wQ=="{")zse(i,"}",n.column());else if(/[\]\}\)]/.test(wQ)){while(i.context&&i.context.type=="pattern")M7e(i);if(i.context&&wQ==i.context.type)M7e(i)}else if(wQ=="."&&i.context&&i.context.type=="pattern")M7e(i);else if(/atom|string|variable/.test(o)&&i.context){if(/[\}\]]/.test(i.context.type))zse(i,"pattern",n.column());else if(i.context.type=="pattern"&&!i.context.align)i.context.align=!0,i.context.col=n.column()}return o},indent:function(n,i,o){var c=i&&i.charAt(0),f=n.context;if(/[\]\}]/.test(c))while(f&&f.type=="pattern")f=f.prev;var p=f&&c==f.type;if(!f)return 0;else if(f.type=="pattern")return f.col;else if(f.align)return f.col+(p?0:1);else return f.indent+(p?0:o.unit)},languageData:{commentTokens:{line:"#"}}};FRn=new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]"),HRn=new RegExp("^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]"),JRn=new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))"),KRn=new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))"),eMn=new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))"),tMn=new RegExp("^[_A-Za-z][_A-Za-z0-9]*"),Ejt=["class","module","sub","enum","select","while","if","function","get","set","property","try","structure","synclock","using","with"],Rjt=["else","elseif","case","catch","finally"],Mjt=["next","loop"],jjt=["and","andalso","or","orelse","xor","in","not","is","isnot","like"],nMn=jQ(jjt),zjt=["#const","#else","#elseif","#end","#if","#region","addhandler","addressof","alias","as","byref","byval","cbool","cbyte","cchar","cdate","cdbl","cdec","cint","clng","cobj","compare","const","continue","csbyte","cshort","csng","cstr","cuint","culng","cushort","declare","default","delegate","dim","directcast","each","erase","error","event","exit","explicit","false","for","friend","gettype","goto","handles","implements","imports","infer","inherits","interface","isfalse","istrue","lib","me","mod","mustinherit","mustoverride","my","mybase","myclass","namespace","narrowing","new","nothing","notinheritable","notoverridable","of","off","on","operator","option","optional","out","overloads","overridable","overrides","paramarray","partial","private","protected","public","raiseevent","readonly","redim","removehandler","resume","return","shadows","shared","static","step","stop","strict","then","throw","to","true","trycast","typeof","until","until","when","widening","withevents","writeonly"],qjt=["object","boolean","char","string","byte","sbyte","short","ushort","int16","uint16","integer","uinteger","int32","uint32","long","ulong","int64","uint64","decimal","single","double","float","date","datetime","intptr","uintptr"],rMn=jQ(zjt),iMn=jQ(qjt),oMn=jQ(Ejt),Ljt=jQ(Rjt),Ijt=jQ(Mjt),Wjt=jQ(["end"]),aMn=jQ(["do"]);tXe={name:"vb",startState:function(){return{tokenize:_8e,lastToken:null,currentIndent:0,nextLineIndent:0,doInCurrentLine:!1}},token:function(n,i){if(n.sol())i.currentIndent+=i.nextLineIndent,i.nextLineIndent=0,i.doInCurrentLine=0;var o=uMn(n,i);return i.lastToken={style:o,content:n.current()},o},indent:function(n,i,o){var c=i.replace(/^\s+|\s+$/g,"");if(c.match(Ijt)||c.match(Wjt)||c.match(Ljt))return o.unit*(n.currentIndent-1);if(n.currentIndent<0)return 0;return n.currentIndent*o.unit},languageData:{closeBrackets:{brackets:["(","[","{",'"']},commentTokens:{line:"'"},autocomplete:Ejt.concat(Rjt).concat(Mjt).concat(jjt).concat(zjt).concat(qjt)}};nXe=Yjt({}),j7e={"|":"link",">":"property",$:"variable",$$:"variable","?$":"qualifier","?*":"qualifier","-":"contentSeparator","/":"property","/-":"property","@":"variableName.special","@-":"variableName.special","@++":"variableName.special","@+=":"variableName.special","@+=-":"variableName.special","@--":"variableName.special","@-=":"variableName.special","%+":"tag","%-":"tag","%":"tag",">>":"tag","<<":"tag","<>":"tag","#":"tag","^":"attribute","^^":"attribute","^!":"attribute","*":"variable","**":"variable","\\":"keyword",'"':"comment"},_Tt={"/":"beh-hier",">":"beh-hier","-":"phys-hier","|":"pipe","?":"when","@":"stage","\\":"keyword"},XTt=/^([~!@#\$%\^&\*-\+=\?\/\\\|'"<>]+)([\d\w_]*)/,fMn=/^[! ] */,ATt=/^\/[\/\*]/,zvr=Yjt({hooks:{electricInput:!1,token:function(n,i){var o=void 0,c;if(n.sol()&&!i.tlvInBlockComment){if(n.peek()=="\\"){if(o="def",n.skipToEnd(),n.string.match(/\\SV/))i.tlvCodeActive=!1;else if(n.string.match(/\\TLV/))i.tlvCodeActive=!0}if(i.tlvCodeActive&&n.pos==0&&i.indented==0&&(c=n.match(fMn,!1)))i.indented=c[0].length;var f=i.indented,p=f/qse;if(p<=i.tlvIndentationStyle.length){var m=n.string.length==f,g=p*qse;if(g0)){if(i.tlvIndentationStyle[p]=_Tt[k],Lse)i.statementComment=!1;p++}}}if(!m)while(i.tlvIndentationStyle.length>p)i.tlvIndentationStyle.pop()}i.tlvNextIndent=f}if(i.tlvCodeActive){var x=!1;if(Lse){x=n.peek()!=" "&&o===void 0&&!i.tlvInBlockComment&&n.column()==i.tlvIndentationStyle.length*qse;//!stream.match(tlvCommentMatch, false) && // not comment start +if(x){if(i.statementComment)x=!1;i.statementComment=n.match(ATt,!1)}}var c;if(o!==void 0);else if(i.tlvInBlockComment){if(n.match(/^.*?\*\//)){if(i.tlvInBlockComment=!1,Lse&&!n.eol())i.statementComment=!1}else n.skipToEnd();o="comment"}else if((c=n.match(ATt))&&!i.tlvInBlockComment){if(c[0]=="//")n.skipToEnd();else i.tlvInBlockComment=!0;o="comment"}else if(c=n.match(XTt)){var _=c[1],X=c[2];if(j7e.hasOwnProperty(_)&&(X.length>0||n.eol()))o=j7e[_];else n.backUp(n.current().length-1)}else if(n.match(/^\t+/))o="invalid";else if(n.match(/^[\[\]{}\(\);\:]+/))o="meta";else if(c=n.match(/^[mM]4([\+_])?[\w\d_]*/))o=c[1]=="+"?"keyword.special":"keyword";else if(n.match(/^ +/)){if(n.eol())o="error"}else if(n.match(/^[\w\d_]+/))o="number";else n.next()}else if(n.match(/^[mM]4([\w\d_]*)/))o="keyword";return o},indent:function(n){return n.tlvCodeActive==!0?n.tlvNextIndent:-1},startState:function(n){if(n.tlvIndentationStyle=[],n.tlvCodeActive=!0,n.tlvNextIndent=-1,n.tlvInBlockComment=!1,Lse)n.statementComment=!1}}});hMn=rXe("null"),ETt={"`":CTt,$:CTt},dMn=rXe("abs,access,after,alias,all,and,architecture,array,assert,attribute,begin,block,body,buffer,bus,case,component,configuration,constant,disconnect,downto,else,elsif,end,end block,end case,end component,end for,end generate,end if,end loop,end process,end record,end units,entity,exit,file,for,function,generate,generic,generic map,group,guarded,if,impure,in,inertial,inout,is,label,library,linkage,literal,loop,map,mod,nand,new,next,nor,null,of,on,open,or,others,out,package,package body,port,port map,postponed,procedure,process,pure,range,record,register,reject,rem,report,return,rol,ror,select,severity,signal,sla,sll,sra,srl,subtype,then,to,transport,type,unaffected,units,until,use,variable,wait,when,while,with,xnor,xor"),pMn=rXe("architecture,entity,begin,case,port,else,elsif,end,for,function,if"),RTt=/[&|~>!\?@#$%&|:\.]+)/,token:"variable"},{regex:/"(?:[^"\\\x00-\x1f\x7f]|\\[nt\\'"]|\\[0-9a-fA-F][0-9a-fA-F])*"/,token:"string"},{regex:/\(;.*?/,token:"comment",next:"comment"},{regex:/;;.*$/,token:"comment"},{regex:/\(/,indent:!0},{regex:/\)/,dedent:!0}],comment:[{regex:/.*?;\)/,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],languageData:{name:"wast",dontIndentStates:["comment"]}});Zjt=["Clamp","Constructor","EnforceRange","Exposed","ImplicitThis","Global","PrimaryGlobal","LegacyArrayClass","LegacyUnenumerableNamedProperties","LenientThis","NamedConstructor","NewObject","NoInterfaceObject","OverrideBuiltins","PutForwards","Replaceable","SameObject","TreatNonObjectAsNull","TreatNullAs","EmptyString","Unforgeable","Unscopeable"],bMn=CR(Zjt),Vjt=["unsigned","short","long","unrestricted","float","double","boolean","byte","octet","Promise","ArrayBuffer","DataView","Int8Array","Int16Array","Int32Array","Uint8Array","Uint16Array","Uint32Array","Uint8ClampedArray","Float32Array","Float64Array","ByteString","DOMString","USVString","sequence","object","RegExp","Error","DOMException","FrozenArray","any","void"],wMn=CR(Vjt),Bjt=["attribute","callback","const","deleter","dictionary","enum","getter","implements","inherit","interface","iterable","legacycaller","maplike","partial","required","serializer","setlike","setter","static","stringifier","typedef","optional","readonly","or"],vMn=CR(Bjt),Njt=["true","false","Infinity","NaN","null"],yMn=CR(Njt),kMn=["callback","dictionary","enum","interface"],xMn=CR(kMn),$Mn=["typedef"],SMn=CR($Mn),QMn=/^[:<=>?]/,PMn=/^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/,TMn=/^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/,MTt=/^_?[A-Za-z][0-9A-Z_a-z-]*/,_Mn=/^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/,XMn=/^"[^"]*"/,AMn=/^\/\*.*?\*\//,CMn=/^\/\*.*/,EMn=/^.*?\*\//;oXe={name:"webidl",startState:function(){return{inComment:!1,lastToken:"",startDef:!1,endDef:!1}},token:function(n,i){var o=RMn(n,i);if(o){var c=n.current();if(i.lastToken=c,o==="keyword")i.startDef=xMn.test(c),i.endDef=i.endDef||SMn.test(c);else i.startDef=!1}return o},languageData:{autocomplete:Zjt.concat(Vjt).concat(Bjt).concat(Njt)}},Wse=function(){function n(X){return{type:X,style:"keyword"}}var i=n("operator"),o={type:"atom",style:"atom"},c={type:"punctuation",style:null},f={type:"axis_specifier",style:"qualifier"},p={",":c},m=["after","all","allowing","ancestor","ancestor-or-self","any","array","as","ascending","at","attribute","base-uri","before","boundary-space","by","case","cast","castable","catch","child","collation","comment","construction","contains","content","context","copy","copy-namespaces","count","decimal-format","declare","default","delete","descendant","descendant-or-self","descending","diacritics","different","distance","document","document-node","element","else","empty","empty-sequence","encoding","end","entire","every","exactly","except","external","first","following","following-sibling","for","from","ftand","ftnot","ft-option","ftor","function","fuzzy","greatest","group","if","import","in","inherit","insensitive","insert","instance","intersect","into","invoke","is","item","language","last","lax","least","let","levels","lowercase","map","modify","module","most","namespace","next","no","node","nodes","no-inherit","no-preserve","not","occurs","of","only","option","order","ordered","ordering","paragraph","paragraphs","parent","phrase","preceding","preceding-sibling","preserve","previous","processing-instruction","relationship","rename","replace","return","revalidation","same","satisfies","schema","schema-attribute","schema-element","score","self","sensitive","sentence","sentences","sequence","skip","sliding","some","stable","start","stemming","stop","strict","strip","switch","text","then","thesaurus","times","to","transform","treat","try","tumbling","type","typeswitch","union","unordered","update","updating","uppercase","using","validate","value","variable","version","weight","when","where","wildcards","window","with","without","word","words","xquery"];for(var g=0,y=m.length;g",">=","<","<=",".","|","?","and","or","div","idiv","mod","*","/","+","-"];for(var g=0,y=x.length;g0&&arguments[0]!==void 0?arguments[0]:{},ce=F.defaultLayoutOptions,he=ce===void 0?{}:ce,Ce=F.algorithms,le=Ce===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:Ce,{workerFactory:Se,workerUrl:Ge}=F;if(g(this,q),this.defaultLayoutOptions=he,this.initialized=!1,typeof Ge>"u"&&typeof Se>"u")throw Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var pe=Se;if(typeof Ge<"u"&&typeof Se>"u")pe=function($t){return new Worker($t)};var Me=pe(Ge);if(typeof Me.postMessage!=="function")throw TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new M(Me),this.worker.postMessage({cmd:"register",algorithms:le}).then(function(re){return U.initialized=!0}).catch(console.err)}return k(q,[{key:"layout",value:function(F){var ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},he=ce.layoutOptions,Ce=he===void 0?this.defaultLayoutOptions:he,le=ce.logging,Se=le===void 0?!1:le,Ge=ce.measureExecutionTime,pe=Ge===void 0?!1:Ge;if(!F)return Promise.reject(Error("Missing mandatory parameter 'graph'."));return this.worker.postMessage({cmd:"layout",graph:F,layoutOptions:Ce,options:{logging:Se,measureExecutionTime:pe}})}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){if(this.worker)this.worker.terminate()}}])}(),M=function(){function q(U){var F=this;if(g(this,q),U===void 0)throw Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=U,this.worker.onmessage=function(ce){setTimeout(function(){F.receive(F,ce)},0)}}return k(q,[{key:"postMessage",value:function(F){var ce=this.id||0;this.id=ce+1,F.id=ce;var he=this;return new Promise(function(Ce,le){he.resolvers[ce]=function(Se,Ge){if(Se)he.convertGwtStyleError(Se),le(Se);else Ce(Ge)},he.worker.postMessage(F)})}},{key:"receive",value:function(F,ce){var he=ce.data,Ce=F.resolvers[he.id];if(Ce)if(delete F.resolvers[he.id],he.error)Ce(he.error);else Ce(null,he.data)}},{key:"terminate",value:function(){if(this.worker)this.worker.terminate()}},{key:"convertGwtStyleError",value:function(F){if(!F)return;var ce=F.__java$exception;if(ce){if(ce.cause&&ce.cause.backingJsObject)F.cause=ce.cause.backingJsObject,this.convertGwtStyleError(F.cause);delete F.__java$exception}}}])}()},{}],2:[function(c,f,p){(function(m){(function(){var g;if(typeof window<"u")g=window;else if(typeof m<"u")g=m;else if(typeof self<"u")g=self;var y,k,x,_,X;function M(){}function q(){}function U(){}function F(){}function ce(){}function he(){}function Ce(){}function le(){}function Se(){}function Ge(){}function pe(){}function Me(){}function re(){}function $t(){}function wt(){}function Wt(){}function Nt(){}function ye(){}function Ne(){}function bt(){}function vt(){}function H(){}function Xt(){}function Ct(){}function _t(){}function $n(){}function _n(){}function ci(){}function Zt(){}function Wn(){}function Jr(){}function Ti(){}function Oi(){}function Tr(){}function Ci(){}function ua(){}function kn(){}function ir(){}function ti(){}function li(){}function hs(){}function pi(){}function Xs(){}function To(){}function ba(){}function ea(){}function Ka(){}function Es(){}function Tc(){}function Ei(){}function Do(){}function Bl(){}function Go(){}function nf(){}function Wi(){}function Nl(){}function Lu(){}function Iu(){}function Wc(){}function Oo(){}function Yc(){}function on(){}function Gr(){}function lo(){}function ec(){}function go(){}function wc(){}function fh(){}function xd(){}function Gl(){}function O1(){}function t0(){}function hh(){}function Uh(){}function Wu(){}function Fl(){}function dh(){}function Jp(){}function ro(){}function Hl(){}function uu(){}function Gs(){}function fa(){}function Xl(){}function Cf(){}function $d(){}function n0(){}function Ef(){}function Kp(){}function eO(){}function r0(){}function ph(){}function Oh(){}function q0(){}function Yu(){}function tO(){}function we(){}function He(){}function Tn(){}function xr(){}function De(){}function Pt(){}function Mt(){}function Un(){}function Dn(){}function _i(){}function Rs(){}function Fo(){}function vc(){}function yc(){}function gh(){}function $u(){}function g1(){}function Du(){}function Mo(){}function sw(){}function J1(){}function Lv(){}function m1(){}function L0(){}function b1(){}function ow(){}function cg(){}function w1(){}function lg(){}function Em(){}function aw(){}function nO(){}function uk(){}function P4(){}function fk(){}function mh(){}function Iv(){}function Sd(){}function ug(){}function d$(){}function p$(){}function O$(){}function g$(){}function T4(){}function K1(){}function hk(){}function dk(){}function pk(){}function _4(){}function Qd(){}function i0(){}function cw(){}function Wv(){}function lw(){}function Ok(){}function C(){}function z(){}function Y(){}function V(){}function K(){}function oe(){}function xe(){}function Re(){}function Le(){}function at(){}function ot(){}function Gt(){}function an(){}function rn(){}function Et(){}function Nn(){}function Er(){}function Fi(){}function Yi(){}function Di(){}function Ys(){}function mo(){}function Al(){}function _c(){}function rf(){}function Te(){}function Lt(){}function Cn(){}function Kr(){}function Si(){}function Uo(){}function be(){}function Pe(){}function St(){}function Vt(){}function Pn(){}function Rr(){}function Ln(){}function zi(){}function ta(){}function Dc(){}function fg(){}function Rf(){}function m$(){}function CZ(){}function yCe(){}function kCe(){}function xCe(){}function $Ce(){}function SCe(){}function QCe(){}function PCe(){}function TCe(){}function _Ce(){}function XCe(){}function ACe(){}function CCe(){}function ECe(){}function RCe(){}function Fce(){}function MCe(){}function jCe(){}function zCe(){}function qCe(){}function LCe(){}function ICe(){}function WCe(){}function YCe(){}function DCe(){}function UCe(){}function ZCe(){}function VCe(){}function BCe(){}function NCe(){}function GCe(){}function FCe(){}function HCe(){}function JCe(){}function KCe(){}function eEe(){}function tEe(){}function nEe(){}function rEe(){}function iEe(){}function sEe(){}function oEe(){}function aEe(){}function cEe(){}function lEe(){}function uEe(){}function fEe(){}function hEe(){}function dEe(){}function pEe(){}function OEe(){}function gEe(){}function mEe(){}function bEe(){}function wEe(){}function vEe(){}function yEe(){}function kEe(){}function xEe(){}function $Ee(){}function SEe(){}function QEe(){}function PEe(){}function TEe(){}function _Ee(){}function XEe(){}function AEe(){}function CEe(){}function EEe(){}function REe(){}function MEe(){}function jEe(){}function zEe(){}function qEe(){}function LEe(){}function IEe(){}function WEe(){}function YEe(){}function DEe(){}function UEe(){}function ZEe(){}function VEe(){}function BEe(){}function NEe(){}function GEe(){}function FEe(){}function HEe(){}function JEe(){}function KEe(){}function eRe(){}function tRe(){}function nRe(){}function Hce(){}function rRe(){}function iRe(){}function sRe(){}function oRe(){}function aRe(){}function cRe(){}function lRe(){}function uRe(){}function fRe(){}function VR(){}function BR(){}function hRe(){}function Jce(){}function dRe(){}function pRe(){}function ORe(){}function gRe(){}function mRe(){}function bRe(){}function Kce(){}function ele(){}function wRe(){}function tle(){}function nle(){}function vRe(){}function yRe(){}function f_(){}function kRe(){}function xRe(){}function $Re(){}function SRe(){}function QRe(){}function PRe(){}function TRe(){}function _Re(){}function XRe(){}function ARe(){}function CRe(){}function ERe(){}function RRe(){}function MRe(){}function jRe(){}function zRe(){}function qRe(){}function LRe(){}function IRe(){}function WRe(){}function YRe(){}function DRe(){}function URe(){}function ZRe(){}function rle(){}function VRe(){}function BRe(){}function NRe(){}function GRe(){}function FRe(){}function HRe(){}function JRe(){}function KRe(){}function eMe(){}function tMe(){}function nMe(){}function rMe(){}function iMe(){}function sMe(){}function oMe(){}function aMe(){}function cMe(){}function lMe(){}function uMe(){}function fMe(){}function hMe(){}function dMe(){}function pMe(){}function OMe(){}function gMe(){}function mMe(){}function bMe(){}function wMe(){}function vMe(){}function yMe(){}function kMe(){}function xMe(){}function $Me(){}function SMe(){}function QMe(){}function PMe(){}function TMe(){}function _Me(){}function XMe(){}function AMe(){}function CMe(){}function EMe(){}function RMe(){}function MMe(){}function jMe(){}function zMe(){}function qMe(){}function LMe(){}function IMe(){}function WMe(){}function YMe(){}function DMe(){}function UMe(){}function ZMe(){}function VMe(){}function BMe(){}function NMe(){}function GMe(){}function FMe(){}function HMe(){}function JMe(){}function KMe(){}function eje(){}function tje(){}function nje(){}function rje(){}function ije(){}function sje(){}function oje(){}function aje(){}function cje(){}function lje(){}function uje(){}function fje(){}function hje(){}function dje(){}function pje(){}function Oje(){}function gje(){}function mje(){}function bje(){}function wje(){}function vje(){}function yje(){}function kje(){}function xje(){}function $je(){}function Sje(){}function Qje(){}function Pje(){}function Tje(){}function _je(){}function Xje(){}function Aje(){}function Cje(){}function Eje(){}function Rje(){}function Mje(){}function jje(){}function zje(){}function qje(){}function Lje(){}function EZ(){}function RZ(){}function Ije(){}function MZ(){}function Wje(){}function Yje(){}function Dje(){}function Uje(){}function Zje(){}function Vje(){}function Bje(){}function Nje(){}function Gje(){}function Fje(){}function ile(){}function Hje(){}function Jje(){}function Kje(){}function eze(){}function tze(){}function nze(){}function rze(){}function ize(){}function sze(){}function oze(){}function uw(){}function aze(){}function X4(){}function sle(){}function cze(){}function lze(){}function uze(){}function fze(){}function hze(){}function dze(){}function pze(){}function Oze(){}function gze(){}function mze(){}function bze(){}function wze(){}function vze(){}function yze(){}function kze(){}function xze(){}function $ze(){}function Sze(){}function Qze(){}function Pze(){}function ct(){}function Tze(){}function _ze(){}function Xze(){}function Aze(){}function Cze(){}function Eze(){}function Rze(){}function Mze(){}function jze(){}function zze(){}function qze(){}function jZ(){}function Lze(){}function Ize(){}function zZ(){}function Wze(){}function Yze(){}function Dze(){}function qZ(){}function NR(){}function GR(){}function Uze(){}function ole(){}function Zze(){}function Vze(){}function FR(){}function Bze(){}function Nze(){}function Gze(){}function HR(){}function Fze(){}function Hze(){}function Jze(){}function Kze(){}function JR(){}function eqe(){}function ale(){}function tqe(){}function LZ(){}function cle(){}function nqe(){}function rqe(){}function iqe(){}function sqe(){}function oqe(){}function aqe(){}function cqe(){}function lqe(){}function uqe(){}function fqe(){}function hqe(){}function dqe(){}function pqe(){}function Oqe(){}function gqe(){}function b$(){}function IZ(){}function mqe(){}function bqe(){}function wqe(){}function vqe(){}function yqe(){}function kqe(){}function xqe(){}function $qe(){}function Sqe(){}function Qqe(){}function Pqe(){}function Tqe(){}function _qe(){}function Xqe(){}function Aqe(){}function Cqe(){}function Eqe(){}function Rqe(){}function Mqe(){}function jqe(){}function zqe(){}function qqe(){}function Lqe(){}function Iqe(){}function Wqe(){}function Yqe(){}function Dqe(){}function Uqe(){}function Zqe(){}function Vqe(){}function Bqe(){}function Nqe(){}function Gqe(){}function Fqe(){}function Hqe(){}function Jqe(){}function Kqe(){}function eLe(){}function tLe(){}function nLe(){}function rLe(){}function iLe(){}function sLe(){}function oLe(){}function aLe(){}function cLe(){}function lLe(){}function uLe(){}function fLe(){}function hLe(){}function dLe(){}function pLe(){}function OLe(){}function gLe(){}function mLe(){}function bLe(){}function wLe(){}function vLe(){}function yLe(){}function kLe(){}function xLe(){}function $Le(){}function SLe(){}function QLe(){}function PLe(){}function TLe(){}function _Le(){}function XLe(){}function ALe(){}function CLe(){}function ELe(){}function RLe(){}function MLe(){}function jLe(){}function zLe(){}function qLe(){}function LLe(){}function ILe(){}function WLe(){}function YLe(){}function DLe(){}function ULe(){}function ZLe(){}function VLe(){}function BLe(){}function NLe(){}function GLe(){}function FLe(){}function HLe(){}function JLe(){}function KLe(){}function eIe(){}function tIe(){}function nIe(){}function rIe(){}function iIe(){}function sIe(){}function oIe(){}function aIe(){}function cIe(){}function lIe(){}function lle(){}function uIe(){}function fIe(){}function hIe(e){}function A4(e){}function WZ(){r7()}function dIe(){fge()}function pIe(){od()}function OIe(){yOe()}function gIe(){sA()}function mIe(){K_()}function bIe(){Q_()}function wIe(){S_()}function vIe(){WBe()}function yIe(){wx()}function kIe(){brt()}function xIe(){gS()}function $Ie(){qg()}function SIe(){k1e()}function QIe(){ctt()}function PIe(){y1e()}function TIe(){utt()}function _Ie(){ltt()}function XIe(){ftt()}function AIe(){Frt()}function CIe(){htt()}function EIe(){Wst()}function RIe(){Be()}function MIe(){QM()}function jIe(){Lst()}function zIe(){Ist()}function qIe(){unt()}function LIe(){gbe()}function IIe(){Yst()}function WIe(){ptt()}function YIe(){mx()}function DIe(){ect()}function UIe(){Op()}function ZIe(){Yge()}function VIe(){uA()}function BIe(){uot()}function NIe(){Pme()}function GIe(){Dlt()}function FIe(){dtt()}function HIe(){h0t()}function JIe(){ic()}function KIe(){m0()}function eWe(){qme()}function tWe(){Lg()}function nWe(){yH()}function rWe(){XF()}function iWe(){Az()}function ule(){$r()}function sWe(){Jq()}function oWe(){hq()}function aWe(){Hpe()}function fle(){wL()}function hle(){_G()}function Pd(){VHe()}function cWe(){Wme()}function dle(e){nn(e)}function lWe(e){this.a=e}function KR(e){this.a=e}function uWe(e){this.a=e}function fWe(e){this.a=e}function hWe(e){this.a=e}function ple(e){this.a=e}function Ole(e){this.a=e}function dWe(e){this.a=e}function YZ(e){this.a=e}function pWe(e){this.a=e}function OWe(e){this.a=e}function gWe(e){this.a=e}function mWe(e){this.a=e}function bWe(e){this.c=e}function wWe(e){this.a=e}function DZ(e){this.a=e}function vWe(e){this.a=e}function yWe(e){this.a=e}function kWe(e){this.a=e}function UZ(e){this.a=e}function xWe(e){this.a=e}function $We(e){this.a=e}function ZZ(e){this.a=e}function SWe(e){this.a=e}function VZ(e){this.a=e}function QWe(e){this.a=e}function PWe(e){this.a=e}function TWe(e){this.a=e}function _We(e){this.a=e}function XWe(e){this.a=e}function AWe(e){this.a=e}function CWe(e){this.a=e}function EWe(e){this.a=e}function RWe(e){this.a=e}function MWe(e){this.a=e}function jWe(e){this.a=e}function zWe(e){this.a=e}function qWe(e){this.a=e}function LWe(e){this.a=e}function gle(e){this.a=e}function mle(e){this.a=e}function eM(e){this.a=e}function h_(e){this.a=e}function ble(e){this.b=e}function Rm(){this.a=[]}function IWe(e,t){e.a=t}function hYt(e,t){e.a=t}function dYt(e,t){e.b=t}function pYt(e,t){e.c=t}function OYt(e,t){e.c=t}function gYt(e,t){e.d=t}function mYt(e,t){e.d=t}function ep(e,t){e.k=t}function wle(e,t){e.j=t}function bYt(e,t){e.c=t}function vle(e,t){e.c=t}function yle(e,t){e.a=t}function wYt(e,t){e.a=t}function vYt(e,t){e.f=t}function yYt(e,t){e.a=t}function kYt(e,t){e.b=t}function BZ(e,t){e.d=t}function tM(e,t){e.i=t}function kle(e,t){e.o=t}function xYt(e,t){e.r=t}function $Yt(e,t){e.a=t}function SYt(e,t){e.b=t}function WWe(e,t){e.e=t}function QYt(e,t){e.f=t}function xle(e,t){e.g=t}function PYt(e,t){e.e=t}function TYt(e,t){e.f=t}function _Yt(e,t){e.f=t}function NZ(e,t){e.a=t}function GZ(e,t){e.b=t}function XYt(e,t){e.n=t}function AYt(e,t){e.a=t}function CYt(e,t){e.c=t}function EYt(e,t){e.c=t}function RYt(e,t){e.c=t}function MYt(e,t){e.a=t}function jYt(e,t){e.a=t}function zYt(e,t){e.d=t}function qYt(e,t){e.d=t}function LYt(e,t){e.e=t}function IYt(e,t){e.e=t}function WYt(e,t){e.g=t}function YYt(e,t){e.f=t}function DYt(e,t){e.j=t}function UYt(e,t){e.a=t}function ZYt(e,t){e.a=t}function VYt(e,t){e.b=t}function YWe(e){e.b=e.a}function DWe(e){e.c=e.d.d}function $le(e){this.a=e}function tp(e){this.a=e}function nM(e){this.a=e}function Sle(e){this.a=e}function d_(e){this.a=e}function p_(e){this.a=e}function UWe(e){this.a=e}function Qle(e){this.a=e}function Ple(e){this.a=e}function Yv(e){this.a=e}function FZ(e){this.a=e}function np(e){this.a=e}function Dv(e){this.a=e}function ZWe(e){this.a=e}function HZ(e){this.b=e}function w$(e){this.b=e}function gk(e){this.b=e}function GQ(e){this.d=e}function vr(e){this.a=e}function VWe(e){this.a=e}function Tle(e){this.a=e}function BWe(e){this.a=e}function NWe(e){this.a=e}function _le(e){this.a=e}function Xle(e){this.a=e}function JZ(e){this.c=e}function W(e){this.c=e}function GWe(e){this.c=e}function Ale(e){this.a=e}function Cle(e){this.a=e}function Ele(e){this.a=e}function Rle(e){this.a=e}function v$(e){this.a=e}function FWe(e){this.a=e}function HWe(e){this.a=e}function y$(e){this.a=e}function JWe(e){this.a=e}function KWe(e){this.a=e}function eYe(e){this.a=e}function tYe(e){this.a=e}function nYe(e){this.a=e}function rYe(e){this.a=e}function iYe(e){this.a=e}function sYe(e){this.a=e}function oYe(e){this.a=e}function aYe(e){this.a=e}function cYe(e){this.a=e}function FQ(e){this.a=e}function lYe(e){this.a=e}function uYe(e){this.a=e}function rM(e){this.a=e}function fYe(e){this.a=e}function hYe(e){this.a=e}function Mle(e){this.a=e}function dYe(e){this.a=e}function pYe(e){this.a=e}function OYe(e){this.a=e}function jle(e){this.a=e}function zle(e){this.a=e}function qle(e){this.a=e}function HQ(e){this.a=e}function k$(e){this.a=e}function gYe(e){this.a=e}function C4(e){this.a=e}function Lle(e){this.a=e}function mYe(e){this.a=e}function bYe(e){this.a=e}function wYe(e){this.a=e}function vYe(e){this.a=e}function yYe(e){this.a=e}function kYe(e){this.a=e}function xYe(e){this.a=e}function $Ye(e){this.a=e}function SYe(e){this.a=e}function QYe(e){this.a=e}function PYe(e){this.a=e}function Ile(e){this.a=e}function TYe(e){this.a=e}function _Ye(e){this.a=e}function XYe(e){this.a=e}function AYe(e){this.a=e}function CYe(e){this.a=e}function EYe(e){this.a=e}function RYe(e){this.a=e}function MYe(e){this.a=e}function jYe(e){this.a=e}function zYe(e){this.a=e}function qYe(e){this.a=e}function LYe(e){this.a=e}function IYe(e){this.a=e}function WYe(e){this.a=e}function YYe(e){this.a=e}function DYe(e){this.a=e}function UYe(e){this.a=e}function ZYe(e){this.a=e}function VYe(e){this.a=e}function BYe(e){this.a=e}function NYe(e){this.a=e}function GYe(e){this.a=e}function FYe(e){this.a=e}function HYe(e){this.a=e}function JYe(e){this.a=e}function KYe(e){this.a=e}function eDe(e){this.a=e}function tDe(e){this.a=e}function nDe(e){this.a=e}function rDe(e){this.a=e}function iDe(e){this.a=e}function sDe(e){this.a=e}function oDe(e){this.a=e}function aDe(e){this.a=e}function cDe(e){this.a=e}function lDe(e){this.a=e}function uDe(e){this.b=e}function fDe(e){this.a=e}function hDe(e){this.a=e}function dDe(e){this.a=e}function pDe(e){this.a=e}function ODe(e){this.a=e}function gDe(e){this.a=e}function mDe(e){this.c=e}function bDe(e){this.a=e}function wDe(e){this.a=e}function vDe(e){this.a=e}function yDe(e){this.a=e}function kDe(e){this.a=e}function xDe(e){this.a=e}function $De(e){this.a=e}function SDe(e){this.a=e}function QDe(e){this.a=e}function PDe(e){this.a=e}function TDe(e){this.a=e}function _De(e){this.a=e}function XDe(e){this.a=e}function ADe(e){this.a=e}function CDe(e){this.a=e}function EDe(e){this.a=e}function RDe(e){this.a=e}function MDe(e){this.a=e}function jDe(e){this.a=e}function zDe(e){this.a=e}function qDe(e){this.a=e}function LDe(e){this.a=e}function IDe(e){this.a=e}function WDe(e){this.a=e}function YDe(e){this.a=e}function DDe(e){this.a=e}function UDe(e){this.a=e}function rp(e){this.a=e}function mk(e){this.a=e}function ZDe(e){this.a=e}function VDe(e){this.a=e}function BDe(e){this.a=e}function NDe(e){this.a=e}function GDe(e){this.a=e}function FDe(e){this.a=e}function HDe(e){this.a=e}function JDe(e){this.a=e}function KDe(e){this.a=e}function eUe(e){this.a=e}function tUe(e){this.a=e}function nUe(e){this.a=e}function rUe(e){this.a=e}function iUe(e){this.a=e}function sUe(e){this.a=e}function oUe(e){this.a=e}function aUe(e){this.a=e}function cUe(e){this.a=e}function lUe(e){this.a=e}function uUe(e){this.a=e}function fUe(e){this.a=e}function hUe(e){this.a=e}function dUe(e){this.a=e}function pUe(e){this.a=e}function OUe(e){this.a=e}function gUe(e){this.a=e}function iM(e){this.a=e}function mUe(e){this.f=e}function bUe(e){this.a=e}function wUe(e){this.a=e}function vUe(e){this.a=e}function yUe(e){this.a=e}function kUe(e){this.a=e}function xUe(e){this.a=e}function $Ue(e){this.a=e}function SUe(e){this.a=e}function QUe(e){this.a=e}function PUe(e){this.a=e}function TUe(e){this.a=e}function _Ue(e){this.a=e}function XUe(e){this.a=e}function AUe(e){this.a=e}function CUe(e){this.a=e}function EUe(e){this.a=e}function RUe(e){this.a=e}function MUe(e){this.a=e}function jUe(e){this.a=e}function zUe(e){this.a=e}function qUe(e){this.a=e}function LUe(e){this.a=e}function IUe(e){this.a=e}function WUe(e){this.a=e}function YUe(e){this.a=e}function DUe(e){this.a=e}function UUe(e){this.a=e}function KZ(e){this.a=e}function Wle(e){this.a=e}function ii(e){this.b=e}function ZUe(e){this.a=e}function VUe(e){this.a=e}function BUe(e){this.a=e}function NUe(e){this.a=e}function GUe(e){this.a=e}function FUe(e){this.a=e}function HUe(e){this.a=e}function JUe(e){this.b=e}function KUe(e){this.a=e}function O_(e){this.a=e}function eZe(e){this.a=e}function tZe(e){this.a=e}function sM(e){this.a=e}function oM(e){this.a=e}function Yle(e){this.c=e}function aM(e){this.e=e}function cM(e){this.e=e}function eV(e){this.a=e}function nZe(e){this.d=e}function rZe(e){this.a=e}function Dle(e){this.a=e}function Ule(e){this.a=e}function fw(e){this.e=e}function JQ(){this.a=0}function Ve(){OB(this)}function Zn(){kc(this)}function tV(){BKe(this)}function iZe(){hIe(this)}function hw(){this.c=E6e}function sZe(e,t){e.b+=t}function BYt(e,t){t.Wb(e)}function NYt(e){return e.a}function GYt(e){return e.a}function FYt(e){return e.a}function HYt(e){return e.a}function JYt(e){return e.a}function D(e){return e.e}function KYt(){return null}function eDt(){return null}function tDt(e){throw D(e)}function E4(e){this.a=or(e)}function oZe(){this.a=this}function Mm(){$Fe.call(this)}function nDt(e){e.b.Mf(e.e)}function aZe(e){e.b=new bV}function KQ(e,t){e.b=t-e.b}function e7(e,t){e.a=t-e.a}function cZe(e,t){t.gd(e.a)}function rDt(e,t){Ms(t,e)}function pn(e,t){e.push(t)}function lZe(e,t){e.sort(t)}function iDt(e,t,r){e.Wd(r,t)}function g_(e,t){e.e=t,t.b=e}function sDt(){xue(),Pwn()}function uZe(e){J$(),Uee.je(e)}function Zle(){Mm.call(this)}function nV(){Mm.call(this)}function Vle(){$Fe.call(this)}function fZe(){Mm.call(this)}function Mf(){Mm.call(this)}function hZe(){Mm.call(this)}function m_(){Mm.call(this)}function Jl(){Mm.call(this)}function R4(){Mm.call(this)}function lr(){Mm.call(this)}function qa(){Mm.call(this)}function dZe(){Mm.call(this)}function lM(){this.Bb|=256}function pZe(){this.b=new xGe}function Ble(){Ble=H,new Zn}function Uv(e,t){e.length=t}function uM(e,t){Ze(e.a,t)}function oDt(e,t){dge(e.c,t)}function aDt(e,t){bs(e.b,t)}function x$(e,t){Hr(e.e,t)}function cDt(e,t){qq(e.a,t)}function lDt(e,t){rF(e.a,t)}function M4(e){nL(e.c,e.b)}function uDt(e,t){e.kc().Nb(t)}function Nle(e){this.a=vsn(e)}function ms(){this.a=new Zn}function OZe(){this.a=new Zn}function fM(){this.a=new Ve}function rV(){this.a=new Ve}function Gle(){this.a=new Ve}function jm(){this.a=new crt}function iV(){this.a=new RBe}function Fle(){this.a=new Jet}function Hle(){this.a=new gHe}function bh(){this.a=new Yc}function Jle(){this.a=new uu}function gZe(){this.a=new Att}function mZe(){this.a=new Ve}function bZe(){this.a=new Ve}function Kle(){this.a=new Ve}function wZe(){this.a=new Ve}function vZe(){this.d=new Ve}function yZe(){this.a=new ms}function kZe(){this.a=new Zn}function xZe(){this.b=new Zn}function $Ze(){this.b=new Ve}function eue(){this.e=new Ve}function SZe(){this.a=new $Ie}function QZe(){this.d=new Ve}function t7(){iZe.call(this)}function sV(){t7.call(this)}function j4(){iZe.call(this)}function tue(){j4.call(this)}function PZe(){Zle.call(this)}function hM(){fM.call(this)}function TZe(){vj.call(this)}function _Ze(){Kle.call(this)}function XZe(){Ve.call(this)}function AZe(){_et.call(this)}function CZe(){_et.call(this)}function EZe(){sue.call(this)}function RZe(){sue.call(this)}function MZe(){sue.call(this)}function jZe(){oue.call(this)}function n7(){Dze.call(this)}function nue(){Dze.call(this)}function Su(){gi.call(this)}function zZe(){HZe.call(this)}function qZe(){HZe.call(this)}function LZe(){Zn.call(this)}function IZe(){Zn.call(this)}function WZe(){Zn.call(this)}function oV(){Mst.call(this)}function YZe(){ms.call(this)}function DZe(){lM.call(this)}function aV(){Yfe.call(this)}function rue(){Zn.call(this)}function cV(){Yfe.call(this)}function lV(){Zn.call(this)}function UZe(){Zn.call(this)}function iue(){JR.call(this)}function ZZe(){iue.call(this)}function VZe(){JR.call(this)}function BZe(){lle.call(this)}function sue(){this.a=new ms}function NZe(){this.a=new Zn}function GZe(){this.a=new Ve}function FZe(){this.j=new Ve}function oue(){this.a=new Zn}function z4(){this.a=new gi}function HZe(){this.a=new Fze}function aue(){this.a=new Cje}function JZe(){this.a=new GVe}function r7(){r7=H,jee=new q}function uV(){uV=H,zee=new eVe}function fV(){fV=H,qee=new KZe}function KZe(){ZZ.call(this,"")}function eVe(){ZZ.call(this,"")}function tVe(e){fst.call(this,e)}function nVe(e){fst.call(this,e)}function cue(e){ple.call(this,e)}function lue(e){cBe.call(this,e)}function fDt(e){cBe.call(this,e)}function hDt(e){lue.call(this,e)}function dDt(e){lue.call(this,e)}function pDt(e){lue.call(this,e)}function rVe(e){BN.call(this,e)}function iVe(e){BN.call(this,e)}function sVe(e){aFe.call(this,e)}function oVe(e){Xue.call(this,e)}function i7(e){xM.call(this,e)}function uue(e){xM.call(this,e)}function aVe(e){xM.call(this,e)}function La(e){tKe.call(this,e)}function cVe(e){La.call(this,e)}function q4(){h_.call(this,{})}function hV(e){M$(),this.a=e}function lVe(e){e.b=null,e.c=0}function ODt(e,t){e.e=t,fdt(e,t)}function gDt(e,t){e.a=t,Tfn(e)}function dV(e,t,r){e.a[t.g]=r}function mDt(e,t,r){Gcn(r,e,t)}function bDt(e,t){GVt(t.i,e.n)}function uVe(e,t){lin(e).Ad(t)}function wDt(e,t){return e*e/t}function fVe(e,t){return e.g-t.g}function vDt(e,t){e.a.ec().Kc(t)}function yDt(e){return new eM(e)}function kDt(e){return new d2(e)}function hVe(){hVe=H,rye=new M}function fue(){fue=H,iye=new $t}function dM(){dM=H,A8=new Nt}function pM(){pM=H,Iee=new oFe}function dVe(){dVe=H,pwt=new Ne}function OM(e){q1e(),this.a=e}function pV(e){HB(),this.f=e}function hg(e){HB(),this.f=e}function pVe(e){ZHe(),this.a=e}function gM(e){La.call(this,e)}function rl(e){La.call(this,e)}function OVe(e){La.call(this,e)}function OV(e){tKe.call(this,e)}function $$(e){La.call(this,e)}function On(e){La.call(this,e)}function wa(e){La.call(this,e)}function gVe(e){La.call(this,e)}function L4(e){La.call(this,e)}function rO(e){La.call(this,e)}function tc(e){nn(e),this.a=e}function s7(e){vde(e,e.length)}function hue(e){return rb(e),e}function Zv(e){return!!e&&e.b}function xDt(e){return!!e&&e.k}function $Dt(e){return!!e&&e.j}function o7(e){return e.b==e.c}function nt(e){return nn(e),e}function fe(e){return nn(e),e}function b_(e){return nn(e),e}function due(e){return nn(e),e}function SDt(e){return nn(e),e}function I0(e){La.call(this,e)}function iO(e){La.call(this,e)}function I4(e){La.call(this,e)}function gV(e){La.call(this,e)}function pr(e){La.call(this,e)}function mV(e){Ffe.call(this,e,0)}function bV(){a0e.call(this,12,3)}function wV(){this.a=fr(or(ul))}function mVe(){throw D(new lr)}function pue(){throw D(new lr)}function bVe(){throw D(new lr)}function QDt(){throw D(new lr)}function PDt(){throw D(new lr)}function TDt(){throw D(new lr)}function mM(){mM=H,J$()}function sO(){p_.call(this,"")}function a7(){p_.call(this,"")}function dg(){p_.call(this,"")}function bk(){p_.call(this,"")}function Oue(e){rl.call(this,e)}function gue(e){rl.call(this,e)}function W0(e){On.call(this,e)}function S$(e){w$.call(this,e)}function wVe(e){S$.call(this,e)}function vV(e){pj.call(this,e)}function _Dt(e,t,r){e.c.Cf(t,r)}function XDt(e,t,r){t.Ad(e.a[r])}function ADt(e,t,r){t.Ne(e.a[r])}function CDt(e,t){return e.a-t.a}function EDt(e,t){return e.a-t.a}function RDt(e,t){return e.a-t.a}function bM(e,t){return aG(e,t)}function B(e,t){return itt(e,t)}function MDt(e,t){return t in e.a}function vVe(e){return e.a?e.b:0}function jDt(e){return e.a?e.b:0}function yVe(e,t){return e.f=t,e}function zDt(e,t){return e.b=t,e}function kVe(e,t){return e.c=t,e}function qDt(e,t){return e.g=t,e}function mue(e,t){return e.a=t,e}function bue(e,t){return e.f=t,e}function LDt(e,t){return e.f=t,e}function wue(e,t){return e.e=t,e}function IDt(e,t){return e.k=t,e}function vue(e,t){return e.a=t,e}function WDt(e,t){return e.e=t,e}function YDt(e,t){e.b=new zo(t)}function xVe(e,t){e._d(t),t.$d(e)}function DDt(e,t){of(),t.n.a+=e}function UDt(e,t){qg(),Ya(t,e)}function yue(e){set.call(this,e)}function $Ve(e){set.call(this,e)}function SVe(){Tfe.call(this,"")}function QVe(){this.b=0,this.a=0}function PVe(){PVe=H,Pwt=kln()}function Vv(e,t){return e.b=t,e}function wM(e,t){return e.a=t,e}function Bv(e,t){return e.c=t,e}function Nv(e,t){return e.d=t,e}function Gv(e,t){return e.e=t,e}function kue(e,t){return e.f=t,e}function c7(e,t){return e.a=t,e}function Q$(e,t){return e.b=t,e}function P$(e,t){return e.c=t,e}function ut(e,t){return e.c=t,e}function Tt(e,t){return e.b=t,e}function ft(e,t){return e.d=t,e}function ht(e,t){return e.e=t,e}function ZDt(e,t){return e.f=t,e}function dt(e,t){return e.g=t,e}function pt(e,t){return e.a=t,e}function Ot(e,t){return e.i=t,e}function gt(e,t){return e.j=t,e}function VDt(e,t){return t.pg(e)}function BDt(e,t){return e.b-t.b}function NDt(e,t){return e.g-t.g}function GDt(e,t){return e.s-t.s}function FDt(e,t){return e?0:t-1}function TVe(e,t){return e?0:t-1}function HDt(e,t){return e?t-1:0}function _Ve(e,t){return e.k=t,e}function JDt(e,t){return e.j=t,e}function uo(){this.a=0,this.b=0}function vM(e){RB.call(this,e)}function pg(e){Aw.call(this,e)}function XVe(e){$N.call(this,e)}function AVe(e){$N.call(this,e)}function CVe(){CVe=H,Vs=Dln()}function Og(){Og=H,zSt=Ecn()}function xue(){xue=H,Mb=c9()}function T$(){T$=H,C6e=Rcn()}function EVe(){EVe=H,k6t=Mcn()}function $ue(){$ue=H,mc=Sfn()}function Td(e){return e.e&&e.e()}function RVe(e,t){return e.c._b(t)}function MVe(e,t){return Mat(e.b,t)}function jVe(e,t){return $Ut(e.a,t)}function zVe(e,t){e.b=0,x2(e,t)}function KDt(e,t){e.c=t,e.b=!0}function wk(e,t){return e.a+=t,e}function yV(e,t){return e.a+=t,e}function oO(e,t){return e.a+=t,e}function dw(e,t){return e.a+=t,e}function zm(e){return op(e),e.o}function Sue(e){Y1t(),Iwn(this,e)}function qVe(){throw D(new lr)}function LVe(){throw D(new lr)}function IVe(){throw D(new lr)}function WVe(){throw D(new lr)}function YVe(){throw D(new lr)}function DVe(){throw D(new lr)}function yM(e){this.a=new Y4(e)}function aO(e){this.a=new nN(e)}function vk(e,t){while(e.Pe(t));}function Que(e,t){while(e.zd(t));}function eUt(e,t,r){rFt(e.a,t,r)}function Pue(e,t,r){e.splice(t,r)}function tUt(e,t){return jgn(t,e)}function Tue(e,t){return e.d[t.p]}function w_(e){return e.b!=e.d.c}function UVe(e){return e.l|e.m<<22}function kV(e){return!e?null:e.d}function nUt(e){return!e?null:e.g}function rUt(e){return!e?null:e.i}function ZVe(e,t){return r1n(e,t)}function _$(e){return xg(e),e.a}function VVe(e){e.c?Pdt(e):Tdt(e)}function BVe(){this.b=new W9(Lxe)}function NVe(){this.b=new W9(Wre)}function GVe(){this.b=new W9(Wre)}function FVe(){this.a=new W9(v3e)}function HVe(){this.a=new W9(U3e)}function kM(e){this.a=0,this.b=e}function JVe(){throw D(new lr)}function KVe(){throw D(new lr)}function eBe(){throw D(new lr)}function tBe(){throw D(new lr)}function nBe(){throw D(new lr)}function rBe(){throw D(new lr)}function iBe(){throw D(new lr)}function sBe(){throw D(new lr)}function oBe(){throw D(new lr)}function aBe(){throw D(new lr)}function iUt(){throw D(new qa)}function sUt(){throw D(new qa)}function v_(e){this.a=new _Be(e)}function X$(e,t){this.e=e,this.d=t}function _ue(e,t){this.b=e,this.c=t}function cBe(e){Lfe(e.dc()),this.c=e}function y_(e,t){Ek.call(this,e,t)}function A$(e,t){y_.call(this,e,t)}function lBe(e,t){this.a=e,this.b=t}function uBe(e,t){this.a=e,this.b=t}function fBe(e,t){this.a=e,this.b=t}function hBe(e,t){this.a=e,this.b=t}function dBe(e,t){this.a=e,this.b=t}function pBe(e,t){this.a=e,this.b=t}function OBe(e,t){this.a=e,this.b=t}function gBe(e,t){this.b=e,this.a=t}function mBe(e,t){this.b=e,this.a=t}function pw(e,t){this.g=e,this.i=t}function bBe(e,t){this.a=e,this.b=t}function wBe(e,t){this.b=e,this.a=t}function vBe(e,t){this.a=e,this.b=t}function yBe(e,t){this.b=e,this.a=t}function xM(e){this.b=u(or(e),50)}function $M(e){this.b=u(or(e),92)}function sr(e,t){this.f=e,this.g=t}function xV(e,t){this.a=e,this.b=t}function kBe(e,t){this.a=e,this.f=t}function xBe(e){this.a=u(or(e),16)}function Xue(e){this.a=u(or(e),16)}function $Be(e,t){this.b=e,this.c=t}function SBe(e){this.a=u(or(e),92)}function oUt(e,t){this.a=e,this.b=t}function QBe(e,t){this.a=e,this.b=t}function PBe(e,t){return Vc(e.b,t)}function TBe(e,t){return e>t&&t0}function XV(e,t){return Gc(e,t)<0}function NBe(e,t){return GB(e.a,t)}function QUt(e,t){Ket.call(this,e,t)}function Iue(e){mN(),Wun.call(this,e)}function Wue(e){mN(),Iue.call(this,e)}function Yue(e){VB(),aFe.call(this,e)}function Due(e,t){DJe(e,e.length,t)}function P_(e,t){bKe(e,e.length,t)}function m7(e,t){return e.a.get(t)}function GBe(e,t){return Vc(e.e,t)}function Uue(e){return nn(e),!1}function FBe(){return PVe(),new Pwt}function T_(e){return jn(e.a),e.b}function HBe(e,t){this.b=e,this.a=t}function EM(e,t){this.d=e,this.e=t}function JBe(e,t){this.a=e,this.b=t}function KBe(e,t){this.a=e,this.b=t}function eNe(e,t){this.a=e,this.b=t}function tNe(e,t){this.a=e,this.b=t}function nNe(e,t){this.b=e,this.a=t}function D4(e,t){this.a=e,this.b=t}function RM(e,t){sr.call(this,e,t)}function AV(e,t){sr.call(this,e,t)}function CV(e,t){sr.call(this,e,t)}function EV(e,t){sr.call(this,e,t)}function RV(e,t){sr.call(this,e,t)}function MM(e,t){sr.call(this,e,t)}function jM(e){It.call(this,e,21)}function rNe(e,t){this.b=e,this.a=t}function Zue(e,t){this.b=e,this.a=t}function Vue(e,t){this.b=e,this.a=t}function Bue(e,t){sr.call(this,e,t)}function MV(e,t){sr.call(this,e,t)}function __(e,t){sr.call(this,e,t)}function Nue(e,t){this.b=e,this.a=t}function R$(e,t){this.c=e,this.d=t}function zM(e,t){sr.call(this,e,t)}function qM(e,t){sr.call(this,e,t)}function iNe(e,t){this.e=e,this.d=t}function U4(e,t){sr.call(this,e,t)}function sNe(e,t){this.a=e,this.b=t}function Gue(e,t){sr.call(this,e,t)}function vs(e,t){sr.call(this,e,t)}function LM(e,t){sr.call(this,e,t)}function b7(e,t,r){e.splice(t,0,r)}function PUt(e,t,r){e.Mb(r)&&t.Ad(r)}function TUt(e,t,r){t.Ne(e.a.We(r))}function _Ut(e,t,r){t.Bd(e.a.Xe(r))}function XUt(e,t,r){t.Ad(e.a.Kb(r))}function AUt(e,t){return eu(e.c,t)}function CUt(e,t){return eu(e.e,t)}function oNe(e,t){this.a=e,this.b=t}function aNe(e,t){this.a=e,this.b=t}function cNe(e,t){this.a=e,this.b=t}function lNe(e,t){this.a=e,this.b=t}function uNe(e,t){this.a=e,this.b=t}function fNe(e,t){this.a=e,this.b=t}function hNe(e,t){this.a=e,this.b=t}function dNe(e,t){this.a=e,this.b=t}function pNe(e,t){this.b=e,this.a=t}function ONe(e,t){this.b=e,this.a=t}function gNe(e,t){this.b=e,this.a=t}function mNe(e,t){this.b=t,this.c=e}function IM(e,t){sr.call(this,e,t)}function X_(e,t){sr.call(this,e,t)}function Fue(e,t){sr.call(this,e,t)}function w7(e,t){sr.call(this,e,t)}function WM(e,t){sr.call(this,e,t)}function jV(e,t){sr.call(this,e,t)}function zV(e,t){sr.call(this,e,t)}function v7(e,t){sr.call(this,e,t)}function y7(e,t){sr.call(this,e,t)}function Hue(e,t){sr.call(this,e,t)}function yk(e,t){sr.call(this,e,t)}function qV(e,t){sr.call(this,e,t)}function k7(e,t){sr.call(this,e,t)}function Jue(e,t){sr.call(this,e,t)}function Jv(e,t){sr.call(this,e,t)}function LV(e,t){sr.call(this,e,t)}function IV(e,t){sr.call(this,e,t)}function WV(e,t){sr.call(this,e,t)}function Kue(e,t){sr.call(this,e,t)}function A_(e,t){sr.call(this,e,t)}function efe(e,t){sr.call(this,e,t)}function kk(e,t){sr.call(this,e,t)}function YV(e,t){sr.call(this,e,t)}function YM(e,t){sr.call(this,e,t)}function C_(e,t){sr.call(this,e,t)}function Kv(e,t){sr.call(this,e,t)}function DM(e,t){sr.call(this,e,t)}function tfe(e,t){sr.call(this,e,t)}function DV(e,t){sr.call(this,e,t)}function UV(e,t){sr.call(this,e,t)}function ZV(e,t){sr.call(this,e,t)}function VV(e,t){sr.call(this,e,t)}function BV(e,t){sr.call(this,e,t)}function NV(e,t){sr.call(this,e,t)}function UM(e,t){sr.call(this,e,t)}function bNe(e,t){this.b=e,this.a=t}function nfe(e,t){sr.call(this,e,t)}function wNe(e,t){this.a=e,this.b=t}function vNe(e,t){this.a=e,this.b=t}function yNe(e,t){this.a=e,this.b=t}function rfe(e,t){sr.call(this,e,t)}function ife(e,t){sr.call(this,e,t)}function kNe(e,t){this.a=e,this.b=t}function EUt(e,t){return W$(),t!=e}function GV(e){return Ehn(e,e.c),e}function RUt(e){g.clearTimeout(e)}function sfe(e,t){sr.call(this,e,t)}function ofe(e,t){sr.call(this,e,t)}function xNe(e,t){this.a=e,this.b=t}function $Ne(e,t){this.a=e,this.b=t}function SNe(e,t){this.b=e,this.d=t}function QNe(e,t){this.a=e,this.b=t}function PNe(e,t){this.b=e,this.a=t}function ZM(e,t){sr.call(this,e,t)}function Ow(e,t){sr.call(this,e,t)}function FV(e,t){sr.call(this,e,t)}function VM(e,t){sr.call(this,e,t)}function afe(e,t){sr.call(this,e,t)}function TNe(e,t){this.b=e,this.a=t}function _Ne(e,t){this.b=e,this.a=t}function XNe(e,t){this.b=e,this.a=t}function ANe(e,t){this.b=e,this.a=t}function cfe(e,t){sr.call(this,e,t)}function E_(e,t){sr.call(this,e,t)}function lfe(e,t){sr.call(this,e,t)}function HV(e,t){sr.call(this,e,t)}function BM(e,t){sr.call(this,e,t)}function JV(e,t){sr.call(this,e,t)}function KV(e,t){sr.call(this,e,t)}function NM(e,t){sr.call(this,e,t)}function eB(e,t){sr.call(this,e,t)}function ufe(e,t){sr.call(this,e,t)}function tB(e,t){sr.call(this,e,t)}function nB(e,t){sr.call(this,e,t)}function R_(e,t){sr.call(this,e,t)}function rB(e,t){sr.call(this,e,t)}function ffe(e,t){sr.call(this,e,t)}function M_(e,t){sr.call(this,e,t)}function hfe(e,t){sr.call(this,e,t)}function dfe(e,t){this.a=e,this.b=t}function CNe(e,t){this.a=e,this.b=t}function ENe(e,t){this.a=e,this.b=t}function RNe(){xj(),this.a=new bhe}function MNe(){hL(),this.a=new ms}function jNe(){EN(),this.b=new ms}function zNe(){s0e(),lde.call(this)}function qNe(){i0e(),Tet.call(this)}function LNe(){i0e(),Tet.call(this)}function j_(e,t){sr.call(this,e,t)}function Z4(e,t){sr.call(this,e,t)}function x7(e,t){sr.call(this,e,t)}function $7(e,t){sr.call(this,e,t)}function z_(e,t){sr.call(this,e,t)}function GM(e,t){sr.call(this,e,t)}function iB(e,t){sr.call(this,e,t)}function FM(e,t){sr.call(this,e,t)}function S7(e,t){sr.call(this,e,t)}function sB(e,t){sr.call(this,e,t)}function HM(e,t){sr.call(this,e,t)}function xk(e,t){sr.call(this,e,t)}function q_(e,t){sr.call(this,e,t)}function Q7(e,t){sr.call(this,e,t)}function P7(e,t){sr.call(this,e,t)}function oB(e,t){sr.call(this,e,t)}function L_(e,t){sr.call(this,e,t)}function JM(e,t){sr.call(this,e,t)}function $k(e,t){sr.call(this,e,t)}function aB(e,t){sr.call(this,e,t)}function cB(e,t){sr.call(this,e,t)}function KM(e,t){sr.call(this,e,t)}function Ie(e,t){this.a=e,this.b=t}function INe(e,t){this.a=e,this.b=t}function WNe(e,t){this.a=e,this.b=t}function YNe(e,t){this.a=e,this.b=t}function DNe(e,t){this.a=e,this.b=t}function UNe(e,t){this.a=e,this.b=t}function ZNe(e,t){this.a=e,this.b=t}function Zo(e,t){this.a=e,this.b=t}function VNe(e,t){this.a=e,this.b=t}function BNe(e,t){this.a=e,this.b=t}function NNe(e,t){this.a=e,this.b=t}function GNe(e,t){this.a=e,this.b=t}function FNe(e,t){this.a=e,this.b=t}function HNe(e,t){this.a=e,this.b=t}function JNe(e,t){this.b=e,this.a=t}function KNe(e,t){this.b=e,this.a=t}function eGe(e,t){this.b=e,this.a=t}function tGe(e,t){this.b=e,this.a=t}function nGe(e,t){this.a=e,this.b=t}function rGe(e,t){this.a=e,this.b=t}function iGe(e,t){this.a=e,this.b=t}function sGe(e,t){this.a=e,this.b=t}function oGe(e,t){this.f=e,this.c=t}function pfe(e,t){this.i=e,this.g=t}function ej(e,t){sr.call(this,e,t)}function V4(e,t){sr.call(this,e,t)}function tj(e,t){this.a=e,this.b=t}function aGe(e,t){this.a=e,this.b=t}function Ofe(e,t){this.d=e,this.e=t}function cGe(e,t){this.a=e,this.b=t}function lGe(e,t){this.a=e,this.b=t}function uGe(e,t){this.d=e,this.b=t}function fGe(e,t){this.e=e,this.a=t}function gfe(e,t){e.i=null,Jz(e,t)}function MUt(e,t){!!e&&Mr(yE,e,t)}function hGe(e,t){return hF(e.a,t)}function mfe(e,t){return eu(e.g,t)}function jUt(e,t){return eu(t.b,e)}function zUt(e,t){return-e.b.$e(t)}function nj(e){return KX(e.c,e.b)}function qUt(e,t){Jtn(new Rn(e),t)}function LUt(e,t,r){lut(t,oH(e,r))}function IUt(e,t,r){lut(t,oH(e,r))}function dGe(e,t){Wtn(e.a,u(t,12))}function pGe(e,t){this.a=e,this.b=t}function I_(e,t){this.b=e,this.c=t}function bg(e,t){return e.Pd().Xb(t)}function rj(e,t){return frn(e.Jc(),t)}function Ia(e){return!e?null:e.kd()}function me(e){return e==null?null:e}function e2(e){return typeof e===zx}function t2(e){return typeof e===bbe}function Fs(e){return typeof e===JH}function T7(e,t){return Gc(e,t)==0}function ij(e,t){return Gc(e,t)>=0}function _7(e,t){return Gc(e,t)!=0}function bfe(e,t){return e.a+=""+t,e}function WUt(e){return""+(nn(e),e)}function OGe(e){return Cu(e),e.d.gc()}function wfe(e){return Yt(e,0),null}function sj(e){return I7(e==null),e}function X7(e,t){return e.a+=""+t,e}function ha(e,t){return e.a+=""+t,e}function A7(e,t){return e.a+=""+t,e}function Uc(e,t){return e.a+=""+t,e}function Sr(e,t){return e.a+=""+t,e}function gGe(e,t){e.q.setTime(Hm(t))}function mGe(e,t){gde.call(this,e,t)}function bGe(e,t){gde.call(this,e,t)}function oj(e,t){gde.call(this,e,t)}function jo(e,t){Hi(e,t,e.c.b,e.c)}function Sk(e,t){Hi(e,t,e.a,e.a.a)}function YUt(e,t){return e.j[t.p]==2}function wGe(e,t){return e.a=t.g+1,e}function _d(e){return e.a=0,e.b=0,e}function vGe(e){kc(this),u9(this,e)}function yGe(){this.b=0,this.a=!1}function kGe(){this.b=0,this.a=!1}function xGe(){this.b=new Y4(Q2(12))}function $Ge(){$Ge=H,bvt=cr(vF())}function SGe(){SGe=H,Q2t=cr(ndt())}function QGe(){QGe=H,bxt=cr(kot())}function vfe(){vfe=H,Ble(),sye=new Zn}function DUt(e){return or(e),new C7(e)}function PGe(e,t){return me(e)===me(t)}function aj(e){return e<10?"0"+e:""+e}function TGe(e){return vl(e.l,e.m,e.h)}function Ca(e){return typeof e===bbe}function lB(e,t){return kh(e.a,0,t)}function B4(e){return _o((nn(e),e))}function UUt(e){return _o((nn(e),e))}function ZUt(e,t){return ui(e.a,t.a)}function yfe(e,t){return Zc(e.a,t.a)}function VUt(e,t){return gKe(e.a,t.a)}function Y0(e,t){return e.indexOf(t)}function kfe(e,t){rS(e,0,e.length,t)}function zr(e,t){XM(),Mr(FY,e,t)}function Qt(e,t){Ri.call(this,e,t)}function uB(e,t){a2.call(this,e,t)}function Qk(e,t){pfe.call(this,e,t)}function _Ge(e,t){Z_.call(this,e,t)}function fB(e,t){fS.call(this,e,t)}function v1(){_le.call(this,new Pg)}function XGe(){Lj.call(this,0,0,0,0)}function xfe(e){return Da(e.b.b,e,0)}function AGe(e,t){return Zc(e.g,t.g)}function BUt(e){return e==av||e==ty}function NUt(e){return e==av||e==ey}function GUt(e,t){return Zc(e.g,t.g)}function FUt(e,t){return of(),t.a+=e}function HUt(e,t){return of(),t.a+=e}function JUt(e,t){return of(),t.c+=e}function KUt(e,t){return Ze(e.c,t),e}function CGe(e,t){return Ze(e.a,t),t}function $fe(e,t){return hf(e.a,t),e}function EGe(e){this.a=FBe(),this.b=e}function RGe(e){this.a=FBe(),this.b=e}function zo(e){this.a=e.a,this.b=e.b}function C7(e){this.a=e,WZ.call(this)}function MGe(e){this.a=e,WZ.call(this)}function Uu(e){return e.sh()&&e.th()}function Pk(e){return e!=X0&&e!=fm}function ip(e){return e==Qa||e==Aa}function Tk(e){return e==Kf||e==T0}function jGe(e){return e==j5||e==M5}function cj(e){return hf(new ds,e)}function zGe(e){return bN(u(e,125))}function eZt(e,t){return ui(t.f,e.f)}function qGe(e,t){return new fS(t,e)}function tZt(e,t){return new fS(t,e)}function jf(e,t,r){Xu(e,t),Au(e,r)}function hB(e,t,r){Dz(e,t),Uz(e,r)}function gw(e,t,r){Ew(e,t),Cw(e,r)}function W_(e,t,r){Yk(e,t),Dk(e,r)}function Y_(e,t,r){Uk(e,t),Zk(e,r)}function dB(e,t){bS(e,t),aS(e,e.D)}function pB(e){oGe.call(this,e,!0)}function N4(){Hh.call(this,0,0,0,0)}function LGe(){RM.call(this,"Head",1)}function IGe(){RM.call(this,"Tail",3)}function WGe(e,t,r){ahe.call(this,e,t,r)}function mw(e){Lj.call(this,e,e,e,e)}function wg(e){F0(),mrn.call(this,e)}function YGe(e){al(e.Qf(),new uYe(e))}function _k(e){return e!=null?Qi(e):0}function nZt(e,t){return k2(t,c0(e))}function rZt(e,t){return k2(t,c0(e))}function iZt(e,t){return e[e.length]=t}function sZt(e,t){return e[e.length]=t}function oZt(e,t){return Gz(dN(e.f),t)}function aZt(e,t){return Gz(dN(e.n),t)}function cZt(e,t){return Gz(dN(e.p),t)}function Sfe(e){return gGt(e.b.Jc(),e.a)}function lZt(e){return e==null?0:Qi(e)}function OB(e){e.c=ve(js,en,1,0,5,1)}function DGe(e,t,r){ls(e.c[t.g],t.g,r)}function uZt(e,t,r){u(e.c,72).Ei(t,r)}function fZt(e,t,r){jf(r,r.i+e,r.j+t)}function fo(e,t){Ri.call(this,e.b,t)}function hZt(e,t){er(Cc(e.a),ktt(t))}function dZt(e,t){er(_u(e.a),xtt(t))}function pZt(e,t){if(x0)return;e.b=t}function gB(e,t,r){return ls(e,t,r),r}function ur(){ur=H,new UGe,new Ve}function UGe(){new Zn,new Zn,new Zn}function OZt(){throw D(new rO(Jbt))}function gZt(){throw D(new rO(Jbt))}function mZt(){throw D(new rO(Kbt))}function bZt(){throw D(new rO(Kbt))}function ZGe(){ZGe=H,ere=new S9(gie)}function s0(){s0=H,g.Math.log(2)}function zf(){zf=H,V1=(UBe(),DSt)}function E7(e){Nr(),fw.call(this,e)}function VGe(e){this.a=e,Whe.call(this,e)}function mB(e){this.a=e,$M.call(this,e)}function bB(e){this.a=e,$M.call(this,e)}function qs(e,t){NB(e.c,e.c.length,t)}function Wa(e){return e.at?1:0}function Pfe(e,t){return Gc(e,t)>0?e:t}function vl(e,t,r){return{l:e,m:t,h:r}}function wZt(e,t){e.a!=null&&dGe(t,e.a)}function vZt(e){Xo(e,null),io(e,null)}function yZt(e,t,r){return Mr(e.g,r,t)}function kZt(e,t){or(t),Mk(e).Ic(new pe)}function NGe(){COe(),this.a=new W9(tke)}function lj(e){this.b=e,this.a=new Ve}function GGe(e){this.b=new ro,this.a=e}function Tfe(e){whe.call(this),this.a=e}function FGe(e){Gde.call(this),this.b=e}function HGe(){RM.call(this,"Range",2)}function uj(e){e.j=ve(bye,Ye,324,0,0,1)}function JGe(e){e.a=new Tr,e.c=new Tr}function KGe(e){e.a=new Zn,e.e=new Zn}function _fe(e){return new Ie(e.c,e.d)}function xZt(e){return new Ie(e.c,e.d)}function qo(e){return new Ie(e.a,e.b)}function $Zt(e,t){return Mr(e.a,t.a,t)}function SZt(e,t,r){return Mr(e.k,r,t)}function Xk(e,t,r){return Jpe(t,r,e.c)}function Xfe(e,t){return de(fn(e.i,t))}function Afe(e,t){return de(fn(e.j,t))}function eFe(e,t){return sbn(e.a,t,null)}function R7(e,t){return Omn(e.c,e.b,t)}function se(e,t){return e!=null&&$F(e,t)}function tFe(e,t){Hn(e),e.Fc(u(t,16))}function QZt(e,t,r){e.c._c(t,u(r,136))}function PZt(e,t,r){e.c.Si(t,u(r,136))}function TZt(e,t,r){return rbn(e,t,r),r}function _Zt(e,t){return af(),t.n.b+=e}function wB(e,t){return Vrn(e.Jc(),t)!=-1}function XZt(e,t){return new _Fe(e.Jc(),t)}function fj(e){return e.Ob()?e.Pb():null}function nFe(e){return Sh(e,0,e.length)}function rFe(e){MN(e,null),jN(e,null)}function iFe(){Z_.call(this,null,null)}function sFe(){mj.call(this,null,null)}function oFe(){sr.call(this,"INSTANCE",0)}function Ak(){this.a=ve(js,en,1,8,5,1)}function Cfe(e){this.a=e,Zn.call(this)}function aFe(e){this.a=(Ut(),new S$(e))}function AZt(e){this.b=(Ut(),new JZ(e))}function M$(){M$=H,Tye=new hV(null)}function Efe(){Efe=H,Efe(),Xwt=new kn}function Ze(e,t){return pn(e.c,t),!0}function cFe(e,t){if(e.c)ede(t),Iet(t)}function CZt(e,t){e.q.setHours(t),V9(e,t)}function Rfe(e,t){return e.a.Ac(t)!=null}function vB(e,t){return e.a.Ac(t)!=null}function o0(e,t){return e.a[t.c.p][t.p]}function EZt(e,t){return e.e[t.c.p][t.p]}function RZt(e,t){return e.c[t.c.p][t.p]}function yB(e,t,r){return e.a[t.g][r.g]}function MZt(e,t){return e.j[t.p]=Wdn(t)}function G4(e,t){return e.a*t.a+e.b*t.b}function jZt(e,t){return e.a=e}function WZt(e,t,r){return r?t!=0:t!=e-1}function lFe(e,t,r){e.a=t^1502,e.b=r^_J}function YZt(e,t,r){return e.a=t,e.b=r,e}function sp(e,t){return e.a*=t,e.b*=t,e}function M7(e,t,r){return ls(e.g,t,r),r}function DZt(e,t,r,s){ls(e.a[t.g],r.g,s)}function Ss(e,t,r){rX.call(this,e,t,r)}function hj(e,t,r){Ss.call(this,e,t,r)}function Kl(e,t,r){Ss.call(this,e,t,r)}function uFe(e,t,r){hj.call(this,e,t,r)}function Mfe(e,t,r){rX.call(this,e,t,r)}function Ck(e,t,r){rX.call(this,e,t,r)}function fFe(e,t,r){Tj.call(this,e,t,r)}function jfe(e,t,r){Tj.call(this,e,t,r)}function hFe(e,t,r){jfe.call(this,e,t,r)}function dFe(e,t,r){Mfe.call(this,e,t,r)}function vg(e){this.c=e,this.a=this.c.a}function Rn(e){this.i=e,this.f=this.i.j}function Ek(e,t){this.a=e,$M.call(this,t)}function pFe(e,t){this.a=e,mV.call(this,t)}function OFe(e,t){this.a=e,mV.call(this,t)}function gFe(e,t){this.a=e,mV.call(this,t)}function zfe(e){this.a=e,bWe.call(this,e.d)}function mFe(e){e.b.Qb(),--e.d.f.d,Wj(e.d)}function bFe(e){e.a=u(mn(e.b.a,4),129)}function wFe(e){e.a=u(mn(e.b.a,4),129)}function UZt(e){uX(e,Smt),aL(e,ewn(e))}function qfe(e,t){return ysn(e,new dg,t).a}function ZZt(e){return w_(e.a)?ytt(e):null}function vFe(e){ZZ.call(this,u(or(e),35))}function yFe(e){ZZ.call(this,u(or(e),35))}function Lfe(e){if(!e)throw D(new m_)}function Ife(e){if(!e)throw D(new Jl)}function vn(e,t){return or(t),new TFe(e,t)}function kFe(e,t){return new dft(e.a,e.b,t)}function VZt(e){return e.l+e.m*Wx+e.h*hb}function BZt(e){return e==null?null:e.name}function Wfe(e,t,r){return e.indexOf(t,r)}function dj(e,t){return e.lastIndexOf(t)}function j7(e){return e==null?ql:Ra(e)}function cn(){cn=H,Hg=!1,Q6=!0}function xFe(){xFe=H,PV(),w6t=new cWe}function Yfe(){this.Bb|=256,this.Bb|=512}function $Fe(){uj(this),nz(this),this.he()}function pj(e){w$.call(this,e),this.a=e}function Dfe(e){gk.call(this,e),this.a=e}function Ufe(e){S$.call(this,e),this.a=e}function vh(e){p_.call(this,(nn(e),e))}function sf(e){p_.call(this,(nn(e),e))}function kB(e){_le.call(this,new V0e(e))}function SFe(e){this.a=e,HZ.call(this,e)}function Zfe(e,t){this.a=t,mV.call(this,e)}function QFe(e,t){this.a=t,BN.call(this,e)}function PFe(e,t){this.a=e,BN.call(this,t)}function TFe(e,t){this.a=t,xM.call(this,e)}function _Fe(e,t){this.a=t,xM.call(this,e)}function Vfe(e){iV.call(this),Ao(this,e)}function Zu(e){return jn(e.a!=null),e.a}function XFe(e,t){return Ze(t.a,e.a),e.a}function AFe(e,t){return Ze(t.b,e.a),e.a}function bw(e,t){return Ze(t.a,e.a),e.a}function D_(e,t,r){return EG(e,t,t,r),e}function Oj(e,t){return++e.b,Ze(e.a,t)}function Bfe(e,t){return++e.b,Rl(e.a,t)}function NZt(e,t){return ui(e.c.d,t.c.d)}function GZt(e,t){return ui(e.c.c,t.c.c)}function FZt(e,t){return ui(e.n.a,t.n.a)}function Cl(e,t){return u(oi(e.b,t),16)}function HZt(e,t){return e.n.b=(nn(t),t)}function JZt(e,t){return e.n.b=(nn(t),t)}function eu(e,t){return!!t&&e.b[t.g]==t}function z7(e){return Wa(e.a)||Wa(e.b)}function KZt(e,t){return ui(e.e.b,t.e.b)}function eVt(e,t){return ui(e.e.a,t.e.a)}function tVt(e,t,r){return bnt(e,t,r,e.b)}function Nfe(e,t,r){return bnt(e,t,r,e.c)}function nVt(e){return of(),!!e&&!e.dc()}function CFe(){h7(),this.b=new VYe(this)}function gj(){gj=H,ZI=new Ri(hOt,0)}function F4(e){this.d=e,Rn.call(this,e)}function H4(e){this.c=e,Rn.call(this,e)}function U_(e){this.c=e,F4.call(this,e)}function Gfe(e,t){aOe.call(this,e,t,null)}function J4(e){return e.a!=null?e.a:null}function ww(e){return e.$H||(e.$H=++xvn)}function uO(e){var t=e.a;e.a=e.b,e.b=t}function Z_(e,t){g7(),this.a=e,this.b=t}function mj(e,t){lO(),this.b=e,this.c=t}function bj(e,t){HB(),this.f=t,this.d=e}function Ffe(e,t){j0e(t,e),this.c=e,this.b=t}function rVt(e,t){return eN(e.c).Kd().Xb(t)}function xB(e,t){return new EHe(e,e.gc(),t)}function iVt(e){return pM(),ar((Ott(),awt),e)}function sVt(e){return++is,new w2(3,e)}function y1(e){return ff(e,U2),new ol(e)}function EFe(e){return J$(),parseInt(e)||-1}function j$(e,t,r){return Wfe(e,jl(t),r)}function Hfe(e,t,r){u(TX(e,t),22).Ec(r)}function oVt(e,t,r){rF(e.a,r),qq(e.a,t)}function z$(e,t,r){var s=e.dd(t);s.Rb(r)}function RFe(e,t,r,s){pde.call(this,e,t,r,s)}function MFe(e){Dhe.call(this,e,null,null)}function $B(e){Fv(),this.b=e,this.a=!0}function jFe(e){SM(),this.b=e,this.a=!0}function zFe(e){if(!e)throw D(new Mf)}function Jfe(e){if(!e)throw D(new m_)}function aVt(e){if(!e)throw D(new nV)}function jn(e){if(!e)throw D(new qa)}function n2(e){if(!e)throw D(new Jl)}function qFe(e){e.d=new MFe(e),e.e=new Zn}function q$(e){return jn(e.b!=0),e.a.a.c}function Gh(e){return jn(e.b!=0),e.c.b.c}function cVt(e,t){return EG(e,t,t+1,""),e}function LFe(e){FH(),aZe(this),this.Df(e)}function IFe(e){this.c=e,this.a=1,this.b=1}function V_(e){se(e,161)&&u(e,161).mi()}function WFe(e){return e.b=u(Ude(e.a),45)}function r2(e,t){return u(f0(e.a,t),35)}function ni(e,t){return!!e.q&&Vc(e.q,t)}function lVt(e,t){return e>0?t/(e*e):t*100}function uVt(e,t){return e>0?t*t/e:t*t*100}function fVt(e){return e.f!=null?e.f:""+e.g}function SB(e){return e.f!=null?e.f:""+e.g}function hVt(e){return Op(),e.e.a+e.f.a/2}function dVt(e){return Op(),e.e.b+e.f.b/2}function pVt(e,t,r){return Op(),r.e.b-e*t}function OVt(e,t,r){return Op(),r.e.a-e*t}function gVt(e,t,r){return PM(),r.Lg(e,t)}function mVt(e,t){return qg(),zt(e,t.e,t)}function bVt(e,t,r){return Ze(t,dct(e,r))}function wVt(e,t,r){Az(),e.nf(t)&&r.Ad(e)}function i2(e,t,r){return e.a+=t,e.b+=r,e}function YFe(e,t,r){return e.a-=t,e.b-=r,e}function Kfe(e,t){return e.a=t.a,e.b=t.b,e}function wj(e){return e.a=-e.a,e.b=-e.b,e}function DFe(e){this.c=e,Xu(e,0),Au(e,0)}function UFe(e){gi.call(this),l9(this,e)}function ZFe(){sr.call(this,"GROW_TREE",0)}function Vu(e,t,r){nu.call(this,e,t,r,2)}function VFe(e,t){lO(),ehe.call(this,e,t)}function ehe(e,t){lO(),mj.call(this,e,t)}function BFe(e,t){lO(),mj.call(this,e,t)}function NFe(e,t){g7(),Z_.call(this,e,t)}function QB(e,t){zf(),zj.call(this,e,t)}function GFe(e,t){zf(),QB.call(this,e,t)}function the(e,t){zf(),QB.call(this,e,t)}function FFe(e,t){zf(),the.call(this,e,t)}function nhe(e,t){zf(),zj.call(this,e,t)}function HFe(e,t){zf(),nhe.call(this,e,t)}function JFe(e,t){zf(),zj.call(this,e,t)}function vVt(e,t){return e.c.Ec(u(t,136))}function yVt(e,t){return u(fn(e.e,t),26)}function kVt(e,t){return u(fn(e.e,t),26)}function rhe(e,t,r){return xL(XX(e,t),r)}function xVt(e,t,r){return t.xl(e.e,e.c,r)}function $Vt(e,t,r){return t.yl(e.e,e.c,r)}function PB(e,t){return Rg(e.e,u(t,52))}function SVt(e,t,r){k9(Cc(e.a),t,ktt(r))}function QVt(e,t,r){k9(_u(e.a),t,xtt(r))}function KFe(e,t){return(nn(e),e)+EB(t)}function PVt(e){return e==null?null:Ra(e)}function TVt(e){return e==null?null:Ra(e)}function _Vt(e){return e==null?null:Hun(e)}function XVt(e){return e==null?null:Zbn(e)}function op(e){if(e.o!=null)return;gdn(e)}function tt(e){return I7(e==null||e2(e)),e}function de(e){return I7(e==null||t2(e)),e}function fr(e){return I7(e==null||Fs(e)),e}function AVt(e,t){return CF(e,t),new UKe(e,t)}function B_(e,t){this.c=e,X$.call(this,e,t)}function q7(e,t){this.a=e,B_.call(this,e,t)}function CVt(e,t){this.d=e,DWe(this),this.b=t}function ihe(){Mst.call(this),this.Bb|=Vo}function eHe(){this.a=new Tw,this.b=new Tw}function she(e){this.q=new g.Date(Hm(e))}function Rk(){Rk=H,L5=new ii("root")}function L$(){L$=H,xE=new zZe,new qZe}function s2(){s2=H,Mye=kt((Ju(),Rb))}function EVt(e,t){t.a?zhn(e,t):vB(e.a,t.b)}function tHe(e,t){if(x0)return;Ze(e.a,t)}function RVt(e,t){return Q_(),uS(t.d.i,e)}function MVt(e,t){return wx(),new Jdt(t,e)}function jVt(e,t,r){return e.Le(t,r)<=0?r:t}function zVt(e,t,r){return e.Le(t,r)<=0?t:r}function qVt(e,t){return u(f0(e.b,t),144)}function LVt(e,t){return u(f0(e.c,t),233)}function TB(e){return u(Ke(e.a,e.b),295)}function nHe(e){return new Ie(e.c,e.d+e.a)}function rHe(e){return(nn(e),e)?1231:1237}function iHe(e){return af(),jGe(u(e,203))}function ohe(e,t){return u(fn(e.b,t),278)}function sHe(e,t,r){++e.j,e.oj(t,e.Xi(t,r))}function N_(e,t,r){++e.j,e.rj(),nG(e,t,r)}function ahe(e,t,r){Tz.call(this,e,t,r,null)}function oHe(e,t,r){Tz.call(this,e,t,r,null)}function che(e,t){rG.call(this,e),this.a=t}function lhe(e,t){rG.call(this,e),this.a=t}function Ri(e,t){ii.call(this,e),this.a=t}function uhe(e,t){Yle.call(this,e),this.a=t}function _B(e,t){Yle.call(this,e),this.a=t}function aHe(e,t){this.c=e,Aw.call(this,t)}function cHe(e,t){this.a=e,JUe.call(this,t)}function G_(e,t){this.a=e,JUe.call(this,t)}function fhe(e,t,r){return r=Of(e,t,3,r),r}function hhe(e,t,r){return r=Of(e,t,6,r),r}function dhe(e,t,r){return r=Of(e,t,9,r),r}function D0(e,t){return uX(t,zbe),e.f=t,e}function phe(e,t){return(t&Dr)%e.d.length}function lHe(e,t,r){return Hme(e.c,e.b,t,r)}function IVt(e,t,r){return e.apply(t,r);var s}function uHe(e,t,r){var s=e.dd(t);s.Rb(r)}function fHe(e,t,r){return e.a+=Sh(t,0,r),e}function F_(e){return!e.a&&(e.a=new bt),e.a}function Ohe(e,t){var r=e.e;return e.e=t,r}function ghe(e,t){var r=t;return!!e.De(r)}function Im(e,t){return cn(),e==t?0:e?1:-1}function o2(e,t){e.a._c(e.b,t),++e.b,e.c=-1}function WVt(e,t){var r=e[TJ];r.call(e,t)}function YVt(e,t){var r=e[TJ];r.call(e,t)}function DVt(e,t,r){qm(),IWe(e,t.Te(e.a,r))}function mhe(e,t,r){return ox(e,u(t,23),r)}function Fh(e,t){return bM(Array(t),e)}function UVt(e){return dr(Um(e,32))^dr(e)}function XB(e){return String.fromCharCode(e)}function ZVt(e){return e==null?null:e.message}function AB(e){this.a=(Ut(),new FZ(or(e)))}function hHe(e){this.a=(ff(e,U2),new ol(e))}function dHe(e){this.a=(ff(e,U2),new ol(e))}function pHe(){this.a=new Ve,this.b=new Ve}function OHe(){this.a=new uu,this.b=new pZe}function bhe(){this.b=new Pg,this.a=new Pg}function gHe(){this.b=new uo,this.c=new Ve}function whe(){this.n=new uo,this.o=new uo}function vj(){this.n=new j4,this.i=new N4}function mHe(){this.b=new ms,this.a=new ms}function bHe(){this.a=new Ve,this.d=new Ve}function wHe(){this.a=new MIe,this.b=new lRe}function vHe(){this.b=new BVe,this.a=new vMe}function yHe(){this.b=new Zn,this.a=new Zn}function kHe(){vj.call(this),this.a=new uo}function vhe(e,t,r,s){Lj.call(this,e,t,r,s)}function VVt(e,t){return e.n.a=(nn(t),t)+10}function BVt(e,t){return e.n.a=(nn(t),t)+10}function NVt(e,t){return Q_(),!uS(t.d.i,e)}function xHe(e){kc(e.e),e.d.b=e.d,e.d.a=e.d}function H_(e){e.b?H_(e.b):e.f.c.yc(e.e,e.d)}function GVt(e,t){ip(e.f)?cdn(e,t):eun(e,t)}function $He(e,t,r){r!=null&&Fz(t,MF(e,r))}function SHe(e,t,r){r!=null&&Hz(t,MF(e,r))}function K4(e,t,r,s){Ae.call(this,e,t,r,s)}function yhe(e,t,r,s){Ae.call(this,e,t,r,s)}function QHe(e,t,r,s){yhe.call(this,e,t,r,s)}function PHe(e,t,r,s){Bj.call(this,e,t,r,s)}function CB(e,t,r,s){Bj.call(this,e,t,r,s)}function THe(e,t,r,s){CB.call(this,e,t,r,s)}function khe(e,t,r,s){Bj.call(this,e,t,r,s)}function tn(e,t,r,s){khe.call(this,e,t,r,s)}function xhe(e,t,r,s){CB.call(this,e,t,r,s)}function _He(e,t,r,s){xhe.call(this,e,t,r,s)}function XHe(e,t,r,s){bde.call(this,e,t,r,s)}function a2(e,t){rl.call(this,k8+e+mb+t)}function FVt(e,t){return t==e||ES(oL(t),e)}function $he(e,t){return e.hk().ti().oi(e,t)}function She(e,t){return e.hk().ti().qi(e,t)}function HVt(e,t){return e.e=u(e.d.Kb(t),162)}function AHe(e,t){return Mr(e.a,t,"")==null}function CHe(e,t){return nn(e),me(e)===me(t)}function jt(e,t){return nn(e),me(e)===me(t)}function Qhe(e,t,r){return e.lastIndexOf(t,r)}function EHe(e,t,r){this.a=e,Ffe.call(this,t,r)}function RHe(e){this.c=e,oj.call(this,MA,0)}function MHe(e,t,r){this.c=t,this.b=r,this.a=e}function ri(e,t){return e.a+=t.a,e.b+=t.b,e}function Is(e,t){return e.a-=t.a,e.b-=t.b,e}function JVt(e){return Uv(e.j.c,0),e.a=-1,e}function KVt(e,t){var r=t.ni(e.a);return r}function Phe(e,t,r){return r=Of(e,t,11,r),r}function eBt(e,t,r){return ui(e[t.a],e[r.a])}function tBt(e,t){return Zc(e.a.d.p,t.a.d.p)}function nBt(e,t){return Zc(t.a.d.p,e.a.d.p)}function rBt(e,t){return ui(e.c-e.s,t.c-t.s)}function iBt(e,t){return ui(e.b.e.a,t.b.e.a)}function sBt(e,t){return ui(e.c.e.a,t.c.e.a)}function oBt(e,t){return Qe(t,(Be(),EC),e)}function aBt(e,t){return e.b.zd(new KBe(e,t))}function cBt(e,t){return e.b.zd(new eNe(e,t))}function jHe(e,t){return e.b.zd(new tNe(e,t))}function zHe(e,t){return se(t,16)&&Cdt(e.c,t)}function qHe(e){return!e.c?-1:Da(e.c.a,e,0)}function lBt(e){return e<100?null:new pg(e)}function ex(e){return e==Eb||e==U1||e==Lc}function uBt(e,t,r){return u(e.c,72).Uk(t,r)}function yj(e,t,r){return u(e.c,72).Vk(t,r)}function fBt(e,t,r){return xVt(e,u(t,344),r)}function The(e,t,r){return $Vt(e,u(t,344),r)}function hBt(e,t,r){return wut(e,u(t,344),r)}function LHe(e,t,r){return hun(e,u(t,344),r)}function L7(e,t){return t==null?null:T2(e.b,t)}function dBt(e,t){if(x0)return;!!t&&(e.d=t)}function _he(e,t){if(!e)throw D(new On(t))}function I$(e){if(!e)throw D(new wa(wbe))}function EB(e){return t2(e)?(nn(e),e):e.se()}function kj(e){return!isNaN(e)&&!isFinite(e)}function RB(e){JGe(this),Nu(this),Ao(this,e)}function fu(e){OB(this),Zhe(this.c,0,e.Nc())}function J_(e){W$(),this.d=e,this.a=new Ak}function IHe(e,t,r){this.d=e,this.b=r,this.a=t}function qf(e,t,r){this.a=e,this.b=t,this.c=r}function WHe(e,t,r){this.a=e,this.b=t,this.c=r}function Xhe(e,t){this.c=e,aN.call(this,e,t)}function YHe(e,t){vGt.call(this,e,e.length,t)}function MB(e,t){if(e!=t)throw D(new Mf)}function DHe(e){this.a=e,cO(),dc(Date.now())}function UHe(e){Qu(e.a),D0e(e.c,e.b),e.b=null}function jB(){jB=H,Pye=new Ci,Twt=new ua}function zB(e){var t=new go;return t.e=e,t}function pBt(e,t,r){return qm(),e.a.Wd(t,r),t}function Ahe(e,t,r){this.b=e,this.c=t,this.a=r}function Che(e){var t=new vZe;return t.b=e,t}function OBt(e){return Md(),ar((Yrt(),Zwt),e)}function gBt(e){return iS(),ar((nit(),Awt),e)}function mBt(e){return Uf(),ar((Wrt(),zwt),e)}function bBt(e){return du(),ar((Drt(),Bwt),e)}function wBt(e){return Ml(),ar((Urt(),Gwt),e)}function vBt(e){return TL(),ar(($Ge(),bvt),e)}function yBt(e){return Mw(),ar((ait(),vvt),e)}function kBt(e){return pS(),ar((cit(),u2t),e)}function xBt(e){return qz(),ar((Nnt(),_vt),e)}function $Bt(e){return s9(),ar((Irt(),t2t),e)}function SBt(e){return Ks(),ar((Fit(),s2t),e)}function QBt(e){return Qx(),ar((oit(),g2t),e)}function PBt(e){return hn(),ar((bot(),v2t),e)}function TBt(e){return lS(),ar((Gnt(),S2t),e)}function qB(e){Lj.call(this,e.d,e.c,e.a,e.b)}function Ehe(e){Lj.call(this,e.d,e.c,e.a,e.b)}function _Bt(e){return oo(),ar((SGe(),Q2t),e)}function ZHe(){ZHe=H,GSt=ve(js,en,1,0,5,1)}function VHe(){VHe=H,d6t=ve(js,en,1,0,5,1)}function Rhe(){Rhe=H,p6t=ve(js,en,1,0,5,1)}function K_(){K_=H,HI=new xe,JI=new Re}function xj(){xj=H,A2t=new Vt,X2t=new Pn}function of(){of=H,j2t=new wEe,z2t=new vEe}function XBt(e){return Rw(),ar(($rt(),B2t),e)}function ABt(e){return rd(),ar((hit(),I2t),e)}function CBt(e){return E2(),ar((Uit(),Y2t),e)}function EBt(e){return pL(),ar((yot(),N2t),e)}function RBt(e){return Xx(),ar(($st(),G2t),e)}function MBt(e){return Xz(),ar((Ant(),F2t),e)}function jBt(e){return $9(),ar((pit(),H2t),e)}function zBt(e){return Vz(),ar((wrt(),J2t),e)}function qBt(e){return mA(),ar((Pot(),K2t),e)}function LBt(e){return EX(),ar((Cnt(),eyt),e)}function IBt(e){return nb(),ar((vrt(),nyt),e)}function WBt(e){return Kq(),ar((xst(),ryt),e)}function YBt(e){return PX(),ar((Ent(),iyt),e)}function DBt(e){return lA(),ar((yst(),syt),e)}function UBt(e){return MS(),ar((kst(),oyt),e)}function ZBt(e){return ra(),ar((Uot(),ayt),e)}function VBt(e){return dS(),ar((yrt(),cyt),e)}function BBt(e){return Ag(),ar((krt(),lyt),e)}function NBt(e){return dp(),ar((xrt(),fyt),e)}function GBt(e){return mz(),ar((Rnt(),hyt),e)}function FBt(e){return Fu(),ar((Vit(),pyt),e)}function HBt(e){return vz(),ar((Mnt(),Oyt),e)}function JBt(e){return wA(),ar((Tot(),n4t),e)}function KBt(e){return b9(),ar((Srt(),r4t),e)}function eNt(e){return C2(),ar((uit(),i4t),e)}function tNt(e){return T9(),ar((Zit(),s4t),e)}function nNt(e){return Wg(),ar((Dot(),o4t),e)}function rNt(e){return vp(),ar((fit(),a4t),e)}function iNt(e){return _X(),ar((jnt(),c4t),e)}function sNt(e){return na(),ar((Qrt(),u4t),e)}function oNt(e){return aq(),ar((Prt(),f4t),e)}function aNt(e){return m9(),ar((Trt(),h4t),e)}function cNt(e){return wS(),ar((_rt(),d4t),e)}function lNt(e){return Zz(),ar((Xrt(),p4t),e)}function uNt(e){return cq(),ar((Art(),O4t),e)}function fNt(e){return uq(),ar((sit(),_2t),e)}function hNt(e){return ib(),ar((lit(),R4t),e)}function dNt(e,t){return(nn(e),e)+(nn(t),t)}function pNt(e){return r9(),ar((znt(),L4t),e)}function ONt(e){return U0(),ar((Lnt(),V4t),e)}function gNt(e){return a0(),ar((qnt(),N4t),e)}function mNt(e){return Cd(),ar((Int(),lxt),e)}function W$(){W$=H,zxe=(Fe(),wn),sY=Sn}function bNt(e){return _w(),ar((Wnt(),gxt),e)}function wNt(e){return _x(),ar((mit(),mxt),e)}function vNt(e){return U9(),ar((QGe(),bxt),e)}function yNt(e){return g9(),ar((Crt(),wxt),e)}function kNt(e){return O9(),ar((dit(),Yxt),e)}function xNt(e){return gz(),ar((Ynt(),Dxt),e)}function $Nt(e){return Kz(),ar((Dnt(),Nxt),e)}function SNt(e){return Nq(),ar((Bit(),Fxt),e)}function QNt(e){return Cz(),ar((Unt(),Hxt),e)}function PNt(e){return VX(),ar((Ert(),Jxt),e)}function TNt(e){return Iq(),ar((git(),b3t),e)}function _Nt(e){return oq(),ar((Rrt(),w3t),e)}function XNt(e){return Pq(),ar((Mrt(),v3t),e)}function ANt(e){return Fq(),ar((Oit(),k3t),e)}function CNt(e){return kq(),ar((Lrt(),S3t),e)}function ENt(e){return!e.e&&(e.e=new Ve),e.e}function $j(e,t,r){this.e=t,this.b=e,this.d=r}function BHe(e,t,r){this.a=e,this.b=t,this.c=r}function NHe(e,t,r){this.a=e,this.b=t,this.c=r}function Mhe(e,t,r){this.a=e,this.b=t,this.c=r}function GHe(e,t,r){this.a=e,this.b=t,this.c=r}function FHe(e,t,r){this.a=e,this.c=t,this.b=r}function Sj(e,t,r){this.b=e,this.a=t,this.c=r}function HHe(e,t,r){this.b=e,this.a=t,this.c=r}function LB(e,t){this.c=e,this.a=t,this.b=t-e}function RNt(e){return mq(),ar((zrt(),G3t),e)}function MNt(e){return _M(),ar((cnt(),t$t),e)}function jNt(e){return yX(),ar((Vnt(),n$t),e)}function zNt(e){return fA(),ar((Git(),r$t),e)}function qNt(e){return TM(),ar((ant(),K3t),e)}function LNt(e){return I9(),ar((Nit(),H3t),e)}function INt(e){return HX(),ar((qrt(),J3t),e)}function WNt(e){return $z(),ar((Znt(),B3t),e)}function YNt(e){return Ez(),ar((jrt(),N3t),e)}function DNt(e){return d7(),ar((lnt(),w$t),e)}function UNt(e){return IX(),ar((Bnt(),v$t),e)}function ZNt(e){return G0(),ar((Jit(),P$t),e)}function VNt(e){return lb(),ar((wot(),_$t),e)}function BNt(e){return wp(),ar((wit(),fSt),e)}function NNt(e){return Qs(),ar((Hit(),cSt),e)}function GNt(e){return yS(),ar((bit(),lSt),e)}function FNt(e){return h0(),ar((Zrt(),uSt),e)}function HNt(e){return _1(),ar((mst(),X$t),e)}function JNt(e){return cb(),ar((bst(),j$t),e)}function KNt(e){return z2(),ar((Xot(),mSt),e)}function eGt(e){return Fk(),ar((Kit(),bSt),e)}function tGt(e){return Js(),ar((vst(),wSt),e)}function nGt(e){return pu(),ar((wst(),vSt),e)}function rGt(e){return df(),ar((vit(),gSt),e)}function iGt(e){return Hq(),ar((gst(),hSt),e)}function sGt(e){return bp(),ar((Brt(),pSt),e)}function oGt(e){return yz(),ar((yit(),XSt),e)}function aGt(e){return Ru(),ar((_ot(),TSt),e)}function cGt(e){return xx(),ar((Vrt(),_St),e)}function lGt(e){return Fe(),ar((est(),ySt),e)}function uGt(e){return a9(),ar((Nrt(),QSt),e)}function fGt(e){return Ju(),ar((kit(),PSt),e)}function hGt(e){return xq(),ar((xit(),ASt),e)}function dGt(e){return fq(),ar(($it(),RSt),e)}function pGt(e){return zS(),ar((vot(),NSt),e)}function JHe(e,t,r){zf(),Hde.call(this,e,t,r)}function IB(e,t,r){zf(),Cde.call(this,e,t,r)}function KHe(e,t,r){zf(),IB.call(this,e,t,r)}function jhe(e,t,r){zf(),IB.call(this,e,t,r)}function eJe(e,t,r){zf(),jhe.call(this,e,t,r)}function tJe(e,t,r){zf(),zhe.call(this,e,t,r)}function zhe(e,t,r){zf(),Cde.call(this,e,t,r)}function qhe(e,t,r){zf(),Cde.call(this,e,t,r)}function nJe(e,t,r){zf(),qhe.call(this,e,t,r)}function rJe(e,t,r){this.a=e,this.c=t,this.b=r}function iJe(e,t,r){this.a=e,this.b=t,this.c=r}function Lhe(e,t,r){this.a=e,this.b=t,this.c=r}function Ihe(e,t,r){this.a=e,this.b=t,this.c=r}function WB(e,t,r){this.a=e,this.b=t,this.c=r}function sJe(e,t,r){this.a=e,this.b=t,this.c=r}function fO(e,t,r){this.e=e,this.a=t,this.c=r}function Whe(e){this.d=e,DWe(this),this.b=aFt(e.d)}function Yhe(e,t){oUt.call(this,e,vq(new tc(t)))}function eX(e,t){return or(e),or(t),new uBe(e,t)}function tx(e,t){return or(e),or(t),new gJe(e,t)}function OGt(e,t){return or(e),or(t),new mJe(e,t)}function gGt(e,t){return or(e),or(t),new yBe(e,t)}function YB(e){return jn(e.b!=0),Wf(e,e.a.a)}function mGt(e){return jn(e.b!=0),Wf(e,e.c.b)}function bGt(e){return!e.c&&(e.c=new b$),e.c}function tX(e){var t=new gi;return QG(t,e),t}function oJe(e){var t=new iV;return QG(t,e),t}function wGt(e){var t=new ms;return pG(t,e),t}function Y$(e){var t=new Ve;return pG(t,e),t}function u(e,t){return I7(e==null||$F(e,t)),e}function vGt(e,t,r){sKe.call(this,t,r),this.a=e}function aJe(e,t){this.c=e,this.b=t,this.a=!1}function cJe(){this.a=";,;",this.b="",this.c=""}function lJe(e,t,r){this.b=e,mGe.call(this,t,r)}function Dhe(e,t,r){this.c=e,EM.call(this,t,r)}function Uhe(e,t,r){R$.call(this,e,t),this.b=r}function Zhe(e,t,r){zge(r,0,e,t,r.length,!1)}function k1(e,t,r,s,a){e.b=t,e.c=r,e.d=s,e.a=a}function Vhe(e,t,r,s,a){e.d=t,e.c=r,e.a=s,e.b=a}function yGt(e,t){if(t)e.b=t,e.a=(xg(t),t.a)}function nX(e,t){if(!e)throw D(new On(t))}function nx(e,t){if(!e)throw D(new wa(t))}function Bhe(e,t){if(!e)throw D(new OVe(t))}function kGt(e,t){return QM(),Zc(e.d.p,t.d.p)}function xGt(e,t){return Op(),ui(e.e.b,t.e.b)}function $Gt(e,t){return Op(),ui(e.e.a,t.e.a)}function SGt(e,t){return Zc(kJe(e.d),kJe(t.d))}function Qj(e,t){return!!t&&Jj(e,t.d)?t:null}function QGt(e,t){return t==(Fe(),wn)?e.c:e.d}function PGt(e){return new Ie(e.c+e.b,e.d+e.a)}function uJe(e){return e!=null&&!lF(e,ZP,VP)}function TGt(e,t){return(Nat(e)<<4|Nat(t))&Ps}function fJe(e,t,r,s,a){e.c=t,e.d=r,e.b=s,e.a=a}function Nhe(e){var t,r;t=e.b,r=e.c,e.b=r,e.c=t}function Ghe(e){var t,r;r=e.d,t=e.a,e.d=t,e.a=r}function _Gt(e,t){var r=e.c;return S1e(e,t),r}function Fhe(e,t){return t<0?e.g=-1:e.g=t,e}function Pj(e,t){return vnn(e),e.a*=t,e.b*=t,e}function rX(e,t,r){Ofe.call(this,e,t),this.c=r}function Tj(e,t,r){Ofe.call(this,e,t),this.c=r}function Hhe(e){Rhe(),JR.call(this),this._h(e)}function hJe(){tS(),WFt.call(this,(gg(),zh))}function dJe(e){return Nr(),++is,new x1(0,e)}function pJe(){pJe=H,Eie=(Ut(),new FZ(Qee))}function _j(){_j=H,new uOe((fV(),qee),(uV(),zee))}function OJe(){this.b=fe(de(Je((od(),lte))))}function DB(e){this.b=e,this.a=Ym(this.b.a).Md()}function gJe(e,t){this.b=e,this.a=t,WZ.call(this)}function mJe(e,t){this.a=e,this.b=t,WZ.call(this)}function bJe(e,t,r){this.a=e,Qk.call(this,t,r)}function wJe(e,t,r){this.a=e,Qk.call(this,t,r)}function D$(e,t,r){var s=new d2(r);ed(e,t,s)}function Jhe(e,t,r){var s=e[t];return e[t]=r,s}function Xj(e){var t=e.slice();return aG(t,e)}function Aj(e){var t=e.n;return e.a.b+t.d+t.a}function vJe(e){var t=e.n;return e.e.b+t.d+t.a}function Khe(e){var t=e.n;return e.e.a+t.b+t.c}function ede(e){e.a.b=e.b,e.b.a=e.a,e.a=e.b=null}function Qr(e,t){return Hi(e,t,e.c.b,e.c),!0}function XGt(e){if(e.a)return e.a;return wN(e)}function I7(e){if(!e)throw D(new $$(null))}function vw(e,t){return C9(e,new R$(t.a,t.b))}function AGt(e){return!So(e)&&e.c.i.c==e.d.i.c}function CGt(e,t){return e.c=t)throw D(new PZe)}function kc(e){e.f=new EGe(e),e.i=new RGe(e),++e.g}function Zj(e){this.b=new ol(11),this.a=(Qw(),e)}function nN(e){this.b=null,this.a=(Qw(),!e?Sye:e)}function gde(e,t){this.e=e,this.d=(t&64)!=0?t|J0:t}function sKe(e,t){this.c=0,this.d=e,this.b=t|64|J0}function oKe(e){this.a=clt(e.a),this.b=new fu(e.b)}function hO(e,t,r,s){var a=e.i;a.i=t,a.a=r,a.b=s}function mde(e){var t=e;while(t.f)t=t.f;return t}function pFt(e){if(e.e)return I0e(e.e);return null}function U7(e){return pu(),!e.Gc(Cp)&&!e.Gc(hm)}function aKe(e,t,r){return IS(),CG(e,t)&&CG(e,r)}function cKe(e,t,r){return bpt(e,u(t,12),u(r,12))}function rN(e,t){return t.Sh()?Rg(e.b,u(t,52)):t}function Vj(e){return new Ie(e.c+e.b/2,e.d+e.a/2)}function OFt(e,t,r){t.of(r,fe(de(fn(e.b,r)))*e.a)}function gFt(e,t){t.Tg("General 'Rotator",1),Abn(e)}function Ds(e,t,r,s,a){sG.call(this,e,t,r,s,a,-1)}function Z7(e,t,r,s,a){SX.call(this,e,t,r,s,a,-1)}function Ae(e,t,r,s){Ss.call(this,e,t,r),this.b=s}function Bj(e,t,r,s){rX.call(this,e,t,r),this.b=s}function lKe(e){oGe.call(this,e,!1),this.a=!1}function uKe(){cB.call(this,"LOOKAHEAD_LAYOUT",1)}function fKe(){cB.call(this,"LAYOUT_NEXT_LEVEL",3)}function hKe(e){this.b=e,F4.call(this,e),bFe(this)}function dKe(e){this.b=e,U_.call(this,e),wFe(this)}function pKe(e,t){this.b=e,bWe.call(this,e.b),this.a=t}function f2(e,t,r){this.a=e,K4.call(this,t,r,5,6)}function bde(e,t,r,s){this.b=e,Ss.call(this,t,r,s)}function Zm(e,t,r){F0(),this.e=e,this.d=t,this.a=r}function bo(e,t){nn(t);while(e.Ob())t.Ad(e.Pb())}function Nj(e,t){return Nr(),++is,new Ede(e,t,0)}function iN(e,t){return Nr(),++is,new Ede(6,e,t)}function mFt(e,t){return jt(e.substr(0,t.length),t)}function Vc(e,t){return Fs(t)?QN(e,t):!!va(e.f,t)}function bFt(e){return vl(~e.l&Mu,~e.m&Mu,~e.h&xp)}function sN(e){return typeof e===AA||typeof e===KH}function S1(e){return new gn(new Zfe(e.a.length,e.a))}function oN(e){return new qt(null,QFt(e,e.length))}function OKe(e){if(!e)throw D(new qa);return e.d}function sx(e){var t=p9(e);return jn(t!=null),t}function wFt(e){var t=osn(e);return jn(t!=null),t}function Z$(e,t){var r=e.a.gc();return j0e(t,r),r-t}function bs(e,t){var r=e.a.yc(t,e);return r==null}function sX(e,t){return e.a.yc(t,(cn(),Hg))==null}function vFt(e,t){return e>0?g.Math.log(e/t):-100}function wde(e,t){if(!t)return!1;return Ao(e,t)}function ox(e,t,r){return nd(e.a,t),Jhe(e.b,t.g,r)}function yFt(e,t,r){U$(r,e.a.c.length),lf(e.a,r,t)}function Oe(e,t,r,s){gat(t,r,e.length),kFt(e,t,r,s)}function kFt(e,t,r,s){var a;for(a=t;a0?1:0}function B7(e){return e.e==0?e:new Zm(-e.e,e.d,e.a)}function $Ft(e){return e==Ji?hC:e==Ws?"-INF":""+e}function SFt(e){return e==Ji?hC:e==Ws?"-INF":""+e}function QFt(e,t){return gnn(t,e.length),new QJe(e,t)}function mKe(e,t,r,s,a){while(t=e.g}function ON(e,t,r){var s=SG(e,t,r);return xme(e,s)}function _Ke(e,t){var r=console[e];r.call(console,t)}function ax(e,t){var r=e.a.length;y2(e,r),DN(e,r,t)}function XKe(e,t){var r;++e.j,r=e.Cj(),e.pj(e.Xi(r,t))}function gN(e,t){nn(t);while(e.c=e)return new Eue;return Inn(e-1)}function yh(e){if(e==null)throw D(new R4);return e}function nn(e){if(e==null)throw D(new R4);return e}function ZFt(e){return!e.a&&(e.a=new Ss(dm,e,4)),e.a}function $w(e){return!e.d&&(e.d=new Ss(la,e,1)),e.d}function VFt(e){if(e.p!=3)throw D(new Jl);return e.e}function BFt(e){if(e.p!=4)throw D(new Jl);return e.e}function NFt(e){if(e.p!=6)throw D(new Jl);return e.f}function GFt(e){if(e.p!=3)throw D(new Jl);return e.j}function FFt(e){if(e.p!=4)throw D(new Jl);return e.j}function HFt(e){if(e.p!=6)throw D(new Jl);return e.k}function ds(){FZe.call(this),Uv(this.j.c,0),this.a=-1}function IKe(){sr.call(this,"DELAUNAY_TRIANGULATION",0)}function JFt(){return pM(),N(B(owt,1),qe,537,0,[Iee])}function KFt(e,t,r){return yx(),r.Kg(e,u(t.jd(),147))}function eHt(e,t){er((!e.a&&(e.a=new G_(e,e)),e.a),t)}function Mde(e,t){e.c<0||e.b.b=0?e.hi(r):Tge(e,t)}function N$(e,t){var r=pN("",e);return r.n=t,r.i=1,r}function Sw(e){return e.c==-2&&RYt(e,Oun(e.g,e.b)),e.c}function jde(e){return!e.b&&(e.b=new sM(new lV)),e.b}function WKe(e,t){return _j(),new uOe(new yFe(e),new vFe(t))}function nHt(e){return ff(e,rJ),Lz(Lo(Lo(5,e),e/10|0))}function mN(){mN=H,lwt=new Wue(N(B(vb,1),_L,45,0,[]))}function YKe(){sge.call(this,wb,(EVe(),k6t)),vmn(this)}function DKe(){sge.call(this,Th,(T$(),C6e)),Tgn(this)}function UKe(e,t){AZt.call(this,Wnn(or(e),or(t))),this.a=t}function zde(e,t,r,s){pw.call(this,e,t),this.d=r,this.a=s}function Kj(e,t,r,s){pw.call(this,e,r),this.a=t,this.f=s}function ZKe(e,t){this.b=e,aN.call(this,e,t),bFe(this)}function VKe(e,t){this.b=e,Xhe.call(this,e,t),wFe(this)}function H7(e){this.d=e,this.a=this.d.b,this.b=this.d.c}function BKe(e){e.b=!1,e.c=!1,e.d=!1,e.a=!1}function G$(e){return!e.a&&(e.a=new wVe(e.c.vc())),e.a}function NKe(e){return!e.b&&(e.b=new S$(e.c.ec())),e.b}function GKe(e){return!e.d&&(e.d=new w$(e.c.Bc())),e.d}function Q1(e,t){while(t-- >0)e=e<<1|(e<0?1:0);return e}function FKe(e,t){var r=new Xc(e);return pn(t.c,r),r}function rHt(e,t){KB(u(t.b,68),e),al(t.a,new Mle(e))}function HKe(e,t){e.u.Gc((pu(),Cp))&&fhn(e,t),htn(e,t)}function Ac(e,t){return me(e)===me(t)||e!=null&&ei(e,t)}function Mr(e,t,r){return Fs(t)?ya(e,t,r):zl(e.f,t,r)}function qde(e){return Ut(),!e?(Qw(),Qw(),Qye):e.Me()}function iHt(){return TM(),N(B(b$e,1),qe,477,0,[Yre])}function sHt(){return _M(),N(B(e$t,1),qe,546,0,[Dre])}function oHt(){return d7(),N(B(L$e,1),qe,527,0,[HC])}function da(e,t){return GB(e.a,t)?e.b[u(t,23).g]:null}function aHt(e){return String.fromCharCode.apply(null,e)}function xo(e,t){return yn(t,e.length),e.charCodeAt(t)}function aX(e){return e.j.c.length=0,Wde(e.c),JVt(e.a),e}function F$(e){return e.e==x6&&IYt(e,_on(e.g,e.b)),e.e}function cX(e){return e.f==x6&&YYt(e,bcn(e.g,e.b)),e.f}function cHt(e){return!e.b&&(e.b=new tn(Gn,e,4,7)),e.b}function Lde(e){return!e.c&&(e.c=new tn(Gn,e,5,8)),e.c}function Ide(e){return!e.c&&(e.c=new Ae(zu,e,9,9)),e.c}function bN(e){return!e.n&&(e.n=new Ae(Ga,e,1,7)),e.n}function Mk(e){var t=e.b;return!t&&(e.b=t=new dWe(e)),t}function Wde(e){var t;for(t=e.Jc();t.Ob();)t.Pb(),t.Qb()}function lHt(e,t,r){var s=u(e.d.Kb(r),162);!!s&&s.Nb(t)}function uHt(e,t){return new Qet(u(or(e),51),u(or(t),51))}function Zr(e,t){return Mg(e),new qt(e,new K0e(t,e.a))}function sl(e,t){return Mg(e),new qt(e,new L0e(t,e.a))}function p2(e,t){return Mg(e),new che(e,new drt(t,e.a))}function ez(e,t){return Mg(e),new lhe(e,new prt(t,e.a))}function JKe(e,t){Mpe(e,fe(gp(t,"x")),fe(gp(t,"y")))}function KKe(e,t){Mpe(e,fe(gp(t,"x")),fe(gp(t,"y")))}function fHt(e,t){return Rue(),ui((nn(e),e),(nn(t),t))}function hHt(e,t){return ui(e.d.c+e.d.b/2,t.d.c+t.d.b/2)}function dHt(e,t){return ui(e.g.c+e.g.b/2,t.g.c+t.g.b/2)}function pHt(e){return e!=null&&l7(HY,e.toLowerCase())}function OHt(e){of();var t=u(e.g,9);t.n.a=e.d.c+t.d.b}function wN(e){var t=Dnn(e);if(t)return t;return null}function Ir(e,t,r,s){return dot(e,t,r,!1),gq(e,s),e}function gHt(e,t,r){kgn(e.a,r),Wrn(r),Nhn(e.b,r),Dgn(t,r)}function cx(e,t,r,s){sr.call(this,e,t),this.a=r,this.b=s}function tz(e,t,r,s){this.a=e,this.c=t,this.b=r,this.d=s}function Yde(e,t,r,s){this.c=e,this.b=t,this.a=r,this.d=s}function eet(e,t,r,s){this.c=e,this.b=t,this.d=r,this.a=s}function vN(e,t,r,s){this.a=e,this.e=t,this.d=r,this.c=s}function tet(e,t,r,s){this.a=e,this.d=t,this.c=r,this.b=s}function Hh(e,t,r,s){this.c=e,this.d=t,this.b=r,this.a=s}function yN(e,t,r){this.a=Sbe,this.d=e,this.b=t,this.c=r}function Dde(e,t){this.b=e,this.c=t,this.a=new W4(this.b)}function net(e,t){this.d=(nn(e),e),this.a=16449,this.c=t}function ret(e,t,r,s){cat.call(this,e,r,s,!1),this.f=t}function kN(e,t,r){var s,a;return s=hbe(e),a=t.qi(r,s),a}function cp(e){var t,r;return r=(t=new hw,t),oS(r,e),r}function xN(e){var t,r;return r=(t=new hw,t),cge(r,e),r}function iet(e){return!e.b&&(e.b=new Ae(xs,e,12,3)),e.b}function set(e){this.a=new Ve,this.e=ve(hr,Ye,54,e,0,2)}function $N(e){this.f=e,this.c=this.f.e,e.f>0&&rut(this)}function oet(e,t,r,s){this.a=e,this.c=t,this.d=r,this.b=s}function aet(e,t,r,s){this.a=e,this.b=t,this.d=r,this.c=s}function cet(e,t,r,s){this.a=e,this.b=t,this.c=r,this.d=s}function uet(e,t,r,s){this.a=e,this.b=t,this.c=r,this.d=s}function Vm(e,t,r,s){this.e=e,this.a=t,this.c=r,this.d=s}function fet(e,t,r,s){zf(),hrt.call(this,t,r,s),this.a=e}function het(e,t,r,s){zf(),hrt.call(this,t,r,s),this.a=e}function det(e,t){this.a=e,CVt.call(this,e,u(e.d,16).dd(t))}function mHt(e,t){return ui(tu(e)*Bu(e),tu(t)*Bu(t))}function bHt(e,t){return ui(tu(e)*Bu(e),tu(t)*Bu(t))}function lx(e){var t;return t=e.f,!t?e.f=new X$(e,e.c):t}function Ut(){Ut=H,Eo=new _t,z1=new _n,WI=new ci}function Qw(){Qw=H,Sye=new Wn,Gee=new Wn,Qye=new Jr}function H$(e){if(Cu(e.d),e.d.d!=e.c)throw D(new Mf)}function Nu(e){e.a.a=e.c,e.c.b=e.a,e.a.b=e.c.a=null,e.b=0}function Ude(e){return jn(e.b0)return Kh(e);return new Ve}function nz(e){if(e.n)e.e!==Cpt&&e.he(),e.j=null;return e}function Zde(e,t){return e.b=t.b,e.c=t.c,e.d=t.d,e.a=t.a,e}function vHt(e,t,r){return Ze(e.a,(CF(t,r),new pw(t,r))),e}function yHt(e,t){return u(R(e,(Ee(),a3)),16).Ec(t),t}function kHt(e,t){return zt(e,u(R(t,(Be(),fy)),15),t)}function xHt(e){return Dw(e)&&nt(tt(ze(e,(Be(),Sb))))}function $Ht(e,t,r){return h7(),Qsn(u(fn(e.e,t),516),r)}function SHt(e,t,r){if(e.i=0,e.e=0,t==r)return;iat(e,t,r)}function QHt(e,t,r){if(e.i=0,e.e=0,t==r)return;sat(e,t,r)}function pet(e,t,r,s){this.b=e,this.c=s,oj.call(this,t,r)}function Oet(e,t){this.g=e,this.d=N(B(L1,1),PO,9,0,[t])}function get(e,t){if(!!e.d&&!e.d.a)sZe(e.d,t),get(e.d,t)}function met(e,t){if(!!e.e&&!e.e.a)sZe(e.e,t),met(e.e,t)}function bet(e,t){return Gk(e.j,t.s,t.c)+Gk(t.e,e.s,e.c)}function PHt(e,t){return-ui(tu(e)*Bu(e),tu(t)*Bu(t))}function THt(e){return u(e.jd(),147).Og()+":"+Ra(e.kd())}function wet(){tH(this,new fle),this.wb=(yg(),un),T$()}function vet(e){this.b=new XRe,this.a=e,g.Math.random()}function yet(e){this.b=new Ve,As(this.b,this.b),this.a=e}function Vde(e,t){new gi,this.a=new Su,this.b=e,this.c=t}function ket(){La.call(this,"There is no more element.")}function _Ht(e){mM(),g.setTimeout(function(){throw e},0)}function XHt(e){e.Tg("No crossing minimization",1),e.Ug()}function AHt(e,t){return Gu(e),Gu(t),fVe(u(e,23),u(t,23))}function Bm(e,t,r){var s,a;s=EB(r),a=new eM(s),ed(e,t,a)}function SN(e,t,r,s,a,l){SX.call(this,e,t,r,s,a,l?-2:-1)}function xet(e,t,r,s){Ofe.call(this,t,r),this.b=e,this.a=s}function Bde(e){this.b=e,this.c=e,e.e=null,e.c=null,this.a=1}function rz(e){return!e.a&&(e.a=new Ae(mr,e,10,11)),e.a}function ai(e){return!e.q&&(e.q=new Ae(jh,e,11,10)),e.q}function Xe(e){return!e.s&&(e.s=new Ae(Ul,e,21,17)),e.s}function $et(e){return I7(e==null||sN(e)&&e.Rm!==vt),e}function iz(e,t){if(e==null)throw D(new L4(t));return e}function Qet(e,t){hDt.call(this,new nN(e)),this.a=e,this.b=t}function QN(e,t){return t==null?!!va(e.f,null):eFt(e.i,t)}function PN(e){return se(e,18)?new l2(u(e,18)):wGt(e.Jc())}function sz(e){return Ut(),se(e,59)?new vV(e):new pj(e)}function CHt(e){return or(e),wlt(new gn(vn(e.a.Jc(),new le)))}function EHt(e){return new pFe(e,e.e.Pd().gc()*e.c.Pd().gc())}function RHt(e){return new OFe(e,e.e.Pd().gc()*e.c.Pd().gc())}function Nde(e){return!!e&&!!e.hashCode?e.hashCode():ww(e)}function MHt(e){!e||az(e,e.ge()),String.fromCharCode(10)}function jHt(e,t){var r=Rfe(e.a,t);return r&&(t.d=null),r}function Pet(e,t,r){if(e.f)return e.f.cf(t,r);return!1}function lX(e,t,r,s){ls(e.c[t.g],r.g,s),ls(e.c[r.g],t.g,s)}function TN(e,t,r,s){ls(e.c[t.g],t.g,r),ls(e.b[t.g],t.g,s)}function zHt(e,t,r){return fe(de(r.a))<=e&&fe(de(r.b))>=t}function Tet(){this.d=new gi,this.b=new Zn,this.c=new Ve}function _et(){this.b=new ms,this.d=new gi,this.e=new hM}function Gde(){this.c=new uo,this.d=new uo,this.e=new uo}function Pw(){this.a=new Su,this.b=(ff(3,U2),new ol(3))}function Xet(e){this.c=e,this.b=new aO(u(or(new Gr),51))}function Aet(e){this.c=e,this.b=new aO(u(or(new q0),51))}function Cet(e){this.b=e,this.a=new aO(u(or(new Jp),51))}function dO(e,t){this.e=e,this.a=js,this.b=Ndt(t),this.c=t}function oz(e){this.c=e.c,this.d=e.d,this.b=e.b,this.a=e.a}function Eet(e,t,r,s,a,l){this.a=e,vG.call(this,t,r,s,a,l)}function Ret(e,t,r,s,a,l){this.a=e,vG.call(this,t,r,s,a,l)}function $g(e,t,r,s,a,l,d){return new VN(e.e,t,r,s,a,l,d)}function qHt(e,t,r){return r>=0&&jt(e.substr(r,t.length),t)}function Met(e,t){return se(t,147)&&jt(e.b,u(t,147).Og())}function LHt(e,t){return e.a?t.Dh().Jc():u(t.Dh(),72).Gi()}function jet(e,t){var r=e.b.Oc(t);return _nt(r,e.b.gc()),r}function uX(e,t){if(e==null)throw D(new L4(t));return e}function _a(e){if(!e.u)Pu(e),e.u=new cHe(e,e);return e.u}function El(e){var t=u(mn(e,16),29);return!t?e.fi():t}function az(e,t){var r=zm(e.Pm);return t==null?r:r+": "+t}function kh(e,t,r){return ho(t,r,e.length),e.substr(t,r-t)}function zet(e,t){vj.call(this),f1e(this),this.a=e,this.c=t}function qet(){cB.call(this,"FIXED_INTEGER_RATIO_BOXES",2)}function IHt(){return Xz(),N(B(Hke,1),qe,422,0,[Fke,zte])}function WHt(){return EX(),N(B(o5e,1),qe,419,0,[kW,s5e])}function YHt(){return PX(),N(B(l5e,1),qe,476,0,[c5e,$W])}function DHt(){return mz(),N(B(x5e,1),qe,420,0,[ine,k5e])}function UHt(){return vz(),N(B(z5e,1),qe,423,0,[pne,dne])}function ZHt(){return _X(),N(B($xe,1),qe,421,0,[Vne,Bne])}function VHt(){return r9(),N(B(q4t,1),qe,518,0,[pP,dP])}function BHt(){return a0(),N(B(B4t,1),qe,508,0,[Xb,S0])}function NHt(){return U0(),N(B(Z4t,1),qe,509,0,[mv,RO])}function GHt(){return Cd(),N(B(cxt,1),qe,515,0,[wy,sm])}function FHt(){return _w(),N(B(Oxt,1),qe,454,0,[om,z5])}function HHt(){return gz(),N(B(w3e,1),qe,425,0,[Ore,b3e])}function JHt(){return Kz(),N(B(v3e,1),qe,487,0,[pY,I5])}function KHt(){return Cz(),N(B(k3e,1),qe,426,0,[y3e,yre])}function eJt(){return qz(),N(B(Lye,1),qe,424,0,[ate,VI])}function tJt(){return lS(),N(B($2t,1),qe,502,0,[vC,kte])}function nJt(){return $z(),N(B(f$e,1),qe,478,0,[qre,u$e])}function rJt(){return yX(),N(B(w$e,1),qe,428,0,[Ure,SY])}function iJt(){return IX(),N(B(W$e,1),qe,427,0,[PY,I$e])}function cz(e,t,r,s){return r>=0?e.Rh(t,r,s):e.zh(null,r,s)}function fX(e){if(e.b.b==0)return e.a.uf();return YB(e.b)}function sJt(e){if(e.p!=5)throw D(new Jl);return dr(e.f)}function oJt(e){if(e.p!=5)throw D(new Jl);return dr(e.k)}function Fde(e){return me(e.a)===me((_G(),Xie))&&pmn(e),e.a}function Let(e,t){$Yt(this,new Ie(e.a,e.b)),SYt(this,tX(t))}function Tw(){dDt.call(this,new Y4(Q2(12))),Lfe(!0),this.a=2}function _N(e,t,r){Nr(),fw.call(this,e),this.b=t,this.a=r}function Hde(e,t,r){zf(),aM.call(this,t),this.a=e,this.b=r}function aJt(e,t){var r=Dee[e.charCodeAt(0)];return r==null?e:r}function lz(e,t){return iz(e,"set1"),iz(t,"set2"),new QBe(e,t)}function uz(e,t){return Pnt(t),Tnn(e,ve(hr,jr,30,t,15,1),t)}function cJt(e,t){e.b=t,e.c>0&&e.b>0&&(e.g=jj(e.c,e.b,e.a))}function lJt(e,t){e.c=t,e.c>0&&e.b>0&&(e.g=jj(e.c,e.b,e.a))}function Iet(e){var t=e.c.d.b;e.b=t,e.a=e.c.d,t.a=e.c.d.b=e}function Wet(e){return e.b==0?null:(jn(e.b!=0),Wf(e,e.a.a))}function Bc(e,t){return t==null?Ia(va(e.f,null)):m7(e.i,t)}function Yet(e,t,r,s,a){return new rH(e,(iS(),Kee),t,r,s,a)}function XN(e,t,r,s){var a=new kHe;t.a[r.g]=a,ox(e.b,s,a)}function Det(e,t){var r,s;return r=t,s=new ir,_1t(e,r,s),s.d}function uJt(e,t){var r=knn(e.f,t);return ri(wj(r),e.f.d)}function hX(e){var t;jnn(e.a),YGe(e.a),t=new rM(e.a),Upe(t)}function fJt(e,t){zdt(e,!0),al(e.e.Pf(),new Ahe(e,!0,t))}function hJt(e,t){return Op(),u(R(t,(ic(),l1)),15).a==e}function _o(e){return Math.max(Math.min(e,Dr),-2147483648)|0}function Uet(e){vj.call(this),f1e(this),this.a=e,this.c=!0}function Jde(e,t,r){this.a=new Ve,this.e=e,this.f=t,this.c=r}function fz(e,t,r){this.c=new Ve,this.e=e,this.f=t,this.b=r}function Zet(e,t,r){this.i=new Ve,this.b=e,this.g=t,this.a=r}function Vet(e){this.a=u(or(e),277),this.b=(Ut(),new Ufe(e))}function J$(){J$=H;var e,t;t=!lon(),e=new Wt,Uee=t?new wt:e}function Kde(){Kde=H,Iwt=new Nl,Ywt=new cde,Wwt=new on}function U0(){U0=H,mv=new rfe(Dx,0),RO=new rfe(Yx,1)}function a0(){a0=H,Xb=new ife(MJ,0),S0=new ife("UP",1)}function _w(){_w=H,om=new ofe(Yx,0),z5=new ofe(Dx,1)}function jk(e,t,r){hz(),!!e&&Mr(Pie,e,t),!!e&&Mr(yE,e,r)}function e0e(e,t,r){var s=e.Fh(t);s>=0?e.$h(s,r):rme(e,t,r)}function Bet(e,t){var r;or(t);for(r=e.a;r;r=r.c)t.Wd(r.g,r.i)}function dX(e,t){var r=e.q.getHours();e.q.setDate(t),V9(e,r)}function Net(e){var t=new yM(Q2(e.length));return tpe(t,e),t}function dJt(e){function t(){}return t.prototype=e||{},new t}function pJt(e,t){if(Eot(e,t))return Est(e),!0;return!1}function lp(e,t){if(t==null)throw D(new R4);return pon(e,t)}function OJt(e){if(e.ye())return null;var t=e.n;return MI[t]}function O2(e){if(e.Db>>16!=3)return null;return u(e.Cb,26)}function c0(e){if(e.Db>>16!=9)return null;return u(e.Cb,26)}function Get(e){if(e.Db>>16!=6)return null;return u(e.Cb,85)}function Fet(e,t){var r=e.Fh(t);return r>=0?e.Th(r):lH(e,t)}function AN(e,t,r){var s=Kot(e,t,r);e.b=new tq(s.c.length)}function Het(e){this.a=e,this.b=ve(M4t,Ye,2005,e.e.length,0,2)}function Jet(){this.a=new v1,this.e=new ms,this.g=0,this.i=0}function Ket(e,t){uj(this),this.f=t,this.g=e,nz(this),this.he()}function ett(e,t){return e.b+=t.b,e.c+=t.c,e.d+=t.d,e.a+=t.a,e}function t0e(e){var t=e.d;return t=e._i(e.f),er(e,t),t.Ob()}function ttt(e,t){var r=new ide(t);return Aut(r,e),new fu(r)}function gJt(e){if(e.p!=0)throw D(new Jl);return _7(e.f,0)}function mJt(e){if(e.p!=0)throw D(new Jl);return _7(e.k,0)}function ntt(e){if(e.Db>>16!=7)return null;return u(e.Cb,241)}function n0e(e){if(e.Db>>16!=7)return null;return u(e.Cb,174)}function rtt(e){if(e.Db>>16!=3)return null;return u(e.Cb,158)}function K$(e){if(e.Db>>16!=6)return null;return u(e.Cb,241)}function Ui(e){if(e.Db>>16!=11)return null;return u(e.Cb,26)}function g2(e){if(e.Db>>16!=17)return null;return u(e.Cb,29)}function J7(e,t,r,s,a,l){return new pp(e.e,t,e.Jj(),r,s,a,l)}function ya(e,t,r){return t==null?zl(e.f,null,r):jw(e.i,t,r)}function CN(e,t){return g.Math.abs(e)0}function r0e(e){var t;return Mg(e),t=new ms,Zr(e,new rYe(t))}function itt(e,t){var r=e.a=e.a||[];return r[t]||(r[t]=e.te(t))}function kJt(e,t){var r=e.q.getHours();e.q.setMonth(t),V9(e,r)}function Xo(e,t){!!e.c&&Rl(e.c.g,e),e.c=t,!!e.c&&Ze(e.c.g,e)}function Ls(e,t){!!e.c&&Rl(e.c.a,e),e.c=t,!!e.c&&Ze(e.c.a,e)}function io(e,t){!!e.d&&Rl(e.d.e,e),e.d=t,!!e.d&&Ze(e.d.e,e)}function Ya(e,t){!!e.i&&Rl(e.i.j,e),e.i=t,!!e.i&&Ze(e.i.j,e)}function stt(e,t,r){this.a=t,this.c=e,this.b=(or(r),new fu(r))}function ott(e,t,r){this.a=t,this.c=e,this.b=(or(r),new fu(r))}function att(e,t){this.a=e,this.c=qo(this.a),this.b=new oz(t)}function m2(e,t){if(e<0||e>t)throw D(new rl(Rbe+e+Mbe+t))}function ctt(){ctt=H,y4t=il(new ds,(Ks(),aa),(oo(),n3))}function i0e(){i0e=H,k4t=il(new ds,(Ks(),aa),(oo(),n3))}function ltt(){ltt=H,g4t=il(new ds,(Ks(),aa),(oo(),n3))}function utt(){utt=H,m4t=il(new ds,(Ks(),aa),(oo(),n3))}function ftt(){ftt=H,b4t=il(new ds,(Ks(),aa),(oo(),n3))}function s0e(){s0e=H,w4t=il(new ds,(Ks(),aa),(oo(),n3))}function htt(){htt=H,I4t=yr(new ds,(Ks(),aa),(oo(),I8))}function af(){af=H,D4t=yr(new ds,(Ks(),aa),(oo(),I8))}function dtt(){dtt=H,U4t=yr(new ds,(Ks(),aa),(oo(),I8))}function EN(){EN=H,G4t=yr(new ds,(Ks(),aa),(oo(),I8))}function ptt(){ptt=H,Uxt=il(new ds,(_x(),gP),(U9(),Wxe))}function Ott(){Ott=H,awt=cr((pM(),N(B(owt,1),qe,537,0,[Iee])))}function hz(){hz=H,Pie=new Zn,yE=new Zn,MUt(Qwt,new Nze)}function xJt(e,t){var r,s;r=t.c,s=r!=null,s&&ax(e,new d2(t.c))}function gtt(e,t){IFt(e,e.b,e.c),u(e.b.b,68),!!t&&u(t.b,68).b}function dz(e,t){se(e.Cb,184)&&(u(e.Cb,184).tb=null),cl(e,t)}function RN(e,t){se(e.Cb,88)&&j2(Pu(u(e.Cb,88)),4),cl(e,t)}function $Jt(e,t){Rpe(e,t),se(e.Cb,88)&&j2(Pu(u(e.Cb,88)),2)}function SJt(e,t){return ui(u(e.c,65).c.e.b,u(t.c,65).c.e.b)}function QJt(e,t){return ui(u(e.c,65).c.e.a,u(t.c,65).c.e.a)}function Nc(e,t){return Ho(),dG(t)?new Ej(t,e):new I_(t,e)}function MN(e,t){!!e.a&&Rl(e.a.k,e),e.a=t,!!e.a&&Ze(e.a.k,e)}function jN(e,t){!!e.b&&Rl(e.b.f,e),e.b=t,!!e.b&&Ze(e.b.f,e)}function Sg(e,t,r){Zat(t,r,e.gc()),this.c=e,this.a=t,this.b=r-t}function ux(e){this.c=new gi,this.b=e.b,this.d=e.c,this.a=e.a}function zN(e){this.a=g.Math.cos(e),this.b=g.Math.sin(e)}function Nm(e,t,r,s){this.c=e,this.d=s,MN(this,t),jN(this,r)}function It(e,t){this.b=(nn(e),e),this.a=(t&Z2)==0?t|64|J0:t}function PJt(e,t){lFe(e,dr(Hs(yw(t,24),EL)),dr(Hs(t,EL)))}function pX(e){return F0(),Gc(e,0)>=0?jg(e):B7(jg(gO(e)))}function TJt(){return Uf(),N(B(Il,1),qe,130,0,[Cye,Ll,Eye])}function mtt(e,t,r){return new rH(e,(iS(),Jee),null,!1,t,r)}function btt(e,t,r){return new rH(e,(iS(),ete),t,r,null,!1)}function wtt(e,t,r){var s;Zat(t,r,e.c.length),s=r-t,Pue(e.c,t,s)}function vtt(e,t){var r=u(T2(lx(e.a),t),18);return!r?0:r.gc()}function o0e(e){var t;return Mg(e),t=(Qw(),Qw(),Gee),Iz(e,t)}function ytt(e){var t;while(!0)if(t=e.Pb(),!e.Ob())return t}function ktt(e){var t,r;return r=(T$(),t=new hw,t),oS(r,e),r}function xtt(e){var t,r;return r=(T$(),t=new hw,t),oS(r,e),r}function zk(e){if(h7(),se(e.g,9))return u(e.g,9);return null}function _Jt(){return Rw(),N(B(Tte,1),qe,368,0,[lv,em,cv])}function XJt(){return Vz(),N(B(n5e,1),qe,350,0,[t5e,yW,qte])}function AJt(){return nb(),N(B(tyt,1),qe,449,0,[Vte,j6,S5])}function CJt(){return dS(),N(B(nne,1),qe,302,0,[ene,tne,SC])}function EJt(){return Ag(),N(B(rne,1),qe,329,0,[QC,y5e,oy])}function RJt(){return dp(),N(B(uyt,1),qe,315,0,[PC,P5,r3])}function MJt(){return b9(),N(B(pxe,1),qe,352,0,[Lne,dxe,KW])}function jJt(){return na(),N(B(l4t,1),qe,452,0,[uP,mu,dl])}function zJt(){return aq(),N(B(Pxe,1),qe,381,0,[Sxe,Nne,Qxe])}function qJt(){return m9(),N(B(Txe,1),qe,348,0,[Fne,Gne,IC])}function LJt(){return wS(),N(B(Xxe,1),qe,349,0,[Hne,_xe,fP])}function IJt(){return Zz(),N(B(Exe,1),qe,351,0,[Cxe,Jne,Axe])}function WJt(){return cq(),N(B(Rxe,1),qe,382,0,[Kne,N6,by])}function YJt(){return s9(),N(B(eke,1),qe,384,0,[fte,ute,hte])}function DJt(){return Md(),N(B(K2,1),qe,237,0,[ac,hl,cc])}function UJt(){return du(),N(B(Vwt,1),qe,461,0,[o1,Jg,cd])}function ZJt(){return Ml(),N(B(Nwt,1),qe,462,0,[Wd,Kg,ld])}function VJt(){return g9(),N(B(Hxe,1),qe,385,0,[Fxe,nre,DC])}function BJt(){return VX(),N(B(S3e,1),qe,386,0,[OY,x3e,$3e])}function NJt(){return kq(),N(B(B3e,1),qe,387,0,[V3e,Rre,Z3e])}function GJt(){return oq(),N(B(D3e,1),qe,303,0,[Qre,Y3e,W3e])}function FJt(){return Pq(),N(B(U3e,1),qe,436,0,[yP,bY,Pre])}function HJt(){return mq(),N(B(m$e,1),qe,430,0,[O$e,g$e,Ire])}function JJt(){return HX(),N(B(Wre,1),qe,435,0,[kY,xY,$Y])}function KJt(){return Ez(),N(B(p$e,1),qe,429,0,[Lre,d$e,h$e])}function eKt(){return h0(),N(B(qSe,1),qe,279,0,[nQ,Py,rQ])}function tKt(){return bp(),N(B(FSe,1),qe,347,0,[jY,qO,jP])}function nKt(){return a9(),N(B(n6e,1),qe,300,0,[hE,bie,t6e])}function rKt(){return xx(),N(B(s6e,1),qe,281,0,[i6e,_y,YY])}function l0(e){return Ua(N(B(Zs,1),Ye,8,0,[e.i.n,e.n,e.a]))}function iKt(e,t,r){var s=new zo(r.d);ri(s,e),Mpe(t,s.a,s.b)}function $tt(e,t,r){var s=new tMe;s.b=t,s.a=r,++t.b,Ze(e.d,s)}function sKt(e,t,r){var s=G9(e,t,!1);return s.b<=t&&s.a<=r}function oKt(e){if(e.p!=2)throw D(new Jl);return dr(e.f)&Ps}function aKt(e){if(e.p!=2)throw D(new Jl);return dr(e.k)&Ps}function Yt(e,t){if(e<0||e>=t)throw D(new rl(Rbe+e+Mbe+t))}function yn(e,t){if(e<0||e>=t)throw D(new Oue(Rbe+e+Mbe+t))}function cKt(e){if(e.Db>>16!=6)return null;return u(hH(e),241)}function Stt(e,t){var r,s;return s=Z$(e,t),r=e.a.dd(s),new $Be(e,r)}function lKt(e,t){var r=(nn(e),e).g;return Jfe(!!r),nn(t),r(t)}function uKt(e){return e.a==(tS(),tD)&&jYt(e,I1n(e.g,e.b)),e.a}function fx(e){return e.d==(tS(),tD)&&qYt(e,qOn(e.g,e.b)),e.d}function a0e(e,t){fDt.call(this,new Y4(Q2(e))),ff(t,Qpt),this.a=t}function Qtt(e,t,r){fw.call(this,25),this.b=e,this.a=t,this.c=r}function cf(e){Nr(),fw.call(this,e),this.c=!1,this.a=!1}function Ptt(e,t){Zm.call(this,1,2,N(B(hr,1),jr,30,15,[e,t]))}function Hs(e,t){return Xg(lFt(Ca(e)?xh(e):e,Ca(t)?xh(t):t))}function Z0(e,t){return Xg(uFt(Ca(e)?xh(e):e,Ca(t)?xh(t):t))}function qN(e,t){return Xg(fFt(Ca(e)?xh(e):e,Ca(t)?xh(t):t))}function c0e(e,t){return UJe(e.a,t)?Jhe(e.b,u(t,23).g,null):null}function Gm(e){return or(e),se(e,18)?new fu(u(e,18)):Y$(e.Jc())}function LN(e){Rj(),this.a=(Ut(),se(e,59)?new vV(e):new pj(e))}function fKt(e){var t=u(Xj(e.b),10);return new qf(e.a,t,e.c)}function hKt(e,t){var r=fe(de(e.a.mf(($r(),CY))));J1t(e,t,r)}function dKt(e,t){return o9(),e.c==t.c?ui(t.d,e.d):ui(e.c,t.c)}function pKt(e,t){return o9(),e.c==t.c?ui(e.d,t.d):ui(e.c,t.c)}function OKt(e,t){return o9(),e.c==t.c?ui(e.d,t.d):ui(t.c,e.c)}function gKt(e,t){return o9(),e.c==t.c?ui(t.d,e.d):ui(t.c,e.c)}function mKt(e,t){e.b=e.b|t.b,e.c=e.c|t.c,e.d=e.d|t.d,e.a=e.a|t.a}function I(e){return jn(e.as?1:0}function _tt(e,t){var r,s;return r=cG(t),s=r,u(fn(e.c,s),15).a}function IN(e,t,r){var s=e.d[t.p];e.d[t.p]=e.d[r.p],e.d[r.p]=s}function yKt(e,t,r){var s;if(e.n&&!!t&&!!r)s=new Ize,Ze(e.e,s)}function WN(e,t){if(bs(e.a,t),t.d)throw D(new La(Fpt));t.d=e}function f0e(e,t){this.a=new Ve,this.d=new Ve,this.f=e,this.c=t}function Xtt(){yx(),this.b=new Zn,this.a=new Zn,this.c=new Ve}function Att(){this.c=new NGe,this.a=new lrt,this.b=new xZe,IBe()}function Ctt(e,t,r){this.d=e,this.j=t,this.e=r,this.o=-1,this.p=3}function Ett(e,t,r){this.d=e,this.k=t,this.f=r,this.o=-1,this.p=5}function Rtt(e,t,r,s,a,l){h1e.call(this,e,t,r,s,a),l&&(this.o=-2)}function Mtt(e,t,r,s,a,l){d1e.call(this,e,t,r,s,a),l&&(this.o=-2)}function jtt(e,t,r,s,a,l){P0e.call(this,e,t,r,s,a),l&&(this.o=-2)}function ztt(e,t,r,s,a,l){g1e.call(this,e,t,r,s,a),l&&(this.o=-2)}function qtt(e,t,r,s,a,l){T0e.call(this,e,t,r,s,a),l&&(this.o=-2)}function Ltt(e,t,r,s,a,l){p1e.call(this,e,t,r,s,a),l&&(this.o=-2)}function Itt(e,t,r,s,a,l){O1e.call(this,e,t,r,s,a),l&&(this.o=-2)}function Wtt(e,t,r,s,a,l){_0e.call(this,e,t,r,s,a),l&&(this.o=-2)}function Ytt(e,t,r,s){aM.call(this,r),this.b=e,this.c=t,this.d=s}function Dtt(e,t){this.f=e,this.a=(tS(),eD),this.c=eD,this.b=t}function Utt(e,t){this.g=e,this.d=(tS(),tD),this.a=tD,this.b=t}function h0e(e,t){!e.c&&(e.c=new cs(e,0)),kL(e.c,(hi(),NP),t)}function kKt(e,t){return bdn(e,t,se(t,103)&&(u(t,19).Bb&Vo)!=0)}function xKt(e,t){return gKe(dc(e.q.getTime()),dc(t.q.getTime()))}function Ztt(e){return ZB(e.e.Pd().gc()*e.c.Pd().gc(),16,new gWe(e))}function $Kt(e){return!!e.u&&Cc(e.u.a).i!=0&&!(!!e.n&&TF(e.n))}function SKt(e){return!!e.a&&_u(e.a.a).i!=0&&!(!!e.b&&_F(e.b))}function d0e(e,t){if(t==0)return!!e.o&&e.o.f!=0;return kF(e,t)}function Vtt(e){return jn(e.b.b!=e.d.a),e.c=e.b=e.b.b,--e.a,e.c.c}function K7(e){while(e.d>0&&e.a[--e.d]==0);e.a[e.d++]==0&&(e.e=0)}function Btt(e){return!e.a?e.c:e.e.length==0?e.a.a:e.a.a+(""+e.e)}function so(e,t){this.a=e,GQ.call(this,e),m2(t,e.gc()),this.b=t}function Ntt(e){this.a=ve(js,en,1,H1e(g.Math.max(8,e))<<1,5,1)}function Gtt(e){TG.call(this,e,(iS(),Hee),null,!1,null,!1)}function Ftt(e,t){var r=1-t;return e.a[r]=eq(e.a[r],r),eq(e,t)}function Htt(e,t){var r,s;return s=Hs(e,ia),r=$1(t,32),Z0(r,s)}function QKt(e,t,r){var s=u(e.Zb().xc(t),18);return!!s&&s.Gc(r)}function Jtt(e,t,r){var s=u(e.Zb().xc(t),18);return!!s&&s.Kc(r)}function Ktt(e,t,r){var s=(or(e),new fu(e));ocn(new stt(s,t,r))}function gX(e,t,r){var s=(or(e),new fu(e));acn(new ott(s,t,r))}function PKt(e,t,r){e.a=t,e.c=r,e.b.a.$b(),Nu(e.d),Uv(e.e.a.c,0)}function ent(e,t){var r;e.e=new aue,r=q2(t),qs(r,e.c),Sdt(e,r,0)}function TKt(e,t){return new WB(t,YFe(qo(t.e),e,e),(cn(),!0))}function _Kt(e,t){return mx(),u(R(t,(ic(),q5)),15).a>=e.gc()}function XKt(e){return af(),!So(e)&&!(!So(e)&&e.c.i.c==e.d.i.c)}function V0(e){return u(d0(e,ve(_6,l6,17,e.c.length,0,1)),323)}function AKt(e){act((!e.a&&(e.a=new Ae(mr,e,10,11)),e.a),new zje)}function p0e(){var e,t,r;return t=(r=(e=new hw,e),r),Ze(Y6e,t),t}function nc(e,t,r,s,a,l){return dot(e,t,r,l),Qpe(e,s),Ppe(e,a),e}function tnt(e,t,r,s){return e.a+=""+kh(t==null?ql:Ra(t),r,s),e}function mX(e,t){if(e<0||e>=t)throw D(new rl(Ufn(e,t)));return e}function nnt(e,t,r){if(e<0||tr)throw D(new rl(ffn(e,t,r)))}function We(e,t,r,s){var a=new sle;a.a=t,a.b=r,a.c=s,Qr(e.b,a)}function Bi(e,t,r,s){var a=new sle;a.a=t,a.b=r,a.c=s,Qr(e.a,a)}function CKt(e,t,r){var s=Eon();try{return IVt(e,t,r)}finally{Gen(s)}}function Hm(e){var t;if(Ca(e))return t=e,t==-0?0:t;return Vtn(e)}function rnt(e,t){if(se(t,45))return RF(e.a,u(t,45));return!1}function int(e,t){if(se(t,45))return RF(e.a,u(t,45));return!1}function snt(e,t){if(se(t,45))return RF(e.a,u(t,45));return!1}function EKt(e,t){if(e.a<=e.b)return t.Bd(e.a++),!0;return!1}function RKt(e){if(Mk(e).dc())return!1;return kZt(e,new Me),!0}function O0e(e){var t;return xg(e),t=new Ti,vk(e.a,new eYe(t)),t}function pz(e){var t;return xg(e),t=new Oi,vk(e.a,new tYe(t)),t}function MKt(e){if(!("stack"in e))try{throw e}catch(t){}return e}function Oz(e){return new ol((ff(e,rJ),Lz(Lo(Lo(5,e),e/10|0))))}function ont(e){return u(d0(e,ve(y2t,xOt,12,e.c.length,0,1)),2004)}function jKt(e){return ZB(e.e.Pd().gc()*e.c.Pd().gc(),273,new OWe(e))}function ant(){ant=H,K3t=cr((TM(),N(B(b$e,1),qe,477,0,[Yre])))}function cnt(){cnt=H,t$t=cr((_M(),N(B(e$t,1),qe,546,0,[Dre])))}function lnt(){lnt=H,w$t=cr((d7(),N(B(L$e,1),qe,527,0,[HC])))}function unt(){unt=H,jxe=WKe(je(1),je(4)),Mxe=WKe(je(1),je(2))}function gz(){gz=H,Ore=new afe("DFS",0),b3e=new afe("BFS",1)}function mz(){mz=H,ine=new Kue(n6,0),k5e=new Kue("TOP_LEFT",1)}function g0e(e,t,r){this.d=new ODe(this),this.e=e,this.i=t,this.f=r}function m0e(e,t,r,s){this.d=e,this.n=t,this.g=r,this.o=s,this.p=-1}function zKt(e,t,r){!!e.d&&Rl(e.d.e,e),e.d=t,!!e.d&&Wm(e.d.e,r,e)}function qKt(e,t,r){var s=TS(r);return gL(e.n,s,t),gL(e.o,t,r),t}function eS(e,t){var r,s;return r=y2(e,t),s=null,!!r&&(s=r.qe()),s}function e9(e,t){var r,s;return r=lp(e,t),s=null,!!r&&(s=r.qe()),s}function Xw(e,t){var r,s;return r=lp(e,t),s=null,!!r&&(s=r.ne()),s}function up(e,t){var r,s;return r=lp(e,t),s=null,!!r&&(s=Oge(r)),s}function t9(e,t){_wn(t,e),Nhe(e.d),Nhe(u(R(e,(Be(),VW)),213))}function YN(e,t){Xwn(t,e),Ghe(e.d),Ghe(u(R(e,(Be(),VW)),213))}function Qg(e,t){nn(t),e.b=e.b-1&e.a.length-1,ls(e.a,e.b,t),jlt(e)}function b0e(e,t){nn(t),ls(e.a,e.c,t),e.c=e.c+1&e.a.length-1,jlt(e)}function Kn(e){return jn(e.b!=e.d.c),e.c=e.b,e.b=e.b.a,++e.a,e.c.c}function fnt(e){if(e.e.g!=e.b)throw D(new Mf);return!!e.c&&e.d>0}function b2(e){if(se(e,18))return u(e,18).dc();return!e.Jc().Ob()}function LKt(e){return new It(xnn(u(e.a.kd(),18).gc(),e.a.jd()),16)}function hnt(e){var t=e.Dh();this.a=se(t,72)?u(t,72).Gi():t.Jc()}function w0e(e,t){var r=u(f0(e.b,t),66);return!r&&(r=new gi),r}function IKt(e,t){var r=t.a;Xo(r,t.c.d),io(r,t.d.d),$2(r.a,e.n)}function dnt(e,t,r,s){return se(r,59)?new RFe(e,t,r,s):new pde(e,t,r,s)}function WKt(){return rd(),N(B(L2t,1),qe,413,0,[iy,A6,C6,Pte])}function YKt(){return Mw(),N(B(wvt,1),qe,409,0,[gC,OC,ste,ote])}function DKt(){return pS(),N(B(l2t,1),qe,408,0,[av,ty,ey,v5])}function UKt(){return iS(),N(B(YI,1),qe,309,0,[Hee,Jee,Kee,ete])}function ZKt(){return Qx(),N(B(ike,1),qe,383,0,[q8,rke,mte,bte])}function VKt(){return uq(),N(B(T2t,1),qe,367,0,[Qte,OW,gW,yC])}function BKt(){return $9(),N(B(e5e,1),qe,301,0,[Y8,Jke,xC,Kke])}function NKt(){return C2(),N(B(Wne,1),qe,203,0,[eY,Ine,j5,M5])}function GKt(){return vp(),N(B(xxe,1),qe,269,0,[im,kxe,Une,Zne])}function FKt(){return ib(),N(B(E4t,1),qe,404,0,[WC,hP,iY,rY])}function HKt(e){var t;return e.j==(Fe(),In)&&(t=dht(e),eu(t,Sn))}function JKt(){return _x(),N(B(Lxe,1),qe,398,0,[cY,OP,gP,mP])}function pnt(e,t){return u(Zu(u2(u(oi(e.k,t),16).Mc(),k5)),113)}function Ont(e,t){return u(Zu(ix(u(oi(e.k,t),16).Mc(),k5)),113)}function KKt(e,t){return G4(new Ie(t.e.a+t.f.a/2,t.e.b+t.f.b/2),e)}function een(){return Fq(),N(B(y3t,1),qe,401,0,[Are,Tre,Xre,_re])}function ten(){return Iq(),N(B(I3e,1),qe,354,0,[Sre,q3e,L3e,z3e])}function nen(){return O9(),N(B(m3e,1),qe,353,0,[pre,dY,dre,hre])}function ren(){return yS(),N(B(zSe,1),qe,278,0,[oE,MY,MSe,jSe])}function ien(){return wp(),N(B(gie,1),qe,222,0,[Oie,aE,iQ,x3])}function sen(){return df(),N(B(OSt,1),qe,292,0,[lE,Y1,lm,cE])}function oen(){return yz(),N(B(mE,1),qe,288,0,[o6e,c6e,vie,a6e])}function aen(){return Ju(),N(B(WP,1),qe,380,0,[pE,Rb,dE,Ty])}function cen(){return xq(),N(B(h6e,1),qe,326,0,[yie,l6e,f6e,u6e])}function len(){return fq(),N(B(ESt,1),qe,407,0,[kie,p6e,d6e,O6e])}function Lf(e,t,r){return t<0?lH(e,r):u(r,69).uk().zk(e,e.ei(),t)}function uen(e,t,r){var s=TS(r);return gL(e.f,s,t),Mr(e.g,t,r),t}function fen(e,t,r){var s=TS(r);return gL(e.p,s,t),Mr(e.q,t,r),t}function gnt(e){var t,r;return t=(Og(),r=new qZ,r),!!e&&aL(t,e),t}function v0e(e){var t=e.$i(e.i);return e.i>0&&Mc(e.g,0,t,0,e.i),t}function hx(e){if(h7(),se(e.g,156))return u(e.g,156);return null}function hen(e){return hz(),Vc(Pie,e)?u(fn(Pie,e),342).Pg():null}function den(e){e.a=null,e.e=null,Uv(e.b.c,0),Uv(e.f.c,0),e.c=null}function mnt(e,t){var r;for(r=e.j.c.length;r>24}function Oen(e){if(e.p!=1)throw D(new Jl);return dr(e.k)<<24>>24}function gen(e){if(e.p!=7)throw D(new Jl);return dr(e.k)<<16>>16}function men(e){if(e.p!=7)throw D(new Jl);return dr(e.f)<<16>>16}function qk(e,t){if(t.e==0||e.e==0)return E8;return WS(),gH(e,t)}function vnt(e,t){return me(t)===me(e)?"(this Map)":t==null?ql:Ra(t)}function ben(e,t,r){return tN(de(Ia(va(e.f,t))),de(Ia(va(e.f,r))))}function wen(e,t,r){var s=u(fn(e.g,r),60);Ze(e.a.c,new Zo(t,s))}function ynt(e,t){var r=new bk;return e.Ed(r),r.a+="..",t.Fd(r),r.a}function Ad(e){var t=0;while(e.Ob())e.Pb(),t=Lo(t,1);return Lz(t)}function ven(e,t,r,s,a){var l=Cdn(a,r,s);Ze(t,jfn(a,l)),Xun(e,a,t)}function knt(e,t,r){if(e.i=0,e.e=0,t==r)return;sat(e,t,r),iat(e,t,r)}function xnt(e,t,r,s){this.e=null,this.c=e,this.d=t,this.a=r,this.b=s}function y0e(e,t,r,s,a){this.i=e,this.a=t,this.e=r,this.j=s,this.f=a}function $nt(e,t){Gde.call(this),this.a=e,this.b=t,Ze(this.a.b,this)}function fp(e,t){F0(),Zm.call(this,e,1,N(B(hr,1),jr,30,15,[t]))}function yen(e,t,r){return US(e,t,r,se(t,103)&&(u(t,19).Bb&Vo)!=0)}function bz(e,t,r){return bL(e,t,r,se(t,103)&&(u(t,19).Bb&Vo)!=0)}function ken(e,t,r){return $dn(e,t,r,se(t,103)&&(u(t,19).Bb&Vo)!=0)}function k0e(e,t){return e==(hn(),ns)&&t==ns?4:e==ns||t==ns?8:32}function xen(e,t){return u(t==null?Ia(va(e.f,null)):m7(e.i,t),290)}function Snt(e,t){var r=t;while(r)i2(e,r.i,r.j),r=Ui(r);return e}function Cc(e){if(!e.n)Pu(e),e.n=new FJe(e,la,e),_a(e);return e.n}function P1(e,t){Ho();var r=u(e,69).tk();return Dun(r,t),r.vl(t)}function n9(e){return jn(e.a"+l0e(e.d):"e_"+ww(e)}function Sen(e,t){var r;return r=t!=null?Bc(e,t):Ia(va(e.f,t)),sj(r)}function Qen(e,t){var r;return r=t!=null?Bc(e,t):Ia(va(e.f,t)),sj(r)}function _nt(e,t){var r;for(r=0;r=0&&e.a[r]===t[r];r--);return r<0}function Aen(e,t){var r,s;s=!1;do r=Bot(e,t),s=s|r;while(r);return s}function r9(){r9=H,pP=new nfe("UPPER",0),dP=new nfe("LOWER",1)}function vz(){vz=H,pne=new efe(qd,0),dne=new efe("ALTERNATING",1)}function yz(){yz=H,o6e=new TJe,c6e=new uKe,vie=new qet,a6e=new fKe}function Ant(){Ant=H,F2t=cr((Xz(),N(B(Hke,1),qe,422,0,[Fke,zte])))}function Cnt(){Cnt=H,eyt=cr((EX(),N(B(o5e,1),qe,419,0,[kW,s5e])))}function Ent(){Ent=H,iyt=cr((PX(),N(B(l5e,1),qe,476,0,[c5e,$W])))}function Rnt(){Rnt=H,hyt=cr((mz(),N(B(x5e,1),qe,420,0,[ine,k5e])))}function Mnt(){Mnt=H,Oyt=cr((vz(),N(B(z5e,1),qe,423,0,[pne,dne])))}function jnt(){jnt=H,c4t=cr((_X(),N(B($xe,1),qe,421,0,[Vne,Bne])))}function znt(){znt=H,L4t=cr((r9(),N(B(q4t,1),qe,518,0,[pP,dP])))}function qnt(){qnt=H,N4t=cr((a0(),N(B(B4t,1),qe,508,0,[Xb,S0])))}function Lnt(){Lnt=H,V4t=cr((U0(),N(B(Z4t,1),qe,509,0,[mv,RO])))}function Int(){Int=H,lxt=cr((Cd(),N(B(cxt,1),qe,515,0,[wy,sm])))}function Wnt(){Wnt=H,gxt=cr((_w(),N(B(Oxt,1),qe,454,0,[om,z5])))}function Ynt(){Ynt=H,Dxt=cr((gz(),N(B(w3e,1),qe,425,0,[Ore,b3e])))}function Dnt(){Dnt=H,Nxt=cr((Kz(),N(B(v3e,1),qe,487,0,[pY,I5])))}function Unt(){Unt=H,Hxt=cr((Cz(),N(B(k3e,1),qe,426,0,[y3e,yre])))}function Znt(){Znt=H,B3t=cr(($z(),N(B(f$e,1),qe,478,0,[qre,u$e])))}function Vnt(){Vnt=H,n$t=cr((yX(),N(B(w$e,1),qe,428,0,[Ure,SY])))}function Bnt(){Bnt=H,v$t=cr((IX(),N(B(W$e,1),qe,427,0,[PY,I$e])))}function Nnt(){Nnt=H,_vt=cr((qz(),N(B(Lye,1),qe,424,0,[ate,VI])))}function Gnt(){Gnt=H,S2t=cr((lS(),N(B($2t,1),qe,502,0,[vC,kte])))}function kz(e){KOe(),lFe(this,dr(Hs(yw(e,24),EL)),dr(Hs(e,EL)))}function Cen(e){return(e.k==(hn(),ns)||e.k==ks)&&ni(e,(Ee(),V8))}function Een(e,t,r){return u(t==null?zl(e.f,null,r):jw(e.i,t,r),290)}function Ren(){return Qs(),N(B(RP,1),qe,86,0,[_0,Aa,Qa,T0,Kf])}function Men(){return Fe(),N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn])}function jen(e){return mM(),function(){return CKt(e,this,arguments);var t}}function Fnt(e,t){var r=t.jd();return new pw(r,e.e.pc(r,u(t.kd(),18)))}function Hnt(e,t){var r,s;return r=t.jd(),s=e.De(r),!!s&&Ac(s.e,t.kd())}function $o(e,t){var r,s;nn(t);for(s=e.Jc();s.Ob();)r=s.Pb(),t.Ad(r)}function lf(e,t,r){var s=(Yt(t,e.c.length),e.c[t]);return e.c[t]=r,s}function Q0e(e,t){var r,s;r=t,s=0;while(r>0)s+=e.a[r],r-=r&-r;return s}function Jnt(e,t){var r=t;while(r)i2(e,-r.i,-r.j),r=Ui(r);return e}function zen(e,t){var r=e.a.get(t);return r==null?ve(js,en,1,0,5,1):r}function Lk(e,t){return(Mg(e),_$(new qt(e,new K0e(t,e.a)))).zd(Jx)}function qen(){return Ks(),N(B(tke,1),qe,363,0,[ud,q1,zc,qc,aa])}function Knt(e){Opt(),aZe(this),this.a=new gi,cpe(this,e),Qr(this.a,e)}function ert(){OB(this),this.b=new Ie(Ji,Ji),this.a=new Ie(Ws,Ws)}function NN(e){if(xz(),x0)return;this.c=e,this.e=!0,this.a=new Ve}function xz(){xz=H,x0=!0,Ewt=!1,Rwt=!1,jwt=!1,Mwt=!1}function $z(){$z=H,qre=new ufe(Jbe,0),u$e=new ufe("TARGET_WIDTH",1)}function Len(){return Nq(),N(B(Gxt,1),qe,364,0,[wre,gre,vre,mre,bre])}function Ien(){return E2(),N(B(W2t,1),qe,371,0,[kC,wW,vW,bW,mW])}function Wen(){return T9(),N(B(gxe,1),qe,328,0,[Oxe,Yne,Dne,aP,cP])}function Yen(){return Fu(),N(B(j5e,1),qe,165,0,[AC,G8,Tp,F8,$b])}function Den(){return I9(),N(B(F3t,1),qe,369,0,[W5,g3,PP,QP,FC])}function Uen(){return fA(),N(B(x$e,1),qe,330,0,[v$e,Zre,k$e,Vre,y$e])}function Zen(){return G0(),N(B(Q0,1),qe,160,0,[Kt,gs,Ud,jO,Xp])}function Ven(){return Fk(),N(B(qP,1),qe,257,0,[um,uE,HSe,zP,JSe])}function GN(e,t){var r=u(f0(e.d,t),21);return r?r:u(f0(e.e,t),21)}function trt(e){this.b=e,Rn.call(this,e),this.a=u(mn(this.b.a,4),129)}function nrt(e){this.b=e,H4.call(this,e),this.a=u(mn(this.b.a,4),129)}function rrt(e,t){this.c=0,this.b=t,bGe.call(this,e,17493),this.a=this.c}function Jh(e,t,r,s,a){urt.call(this,t,s,a),A4(this),this.c=e,this.b=r}function P0e(e,t,r,s,a){Ctt.call(this,t,s,a),A4(this),this.c=e,this.a=r}function T0e(e,t,r,s,a){Ett.call(this,t,s,a),A4(this),this.c=e,this.a=r}function _0e(e,t,r,s,a){urt.call(this,t,s,a),A4(this),this.c=e,this.a=r}function X0e(e,t,r){e.a.c.length=0,wmn(e,t,r),e.a.c.length==0||Zpn(e,t)}function bX(e){e.i=0,P_(e.b,null),P_(e.c,null),e.a=null,e.e=null,++e.g}function Ben(e){if(e.e=3,e.d=e.Yb(),e.e!=2)return e.e=0,!0;return!1}function A0e(e,t){if(se(t,144))return jt(e.c,u(t,144).c);return!1}function irt(e){var t;if(!e.c)t=e.r,se(t,88)&&(e.c=u(t,29));return e.c}function Pu(e){if(!e.t)e.t=new FUe(e),k9(new pVe(e),0,e.t);return e.t}function So(e){if(!e.c||!e.d)return!1;return!!e.c.i&&e.c.i==e.d.i}function dx(e,t){if(t==0||e.e==0)return e;return t>0?Sct(e,t):hdt(e,-t)}function C0e(e,t){if(t==0||e.e==0)return e;return t>0?hdt(e,t):Sct(e,-t)}function Xn(e){if(zn(e))return e.c=e.a,e.a.Pb();else throw D(new qa)}function srt(e){var t=e.length;return jt(ln.substr(ln.length-t,t),e)}function ort(e){var t,r;return t=e.c.i,r=e.d.i,t.k==(hn(),ks)&&r.k==ks}function FN(e){var t,r,s;return t=e&Mu,r=e>>22&Mu,s=e<0?xp:0,vl(t,r,s)}function Nen(e,t){var r,s;if(r=u(Yin(e.c,t),18),r)s=r.gc(),r.$b(),e.d-=s}function Gen(e){if(e&&Htn((fue(),iye)),--jI,e){if(zI!=-1)RUt(zI),zI=-1}}function E0e(e){QUt.call(this,e==null?ql:Ra(e),se(e,80)?u(e,80):null)}function HN(e){var t=new Pw;return pc(t,e),Qe(t,(Be(),Sa),null),t}function JN(e,t,r){var s;return s=e.Fh(t),s>=0?e.Ih(s,r,!0):Uw(e,t,r)}function Fen(e,t,r){return ui(G4(_S(e),qo(t.b)),G4(_S(e),qo(r.b)))}function Hen(e,t,r){return ui(G4(_S(e),qo(t.e)),G4(_S(e),qo(r.e)))}function Jen(e,t){return g.Math.min(Tg(t.a,e.d.d.c),Tg(t.b,e.d.d.c))}function art(e,t,r){var s=new Cfe(e.a);u9(s,e.a.a),zl(s.f,t,r),e.a.a=s}function R0e(e,t,r,s){var a;for(a=0;at)throw D(new rl($ge(e,t,"index")));return e}function z0e(e){var t=e.e+e.f;if(isNaN(t)&&kj(e.d))return e.d;return t}function etn(e,t){var r=e.q.getHours()+(t/60|0);e.q.setMinutes(t),V9(e,r)}function q0e(e,t){var r,s;return r=(nn(e),e),s=(nn(t),t),r==s?0:rt.p)return-1;return 0}function grt(e,t){if(Vc(e.a,t))return px(e.a,t),!0;else return!1}function itn(e){var t,r;return t=e.jd(),r=u(e.kd(),18),eX(r.Lc(),new hWe(t))}function eG(e){var t=e.b;if(t.b==0)return null;return u(Ec(t,0),65).b}function Pz(e,t){if(nn(t),e.c=0,"Initial capacity must not be negative")}function _z(){_z=H,TP=new ii("org.eclipse.elk.labels.labelManager")}function brt(){brt=H,Zke=new Ri("separateLayerConnections",(uq(),Qte))}function Cd(){Cd=H,wy=new sfe("REGULAR",0),sm=new sfe("CRITICAL",1)}function yX(){yX=H,Ure=new ffe("FIXED",0),SY=new ffe("CENTER_NODE",1)}function Xz(){Xz=H,Fke=new Fue("QUADRATIC",0),zte=new Fue("SCANLINE",1)}function wrt(){wrt=H,J2t=cr((Vz(),N(B(n5e,1),qe,350,0,[t5e,yW,qte])))}function vrt(){vrt=H,nyt=cr((nb(),N(B(tyt,1),qe,449,0,[Vte,j6,S5])))}function yrt(){yrt=H,cyt=cr((dS(),N(B(nne,1),qe,302,0,[ene,tne,SC])))}function krt(){krt=H,lyt=cr((Ag(),N(B(rne,1),qe,329,0,[QC,y5e,oy])))}function xrt(){xrt=H,fyt=cr((dp(),N(B(uyt,1),qe,315,0,[PC,P5,r3])))}function $rt(){$rt=H,B2t=cr((Rw(),N(B(Tte,1),qe,368,0,[lv,em,cv])))}function Srt(){Srt=H,r4t=cr((b9(),N(B(pxe,1),qe,352,0,[Lne,dxe,KW])))}function Qrt(){Qrt=H,u4t=cr((na(),N(B(l4t,1),qe,452,0,[uP,mu,dl])))}function Prt(){Prt=H,f4t=cr((aq(),N(B(Pxe,1),qe,381,0,[Sxe,Nne,Qxe])))}function Trt(){Trt=H,h4t=cr((m9(),N(B(Txe,1),qe,348,0,[Fne,Gne,IC])))}function _rt(){_rt=H,d4t=cr((wS(),N(B(Xxe,1),qe,349,0,[Hne,_xe,fP])))}function Xrt(){Xrt=H,p4t=cr((Zz(),N(B(Exe,1),qe,351,0,[Cxe,Jne,Axe])))}function Art(){Art=H,O4t=cr((cq(),N(B(Rxe,1),qe,382,0,[Kne,N6,by])))}function Crt(){Crt=H,wxt=cr((g9(),N(B(Hxe,1),qe,385,0,[Fxe,nre,DC])))}function Ert(){Ert=H,Jxt=cr((VX(),N(B(S3e,1),qe,386,0,[OY,x3e,$3e])))}function Rrt(){Rrt=H,w3t=cr((oq(),N(B(D3e,1),qe,303,0,[Qre,Y3e,W3e])))}function Mrt(){Mrt=H,v3t=cr((Pq(),N(B(U3e,1),qe,436,0,[yP,bY,Pre])))}function jrt(){jrt=H,N3t=cr((Ez(),N(B(p$e,1),qe,429,0,[Lre,d$e,h$e])))}function zrt(){zrt=H,G3t=cr((mq(),N(B(m$e,1),qe,430,0,[O$e,g$e,Ire])))}function qrt(){qrt=H,J3t=cr((HX(),N(B(Wre,1),qe,435,0,[kY,xY,$Y])))}function Lrt(){Lrt=H,S3t=cr((kq(),N(B(B3e,1),qe,387,0,[V3e,Rre,Z3e])))}function Irt(){Irt=H,t2t=cr((s9(),N(B(eke,1),qe,384,0,[fte,ute,hte])))}function Wrt(){Wrt=H,zwt=cr((Uf(),N(B(Il,1),qe,130,0,[Cye,Ll,Eye])))}function Yrt(){Yrt=H,Zwt=cr((Md(),N(B(K2,1),qe,237,0,[ac,hl,cc])))}function Drt(){Drt=H,Bwt=cr((du(),N(B(Vwt,1),qe,461,0,[o1,Jg,cd])))}function Urt(){Urt=H,Gwt=cr((Ml(),N(B(Nwt,1),qe,462,0,[Wd,Kg,ld])))}function Zrt(){Zrt=H,uSt=cr((h0(),N(B(qSe,1),qe,279,0,[nQ,Py,rQ])))}function Vrt(){Vrt=H,_St=cr((xx(),N(B(s6e,1),qe,281,0,[i6e,_y,YY])))}function Brt(){Brt=H,pSt=cr((bp(),N(B(FSe,1),qe,347,0,[jY,qO,jP])))}function Nrt(){Nrt=H,QSt=cr((a9(),N(B(n6e,1),qe,300,0,[hE,bie,t6e])))}function Ed(e,t){return!e.o&&(e.o=new nu((xc(),Z1),LO,e,0)),hF(e.o,t)}function otn(e){return!e.g&&(e.g=new HR),!e.g.d&&(e.g.d=new BUe(e)),e.g.d}function atn(e){return!e.g&&(e.g=new HR),!e.g.b&&(e.g.b=new VUe(e)),e.g.b}function kX(e){return!e.g&&(e.g=new HR),!e.g.c&&(e.g.c=new GUe(e)),e.g.c}function ctn(e){return!e.g&&(e.g=new HR),!e.g.a&&(e.g.a=new NUe(e)),e.g.a}function ltn(e,t,r,s){return!!r&&(s=r.Oh(t,Zi(r.Ah(),e.c.sk()),null,s)),s}function utn(e,t,r,s){return!!r&&(s=r.Qh(t,Zi(r.Ah(),e.c.sk()),null,s)),s}function tG(e,t,r,s){var a=ve(hr,jr,30,t+1,15,1);return QOn(a,e,t,r,s),a}function ve(e,t,r,s,a,l){var d=Plt(a,s);return a!=10&&N(B(e,l),t,r,a,d),d}function ftn(e,t,r){var s,a;a=new fS(t,e);for(s=0;sr||t=0?e.Ih(r,!0,!0):Uw(e,t,!0)}function xX(e,t){var r,s,a;return a=e.r,s=e.d,r=G9(e,t,!0),r.b!=a||r.a!=s}function Jrt(e,t){return GBe(e.e,t)||ob(e.e,t,new Hct(t)),u(f0(e.e,t),113)}function Tu(e,t,r,s){return nn(e),nn(t),nn(r),nn(s),new kde(e,t,new ba)}function $X(e,t,r){var s,a;return a=(s=qS(e.b,t),s),!a?null:xL(XX(e,a),r)}function Ptn(e,t,r){var s,a,l;s=lp(e,r),a=null,!!s&&(a=Oge(s)),l=a,Nct(t,r,l)}function Ttn(e,t,r){var s,a,l;s=lp(e,r),a=null,!!s&&(a=Oge(s)),l=a,Nct(t,r,l)}function nu(e,t,r,s){this.$j(),this.a=t,this.b=e,this.c=new bde(this,t,r,s)}function sG(e,t,r,s,a,l){m0e.call(this,t,s,a,l),A4(this),this.c=e,this.b=r}function SX(e,t,r,s,a,l){m0e.call(this,t,s,a,l),A4(this),this.c=e,this.a=r}function J0e(e,t,r,s,a){KGe(this),this.b=e,this.d=t,this.f=r,this.g=s,this.c=a}function K0e(e,t){oj.call(this,t.xd(),t.wd()&-16449),nn(e),this.a=e,this.c=t}function _tn(e,t){if(e.a.Le(t.d,e.b)>0)Ze(e.c,new Uhe(t.c,t.d,e.d)),e.b=t.d}function oG(e){e.a=ve(hr,jr,30,e.b+1,15,1),e.c=ve(hr,jr,30,e.b,15,1),e.d=0}function Xtn(e,t,r){var s=Kot(e,t,r);return e.b=new tq(s.c.length),Ome(e,s)}function Atn(e){if(e.b<=0)throw D(new qa);return--e.b,e.a-=e.c.c,je(e.a)}function Ctn(e){var t;if(!e.a)throw D(new ket);return t=e.a,e.a=Ui(e.a),t}function Krt(e){var t;if(e.ll())for(t=e.i-1;t>=0;--t)ae(e,t);return v0e(e)}function gx(e){var t;if(or(e),se(e,204))return t=u(e,204),t;return new PWe(e)}function Etn(e){while(!e.a)if(!jHe(e.c,new nYe(e)))return!1;return!0}function e1e(e,t){if(e.g==null||t>=e.i)throw D(new uB(t,e.i));return e.g[t]}function eit(e,t,r){if(mS(e,r),r!=null&&!e.dk(r))throw D(new nV);return r}function aG(e,t){return CX(t)!=10&&N(Gu(t),t.Qm,t.__elementTypeId$,CX(t),e),e}function tit(e,t){var r,s;return s=t/e.c.Pd().gc()|0,r=t%e.c.Pd().gc(),Ox(e,s,r)}function rS(e,t,r,s){var a;s=(Qw(),!s?Sye:s),a=e.slice(t,r),Sge(a,e,t,r,-t,s)}function If(e,t,r,s,a){return t<0?Uw(e,r,s):u(r,69).uk().wk(e,e.ei(),t,s,a)}function Rtn(e,t){return ui(fe(de(R(e,(Ee(),hv)))),fe(de(R(t,hv))))}function nit(){nit=H,Awt=cr((iS(),N(B(YI,1),qe,309,0,[Hee,Jee,Kee,ete])))}function iS(){iS=H,Hee=new RM("All",0),Jee=new LGe,Kee=new HGe,ete=new IGe}function du(){du=H,o1=new EV(Yx,0),Jg=new EV(n6,1),cd=new EV(Dx,2)}function rit(){rit=H,wL(),F6e=Ji,z6t=Ws,H6e=new d_(Ji),q6t=new d_(Ws)}function Az(){Az=H,$$t=new sze,Q$t=new oze,S$t=Nrn(($r(),hie),$$t,cm,Q$t)}function Mtn(e){Az(),u(e.mf(($r(),$y)),182).Ec((pu(),fE)),e.of(hie,null)}function jtn(e){if(se(e,180))return""+u(e,180).a;return e==null?null:Ra(e)}function ztn(e){if(se(e,180))return""+u(e,180).a;return e==null?null:Ra(e)}function t1e(e){var t,r;if(!e.b)return null;r=e.b;while(t=r.a[0])r=t;return r}function iit(e){var t,r;if(!e.b)return null;r=e.b;while(t=r.a[1])r=t;return r}function QX(e){var t;for(t=e.p+1;t=0?Mq(e,r,!0,!0):Uw(e,t,!0)}function Dtn(e,t){ex(u(u(e.f,26).mf(($r(),EP)),102))&&act(Ide(u(e.f,26)),t)}function Cit(e,t){Xu(e,t==null||kj((nn(t),t))||isNaN((nn(t),t))?0:(nn(t),t))}function Eit(e,t){Au(e,t==null||kj((nn(t),t))||isNaN((nn(t),t))?0:(nn(t),t))}function Rit(e,t){Ew(e,t==null||kj((nn(t),t))||isNaN((nn(t),t))?0:(nn(t),t))}function Mit(e,t){Cw(e,t==null||kj((nn(t),t))||isNaN((nn(t),t))?0:(nn(t),t))}function jit(e){(!this.q?(Ut(),Ut(),z1):this.q).zc(!e.q?(Ut(),Ut(),z1):e.q)}function hG(e,t,r){var s=e.g[t];return M7(e,t,e.Xi(t,r)),e.Pi(t,r,s),e.Li(),s}function zz(e,t){var r=e.bd(t);if(r>=0)return e.ed(r),!0;else return!1}function dG(e){var t;if(e.d!=e.r)t=Qh(e),e.e=!!t&&t.jk()==Obt,e.d=t;return e.e}function pG(e,t){var r;or(e),or(t),r=!1;while(t.Ob())r=r|e.Ec(t.Pb());return r}function f0(e,t){var r=u(fn(e.e,t),393);if(r)return cFe(e,r),r.e;return null}function zit(e){var t,r;if(t=e/60|0,r=e%60,r==0)return""+t;return""+t+":"+(""+r)}function Ea(e,t){var r,s;return Mg(e),s=new L0e(t,e.a),r=new RHe(s),new qt(e,r)}function y2(e,t){var r=e.a[t],s=(LG(),Zee)[typeof r];return s?s(r):$pe(typeof r)}function Utn(e,t){var r,s,a;a=t.c.i,r=u(fn(e.f,a),60),s=r.d.c-r.e.c,j1e(t.a,s,0)}function T1(e,t,r){var s,a;s=10;for(a=0;a=0)++t[0]}function Yit(e,t,r,s){Nr(),fw.call(this,26),this.c=e,this.a=t,this.d=r,this.b=s}function pp(e,t,r,s,a,l,d){vG.call(this,t,s,a,l,d),A4(this),this.c=e,this.b=r}function Dit(e){this.g=e,this.f=new Ve,this.a=g.Math.min(this.g.c.c,this.g.d.c)}function o9(){o9=H,d2t=new we,p2t=new He,f2t=new Tn,h2t=new xr,O2t=new De}function qz(){qz=H,ate=new Bue("EADES",0),VI=new Bue("FRUCHTERMAN_REINGOLD",1)}function EX(){EX=H,kW=new Hue("READING_DIRECTION",0),s5e=new Hue("ROTATION",1)}function Uit(){Uit=H,Y2t=cr((E2(),N(B(W2t,1),qe,371,0,[kC,wW,vW,bW,mW])))}function Zit(){Zit=H,s4t=cr((T9(),N(B(gxe,1),qe,328,0,[Oxe,Yne,Dne,aP,cP])))}function Vit(){Vit=H,pyt=cr((Fu(),N(B(j5e,1),qe,165,0,[AC,G8,Tp,F8,$b])))}function Bit(){Bit=H,Fxt=cr((Nq(),N(B(Gxt,1),qe,364,0,[wre,gre,vre,mre,bre])))}function Nit(){Nit=H,H3t=cr((I9(),N(B(F3t,1),qe,369,0,[W5,g3,PP,QP,FC])))}function Git(){Git=H,r$t=cr((fA(),N(B(x$e,1),qe,330,0,[v$e,Zre,k$e,Vre,y$e])))}function Fit(){Fit=H,s2t=cr((Ks(),N(B(tke,1),qe,363,0,[ud,q1,zc,qc,aa])))}function Hit(){Hit=H,cSt=cr((Qs(),N(B(RP,1),qe,86,0,[_0,Aa,Qa,T0,Kf])))}function Jit(){Jit=H,P$t=cr((G0(),N(B(Q0,1),qe,160,0,[Kt,gs,Ud,jO,Xp])))}function Kit(){Kit=H,bSt=cr((Fk(),N(B(qP,1),qe,257,0,[um,uE,HSe,zP,JSe])))}function est(){est=H,ySt=cr((Fe(),N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn])))}function tst(e){var t=u(R(e,(Ee(),uv)),317);if(t)return t.a==e;return!1}function nst(e){var t=u(R(e,(Ee(),uv)),317);if(t)return t.i==e;return!1}function rst(e,t){if(nn(t),Ode(e),e.d.Ob())return t.Ad(e.d.Pb()),!0;return!1}function Lz(e){if(Gc(e,Dr)>0)return Dr;if(Gc(e,ao)<0)return ao;return dr(e)}function Ktn(e,t){var r=zw(e.e.c,t.e.c);if(r==0)return ui(e.e.d,t.e.d);return r}function gG(e,t){var r=u(fn(e.a,t),150);if(!r)r=new fa,Mr(e.a,t,r);return r}function ed(e,t,r){var s;if(t==null)throw D(new R4);return s=lp(e,t),$en(e,t,r),s}function enn(e,t){var r,s;s=t.c;for(r=s+1;r<=t.f;r++)e.a[r]>e.a[s]&&(s=r);return s}function tnn(e,t,r){var s=e.a.e[u(t.a,9).p]-e.a.e[u(r.a,9).p];return _o(iX(s))}function nnn(e,t,r){var s,a;for(a=new W(r);a.a0?t-1:t;return _Ve(JDt(Qst(Fhe(new z4,r),e.n),e.j),e.k)}function lnn(e,t,r,s){var a;e.j=-1,qge(e,gge(e,t,r),(Ho(),a=u(t,69).tk(),a.vl(s)))}function cst(e,t,r,s,a,l){var d=HN(s);Xo(d,a),io(d,l),zt(e.a,s,new Sj(d,t,r.f))}function Iz(e,t){var r;return Mg(e),r=new pet(e,e.a.xd(),e.a.wd()|4,t),new qt(e,r)}function unn(e,t){var r,s;if(r=u(T2(e.d,t),18),!r)return null;return s=t,e.e.pc(s,r)}function Ft(e,t){var r=(e.i==null&&H0(e),e.i);return t>=0&&t=-0.01&&e.a<=w0&&(e.a=0),e.b>=-0.01&&e.b<=w0&&(e.b=0),e}function Ik(e){IS();var t,r;r=Sve;for(t=0;tr&&(r=e[t]);return r}function fnn(e){var t=fe(de(R(e,(Be(),CO))));if(t<0)t=0,Qe(e,CO,t);return t}function hnn(e,t){ex(u(R(u(e.e,9),(Be(),rs)),102))&&(Ut(),qs(u(e.e,9).j,t))}function Wz(e,t){var r,s;for(s=e.Jc();s.Ob();)r=u(s.Pb(),70),Qe(r,(Ee(),c3),t)}function dnn(e,t){var r,s,a;s=t.a.jd(),r=u(t.a.kd(),18).gc();for(a=0;ae||e>t)throw D(new gue("fromIndex: 0, toIndex: "+e+Xbe+t))}function hst(e,t){fi(e,(X1(),Ere),t.f),fi(e,$3t,t.e),fi(e,Cre,t.d),fi(e,x3t,t.c)}function al(e,t){var r,s,a,l;nn(t);for(s=e.c,a=0,l=s.length;a0)e.a/=t,e.b/=t;return e}function dst(e,t,r){var s,a;s=t;do a=fe(e.p[s.p])+r,e.p[s.p]=a,s=e.a[s.p];while(s!=t)}function uf(e){var t;if(e.w)return e.w;else return t=cKt(e),!!t&&!t.Sh()&&(e.w=t),t}function l1e(e,t){return s0(),td(Ug),g.Math.abs(e-t)<=Ug||e==t||isNaN(e)&&isNaN(t)}function ynn(e){var t;if(e==null)return null;else return t=u(e,195),lun(t,t.length)}function ae(e,t){if(e.g==null||t>=e.i)throw D(new uB(t,e.i));return e.Ui(t,e.g[t])}function Md(){Md=H,ac=new CV("BEGIN",0),hl=new CV(n6,1),cc=new CV("END",2)}function h0(){h0=H,nQ=new iB(n6,0),Py=new iB("HEAD",1),rQ=new iB("TAIL",2)}function mx(){mx=H,Zxt=N0(N0(N0(O7(new ds,(_x(),OP)),(U9(),tre)),Dxe),Bxe)}function Op(){Op=H,Bxt=N0(N0(N0(O7(new ds,(_x(),mP)),(U9(),Zxe)),Ixe),Uxe)}function Wk(e,t){return rUt(f9(e,t,dr(Co(E1,Q1(dr(Co(t==null?0:Qi(t),R1)),15)))))}function u1e(e,t){return s0(),td(Ug),g.Math.abs(e-t)<=Ug||e==t||isNaN(e)&&isNaN(t)}function oS(e,t){var r,s;s=e.a,r=nsn(e,t,null),s!=t&&!e.e&&(r=BS(e,t,r)),!!r&&r.mj()}function knn(e,t){var r=Is(qo(u(fn(e.g,t),8)),_fe(u(fn(e.f,t),460).b));return r}function pst(e,t,r){var s=function(){return e.apply(s,arguments)};return t.apply(s,r),s}function bx(e){var t;return I7(e==null||Array.isArray(e)&&(t=CX(e),!(t>=14&&t<=16))),e}function f1e(e){e.b=(du(),Jg),e.f=(Ml(),Kg),e.d=(ff(2,U2),new ol(2)),e.e=new uo}function Yz(e){this.b=(or(e),new fu(e)),this.a=new Ve,this.d=new Ve,this.e=new uo}function Ost(e){return Mg(e),nx(!0,"n may not be negative"),new qt(e,new Rst(e.a))}function xnn(e,t){Ut();var r,s;s=new Ve;for(r=0;r0)return u(Ke(r.a,s-1),9);return null}function td(e){if(!(e>=0))throw D(new On("tolerance ("+e+") must be >= 0"));return e}function c9(){if(!Fre)Fre=new Bdt,kx(Fre,N(B(Kx,1),en,148,0,[new ule]));return Fre}function Zz(){Zz=H,Cxe=new BV("NO",0),Jne=new BV(Jbe,1),Axe=new BV("LOOK_BACK",2)}function na(){na=H,uP=new DV(i8,0),mu=new DV("INPUT",1),dl=new DV("OUTPUT",2)}function Vz(){Vz=H,t5e=new jV("ARD",0),yW=new jV("MSD",1),qte=new jV("MANUAL",2)}function Xnn(){return mA(),N(B(i5e,1),qe,267,0,[Wte,r5e,Dte,Ute,Yte,Zte,$C,Ite,Lte])}function Ann(){return wA(),N(B(hxe,1),qe,268,0,[qne,lxe,uxe,jne,cxe,fxe,JW,Mne,zne])}function Cnn(){return Ru(),N(B(r6e,1),qe,266,0,[oQ,gE,qY,YP,LY,WY,IY,wie,OE])}function Enn(){EBe();var e=Mee;for(var t=0;tr)throw D(new a2(t,r));return new Xhe(e,t)}function Bz(e){var t,r;for(r=e.c.Bc().Jc();r.Ob();)t=u(r.Pb(),18),t.$b();e.c.$b(),e.d=0}function Rnn(e){var t,r,s,a;for(r=e.a,s=0,a=r.length;s=0),mon(e.d,e.c)<0)e.a=e.a-1&e.d.a.length-1,e.b=e.d.c;e.c=-1}function Rst(e){oj.call(this,e.yd(64)?Pfe(0,$h(e.xd(),1)):MA,e.wd()),this.b=1,this.a=e}function Mst(){Yfe.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=ad}function jst(e,t,r,s){this.$j(),this.a=t,this.b=e,this.c=null,this.c=new XHe(this,t,r,s)}function vG(e,t,r,s,a){this.d=e,this.n=t,this.g=r,this.o=s,this.p=-1,a||(this.o=-2-s-1)}function zst(e){Mue(),this.g=new Zn,this.f=new Zn,this.b=new Zn,this.c=new Tw,this.i=e}function v1e(){this.f=new uo,this.d=new tue,this.c=new uo,this.a=new Ve,this.b=new Ve}function jnn(e){var t,r;for(r=new W(Elt(e));r.a=0}function y1e(){y1e=H,x4t=yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)}function qst(){qst=H,$4t=yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)}function k1e(){k1e=H,S4t=yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)}function Lst(){Lst=H,Q4t=yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)}function Ist(){Ist=H,P4t=yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)}function Wst(){Wst=H,T4t=yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)}function Yst(){Yst=H,A4t=il(yr(yr(new ds,(Ks(),zc),(oo(),aW)),qc,nW),aa,oW)}function Dst(){Dst=H,gwt=N(B(hr,1),jr,30,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function x1e(e,t){var r=e.b;e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,0,r,e.b))}function $1e(e,t){var r=e.c;e.c=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,1,r,e.c))}function yG(e,t){var r=e.c;e.c=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,4,r,e.c))}function S1e(e,t){var r=e.c;e.c=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,1,r,e.c))}function Q1e(e,t){var r=e.d;e.d=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,1,r,e.d))}function cS(e,t){var r=e.k;e.k=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,2,r,e.k))}function kG(e,t){var r=e.D;e.D=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,2,r,e.D))}function Fz(e,t){var r=e.f;e.f=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,8,r,e.f))}function Hz(e,t){var r=e.i;e.i=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,7,r,e.i))}function P1e(e,t){var r=e.a;e.a=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,8,r,e.a))}function T1e(e,t){var r=e.b;e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,0,r,e.b))}function Lnn(e,t,r){var s;e.b=t,e.a=r,s=(e.a&512)==512?new BZe:new lle,e.c=g1n(s,e.b,e.a)}function Ust(e,t){return yp(e.e,t)?(Ho(),dG(t)?new Ej(t,e):new I_(t,e)):new pGe(t,e)}function Inn(e){var t,r;if(0>e)return new Eue;return t=e+1,r=new rrt(t,e),new lhe(null,r)}function Wnn(e,t){Ut();var r=new Y4(1);return Fs(e)?ya(r,e,t):zl(r.f,e,t),new JZ(r)}function Ynn(e,t){var r=new Hl;u(t.b,68),u(t.b,68),u(t.b,68),al(t.a,new Ihe(e,r,t))}function Zst(e,t){var r;if(se(t,8))return r=u(t,8),e.a==r.a&&e.b==r.b;else return!1}function Dnn(e){var t=R(e,(Ee(),si));if(se(t,174))return hct(u(t,174));return null}function Vst(e){var t;if(e=g.Math.max(e,2),t=H1e(e),e>t)return t<<=1,t>0?t:K9;return t}function xG(e){switch(Ife(e.e!=3),e.e){case 2:return!1;case 0:return!0}return Ben(e)}function _1e(e){var t;if(e.b==null)return lO(),lO(),$E;return t=e.sl()?e.rl():e.ql(),t}function Bst(e,t){var r,s;for(s=t.vc().Jc();s.Ob();)r=u(s.Pb(),45),aA(e,r.jd(),r.kd())}function X1e(e,t){var r=e.d;e.d=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,11,r,e.d))}function Jz(e,t){var r=e.j;e.j=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,13,r,e.j))}function A1e(e,t){var r=e.b;e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,21,r,e.b))}function C1e(e,t){if(e.r>0&&e.c0&&e.g!=0&&C1e(e.i,t/e.r*e.i.d)}function Nst(e,t,r){var s,a,l;l=e.a.length-1;for(a=e.b,s=0;s0?1:0;return(!e.c&&(e.c=pX(dc(e.f))),e.c).e}function iot(e,t){if(t){if(e.B==null)e.B=e.D,e.D=null}else if(e.B!=null)e.D=e.B,e.B=null}function Nnn(e,t){t.Tg(EOt,1),os(Ea(new qt(null,new It(e.b,16)),new w1),new lg),t.Ug()}function TG(e,t,r,s,a,l){var d;this.c=e,d=new Ve,mOe(e,d,t,e.b,r,s,a,l),this.a=new so(d,0)}function us(e,t,r,s,a,l,d,O,b,w,v,S,T){return vft(e,t,r,s,a,l,d,O,b,w,v,S,T),sF(e,!1),e}function Gnn(e,t){typeof window===AA&&typeof window.$gwt===AA&&(window.$gwt[e]=t)}function Fnn(e,t,r){var s,a,l;s=0;for(a=0;a>>31;s!=0&&(e[r]=s)}function Hnn(e,t,r){r.Tg("DFS Treeifying phase",1),aon(e,t),q0n(e,t),e.a=null,e.b=null,r.Ug()}function Jnn(e,t){var r;t.Tg("General Compactor",1),r=Dsn(u(ze(e,(Lg(),xre)),386)),r.Bg(e)}function Knn(e,t){var r,s;return r=u(ze(e,(Lg(),gY)),15),s=u(ze(t,gY),15),Zc(r.a,s.a)}function j1e(e,t,r){var s,a;for(a=tr(e,0);a.b!=a.d.c;)s=u(Kn(a),8),s.a+=t,s.b+=r;return e}function ern(e,t,r,s){var a=new q4;Bm(a,"x",Vq(e,t,s.a)),Bm(a,"y",Bq(e,t,s.b)),ax(r,a)}function trn(e,t,r,s){var a=new q4;Bm(a,"x",Vq(e,t,s.a)),Bm(a,"y",Bq(e,t,s.b)),ax(r,a)}function nrn(){return Wg(),N(B(yxe,1),qe,243,0,[tY,qC,LC,bxe,wxe,mxe,vxe,nY,B6,lP])}function rrn(){return ra(),N(B(Kte,1),qe,261,0,[QW,Jf,U8,PW,L6,Q5,Z8,z6,q6,TW])}function _G(){_G=H,BP=new YZe,Xie=N(B(Ul,1),m5,179,0,[]),O6t=N(B(jh,1),W2e,62,0,[])}function wx(){wx=H,Ste=new Ri("edgelabelcenterednessanalysis.includelabel",(cn(),Hg))}function sot(e,t){return fe(de(Zu(GX(sl(new qt(null,new It(e.c.b,16)),new lDe(e)),t))))}function z1e(e,t){return fe(de(Zu(GX(sl(new qt(null,new It(e.c.b,16)),new cDe(e)),t))))}function Qi(e){return Fs(e)?bO(e):t2(e)?B4(e):e2(e)?rHe(e):hde(e)?e.Hb():ade(e)?ww(e):Nde(e)}function oot(e,t){return s0(),td(w0),g.Math.abs(0-t)<=w0||t==0||isNaN(0)&&isNaN(t)?0:e/t}function irn(e,t){return pS(),e==av&&t==ey||e==av&&t==v5||e==ty&&t==v5||e==ty&&t==ey}function srn(e,t){return pS(),e==av&&t==ty||e==ty&&t==av||e==v5&&t==ey||e==ey&&t==v5}function ru(){ru=H,yte=new gh,vte=new $u,cke=new g1,ake=new Du,lke=new Mo,uke=new sw}function orn(e){var t=pz(e);if(T7(t.a,0))return SM(),SM(),_wt;return SM(),new jFe(t.b)}function XG(e){var t=O0e(e);if(T7(t.a,0))return Fv(),Fv(),Fee;return Fv(),new $B(t.b)}function AG(e){var t=O0e(e);if(T7(t.a,0))return Fv(),Fv(),Fee;return Fv(),new $B(t.c)}function arn(e){if(e.b.c.i.k==(hn(),ks))return u(R(e.b.c.i,(Ee(),si)),12);return e.b.c}function aot(e){if(e.b.d.i.k==(hn(),ks))return u(R(e.b.d.i,(Ee(),si)),12);return e.b.d}function cot(e){switch(e.g){case 2:return Fe(),wn;case 4:return Fe(),Sn;default:return e}}function lot(e){switch(e.g){case 1:return Fe(),In;case 3:return Fe(),bn;default:return e}}function crn(e,t){var r=tge(e);return Cge(new Ie(r.c,r.d),new Ie(r.b,r.a),e.Kf(),t,e.$f())}function lrn(e,t){t.Tg(EOt,1),Upe(pUt(new rM((f7(),new vN(e,!1,!1,new vc))))),t.Ug()}function q1e(){q1e=H,C4t=N0(wGe(yr(yr(new ds,(Ks(),zc),(oo(),aW)),qc,nW),aa),oW)}function uot(){uot=H,j4t=N0(wGe(yr(yr(new ds,(Ks(),zc),(oo(),aW)),qc,nW),aa),oW)}function fot(e,t,r){this.g=e,this.d=t,this.e=r,this.a=new Ve,Kfn(this),Ut(),qs(this.a,null)}function Df(e,t,r,s,a,l,d){sr.call(this,e,t),this.d=r,this.e=s,this.c=a,this.b=l,this.a=Kh(d)}function L1e(e){if(this.i=e.gc(),this.i>0)this.g=this.$i(this.i+(this.i/8|0)+1),e.Oc(this.g)}function u9(e,t){var r,s;nn(t);for(s=t.vc().Jc();s.Ob();)r=u(s.Pb(),45),e.yc(r.jd(),r.kd())}function urn(e,t,r){var s;for(s=r.Jc();s.Ob();)if(!bz(e,t,s.Pb()))return!1;return!0}function f9(e,t,r){var s;for(s=e.b[r&e.f];s;s=s.b)if(r==s.a&&ap(t,s.g))return s;return null}function h9(e,t,r){var s;for(s=e.c[r&e.f];s;s=s.d)if(r==s.f&&ap(t,s.i))return s;return null}function frn(e,t){var r;or(t);while(e.Ob())if(r=e.Pb(),!D1e(u(r,9)))return!1;return!0}function hrn(e,t,r,s,a){var l;if(r)l=Zi(t.Ah(),e.c),a=r.Oh(t,-1-(l==-1?s:l),null,a);return a}function drn(e,t,r,s,a){var l;if(r)l=Zi(t.Ah(),e.c),a=r.Qh(t,-1-(l==-1?s:l),null,a);return a}function hot(e){var t;if(e.b==-2){if(e.e==0)t=-1;else for(t=0;e.a[t]==0;t++);e.b=t}return e.b}function prn(e){var t,r,s;return e.j==(Fe(),bn)&&(t=dht(e),r=eu(t,Sn),s=eu(t,wn),s||s&&r)}function Orn(e){var t,r,s;s=0;for(r=new W(e.b);r.aa&&t.al&&t.ba?r=a:yn(t,r+1),e.a=kh(e.a,0,t)+(""+s)+Tde(e.a,r)}function dot(e,t,r,s){se(e.Cb,184)&&(u(e.Cb,184).tb=null),cl(e,r),!!t&&Ohn(e,t),s&&e.el(!0)}function brn(e,t){var r,s;for(s=new W(t.b);s.a1||e.Ob())return++e.a,e.g=0,t=e.i,e.Ob(),t;else throw D(new qa)}function Qrn(e,t){var r,s;for(s=new W(t);s.a>22),a=e.h+t.h+(s>>22),vl(r&Mu,s&Mu,a&xp)}function Iot(e,t){var r,s,a;return r=e.l-t.l,s=e.m-t.m+(r>>22),a=e.h-t.h+(s>>22),vl(r&Mu,s&Mu,a&xp)}function qG(e){var t,r,s,a;a=new Ve;for(s=e.Jc();s.Ob();)r=u(s.Pb(),26),t=q2(r),As(a,t);return a}function Zrn(e){var t;SO(e,!0),t=QO,ni(e,(Be(),U6))&&(t+=u(R(e,U6),15).a),Qe(e,U6,je(t))}function Wot(e,t,r){var s;kc(e.a),al(r.i,new cUe(e)),s=new lj(u(fn(e.a,t.b),68)),qct(e,s,t),r.f=s}function V1e(e){var t,r;return r=(Og(),t=new NR,t),!!e&&er((!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a),r),r}function vx(e,t){var r,s;if(s=0,e<64&&e<=t){t=t<64?t:63;for(r=e;r<=t;r++)s=Z0(s,$1(1,r))}return s}function Vrn(e,t){var r,s;iz(t,"predicate");for(s=0;e.Ob();s++)if(r=e.Pb(),t.Lb(r))return s;return-1}function B1e(e,t){switch(t){case 0:!e.o&&(e.o=new nu((xc(),Z1),LO,e,0)),e.o.c.$b();return}iH(e,t)}function Yot(e){switch(e.g){case 1:return lm;case 2:return Y1;case 3:return cE;default:return lE}}function N1e(e){Ut();var t,r,s;s=0;for(r=e.Jc();r.Ob();)t=r.Pb(),s=s+(t!=null?Qi(t):0),s=s|0;return s}function Brn(e){var t=new ye;return t.a=e,t.b=Krn(e),t.c=ve(it,Ye,2,2,6,1),t.c[0]=rot(e),t.c[1]=rot(e),t}function uq(){uq=H,Qte=new LM(qd,0),OW=new LM(jOt,1),gW=new LM(zOt,2),yC=new LM("BOTH",3)}function pS(){pS=H,av=new zM("Q1",0),ty=new zM("Q4",1),ey=new zM("Q2",2),v5=new zM("Q3",3)}function Ag(){Ag=H,QC=new IV("ONLY_WITHIN_GROUP",0),y5e=new IV(WJ,1),oy=new IV("ENFORCED",2)}function nb(){nb=H,Vte=new qV(qd,0),j6=new qV("INCOMING_ONLY",1),S5=new qV("OUTGOING_ONLY",2)}function yx(){yx=H,new ii("org.eclipse.elk.addLayoutConfig"),k$t=new Kje,y$t=new eze,x$t=new Jje}function LG(){LG=H,Zee={boolean:lUt,number:yDt,string:kDt,object:xft,function:xft,undefined:eDt}}function Dot(){Dot=H,o4t=cr((Wg(),N(B(yxe,1),qe,243,0,[tY,qC,LC,bxe,wxe,mxe,vxe,nY,B6,lP])))}function Uot(){Uot=H,ayt=cr((ra(),N(B(Kte,1),qe,261,0,[QW,Jf,U8,PW,L6,Q5,Z8,z6,q6,TW])))}function Nrn(e,t,r,s){return new Wue(N(B(vb,1),_L,45,0,[(CF(e,t),new pw(e,t)),(CF(r,s),new pw(r,s))]))}function Grn(e,t){var r,s;return r=u(u(fn(e.g,t.a),49).a,68),s=u(u(fn(e.g,t.b),49).a,68),E0t(r,s)}function G1e(e,t,r){var s=e.gc();if(t>s)throw D(new a2(t,s));return e.Qi()&&(r=ttt(e,r)),e.Ci(t,r)}function Zot(e){var t,r,s;return r=e.n,s=e.o,t=e.d,new Hh(r.a-t.b,r.b-t.d,s.a+(t.b+t.c),s.b+(t.d+t.a))}function Frn(e,t){if(!e||!t||e==t)return!1;return zw(e.b.c,t.b.c+t.b.b)<0&&zw(t.b.c,e.b.c+e.b.b)<0}function IG(e,t,r){if(e>=128)return!1;return e<64?_7(Hs($1(1,e),r),0):_7(Hs($1(1,e-64),t),0)}function UX(e,t,r){switch(r.g){case 2:e.b=t;break;case 1:e.c=t;break;case 4:e.d=t;break;case 3:e.a=t}}function ZX(e,t,r){return r==null?(!e.q&&(e.q=new Zn),px(e.q,t)):(!e.q&&(e.q=new Zn),Mr(e.q,t,r)),e}function Qe(e,t,r){return r==null?(!e.q&&(e.q=new Zn),px(e.q,t)):(!e.q&&(e.q=new Zn),Mr(e.q,t,r)),e}function Vot(e){var t,r;return r=new Sz,pc(r,e),Qe(r,(_g(),t3),e),t=new Zn,UOn(e,r,t),ybn(e,r,t),r}function Hrn(e){IS();var t,r,s;r=ve(Zs,Ye,8,2,0,1),s=0;for(t=0;t<2;t++)s+=0.5,r[t]=Xan(s,e);return r}function Bot(e,t){var r,s,a,l;r=!1,s=e.a[t].length;for(l=0;le.f,r=e.u+e.e[e.o.p]*e.d>e.f*e.s*e.d,t||r}function F1e(e){var t;if(!e.c||(e.Bb&1)==0&&(e.c.Db&64)!=0)t=Qh(e),se(t,88)&&(e.c=u(t,29));return e.c}function H1e(e){var t;if(e<0)return ao;else if(e==0)return 0;else{for(t=K9;(t&e)==0;t>>=1);return t}}function Krn(e){var t;if(e==0)return"Etc/GMT";if(e<0)e=-e,t="Etc/GMT-";else t="Etc/GMT+";return t+zit(e)}function Got(e){var t,r;if(r=OA(e.h),r==32)return t=OA(e.m),t==32?OA(e.l)+32:t+20-10;else return r-12}function WG(e){var t,r,s;t=~e.l+1&Mu,r=~e.m+(t==0?1:0)&Mu,s=~e.h+(t==0&&r==0?1:0)&xp,e.l=t,e.m=r,e.h=s}function p9(e){var t=e.a[e.b];if(t==null)return null;return ls(e.a,e.b,null),e.b=e.b+1&e.a.length-1,t}function J1e(){++dvn,this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function K1e(e,t){this.c=e,this.d=t,this.b=this.d/this.c.c.Pd().gc()|0,this.a=this.d%this.c.c.Pd().gc()}function Fot(e,t){this.b=e,Qk.call(this,(u(ae(Xe((yg(),un).o),10),19),t.i),t.g),this.a=(_G(),Xie)}function epe(e,t,r){this.q=new g.Date,this.q.setFullYear(e+Zg,t,r),this.q.setHours(0,0,0,0),V9(this,0)}function Hot(e,t,r){var s,a;return s=new iG(t,r),a=new ir,e.b=gdt(e,e.b,s,a),a.b||++e.c,e.b.b=!1,a.d}function tpe(e,t){Ut();var r,s,a,l,d;d=!1;for(s=t,a=0,l=s.length;ad||s+a>l)throw D(new Zle)}function Jot(e,t,r){var s,a,l,d;d=v9(t,r),l=0;for(a=d.Jc();a.Ob();)s=u(a.Pb(),12),Mr(e.c,s,je(l++))}function Cg(e){var t,r;for(r=new W(e.a.b);r.a=0,"Negative initial capacity"),nX(t>=0,"Non-positive load factor"),kc(this)}function rat(e,t){var r;for(r=0;r1||t>=0&&e.b<3}function cin(){Nr();var e;if(jie)return jie;return e=sVt(Yg("M",!0)),e=Ij(Yg("M",!1),e),jie=e,jie}function oat(e){switch(e.g){case 0:return new Hje;default:throw D(new On(hI+(e.f!=null?e.f:""+e.g)))}}function aat(e){switch(e.g){case 0:return new Fje;default:throw D(new On(hI+(e.f!=null?e.f:""+e.g)))}}function ope(e,t,r){switch(t){case 0:!e.o&&(e.o=new nu((xc(),Z1),LO,e,0)),iq(e.o,r);return}aH(e,t,r)}function DG(e,t,r){this.g=e,this.e=new uo,this.f=new uo,this.d=new gi,this.b=new gi,this.a=t,this.c=r}function UG(e,t,r,s){this.b=new Ve,this.n=new Ve,this.i=s,this.j=r,this.s=e,this.t=t,this.r=0,this.d=0}function cat(e,t,r,s){this.b=new Zn,this.g=new Zn,this.d=(b9(),KW),this.c=e,this.e=t,this.d=r,this.a=s}function mS(e,t){if(!e.Ji()&&t==null)throw D(new On("The 'no null' constraint is violated"));return t}function ape(e){switch(e.g){case 1:return igt;default:case 2:return 0;case 3:return sgt;case 4:return $ve}}function lin(e){if(Ze(e.c,(yx(),k$t)),l1e(e.a,fe(de(Je((fF(),HW))))))return new jze;return new pUe(e)}function uin(e){while(!e.d||!e.d.Ob())if(!!e.b&&!o7(e.b))e.d=u(sx(e.b),50);else return null;return e.d}function bO(e){var t,r;t=0;for(r=0;rs?1:0}function lat(e,t){var r,s,a;a=e.b;while(a){if(r=e.a.Le(t,a.d),r==0)return a;s=r<0?0:1,a=a.a[s]}return null}function ZG(e,t){var r;if(t===e)return!0;if(se(t,229))return r=u(t,229),ei(e.Zb(),r.Zb());return!1}function cpe(e,t){if(edt(e,t))return zt(e.b,u(R(t,(Ee(),Pp)),22),t),Qr(e.a,t),!0;else return!1}function din(e,t){if(ni(e,(Ee(),$i))&&ni(t,$i))return u(R(t,$i),15).a-u(R(e,$i),15).a;return 0}function pin(e,t){if(ni(e,(Ee(),$i))&&ni(t,$i))return u(R(e,$i),15).a-u(R(t,$i),15).a;return 0}function uat(e){if(x0)return ve(Cwt,Vpt,567,0,0,1);return u(d0(e.a,ve(Cwt,Vpt,567,e.a.c.length,0,1)),840)}function Gu(e){return Fs(e)?it:t2(e)?ys:e2(e)?ts:hde(e)?e.Pm:ade(e)?e.Pm:e.Pm||Array.isArray(e)&&B(uwt,1)||uwt}function Bk(e,t,r){var s,a;return a=(s=new aV,s),pa(a,t,r),er((!e.q&&(e.q=new Ae(jh,e,11,10)),e.q),a),a}function VG(e){var t,r,s,a;a=SUt(USt,e),r=a.length,s=ve(it,Ye,2,r,6,1);for(t=0;t=e.b.c.length)return;lpe(e,2*t+1),r=2*t+2,r0)t.Ad(r),r.i&&Yon(r)}function upe(e,t,r){var s;for(s=r-1;s>=0&&e[s]===t[s];s--);return s<0?0:XV(Hs(e[s],ia),Hs(t[s],ia))?-1:1}function gin(e,t){var r;if(!e||e==t||!ni(t,(Ee(),fv)))return!1;return r=u(R(t,(Ee(),fv)),9),r!=e}function BG(e){switch(e.i){case 2:return!0;case 1:return!1;case-1:++e.c;default:return e.Yl()}}function fat(e,t,r){if(!e.d[t.p][r.p])uan(e,t,r),e.d[t.p][r.p]=!0,e.d[r.p][t.p]=!0;return e.a[t.p][r.p]}function hat(e,t,r){var s,a;this.g=e,this.c=t,this.a=this,this.d=this,a=Vst(r),s=ve(cwt,jA,227,a,0,1),this.b=s}function min(e,t){var r,s;for(s=e.Zb().Bc().Jc();s.Ob();)if(r=u(s.Pb(),18),r.Gc(t))return!0;return!1}function dat(e,t,r){var s,a,l,d;nn(r),d=!1,l=e.dd(t);for(a=r.Jc();a.Ob();)s=a.Pb(),l.Rb(s),d=!0;return d}function NG(e,t){var r,s;return s=u(mn(e.a,4),129),r=ve(Tie,yee,415,t,0,1),s!=null&&Mc(s,0,r,0,s.length),r}function pat(e,t){var r=new vH((e.f&256)!=0,e.i,e.a,e.d,(e.f&16)!=0,e.j,e.g,t);return e.e!=null||(r.c=e),r}function bin(e,t){var r;if(e===t)return!0;else if(se(t,92))return r=u(t,92),hge(Ym(e),r.vc());return!1}function Oat(e,t,r){var s,a;for(a=r.Jc();a.Ob();)if(s=u(a.Pb(),45),e.ze(t,s.kd()))return!0;return!1}function fq(){fq=H,kie=new ej("ELK",0),p6e=new ej("JSON",1),d6e=new ej("DOT",2),O6e=new ej("SVG",3)}function O9(){O9=H,pre=new VM(WJ,0),dY=new VM(cgt,1),dre=new VM("FAN",2),hre=new VM("CONSTRAINT",3)}function g9(){g9=H,Fxe=new FV(qd,0),nre=new FV("MIDDLE_TO_MIDDLE",1),DC=new FV("AVOID_OVERLAP",2)}function VX(){VX=H,OY=new HV(qd,0),x3e=new HV("RADIAL_COMPACTION",1),$3e=new HV("WEDGE_COMPACTION",2)}function m9(){m9=H,Fne=new ZV("STACKED",0),Gne=new ZV("REVERSE_STACKED",1),IC=new ZV("SEQUENCED",2)}function Uf(){Uf=H,Cye=new AV("CONCURRENT",0),Ll=new AV("IDENTITY_FINISH",1),Eye=new AV("UNORDERED",2)}function bp(){bp=H,jY=new sB(w2e,0),qO=new sB("INCLUDE_CHILDREN",1),jP=new sB("SEPARATE_CHILDREN",2)}function hq(){hq=H,GSe=new mw(15),dSt=new fo(($r(),W1),GSe),MP=v3,ZSe=q$t,VSe=Cb,NSe=Z5,BSe=xy}function GG(){GG=H,pte=Net(N(B(RP,1),qe,86,0,[(Qs(),Qa),Aa])),Ote=Net(N(B(RP,1),qe,86,0,[Kf,T0]))}function win(e){var t,r,s;t=0,s=ve(Zs,Ye,8,e.b,0,1),r=tr(e,0);while(r.b!=r.d.c)s[t++]=u(Kn(r),8);return s}function FG(e,t,r){var s,a,l;s=new gi;for(l=tr(r,0);l.b!=l.d.c;)a=u(Kn(l),8),Qr(s,new zo(a));dat(e,t,s)}function vin(e,t){var r=Je((fF(),HW))!=null&&t.Rg()!=null?fe(de(t.Rg()))/fe(de(Je(HW))):1;Mr(e.b,t,r)}function yin(e,t){var r,s;if(r=u(e.d.Ac(t),18),!r)return null;return s=e.e.hc(),s.Fc(r),e.e.d-=r.gc(),r.$b(),s}function fpe(e,t){var r,s;if(s=e.c[t],s==0)return;e.c[t]=0,e.d-=s,r=t+1;while(r0)return U$(t-1,e.a.c.length),pO(e.a,t-1);else throw D(new hZe)}function kin(e,t,r){if(t<0)throw D(new rl(Pgt+t));if(tt)throw D(new On(RL+e+Bpt+t));if(e<0||t>r)throw D(new gue(RL+e+Ebe+t+Xbe+r))}function mat(e){if(!e.a||(e.a.i&8)==0)throw D(new wa("Enumeration class expected for layout option "+e.f))}function bat(e){Ket.call(this,"The given string does not match the expected format for individual spacings.",e)}function wat(e){switch(e.i){case-2:return!0;case-1:return!1;case 1:--e.c;default:return e.Zl()}}function wO(e){switch(e.c){case 0:return VB(),nye;case 1:return new E4(Aft(new W4(e)));default:return new sVe(e)}}function vat(e){switch(e.gc()){case 0:return VB(),nye;case 1:return new E4(e.Jc().Pb());default:return new Yue(e)}}function dpe(e){var t=(!e.a&&(e.a=new Ae(Ep,e,9,5)),e.a);if(t.i!=0)return xUt(u(ae(t,0),684));return null}function xin(e,t){var r=Lo(e,t);if(XV(qN(e,t),0)|ij(qN(e,r),0))return r;return Lo(MA,qN(Um(r,63),1))}function ppe(e,t,r){var s,a;if(m2(t,e.c.length),s=r.Nc(),a=s.length,a==0)return!1;return Zhe(e.c,t,s),!0}function $in(e,t){var r,s;r=e.a.length-1;while(t!=e.b)s=t-1&r,ls(e.a,t,e.a[s]),t=s;ls(e.a,e.b,null),e.b=e.b+1&r}function Sin(e,t){var r,s;r=e.a.length-1,e.c=e.c-1&r;while(t!=e.c)s=t+1&r,ls(e.a,t,e.a[s]),t=s;ls(e.a,e.c,null)}function bS(e,t){if(e.D==null&&e.B!=null)e.D=e.B,e.B=null;kG(e,t==null?null:(nn(t),t)),!!e.C&&e.fl(null)}function Nk(e){if(e.c!=e.b.b||e.i!=e.g.b)Uv(e.a.c,0),As(e.a,e.b),As(e.a,e.g),e.c=e.b.b,e.i=e.g.b;return e.a}function P2(e){var t;if(++e.j,e.i==0)e.g=null;else if(e.ia)hut(t.q,a),s=r!=t.q.d}return s}function _at(e,t){var r,s,a,l,d,O,b,w;return b=t.i,w=t.j,s=e.f,a=s.i,l=s.j,d=b-a,O=w-l,r=g.Math.sqrt(d*d+O*O),r}function mpe(e,t){var r,s;if(s=Xq(e),!s)!ZSt&&(ZSt=new oqe),r=(WH(),Xht(t)),s=new nZe(r),er(s.Cl(),e);return s}function BX(e,t){var r,s;if(r=u(e.c.Ac(t),18),!r)return e.jc();return s=e.hc(),s.Fc(r),e.d-=r.gc(),r.$b(),e.mc(s)}function Ain(e){var t;if(!(e.c.c<0?e.a>=e.c.b:e.a<=e.c.b))throw D(new qa);return t=e.a,e.a+=e.c.c,++e.b,je(t)}function Cin(e){var t,r;if(e==null)return!1;for(t=0,r=e.length;t=s||t=0?t:-t;while(s>0)if(s%2==0)r*=r,s=s/2|0;else a*=r,s-=1;return t<0?1/a:a}function Iin(e,t){var r,s,a;a=1,r=e,s=t>=0?t:-t;while(s>0)if(s%2==0)r*=r,s=s/2|0;else a*=r,s-=1;return t<0?1/a:a}function Rg(e,t){var r,s,a,l;if(l=(a=e?Xq(e):null,kft((s=t,a&&a.El(),s))),l==t)r=Xq(e),!!r&&r.El();return l}function wpe(e,t,r){var s,a;if(a=e.a,e.a=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,1,a,t),!r?r=s:r.lj(s);return r}function Cat(e,t,r){var s,a;if(a=e.b,e.b=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,3,a,t),!r?r=s:r.lj(s);return r}function Eat(e,t,r){var s,a;if(a=e.f,e.f=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,0,a,t),!r?r=s:r.lj(s);return r}function Rat(e){var t,r,s,a;if(e!=null){for(r=0;r-129&&e<128)return AJe(),t=e+128,r=mye[t],!r&&(r=mye[t]=new $le(e)),r;return new $le(e)}function je(e){var t,r;if(e>-129&&e<128)return $Je(),t=e+128,r=dye[t],!r&&(r=dye[t]=new Qle(e)),r;return new Qle(e)}function Vin(e,t,r,s,a){if(t==0||s==0)return;t==1?a[s]=fOe(a,r,s,e[0]):s==1?a[t]=fOe(a,e,t,r[0]):Mhn(e,r,a,t,s)}function Lat(e,t){var r;if(e.c.length==0)return;r=u(d0(e,ve(L1,PO,9,e.c.length,0,1)),199),kfe(r,new Y),Zft(r,t)}function Iat(e,t){var r;if(e.c.length==0)return;r=u(d0(e,ve(L1,PO,9,e.c.length,0,1)),199),kfe(r,new V),Zft(r,t)}function Wat(e,t){var r;if(e.a.c.length>0){if(r=u(Ke(e.a,e.a.c.length-1),565),cpe(r,t))return}Ze(e.a,new Knt(t))}function Bin(e){of();var t,r;t=e.d.c-e.e.c,r=u(e.g,156),al(r.b,new NYe(t)),al(r.c,new GYe(t)),$o(r.i,new FYe(t))}function Yat(e){var t=new dg;return t.a+="VerticalSegment ",Uc(t,e.e),t.a+=" ",Sr(t,qfe(new wV,new W(e.k))),t.a}function Nin(e,t){var r;e.c=t,e.a=Vsn(t),e.a<54&&(e.f=(r=t.d>1?Htt(t.a[0],t.a[1]):Htt(t.a[0],0),Hm(t.e>0?r:gO(r))))}function eF(e,t){var r,s,a;r=0;for(a=Za(e,t).Jc();a.Ob();)s=u(a.Pb(),12),r+=R(s,(Ee(),gu))!=null?1:0;return r}function Gk(e,t,r){var s,a,l;s=0;for(l=tr(e,0);l.b!=l.d.c;)if(a=fe(de(Kn(l))),a>r)break;else a>=t&&++s;return s}function Gin(e){var t=u(f0(e.c.c,""),233);if(!t)t=new ux(P$(Q$(new X4,""),"Other")),ob(e.c.c,"",t);return t}function w9(e){var t;if((e.Db&64)!=0)return id(e);return t=new vh(id(e)),t.a+=" (name: ",ha(t,e.zb),t.a+=")",t.a}function kpe(e,t,r){var s,a;if(a=e.sb,e.sb=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,4,a,t),!r?r=s:r.lj(s);return r}function NX(e,t,r){var s;e.Zi(e.i+1),s=e.Xi(t,r),t!=e.i&&Mc(e.g,t,e.g,t+1,e.i-t),ls(e.g,t,s),++e.i,e.Ki(t,r),e.Li()}function xpe(e,t,r){var s,a;if(a=e.r,e.r=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,8,a,e.r),!r?r=s:r.lj(s);return r}function Fin(e,t,r){var s,a;return s=new pp(e.e,3,13,null,(a=t.c,a?a:(Dt(),C0)),xO(e,t),!1),!r?r=s:r.lj(s),r}function Hin(e,t,r){var s,a;return s=new pp(e.e,4,13,(a=t.c,a?a:(Dt(),C0)),null,xO(e,t),!1),!r?r=s:r.lj(s),r}function Jin(e,t){var r,s,a,l;if(t.cj(e.a),l=u(mn(e.a,8),1997),l!=null)for(r=l,s=0,a=r.length;s>1&1431655765,e=(e>>2&858993459)+(e&858993459),e=(e>>4)+e&252645135,e+=e>>8,e+=e>>16,e&63}function Kin(e){return!e?null:(e.i&1)!=0?e==Zl?ts:e==hr?_s:e==jy?P6:e==to?ys:e==xv?sv:e==H5?ov:e==cu?Fx:C8:e}function ei(e,t){return Fs(e)?jt(e,t):t2(e)?CHe(e,t):e2(e)?(nn(e),me(e)===me(t)):hde(e)?e.Fb(t):ade(e)?PGe(e,t):u0e(e,t)}function Uat(e){var t;return Gc(e,0)<0&&(e=Xg(bFt(Ca(e)?xh(e):e))),t=dr(Um(e,32)),64-(t!=0?OA(t):OA(dr(e))+32)}function GX(e,t){var r=new Tc;if(!e.a.zd(r))return xg(e),M$(),M$(),Tye;return M$(),new hV(nn(Pit(e,r.a,t)))}function v9(e,t){switch(t.g){case 2:case 1:return Za(e,t);case 3:case 4:return Hu(Za(e,t))}return Ut(),Ut(),Eo}function esn(e,t){var r;if(t.a)r=t.a.a.length,!e.a?e.a=new sf(e.d):Sr(e.a,e.b),tnt(e.a,t.a,t.d.length,r);return e}function tsn(e){TL();var t,r,s,a;for(r=vF(),s=0,a=r.length;sr)throw D(new rl(RL+e+Ebe+t+", size: "+r));if(e>t)throw D(new On(RL+e+Bpt+t))}function Zf(e,t,r){if(t<0)Tge(e,r);else{if(!r.pk())throw D(new On(Gg+r.ve()+w8));u(r,69).uk().Ck(e,e.ei(),t)}}function tF(e,t,r){if(g.Math.abs(t-e)oI?e-r>oI:r-e>oI}function Spe(e,t,r,s){switch(t){case 1:return!e.n&&(e.n=new Ae(Ga,e,1,7)),e.n;case 2:return e.k}return vOe(e,t,r,s)}function Vat(e){var t;if((e.Db&64)!=0)return id(e);return t=new vh(id(e)),t.a+=" (source: ",ha(t,e.d),t.a+=")",t.a}function yO(e,t){var r=(e.Bb&256)!=0;t?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,2,r,t))}function Qpe(e,t){var r=(e.Bb&256)!=0;t?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,8,r,t))}function Ppe(e,t){var r=(e.Bb&512)!=0;t?e.Bb|=512:e.Bb&=-513,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,9,r,t))}function kO(e,t){var r=(e.Bb&512)!=0;t?e.Bb|=512:e.Bb&=-513,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,3,r,t))}function gq(e,t){var r=(e.Bb&256)!=0;t?e.Bb|=256:e.Bb&=-257,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,8,r,t))}function nsn(e,t,r){var s,a;if(a=e.a,e.a=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,5,a,e.a),!r?r=s:ZOe(r,s);return r}function y9(e,t){var r;if(e.b==-1&&!!e.a)r=e.a.nk(),e.b=!r?Zi(e.c.Ah(),e.a):e.c.Eh(e.a.Jj(),r);return e.c.vh(e.b,t)}function Bat(e,t){var r,s;for(s=new Rn(e);s.e!=s.i.gc();)if(r=u(Mn(s),29),me(t)===me(r))return!0;return!1}function Nat(e){if(e>=65&&e<=70)return e-65+10;if(e>=97&&e<=102)return e-97+10;if(e>=48&&e<=57)return e-48;return 0}function Tpe(e){var t,r;if(t=e.k,t==(hn(),ks))return r=u(R(e,(Ee(),lc)),64),r==(Fe(),bn)||r==In;return!1}function Gat(e){var t=O0e(e);if(T7(t.a,0))return Fv(),Fv(),Fee;return Fv(),new $B(_V(t.a,0)?z0e(t)/Hm(t.a):0)}function rsn(e,t){var r=vA(e,t);if(se(r,335))return u(r,38);throw D(new On(Gg+t+"' is not a valid attribute"))}function k9(e,t,r){var s=e.gc();if(t>s)throw D(new a2(t,s));if(e.Qi()&&e.Gc(r))throw D(new On(oC));e.Ei(t,r)}function Fat(e,t){var r,s;for(s=new Rn(e);s.e!=s.i.gc();)if(r=u(Mn(s),143),me(t)===me(r))return!0;return!1}function isn(e,t,r){var s,a,l;if(l=(a=qS(e.b,t),a),l){if(s=u(xL(XX(e,l),""),29),s)return Jge(e,s,t,r)}return null}function nF(e,t,r){var s,a,l;if(l=(a=qS(e.b,t),a),l){if(s=u(xL(XX(e,l),""),29),s)return Kge(e,s,t,r)}return null}function ssn(e){var t,r,s;s=0,r=e.length;for(t=0;t=0?jg(e):B7(jg(gO(e))))}function Hat(e,t,r,s,a,l){this.e=new Ve,this.f=(na(),uP),Ze(this.e,e),this.d=t,this.a=r,this.b=s,this.f=a,this.c=l}function ui(e,t){if(et)return 1;if(e==t)return e==0?ui(1/e,1/t):0;return isNaN(e)?isNaN(t)?0:1:-1}function osn(e){var t=e.a[e.c-1&e.a.length-1];if(t==null)return null;return e.c=e.c-1&e.a.length-1,ls(e.a,e.c,null),t}function Jat(e){var t,r;for(r=e.p.a.ec().Jc();r.Ob();)if(t=u(r.Pb(),217),t.f&&e.b[t.c]<-0.0000000001)return t;return null}function asn(e){var t,r,s;t=new Ve;for(s=new W(e.b);s.a=1?Aa:T0;return r}function dsn(e){var t,r;for(r=Aht(uf(e)).Jc();r.Ob();)if(t=fr(r.Pb()),Z9(e,t))return Sen((ZBe(),r6t),t);return null}function psn(e,t,r){var s,a;for(a=e.a.ec().Jc();a.Ob();)if(s=u(a.Pb(),9),DX(r,u(Ke(t,s.p),18)))return s;return null}function Osn(e,t,r){var s,a;a=se(t,103)&&(u(t,19).Bb&Vo)!=0?new fB(t,e):new fS(t,e);for(s=0;s>10)+IA&Ps,t[1]=(e&1023)+56320&Ps,Sh(t,0,t.length)}function Epe(e,t){var r=(e.Bb&Vo)!=0;t?e.Bb|=Vo:e.Bb&=-65537,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,20,r,t))}function QS(e,t){var r=(e.Bb&J0)!=0;t?e.Bb|=J0:e.Bb&=-16385,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,16,r,t))}function sF(e,t){var r=(e.Bb&gc)!=0;t?e.Bb|=gc:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,18,r,t))}function Rpe(e,t){var r=(e.Bb&gc)!=0;t?e.Bb|=gc:e.Bb&=-32769,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Jh(e,1,18,r,t))}function Za(e,t){var r;return e.i||Pge(e),r=u(da(e.g,t),49),!r?(Ut(),Ut(),Eo):new Sg(e.j,u(r.a,15).a,u(r.b,15).a)}function bsn(e,t,r){var s,a;return s=u(t.mf(e.a),35),a=u(r.mf(e.a),35),s!=null&&a!=null?jX(s,a):s!=null?-1:a!=null?1:0}function Mpe(e,t,r){var s,a;return s=(Og(),a=new GR,a),Dz(s,t),Uz(s,r),!!e&&er((!e.a&&(e.a=new Ss(xf,e,5)),e.a),s),s}function jpe(e,t,r){var s=0;return!!t&&(Tk(e.a)?s+=t.f.a/2:s+=t.f.b/2),!!r&&(Tk(e.a)?s+=r.f.a/2:s+=r.f.b/2),s}function jw(e,t,r){var s=e.a.get(t);if(e.a.set(t,r===void 0?null:r),s===void 0)++e.c,++e.b.g;else++e.d;return s}function oF(e){var t;if((e.Db&64)!=0)return id(e);return t=new vh(id(e)),t.a+=" (identifier: ",ha(t,e.k),t.a+=")",t.a}function vq(e){var t;switch(e.gc()){case 0:return Rj(),Wee;case 1:return new AB(or(e.Xb(0)));default:return t=e,new LN(t)}}function wsn(e){switch(u(R(e,(Be(),_p)),222).g){case 1:return new sRe;case 3:return new uRe;default:return new iRe}}function vsn(e){var t=R2(e);if(t>340282346638528860000000000000000000000)return Ji;else if(t<-340282346638528860000000000000000000000)return Ws;return t}function Lo(e,t){var r;if(Ca(e)&&Ca(t)){if(r=e+t,LAt){Vtt(r);break}Gj(r,t)}function mt(e,t){var r,s,a,l,d;if(r=t.f,ob(e.c.d,r,t),t.g!=null)for(a=t.g,l=0,d=a.length;lt&&s.Le(e[l-1],e[l])>0;--l)d=e[l],ls(e,l,e[l-1]),ls(e,l-1,d)}function Vf(e,t,r,s){if(t<0)rme(e,r,s);else{if(!r.pk())throw D(new On(Gg+r.ve()+w8));u(r,69).uk().Ak(e,e.ei(),t,s)}}function Xsn(e,t){var r=vA(e.Ah(),t);if(se(r,103))return u(r,19);throw D(new On(Gg+t+"' is not a valid reference"))}function yq(e,t){if(t==e.d)return e.e;else if(t==e.e)return e.d;else throw D(new On("Node "+t+" not part of edge "+e))}function qpe(e,t,r,s){switch(t){case 3:return e.f;case 4:return e.g;case 5:return e.i;case 6:return e.j}return Spe(e,t,r,s)}function Asn(e){if(e.k!=(hn(),ns))return!1;return Lk(new qt(null,new h2(new gn(vn(Pi(e).a.Jc(),new le)))),new zEe)}function Fu(){Fu=H,AC=new A_(qd,0),G8=new A_("FIRST",1),Tp=new A_(jOt,2),F8=new A_("LAST",3),$b=new A_(zOt,4)}function $9(){$9=H,Y8=new WM("LAYER_SWEEP",0),Jke=new WM("MEDIAN_LAYER_SWEEP",1),xC=new WM(VJ,2),Kke=new WM(qd,3)}function kq(){kq=H,V3e=new eB("ASPECT_RATIO_DRIVEN",0),Rre=new eB("MAX_SCALE_DRIVEN",1),Z3e=new eB("AREA_DRIVEN",2)}function xq(){xq=H,yie=new KM(kve,0),l6e=new KM("GROUP_DEC",1),f6e=new KM("GROUP_MIXED",2),u6e=new KM("GROUP_INC",3)}function Csn(e,t){return jt(!!t.b&&!!t.c?Fm(t.b)+"->"+Fm(t.c):"e_"+Qi(t),!!e.b&&!!e.c?Fm(e.b)+"->"+Fm(e.c):"e_"+Qi(e))}function Esn(e,t){return jt(!!t.b&&!!t.c?Fm(t.b)+"->"+Fm(t.c):"e_"+Qi(t),!!e.b&&!!e.c?Fm(e.b)+"->"+Fm(e.c):"e_"+Qi(e))}function zw(e,t){return s0(),td(Ug),g.Math.abs(e-t)<=Ug||e==t||isNaN(e)&&isNaN(t)?0:et?1:Im(isNaN(e),isNaN(t))}function Lpe(e){fF(),this.c=Kh(N(B(qvn,1),en,829,0,[e4t])),this.b=new Zn,this.a=e,Mr(this.b,HW,1),al(t4t,new dUe(this))}function S9(e){var t;this.a=(t=u(e.e&&e.e(),10),new qf(t,u(Fh(t,t.length),10),0)),this.b=ve(js,en,1,this.a.a.length,5,1)}function Ra(e){var t;if(Array.isArray(e)&&e.Rm===vt)return zm(Gu(e))+"@"+(t=Qi(e)>>>0,t.toString(16));return e.toString()}function Rsn(e){var t;if(e==null)return!0;return t=e.length,t>0&&(yn(t-1,e.length),e.charCodeAt(t-1)==58)&&!lF(e,ZP,VP)}function lF(e,t,r){var s,a;for(s=0,a=e.length;s=a)return t.c+r;return t.c+t.b.gc()}function act(e,t){L$();var r,s,a,l;s=Krt(e),a=t,rS(s,0,s.length,a);for(r=0;r0)s+=a,++r;return r>1&&(s+=e.d*(r-1)),s}function Wpe(e){var t,r,s;s=new sO,s.a+="[";for(t=0,r=e.gc();t=0;--s){t=r[s];for(a=0;a>5,t=e&31,s=ve(hr,jr,30,r+1,15,1),s[r]=1<0){if(t.lengthe.i&&ls(t,e.i,null),t}function $q(e){var t;if((e.Db&64)!=0)return w9(e);return t=new vh(w9(e)),t.a+=" (instanceClassName: ",ha(t,e.D),t.a+=")",t.a}function Sq(e){var t,r,s,a;a=0;for(r=0,s=e.length;r0)return e.Zj(),s=t==null?0:Qi(t),a=(s&Dr)%e.d.length,r=zht(e,a,s,t),r!=-1;else return!1}function ll(e,t,r){var s,a,l;if(e.Nj())s=e.i,l=e.Oj(),NX(e,s,t),a=e.Gj(3,null,t,s,l),!r?r=a:r.lj(a);else NX(e,e.i,t);return r}function jd(e,t){var r,s,a;if(e.f>0){if(e.Zj(),s=t==null?0:Qi(t),a=(s&Dr)%e.d.length,r=Mge(e,a,s,t),r)return r.kd()}return null}function non(e,t,r){var s,a;return s=new pp(e.e,3,10,null,(a=t.c,se(a,88)?u(a,29):(Dt(),qh)),xO(e,t),!1),!r?r=s:r.lj(s),r}function ron(e,t,r){var s,a;return s=new pp(e.e,4,10,(a=t.c,se(a,88)?u(a,29):(Dt(),qh)),null,xO(e,t),!1),!r?r=s:r.lj(s),r}function bct(e,t){var r,s,a;if(se(t,45))return r=u(t,45),s=r.jd(),a=T2(e.Pc(),s),ap(a,r.kd())&&(a!=null||e.Pc()._b(s));return!1}function Fpe(e,t){switch(t){case 3:Cw(e,0);return;case 4:Ew(e,0);return;case 5:Xu(e,0);return;case 6:Au(e,0);return}ype(e,t)}function qw(e,t){switch(t.g){case 1:return tx(e.j,(ru(),vte));case 2:return tx(e.j,(ru(),yte));default:return Ut(),Ut(),Eo}}function jg(e){F0();var t,r;if(r=dr(e),t=dr(Um(e,32)),t!=0)return new Ptt(r,t);if(r>10||r<0)return new fp(1,r);return ywt[r]}function wct(e){C2();var t;return(!e.q?(Ut(),Ut(),z1):e.q)._b((Be(),Ov))?t=u(R(e,Ov),203):t=u(R(Us(e),iP),203),t}function ion(e,t,r,s){var a,l;if(l=r-t,l<3)while(l<3)e*=10,++l;else{a=1;while(l>3)a*=10,--l;e=(e+(a>>1))/a|0}return s.i=e,!0}function vct(e,t,r){Sst(),TZe.call(this),this.a=c2(Uwt,[Ye,jbe],[592,216],0,[UI,rte],2),this.c=new N4,this.g=e,this.f=t,this.d=r}function yct(e){this.e=ve(hr,jr,30,e.length,15,1),this.c=ve(Zl,zd,30,e.length,16,1),this.b=ve(Zl,zd,30,e.length,16,1),this.f=0}function son(e){var t,r;e.j=ve(to,Oa,30,e.p.c.length,15,1);for(r=new W(e.p);r.a>5,t&=31,a=e.d+r+(t==0?0:1),s=ve(hr,jr,30,a,15,1),run(s,e.a,r,t),l=new Zm(e.e,a,s),K7(l),l}function PS(e,t,r){var s,a,l;a=null,l=e.b;while(l){if(s=e.a.Le(t,l.d),r&&s==0)return l;if(s>=0)l=l.a[1];else a=l,l=l.a[0]}return a}function tA(e,t,r){var s,a,l;a=null,l=e.b;while(l){if(s=e.a.Le(t,l.d),r&&s==0)return l;if(s<=0)l=l.a[0];else a=l,l=l.a[1]}return a}function OF(e,t){var r=0;while(!t[r]||t[r]=="")r++;var s=t[r++];for(;r0)return g.Error.stackTraceLimit=Error.stackTraceLimit=64,!0;return"stack"in Error()}function uon(e){var t=e.a;do t=u(Xn(new gn(vn(Pi(t).a.Jc(),new le))),17).d.i,t.k==(hn(),ws)&&Ze(e.e,t);while(t.k==(hn(),ws))}function fon(e,t){var r,s,a;for(s=new gn(vn(Pi(e).a.Jc(),new le));zn(s);)if(r=u(Xn(s),17),a=r.d.i,a.c==t)return!1;return!0}function Pct(e,t,r){var s,a,l,d;a=u(fn(e.b,r),171),s=0;for(d=new W(t.j);d.at?1:Im(isNaN(e),isNaN(t)))>0}function eOe(e,t){return s0(),s0(),td(Ug),(g.Math.abs(e-t)<=Ug||e==t||isNaN(e)&&isNaN(t)?0:et?1:Im(isNaN(e),isNaN(t)))<0}function Cct(e,t){return s0(),s0(),td(Ug),(g.Math.abs(e-t)<=Ug||e==t||isNaN(e)&&isNaN(t)?0:et?1:Im(isNaN(e),isNaN(t)))<=0}function tOe(e){switch(e.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function nOe(e,t,r,s,a,l){this.a=e,this.c=t,this.b=r,this.f=s,this.d=a,this.e=l,this.c>0&&this.b>0&&(this.g=jj(this.c,this.b,this.a))}function pon(e,t){var r=e.a,s;t=String(t),r.hasOwnProperty(t)&&(s=r[t]);var a=(LG(),Zee)[typeof s],l=a?a(s):$pe(typeof s);return l}function TS(e){var t,r,s;if(s=null,t=i1 in e.a,r=!t,r)throw D(new I0("Every element must have an id."));return s=Cx(lp(e,i1)),s}function Lw(e){var t,r;r=sft(e),t=null;while(e.c==2){if(Vr(e),!t)t=(Nr(),Nr(),++is,new E7(2)),ub(t,r),r=t;r.Hm(sft(e))}return r}function Tq(e,t){var r,s,a;if(e.Zj(),s=t==null?0:Qi(t),a=(s&Dr)%e.d.length,r=Mge(e,a,s,t),r)return Ast(e,r),r.kd();else return null}function Sh(e,t,r){var s,a,l,d;l=t+r,ho(t,l,e.length),d="";for(a=t;at.e)return 1;if(e.et.d)return e.e;if(e.d=48&&e<48+g.Math.min(10,10))return e-48;if(e>=97&&e<97)return e-97+10;if(e>=65&&e<65)return e-65+10;return-1}function Oon(e,t){if(t.c==e)return t.d;else if(t.d==e)return t.c;throw D(new On("Input edge is not connected to the input port."))}function N0(e,t){if(e.a<0)throw D(new wa("Did not call before(...) or after(...) before calling add(...)."));return Hfe(e,e.a,t),e}function rOe(e){if(hz(),se(e,166))return u(fn(yE,Qwt),296).Qg(e);if(Vc(yE,Gu(e)))return u(fn(yE,Gu(e)),296).Qg(e);return null}function yl(e){var t,r;if((e.Db&32)==0)r=(t=u(mn(e,16),29),qn(!t?e.fi():t)-qn(e.fi())),r!=0&&Sx(e,32,ve(js,en,1,r,5,1));return e}function Sx(e,t,r){var s;if((e.Db&t)!=0)if(r==null)Rhn(e,t);else s=zF(e,t),s==-1?e.Eb=r:ls(bx(e.Eb),s,r);else r!=null&&e1n(e,t,r)}function gon(e,t,r,s){var a,l;if(t.c.length==0)return;a=Ndn(r,s),l=nhn(t),os(Iz(new qt(null,new It(l,1)),new fMe),new tet(e,r,a,s))}function mon(e,t){var r,s,a,l;if(s=e.a.length-1,r=t-e.b&s,l=e.c-t&s,a=e.c-e.b&s,zFe(r=l)return Sin(e,t),-1;else return $in(e,t),1}function bon(e,t){var r,s;r=(yn(t,e.length),e.charCodeAt(t)),s=t+1;while(st.e)return 1;else if(e.ft.f)return 1;return Qi(e)-Qi(t)}function zct(e,t){var r;if(me(t)===me(e))return!0;if(!se(t,22))return!1;if(r=u(t,22),r.gc()!=e.gc())return!1;return e.Hc(r)}function _q(e,t){if(nn(e),t==null)return!1;if(jt(e,t))return!0;return e.length==t.length&&jt(e.toLowerCase(),t.toLowerCase())}function A2(e){var t,r;if(Gc(e,-129)>0&&Gc(e,128)<0)return XJe(),t=dr(e)+128,r=pye[t],!r&&(r=pye[t]=new Ple(e)),r;return new Ple(e)}function Qx(){Qx=H,q8=new qM(qd,0),rke=new qM("INSIDE_PORT_SIDE_GROUPS",1),mte=new qM("GROUP_MODEL_ORDER",2),bte=new qM(WJ,3)}function Xq(e){var t,r,s;if(s=e.Gh(),!s){t=0;for(r=e.Mh();r;r=r.Mh()){if(++t>SJ)return r.Nh();if(s=r.Gh(),!!s||r==e)break}}return s}function yon(e){var t;return e.b||KDt(e,(t=KVt(e.e,e.a),!t||!jt(KK,jd((!t.b&&(t.b=new Vu((Dt(),No),uc,t)),t.b),"qualified")))),e.c}function kon(e){var t,r;for(r=new W(e.a.b);r.a2000)fwt=e,zI=g.setTimeout(OUt,10)}if(jI++==0)return Ftn((fue(),iye)),!0;return!1}function Ron(e,t,r){var s;(Ewt?(Bsn(e),!0):Rwt?(E$(),!0):jwt?(E$(),!0):Mwt&&(E$(),!1))&&(s=new DHe(t),s.b=r,Mun(e,s))}function bF(e,t){var r=!e.A.Gc((Ju(),Rb))||e.q==(Js(),Lc);e.u.Gc((pu(),Cp))?r?nwn(e,t):I1t(e,t):e.u.Gc(hm)&&(r?$bn(e,t):tpt(e,t))}function Mon(e,t,r){var s,a;if(KF(e.e,t,r,(Fe(),wn)),KF(e.i,t,r,Sn),e.a)a=u(R(t,(Ee(),si)),12),s=u(R(r,si),12),IN(e.g,a,s)}function Yct(e){var t;if(me(ze(e,($r(),Y5)))===me((bp(),jY)))if(!Ui(e))fi(e,Y5,jP);else t=u(ze(Ui(e),Y5),347),fi(e,Y5,t)}function Dct(e,t,r){return new Hh(g.Math.min(e.a,t.a)-r/2,g.Math.min(e.b,t.b)-r/2,g.Math.abs(e.a-t.a)+r,g.Math.abs(e.b-t.b)+r)}function Uct(e){var t;this.d=new Ve,this.j=new uo,this.g=new uo,t=e.g.b,this.f=u(R(Us(t),(Be(),wf)),86),this.e=fe(de(Eq(t,gy)))}function Zct(e){this.d=new Ve,this.e=new Pg,this.c=ve(hr,jr,30,(Fe(),N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn])).length,15,1),this.b=e}function cOe(e,t,r){var s=r[e.g][t];switch(e.g){case 1:case 3:return new Ie(0,s);case 2:case 4:return new Ie(s,0);default:return null}}function jon(e,t){var r=Wk(e.o,t);if(r==null)throw D(new I0("Node did not exist in input."));return ame(e,t),$H(e,t),Hge(e,t,r),null}function Vct(e,t){var r,s;s=e.a.length,t.lengths&&ls(t,s,null),t}function d0(e,t){var r,s;s=e.c.length,t.lengths&&ls(t,s,null),t}function wF(e,t,r,s){var a=e.length;if(t>=a)return a;for(t=t>0?t:0;t0)Ze(e.b,new aJe(t.a,r)),s=t.a.length,0s&&(t.a+=nFe(ve(nh,K0,30,-s,15,1)))}function Gct(e,t,r){var s,a,l;if(r[t.d])return;r[t.d]=!0;for(a=new W(Nk(t));a.a=e.b>>1){s=e.c;for(r=e.b;r>t;--r)s=s.b}else{s=e.a.a;for(r=0;r=0?e.Th(a):lH(e,s)):r<0?lH(e,s):u(s,69).uk().zk(e,e.ei(),r)}function Kct(e){var t,r,s;s=(!e.o&&(e.o=new nu((xc(),Z1),LO,e,0)),e.o);for(r=s.c.Jc();r.e!=r.i.gc();)t=u(r.Wj(),45),t.kd();return kX(s)}function Je(e){var t;if(se(e.a,4)){if(t=rOe(e.a),t==null)throw D(new wa(_gt+e.b+"'. "+Tgt+(op(kE),kE.k)+h2e));return t}else return e.a}function Bon(e){var t;if(e==null)return null;if(t=uwn(Hc(e,!0)),t==null)throw D(new gV("Invalid base64Binary value: '"+e+"'"));return t}function Mn(e){var t;try{return t=e.i.Xb(e.e),e.Vj(),e.g=e.e++,t}catch(r){if(r=ps(r),se(r,99))throw e.Vj(),D(new qa);else throw D(r)}}function xF(e){var t;try{return t=e.c.Ti(e.e),e.Vj(),e.g=e.e++,t}catch(r){if(r=ps(r),se(r,99))throw e.Vj(),D(new qa);else throw D(r)}}function Cq(e){var t,r,s,a;a=0;for(r=0,s=e.length;r=64&&t<128&&(a=Z0(a,$1(1,t-64)));return a}function Eq(e,t){var r,s;if(s=null,ni(e,($r(),y3)))r=u(R(e,y3),105),r.nf(t)&&(s=r.mf(t));return s==null&&!!Us(e)&&(s=R(Us(e),t)),s}function Non(e,t){var r=u(R(e,(Be(),Sa)),78);if(wB(t,m2t))if(!r)r=new Su,Qe(e,Sa,r);else Nu(r);else!!r&&Qe(e,Sa,null);return r}function Gon(e,t){var r,s,a;a=new ol(t.gc());for(s=t.Jc();s.Ob();)r=u(s.Pb(),294),r.c==r.f?jS(e,r,r.c):lfn(e,r)||pn(a.c,r);return a}function elt(e,t){var r,s,a;r=e.o;for(a=u(u(oi(e.r,t),22),83).Jc();a.Ob();)s=u(a.Pb(),115),s.e.a=Han(s,r.a),s.e.b=r.b*fe(de(s.b.mf(ZI)))}function Fon(e,t){var r,s,a,l;return a=e.k,r=fe(de(R(e,(Ee(),hv)))),l=t.k,s=fe(de(R(t,hv))),l!=(hn(),ks)?-1:a!=ks?1:r==s?0:rr.b)return!0}}return!1}function rlt(e){var t=new dg;return t.a+="n",e.k!=(hn(),ns)&&Sr(Sr((t.a+="(",t),SB(e.k).toLowerCase()),")"),Sr((t.a+="_",t),iA(e)),t.a}function T9(){T9=H,Oxe=new C_(kve,0),Yne=new C_(VJ,1),Dne=new C_("LINEAR_SEGMENTS",2),aP=new C_("BRANDES_KOEPF",3),cP=new C_(KOt,4)}function Px(e,t,r,s){var a;if(r>=0)return e.Ph(t,r,s);else return!!e.Mh()&&(s=(a=e.Ch(),a>=0?e.xh(s):e.Mh().Qh(e,-1-a,null,s))),e.zh(t,r,s)}function lOe(e,t){switch(t){case 7:!e.e&&(e.e=new tn(xs,e,7,4)),Hn(e.e);return;case 8:!e.d&&(e.d=new tn(xs,e,8,5)),Hn(e.d);return}Fpe(e,t)}function fi(e,t,r){return r==null?(!e.o&&(e.o=new nu((xc(),Z1),LO,e,0)),Tq(e.o,t)):(!e.o&&(e.o=new nu((xc(),Z1),LO,e,0)),aA(e.o,t,r)),e}function Ec(e,t){var r=e.dd(t);try{return r.Pb()}catch(s){if(s=ps(s),se(s,112))throw D(new rl("Can't get element "+t));else throw D(s)}}function ilt(e,t){var r=u(da(e.b,t),127).n;switch(t.g){case 1:e.t>=0&&(r.d=e.t);break;case 3:e.t>=0&&(r.a=e.t)}if(e.C)r.b=e.C.b,r.c=e.C.c}function ran(e){var t=e.a;do t=u(Xn(new gn(vn(fs(t).a.Jc(),new le))),17).c.i,t.k==(hn(),ws)&&e.b.Ec(t);while(t.k==(hn(),ws));e.b=Hu(e.b)}function slt(e,t){var r,s,a;a=e;for(s=new gn(vn(fs(t).a.Jc(),new le));zn(s);)r=u(Xn(s),17),!!r.c.i.c&&(a=g.Math.max(a,r.c.i.c.p));return a}function ian(e,t){var r,s,a;a=0,s=u(u(oi(e.r,t),22),83).Jc();while(s.Ob())r=u(s.Pb(),115),a+=r.d.d+r.b.Kf().b+r.d.a,s.Ob()&&(a+=e.w);return a}function san(e,t){var r,s,a;a=0,s=u(u(oi(e.r,t),22),83).Jc();while(s.Ob())r=u(s.Pb(),115),a+=r.d.b+r.b.Kf().a+r.d.c,s.Ob()&&(a+=e.w);return a}function olt(e){var t,r,s,a;if(s=0,a=q2(e),a.c.length==0)return 1;else for(r=new W(a);r.a=0?e.Ih(d,r,!0):Uw(e,l,r)):u(l,69).uk().wk(e,e.ei(),a,r,s)}function can(e,t,r,s){var a,l;if(l=t.nf(($r(),U5))?u(t.mf(U5),22):e.j,a=tsn(l),a==(TL(),ite))return;if(r&&!tOe(a))return;dge(xdn(e,a,s),t)}function $F(e,t){if(Fs(e))return!!iwt[t];else if(e.Qm)return!!e.Qm[t];else if(t2(e))return!!rwt[t];else if(e2(e))return!!nwt[t];return!1}function lan(e){switch(e.g){case 1:return Mw(),gC;case 3:return Mw(),OC;case 2:return Mw(),ote;case 4:return Mw(),ste;default:return null}}function uan(e,t,r){if(e.e)switch(e.b){case 1:SHt(e.c,t,r);break;case 0:QHt(e.c,t,r)}else knt(e.c,t,r);e.a[t.p][r.p]=e.c.i,e.a[r.p][t.p]=e.c.e}function clt(e){var t,r;if(e==null)return null;r=ve(L1,Ye,199,e.length,0,2);for(t=0;tl?1:0;return 0}function C2(){C2=H,eY=new YM(qd,0),Ine=new YM("PORT_POSITION",1),j5=new YM("NODE_SIZE_WHERE_SPACE_PERMITS",2),M5=new YM("NODE_SIZE",3)}function fan(e,t){var r,s,a;t.Tg("Untreeify",1),r=u(R(e,(xi(),n3e)),16);for(a=r.Jc();a.Ob();)s=u(a.Pb(),65),Qr(s.b.d,s),Qr(s.c.b,s);t.Ug()}function _1(){_1=H,Jre=new x7("AUTOMATIC",0),JC=new x7(Yx,1),KC=new x7(Dx,2),XY=new x7("TOP",3),TY=new x7(qbe,4),_Y=new x7(n6,5)}function Hk(e,t,r){var s,a;if(a=e.gc(),t>=a)throw D(new a2(t,a));if(e.Qi()){if(s=e.bd(r),s>=0&&s!=t)throw D(new On(oC))}return e.Vi(t,r)}function xO(e,t){var r,s,a;if(a=Ult(e,t),a>=0)return a;if(e.ml()){for(s=0;s0||e==(uV(),zee)||t==(fV(),qee))throw D(new On("Invalid range: "+ynt(e,t)))}function fOe(e,t,r,s){WS();var a,l;a=0;for(l=0;l0),(t&-t)==t)return _o(t*Eu(e,31)*0.0000000004656612873077393);do r=Eu(e,31),s=r%t;while(r-s+(t-1)<0);return _o(s)}function han(e,t){var r,s,a;r=bw(new jm,e);for(a=new W(t);a.a1&&(l=han(e,t)),l}function man(e){var t,r,s;t=0;for(s=new W(e.c.a);s.a102)return-1;if(e<=57)return e-48;if(e<65)return-1;if(e<=70)return e-65+10;if(e<97)return-1;return e-97+10}function CF(e,t){if(e==null)throw D(new L4("null key in entry: null="+t));else if(t==null)throw D(new L4("null value in entry: "+e+"=null"))}function glt(e,t){var r=N(B(to,1),Oa,30,15,[HG(e.a[0],t),HG(e.a[1],t),HG(e.a[2],t)]);if(e.d)r[0]=g.Math.max(r[0],r[2]),r[2]=r[0];return r}function mlt(e,t){var r=N(B(to,1),Oa,30,15,[pq(e.a[0],t),pq(e.a[1],t),pq(e.a[2],t)]);if(e.d)r[0]=g.Math.max(r[0],r[2]),r[2]=r[0];return r}function OOe(e,t,r){if(!ex(u(R(t,(Be(),rs)),102)))X0e(e,t,$O(t,r)),X0e(e,t,$O(t,(Fe(),In))),X0e(e,t,$O(t,bn)),Ut(),qs(t.j,new pDe(e))}function blt(e){var t,r;e.c||bmn(e),r=new Su,t=new W(e.a),I(t);while(t.a0&&(yn(0,t.length),t.charCodeAt(0)==43)?(yn(1,t.length+1),t.substr(1)):t))}function Ran(e){var t;return e==null?null:new wg((t=Hc(e,!0),t.length>0&&(yn(0,t.length),t.charCodeAt(0)==43)?(yn(1,t.length+1),t.substr(1)):t))}function mOe(e,t,r,s,a,l,d,O){var b,w;if(!s)return;b=s.a[0],!!b&&mOe(e,t,r,b,a,l,d,O),WF(e,r,s.d,a,l,d,O)&&t.Ec(s),w=s.a[1],!!w&&mOe(e,t,r,w,a,l,d,O)}function _9(e,t){var r,s,a,l;l=e.gc(),t.lengthl&&ls(t,l,null),t}function Man(e,t){var r,s;if(s=e.gc(),t==null){for(r=0;r0&&(b+=a),w[v]=d,d+=O*(b+s)}function Yan(e){var t;for(t=0;t0?e.c:0),++a;e.b=s,e.d=l}function Xlt(e,t){var r=N(B(to,1),Oa,30,15,[hOe(e,(Md(),ac),t),hOe(e,hl,t),hOe(e,cc,t)]);if(e.f)r[0]=g.Math.max(r[0],r[2]),r[2]=r[0];return r}function Alt(e){var t;if(!ni(e,(Be(),pv)))return;if(t=u(R(e,pv),22),t.Gc((z2(),dd)))t.Kc(dd),t.Ec(pd);else if(t.Gc(pd))t.Kc(pd),t.Ec(dd)}function Clt(e){var t;if(!ni(e,(Be(),pv)))return;if(t=u(R(e,pv),22),t.Gc((z2(),gd)))t.Kc(gd),t.Ec(Eh);else if(t.Gc(Eh))t.Kc(Eh),t.Ec(gd)}function qF(e,t,r,s){var a,l,d,O;return e.a==null&&Lun(e,t),d=t.b.j.c.length,l=r.d.p,O=s.d.p,a=O-1,a<0&&(a=d-1),l<=a?e.a[a]-e.a[l]:e.a[d-1]-e.a[l]+e.a[a]}function Dan(e){var t;for(t=0;t0&&(a.b+=t),a}function Yq(e,t){var r,s,a;a=new uo;for(s=e.Jc();s.Ob();)r=u(s.Pb(),37),YS(r,0,a.b),a.b+=r.f.b+t,a.a=g.Math.max(a.a,r.f.a);return a.a>0&&(a.a+=t),a}function Rlt(e,t){var r,s;if(t.length==0)return 0;r=ON(e.a,t[0],(Fe(),wn)),r+=ON(e.a,t[t.length-1],Sn);for(s=0;s>16==6)return e.Cb.Qh(e,5,Zd,t);return s=Jo(u(Ft((r=u(mn(e,16),29),!r?e.fi():r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Gan(e){J$();var t=e.e;if(t&&t.stack){var r=t.stack,s=t+` `;return r.substring(0,s.length)==s&&(r=r.substring(s.length)),r.split(` -`)}return[]}function Wan(e){var t=(Mst(),cwt);return t[e>>>28]|t[e>>24&15]<<4|t[e>>20&15]<<8|t[e>>16&15]<<12|t[e>>12&15]<<16|t[e>>8&15]<<20|t[e>>4&15]<<24|t[e&15]<<28}function Tlt(e){var t,r,s;if(e.b!=e.c)return;if(s=e.a.length,r=B1e(g.Math.max(8,s))<<1,e.b!=0)t=Fh(e.a,r),Ist(e,t,s),e.a=t,e.b=0;else Uv(e.a,r);e.c=s}function Yan(e,t){var r=e.b;return r.nf(($r(),ju))?r.$f()==(Ne(),wn)?-r.Kf().a-fe(de(r.mf(ju))):t+fe(de(r.mf(ju))):r.$f()==(Ne(),wn)?-r.Kf().a:t}function tA(e){var t;if(e.b.c.length!=0&&!!u(Ke(e.b,0),70).a)return u(Ke(e.b,0),70).a;if(t=gN(e),t!=null)return t;return""+(!e.c?-1:Da(e.c.a,e,0))}function Iq(e){var t;if(e.f.c.length!=0&&!!u(Ke(e.f,0),70).a)return u(Ke(e.f,0),70).a;if(t=gN(e),t!=null)return t;return""+(!e.i?-1:Da(e.i.j,e,0))}function Dan(e,t){var r,s;if(t<0||t>=e.gc())return null;for(r=t;r0?e.c:0),a=g.Math.max(a,t.d),++s;e.e=l,e.b=a}function Uan(e){var t,r;if(!e.b){e.b=hz(u(e.f,125).jh().i);for(r=new Rn(u(e.f,125).jh());r.e!=r.i.gc();)t=u(Mn(r),157),Ze(e.b,new fV(t))}return e.b}function Zan(e,t){var r,s,a;if(t.dc())return L$(),L$(),vE;else{r=new KFe(e,t.gc());for(a=new Rn(e);a.e!=a.i.gc();)s=Mn(a),t.Gc(s)&&er(r,s);return r}}function gpe(e,t,r,s){if(t==0)return s?(!e.o&&(e.o=new tu((xc(),Z1),Lp,e,0)),e.o):(!e.o&&(e.o=new tu((xc(),Z1),Lp,e,0)),wX(e.o));return Cq(e,t,r,s)}function zF(e){var t,r;if(e.rb)for(t=0,r=e.rb.i;t>22),a+=s>>22,a<0)return!1;return e.l=r&Mu,e.m=s&Mu,e.h=a&xO,!0}function qF(e,t,r,s,a,l,d){var p,b;if(t.Re()&&(b=e.a.Le(r,s),b<0||!a&&b==0))return!1;if(t.Se()&&(p=e.a.Le(r,l),p>0||!d&&p==0))return!1;return!0}function Gan(e,t){gS();var r=e.j.g-t.j.g;if(r!=0)return 0;switch(e.j.g){case 2:return sF(t,Uke)-sF(e,Uke);case 4:return sF(e,Dke)-sF(t,Dke)}return 0}function Fan(e){switch(e.g){case 0:return Ute;case 1:return Zte;case 2:return Vte;case 3:return Bte;case 4:return vW;case 5:return Nte;default:return null}}function $a(e,t,r){var s,a;return s=(a=new sV,sb(a,t),al(a,r),er((!e.c&&(e.c=new Ae(wv,e,12,10)),e.c),a),a),mp(s,0),x2(s,1),kp(s,!0),yp(s,!0),s}function Tx(e,t){var r,s;if(t>=e.i)throw D(new aB(t,e.i));return++e.j,r=e.g[t],s=e.i-t-1,s>0&&Mc(e.g,t+1,e.g,t,s),ls(e.g,--e.i,null),e.Oi(t,r),e.Li(),r}function _lt(e,t){var r,s;if(e.Db>>16==17)return e.Cb.Qh(e,21,Mh,t);return s=Jo(u(Gt((r=u(mn(e,16),29),!r?e.fi():r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Han(e){var t,r,s,a;Dt(),qs(e.c,e.a);for(a=new W(e.c);a.ar.a.c.length))throw D(new pn("index must be >= 0 and <= layer node count"));!!e.c&&El(e.c.a,e),e.c=r,!!r&&Wm(r.a,t,e)}function zlt(e,t){this.c=new Zn,this.a=e,this.b=t,this.d=u(R(e,(Ee(),X5)),316),me(R(e,(Be(),L4e)))===me(($X(),yW))?this.e=new $Ze:this.e=new xZe}function rcn(e,t){var r,s,a,l;l=0;for(s=new W(e);s.a0?t:0),++r;return new Ie(s,a)}function icn(e,t){var r,s;e.b=0,e.d=new lM;for(s=new W(t.a);s.a>16==6)return e.Cb.Qh(e,6,xs,t);return s=Jo(u(Gt((r=u(mn(e,16),29),!r?(xc(),IY):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function kpe(e,t){var r,s;if(e.Db>>16==7)return e.Cb.Qh(e,1,pE,t);return s=Jo(u(Gt((r=u(mn(e,16),29),!r?(xc(),d6e):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function xpe(e,t){var r,s;if(e.Db>>16==9)return e.Cb.Qh(e,9,mr,t);return s=Jo(u(Gt((r=u(mn(e,16),29),!r?(xc(),p6e):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Ilt(e,t){var r,s;if(e.Db>>16==5)return e.Cb.Qh(e,9,GY,t);return s=Jo(u(Gt((r=u(mn(e,16),29),!r?(Yt(),Wp):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Wlt(e,t){var r,s;if(e.Db>>16==7)return e.Cb.Qh(e,6,Zd,t);return s=Jo(u(Gt((r=u(mn(e,16),29),!r?(Yt(),Dp):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function $pe(e,t){var r,s;if(e.Db>>16==3)return e.Cb.Qh(e,0,mE,t);return s=Jo(u(Gt((r=u(mn(e,16),29),!r?(Yt(),Ip):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Spe(e,t){var r,s;if(e.Db>>16==3)return e.Cb.Qh(e,12,mr,t);return s=Jo(u(Gt((r=u(mn(e,16),29),!r?(xc(),h6e):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function ccn(e,t,r){var s,a,l;r<0&&(r=0),l=e.i;for(a=r;akJ)return AS(e,s);if(s==e)return!0}}return!1}function ucn(e){switch(dj(),e.q.g){case 5:Tft(e,(Ne(),bn)),Tft(e,In);break;case 4:Rht(e,(Ne(),bn)),Rht(e,In);break;default:j1t(e,(Ne(),bn)),j1t(e,In)}}function fcn(e){switch(dj(),e.q.g){case 5:Bft(e,(Ne(),Sn)),Bft(e,wn);break;case 4:Vct(e,(Ne(),Sn)),Vct(e,wn);break;default:z1t(e,(Ne(),Sn)),z1t(e,wn)}}function hcn(e){var t,r;if(t=u(R(e,(od(),Xvt)),15),t)r=t.a,r==0?Qe(e,(_g(),VI),new iF):Qe(e,(_g(),VI),new wz(r));else Qe(e,(_g(),VI),new wz(1))}function dcn(e,t){var r=e.i;switch(t.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-r.o.a;case 3:return e.n.b-r.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function Ocn(e,t){switch(e.g){case 0:return t==(Fu(),TO)?hW:dW;case 1:return t==(Fu(),TO)?hW:bC;case 2:return t==(Fu(),TO)?bC:dW;default:return bC}}function rA(e,t){var r,s,a;El(e.a,t),e.e-=t.r+(e.a.c.length==0?0:e.c),a=_K;for(s=new W(e.a);s.a>16==11)return e.Cb.Qh(e,10,mr,t);return s=Jo(u(Gt((r=u(mn(e,16),29),!r?(xc(),O6e):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Ylt(e,t){var r,s;if(e.Db>>16==10)return e.Cb.Qh(e,11,Mh,t);return s=Jo(u(Gt((r=u(mn(e,16),29),!r?(Yt(),Yp):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Dlt(e,t){var r,s;if(e.Db>>16==10)return e.Cb.Qh(e,12,jh,t);return s=Jo(u(Gt((r=u(mn(e,16),29),!r?(Yt(),Ry):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Ult(e,t){var r,s,a,l,d;if(t){a=t.a.length,r=new Dm(a);for(d=(r.b-r.a)*r.c<0?(mg(),mm):new vg(r);d.Ob();)l=u(d.Pb(),15),s=eS(t,l.a),!!s&&Tht(e,s)}}function ycn(){Rue();var e,t;Ywn((yg(),ln)),Cwn(ln),zF(ln),_6e=(Yt(),C0);for(t=new W(q6e);t.a>19,w=t.h>>19,b!=w)return w-b;if(a=e.h,p=t.h,a!=p)return a-p;if(s=e.m,d=t.m,s!=d)return s-d;return r=e.l,l=t.l,r-l}function Zlt(e,t,r){var s,a,l,d,p;a=e[r.g];for(p=new W(t.d);p.a0?e.b:0),++r;t.b=s,t.e=a}function Vlt(e){var t,r,s;if(s=e.b,vBe(e.i,s.length)){r=s.length*2,e.b=ve(jee,EA,308,r,0,1),e.c=ve(jee,EA,308,r,0,1),e.f=r-1,e.i=0;for(t=e.a;t;t=t.c)fA(e,t,t);++e.g}}function C9(e,t){return e.b.a=g.Math.min(e.b.a,t.c),e.b.b=g.Math.min(e.b.b,t.d),e.a.a=g.Math.max(e.a.a,t.c),e.a.b=g.Math.max(e.a.b,t.d),On(e.c,t),!0}function xcn(e,t,r){var s=t.c.i;if(s.k==(hn(),ws))Qe(e,(Ee(),Yd),u(R(s,Yd),12)),Qe(e,Ah,u(R(s,Ah),12));else Qe(e,(Ee(),Yd),t.c),Qe(e,Ah,r.d)}function CS(e,t,r){IS();var s,a,l,d,p,b;return d=t/2,l=r/2,s=g.Math.abs(e.a),a=g.Math.abs(e.b),p=1,b=1,s>d&&(p=d/s),a>l&&(b=l/a),sO(e,g.Math.min(p,b)),e}function $cn(){gL();var e,t;try{if(t=u(zpe((gg(),zh),v6),2075),t)return t}catch(r){if(r=Os(r),oe(r,101))e=r,vde((ur(),e));else throw D(r)}return new jze}function Scn(){gL();var e,t;try{if(t=u(zpe((gg(),zh),Th),2002),t)return t}catch(r){if(r=Os(r),oe(r,101))e=r,vde((ur(),e));else throw D(r)}return new lqe}function Qcn(){Grt();var e,t;try{if(t=u(zpe((gg(),zh),wb),2084),t)return t}catch(r){if(r=Os(r),oe(r,101))e=r,vde((ur(),e));else throw D(r)}return new nLe}function Pcn(e,t,r){var s,a;if(a=e.e,e.e=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,4,a,t),!r?r=s:r.lj(s);return a!=t&&(t?r=BS(e,nL(e,t),r):r=BS(e,e.a,r)),r}function Blt(){TM.call(this),this.e=-1,this.a=!1,this.p=ao,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=ao}function Tcn(e,t){var r,s,a;if(s=e.b.d.d,e.a||(s+=e.b.d.a),a=t.b.d.d,t.a||(a+=t.b.d.a),r=ui(s,a),r==0){if(!e.a&&t.a)return-1;else if(!t.a&&e.a)return 1}return r}function _cn(e,t){var r,s,a;if(s=e.b.b.d,e.a||(s+=e.b.b.a),a=t.b.b.d,t.a||(a+=t.b.b.a),r=ui(s,a),r==0){if(!e.a&&t.a)return-1;else if(!t.a&&e.a)return 1}return r}function Xcn(e,t){var r,s,a;if(s=e.b.g.d,e.a||(s+=e.b.g.a),a=t.b.g.d,t.a||(a+=t.b.g.a),r=ui(s,a),r==0){if(!e.a&&t.a)return-1;else if(!t.a&&e.a)return 1}return r}function Tpe(){Tpe=H,Nvt=rl(yr(yr(yr(new ds,(Ks(),qc),(oo(),_ke)),qc,Xke),aa,Ake),aa,bke),Fvt=yr(yr(new ds,qc,fke),qc,wke),Gvt=rl(new ds,aa,yke)}function Acn(e){var t,r,s,a,l;t=u(R(e,(Ee(),V8)),92),l=e.n;for(s=t.Bc().Jc();s.Ob();)r=u(s.Pb(),318),a=r.i,a.c+=l.a,a.d+=l.b,r.c?wdt(r):vdt(r);Qe(e,V8,null)}function Ccn(e,t,r){var s,a;switch(a=e.b,s=a.d,t.g){case 1:return-s.d-r;case 2:return a.o.a+s.c+r;case 3:return a.o.b+s.a+r;case 4:return-s.b-r;default:return-1}}function Nlt(e,t){var r,s;for(s=new W(t);s.a0){if(d=(l&Dr)%e.d.length,a=Age(e,d,l,t),a)return p=a.ld(r),p}return s=e.ak(l,t,r),e.c.Ec(s),null}function Ape(e,t){var r,s,a,l;switch(vp(e,t).Il()){case 3:case 2:{r=s5(t);for(a=0,l=r.i;a=0;s--)if(Rt(e[s].d,t)||Rt(e[s].d,r)){e.length>=s+1&&e.splice(0,s+1);break}return e}function sA(e,t){var r;if(Ca(e)&&Ca(t)){if(r=e/t,jA0)e.b+=2,e.a+=s}else e.b+=1,e.a+=g.Math.min(s,a)}function tut(e,t){var r,s;if(s=!1,Fs(t))s=!0,ax(e,new d2(fr(t)));if(!s){if(oe(t,242))s=!0,ax(e,(r=XB(u(t,242)),new HR(r)))}if(!s)throw D(new hV(Q2e))}function Gcn(e,t,r,s){var a,l,d;return a=new OO(e.e,1,10,(d=t.c,oe(d,88)?u(d,29):(Yt(),qh)),(l=r.c,oe(l,88)?u(l,29):(Yt(),qh)),xp(e,t),!1),!s?s=a:s.lj(a),s}function Rpe(e){var t,r;switch(u(R(Us(e),(Be(),A4e)),420).g){case 0:return t=e.n,r=e.o,new Ie(t.a+r.a/2,t.b+r.b/2);case 1:return new zo(e.n);default:return null}}function oA(){oA=H,kW=new v7(qd,0),a5e=new v7("LEFTUP",1),l5e=new v7("RIGHTUP",2),o5e=new v7("LEFTDOWN",3),c5e=new v7("RIGHTDOWN",4),Gte=new v7("BALANCED",5)}function Fcn(e,t,r){var s,a,l;if(s=ui(e.a[t.p],e.a[r.p]),s==0){if(a=u(R(t,(Ee(),a3)),16),l=u(R(r,a3),16),a.Gc(r))return-1;else if(l.Gc(t))return 1}return s}function Hcn(e){switch(e.g){case 1:return new pje;case 2:return new gje;case 3:return new Oje;case 0:return null;default:throw D(new pn(jK+(e.f!=null?e.f:""+e.g)))}}function Mpe(e,t,r){switch(t){case 1:!e.n&&(e.n=new Ae(Ga,e,1,7)),Hn(e.n),!e.n&&(e.n=new Ae(Ga,e,1,7)),as(e.n,u(r,18));return;case 2:cS(e,fr(r));return}nOe(e,t,r)}function jpe(e,t,r){switch(t){case 3:Cw(e,fe(de(r)));return;case 4:Ew(e,fe(de(r)));return;case 5:Xu(e,fe(de(r)));return;case 6:Au(e,fe(de(r)));return}Mpe(e,t,r)}function Wq(e,t,r){var s,a,l;l=(s=new sV,s),a=p0(l,t,null),!!a&&a.mj(),al(l,r),er((!e.c&&(e.c=new Ae(wv,e,12,10)),e.c),l),mp(l,0),x2(l,1),kp(l,!0),yp(l,!0)}function zpe(e,t){var r,s,a;if(r=m7(e.i,t),oe(r,241))return a=u(r,241),a.wi()==null,a.ti();else if(oe(r,493))return s=u(r,1999),a=s.b,a;else return null}function Jcn(e,t,r,s){var a,l;return or(t),or(r),l=u(L7(e.d,t),15),Xit(!!l,"Row %s not in %s",t,e.e),a=u(L7(e.b,r),15),Xit(!!a,"Column %s not in %s",r,e.c),_ot(e,l.a,a.a,s)}function Kcn(e){var t,r,s,a,l,d;r=null;for(a=e,l=0,d=a.length;l1||p==-1)l=u(b,16),a.Wb(jsn(e,l));else a.Wb(SH(e,u(b,57)))}}function oln(e,t,r,s){SBe();var a=Cee;y=t,k=r,rvn=s;function l(){for(var d=0;d0)return!1;return!0}function lln(e){switch(u(R(e.b,(Be(),$4e)),381).g){case 1:os(il(Ea(new jt(null,new qt(e.d,16)),new DEe),new UEe),new ZEe);break;case 2:I1n(e);break;case 0:Efn(e)}}function uln(e,t,r){var s,a,l;s=r,!s&&(s=new z4),s.Tg("Layout",e.a.c.length);for(l=new W(e.a);l.aCK)return r;else a>-0.000001&&++r;return r}function Dq(e,t,r){if(oe(t,271))return zdn(e,u(t,85),r);else if(oe(t,276))return pcn(e,u(t,276),r);else throw D(new pn(y6+g0(new tc(N(B(js,1),en,1,5,[t,r])))))}function Uq(e,t,r){if(oe(t,271))return qdn(e,u(t,85),r);else if(oe(t,276))return gcn(e,u(t,276),r);else throw D(new pn(y6+g0(new tc(N(B(js,1),en,1,5,[t,r])))))}function Lpe(e,t){var r;if(t!=e.b)r=null,!!e.b&&(r=sz(e.b,e,-4,r)),!!t&&(r=Px(t,e,-4,r)),r=$at(e,t,r),!!r&&r.mj();else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,3,t,t))}function sut(e,t){var r;if(t!=e.f)r=null,!!e.f&&(r=sz(e.f,e,-1,r)),!!t&&(r=Px(t,e,-1,r)),r=Sat(e,t,r),!!r&&r.mj();else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,0,t,t))}function pln(e,t,r,s){var a,l,d,p;if(Uu(e.e))a=t.Jk(),p=t.kd(),l=r.kd(),d=$g(e,1,a,p,l,a.Hk()?US(e,a,l,oe(a,103)&&(u(a,19).Bb&Vo)!=0):-1,!0),s?s.lj(d):s=d;return s}function out(e){var t,r,s;if(e==null)return null;if(r=u(e,16),r.dc())return"";s=new sp;for(t=r.Jc();t.Ob();)ha(s,(hi(),fr(t.Pb()))),s.a+=" ";return oB(s,s.a.length-1)}function aut(e){var t,r,s;if(e==null)return null;if(r=u(e,16),r.dc())return"";s=new sp;for(t=r.Jc();t.Ob();)ha(s,(hi(),fr(t.Pb()))),s.a+=" ";return oB(s,s.a.length-1)}function gln(e,t){var r,s,a,l,d;for(l=new W(t.a);l.a0&&xo(e,e.length-1)==33)try{return t=kht(kh(e,0,e.length-1)),t.e==null}catch(r){if(r=Os(r),!oe(r,32))throw D(r)}return!1}function vln(e,t,r){var s,a,l;switch(s=Us(t),a=gq(s),l=new Rc,Ya(l,t),r.g){case 1:Ms(l,GX($x(a)));break;case 2:Ms(l,$x(a))}return Qe(l,(Be(),hy),de(R(e,hy))),l}function Ipe(e){var t,r;return t=u(Xn(new gn(vn(fs(e.a).a.Jc(),new le))),17),r=u(Xn(new gn(vn(Pi(e.a).a.Jc(),new le))),17),nt(tt(R(t,(Ee(),Ap))))||nt(tt(R(r,Ap)))}function E2(){E2=H,wC=new P_("ONE_SIDE",0),gW=new P_("TWO_SIDES_CORNER",1),mW=new P_("TWO_SIDES_OPPOSING",2),pW=new P_("THREE_SIDES",3),OW=new P_("FOUR_SIDES",4)}function uut(e,t){var r,s,a,l;l=new Ve,a=0,s=t.Jc();while(s.Ob()){r=je(u(s.Pb(),15).a+a);while(r.a=e.f)break;On(l.c,r)}return l}function yln(e){var t,r;for(r=new W(e.e.b);r.a0&&Alt(this,this.c-1,(Ne(),Sn)),this.c0&&e[0].length>0&&(this.c=nt(tt(R(Us(e[0][0]),(Ee(),S5e))))),this.a=ve(y4t,Ye,2079,e.length,0,2),this.b=ve(k4t,Ye,2080,e.length,0,2),this.d=new bat}function Sln(e){if(e.c.length==0)return!1;if((Wt(0,e.c.length),u(e.c[0],17)).c.i.k==(hn(),ws))return!0;return Lk(il(new jt(null,new qt(e,16)),new PRe),new $Re)}function dut(e,t){var r,s,a,l,d,p,b;p=q2(t),l=t.f,b=t.g,d=g.Math.sqrt(l*l+b*b),a=0;for(s=new W(p);s.a=0)r=sA(e,TL),s=uF(e,TL);else t=Um(e,1),r=sA(t,500000000),s=uF(t,500000000),s=Lo($1(s,1),Hs(e,1));return Z0($1(s,32),Hs(r,ia))}function zln(e,t,r,s){var a,l,d,p,b;a=null,l=0;for(p=new W(t);p.a1;t>>=1)(t&1)!=0&&(s=qk(s,r)),r.d==1?r=qk(r,r):r=new Cct(o0t(r.a,r.d,ve(hr,jr,30,r.d<<1,15,1)));return s=qk(s,r),s}function Gpe(){Gpe=H;var e,t,r,s;Sye=ve(to,pa,30,25,15,1),Qye=ve(to,pa,30,33,15,1),s=0.0000152587890625;for(t=32;t>=0;t--)Qye[t]=s,s*=0.5;r=1;for(e=24;e>=0;e--)Sye[e]=r,r*=0.5}function Yln(e){var t,r;if(nt(tt(ze(e,(Be(),uy))))){for(r=new gn(vn(Ig(e).a.Jc(),new le));zn(r);)if(t=u(Xn(r),85),Dw(t)){if(nt(tt(ze(t,Sb))))return!0}}return!1}function gut(e){var t,r,s,a;t=new gi,r=new gi;for(a=tr(e,0);a.b!=a.d.c;)s=u(Kn(a),12),s.e.c.length==0?Hi(r,s,r.c.b,r.c):Hi(t,s,t.c.b,t.c);return Hu(t).Fc(r),t}function mut(e,t){var r,s,a;if(bs(e.f,t)){if(t.b=e,s=t.c,Da(e.j,s,0)!=-1||Ze(e.j,s),a=t.d,Da(e.j,a,0)!=-1||Ze(e.j,a),r=t.a.b,r.c.length!=0)!e.i&&(e.i=new jct(e)),mrn(e.i,r)}}function Dln(e){var t,r,s,a,l;if(r=e.c.d,s=r.j,a=e.d.d,l=a.j,s==l)return r.p=0&&Rt(e.substr(t,3),"GMT"))return r[0]=t+3,Cme(e,r,s);if(t>=0&&Rt(e.substr(t,3),"UTC"))return r[0]=t+3,Cme(e,r,s);return Cme(e,r,s)}function Zln(e,t){var r,s,a,l,d;l=e.g.a,d=e.g.b;for(s=new W(e.d);s.ar;l--)e[l]|=t[l-r-1]>>>d,e[l-1]=t[l-r-1]<0&&Mc(e.g,t,e.g,t+s,p),d=r.Jc(),e.i+=s;for(a=0;a>4&15,l=e[s]&15,d[a++]=g6e[r],d[a++]=g6e[l];return Sh(d,0,d.length)}}function Ml(e){var t,r;if(e>=Vo)return t=zA+(e-Vo>>10&1023)&Ps,r=56320+(e-Vo&1023)&Ps,String.fromCharCode(t)+(""+String.fromCharCode(r));else return String.fromCharCode(e&Ps)}function tun(e,t){s2();var r,s,a,l;if(a=u(u(oi(e.r,t),22),83),a.gc()>=2)return s=u(a.Jc().Pb(),115),r=e.u.Gc((Ou(),IP)),l=e.u.Gc($3),!s.a&&!r&&(a.gc()==2||l);else return!1}function yut(e,t,r,s,a){var l,d,p;l=fdt(e,t,r,s,a),p=!1;while(!l)eL(e,a,!0),p=!0,l=fdt(e,t,r,s,a);if(p&&eL(e,a,!1),d=MG(a),d.c.length!=0)!!e.d&&e.d.Fg(d),yut(e,a,r,s,d)}function Bq(){Bq=H,Tre=new ZM("NODE_SIZE_REORDERER",0),Sre=new ZM("INTERACTIVE_NODE_REORDERER",1),Pre=new ZM("MIN_SIZE_PRE_PROCESSOR",2),Qre=new ZM("MIN_SIZE_POST_PROCESSOR",3)}function Nq(){Nq=H,Oie=new S7(qd,0),zSe=new S7("DIRECTED",1),LSe=new S7("UNDIRECTED",2),MSe=new S7("ASSOCIATION",3),qSe=new S7("GENERALIZATION",4),jSe=new S7("DEPENDENCY",5)}function nun(e,t){var r;if(!c0(e))throw D(new wa(Bgt));switch(r=c0(e),t.g){case 1:return-(e.j+e.f);case 2:return e.i-r.g;case 3:return e.j-r.f;case 4:return-(e.i+e.g)}return 0}function run(e,t,r){var s,a,l;return s=t.Jk(),l=t.kd(),a=s.Hk()?$g(e,4,s,l,null,US(e,s,l,oe(s,103)&&(u(s,19).Bb&Vo)!=0),!0):$g(e,s.rk()?2:1,s,l,s.gk(),-1,!0),r?r.lj(a):r=a,r}function RS(e,t){var r,s;nn(t),s=e.b.c.length,Ze(e.b,t);while(s>0){if(r=s,s=(s-1)/2|0,e.a.Le(Ke(e.b,s),t)<=0)return lf(e.b,r,t),!0;lf(e.b,r,Ke(e.b,s))}return lf(e.b,s,t),!0}function Jpe(e,t,r,s){var a,l;if(a=0,!r)for(l=0;l=p}function kut(e){switch(e.g){case 0:return new Cje;case 1:return new Eje;default:throw D(new pn("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}function Kpe(e,t,r,s){var a=!1;if(Fs(s))a=!0,D$(t,r,fr(s));if(!a){if(e2(s))a=!0,Kpe(e,t,r,s)}if(!a){if(oe(s,242))a=!0,Bm(t,r,u(s,242))}if(!a)throw D(new hV(Q2e))}function sun(e,t){var r,s,a;if(r=t.ni(e.a),r){if(a=jd((!r.b&&(r.b=new Vu((Yt(),No),uc,r)),r.b),Ph),a!=null){for(s=1;s<(ru(),I6e).length;++s)if(Rt(I6e[s],a))return s}}return 0}function oun(e,t){var r,s,a;if(r=t.ni(e.a),r){if(a=jd((!r.b&&(r.b=new Vu((Yt(),No),uc,r)),r.b),Ph),a!=null){for(s=1;s<(ru(),W6e).length;++s)if(Rt(W6e[s],a))return s}}return 0}function xut(e,t){var r,s,a,l;if(nn(t),l=e.a.gc(),l0?1:0;while(l.a[a]!=r)l=l.a[a],a=e.a.Le(r.d,l.d)>0?1:0;l.a[a]=s,s.b=r.b,s.a[0]=r.a[0],s.a[1]=r.a[1],r.a[0]=null,r.a[1]=null}function lun(e){var t,r,s,a;t=new Ve,r=ve(Ul,zd,30,e.a.c.length,16,1),gde(r,r.length);for(a=new W(e.a);a.a0&&t0t((Wt(0,r.c.length),u(r.c[0],25)),e),r.c.length>1&&t0t(u(Ke(r,r.c.length-1),25),e),t.Ug()}function fun(e){Ou();var t,r;if(t=ki(CO,N(B(RY,1),qe,280,0,[hm])),MX(oz(t,e))>1)return!1;if(r=ki(IP,N(B(RY,1),qe,280,0,[LP,$3])),MX(oz(r,e))>1)return!1;return!0}function tge(e,t){var r=Vc((gg(),zh),e);if(oe(r,493)?ya(zh,e,new eGe(this,t)):ya(zh,e,this),JF(this,t),t==(T$(),T6e))this.wb=u(this,2000),u(t,2002);else this.wb=(yg(),ln)}function hun(e){var t,r,s;if(e==null)return null;t=null;for(r=0;rl}function Put(e,t){var r,s,a;if(rge(e,t))return!0;for(s=new W(t);s.a=a||t<0)throw D(new nl(hee+t+mb+a));if(r>=a||r<0)throw D(new nl(dee+r+mb+a));return t!=r?s=(l=e.Aj(r),e.oj(t,l),l):s=e.vj(r),s}function _ut(e){var t,r,s;if(s=e,e){t=0;for(r=e.Bh();r;r=r.Bh()){if(++t>kJ)return _ut(r);if(s=r,r==e)throw D(new wa("There is a cycle in the containment hierarchy of "+e))}}return s}function g0(e){var t,r,s;s=new tb(ll,"[","]");for(r=e.Jc();r.Ob();)t=r.Pb(),hO(s,me(t)===me(e)?"(this Collection)":t==null?zl:Ra(t));return!s.a?s.c:s.e.length==0?s.a.a:s.a.a+(""+s.e)}function rge(e,t){var r,s;if(s=!1,t.gc()<2)return!1;for(r=0;r1&&(e.j.b+=e.e);else e.j.a+=r.a,e.j.b=g.Math.max(e.j.b,r.b),e.d.c.length>1&&(e.j.a+=e.e)}function qg(){qg=H,j2t=N(B(Bo,1),$c,64,0,[(Ne(),bn),Sn,In]),M2t=N(B(Bo,1),$c,64,0,[Sn,In,wn]),z2t=N(B(Bo,1),$c,64,0,[In,wn,bn]),q2t=N(B(Bo,1),$c,64,0,[wn,bn,Sn])}function Aut(e){var t,r,s,a,l,d,p,b,w;this.a=elt(e),this.b=new Ve;for(r=e,s=0,a=r.length;sSB(e.d).c)e.i+=e.g.c,dF(e.d);else if(SB(e.d).c>SB(e.g).c)e.e+=e.d.c,dF(e.g);else e.i+=TJe(e.g),e.e+=TJe(e.d),dF(e.g),dF(e.d)}function yun(e,t,r){var s,a,l,d;l=t.q,d=t.r,new Nm((Cd(),sm),t,l,1),new Nm(sm,l,d,1);for(a=new W(r);a.ap&&(b=p/s),a>l&&(w=l/a),d=g.Math.min(b,w),e.a+=d*(t.a-e.a),e.b+=d*(t.b-e.b)}function Sun(e,t,r,s,a){var l,d;d=!1,l=u(Ke(r.b,0),26);while(Tpn(e,t,l,s,a)){if(d=!0,fln(r,l),r.b.c.length==0)break;l=u(Ke(r.b,0),26)}return r.b.c.length==0&&rA(r.j,r),d&&qq(t.q),d}function sge(e,t,r,s){var a,l;if(r==0)return!e.o&&(e.o=new tu((xc(),Z1),Lp,e,0)),bj(e.o,t,s);return l=u(Gt((a=u(mn(e,16),29),!a?e.fi():a),r),69),l.uk().yk(e,vl(e),r-qn(e.fi()),t,s)}function JF(e,t){var r;if(t!=e.sb)r=null,!!e.sb&&(r=u(e.sb,52).Qh(e,1,DP,r)),!!t&&(r=u(t,52).Oh(e,1,DP,r)),r=bOe(e,t,r),!!r&&r.mj();else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,4,t,t))}function Mut(e,t){var r,s,a,l;if(t)a=gO(t,"x"),r=new gUe(e),Yk(r.a,(nn(a),a)),l=gO(t,"y"),s=new mUe(e),Dk(s.a,(nn(l),l));else throw D(new I0("All edge sections need an end point."))}function jut(e,t){var r,s,a,l;if(t)a=gO(t,"x"),r=new dUe(e),Uk(r.a,(nn(a),a)),l=gO(t,"y"),s=new OUe(e),Zk(s.a,(nn(l),l));else throw D(new I0("All edge sections need a start point."))}function Qun(e,t){var r,s,a,l,d,p,b;for(s=nat(e),l=0,p=s.length;l>22-t,a=e.h<>22-t;else if(t<44)r=0,s=e.l<>44-t;else r=0,s=0,a=e.l<=Qp?"error":s>=900?"warn":s>=800?"info":"log"),yKe(r,e.a),!!e.b&&ome(t,r,e.b,"Exception: ",!0)}function Iut(e,t){var r,s,a,l,d;a=t==1?hte:fte;for(s=a.a.ec().Jc();s.Ob();){r=u(s.Pb(),86);for(d=u(oi(e.f.c,r),22).Jc();d.Ob();)l=u(d.Pb(),49),Ze(e.b.b,u(l.b,82)),Ze(e.b.a,u(l.b,82).d)}}function Wut(e,t,r,s){var a,l,d,p,b;switch(b=e.b,l=t.d,d=l.j,p=ipe(d,b.d[d.g],r),a=ri(qo(l.n),l.a),l.j.g){case 3:case 1:p.a+=a.a;break;case 2:p.b+=a.b;break;case 4:p.b+=a.b}Hi(s,p,s.c.b,s.c)}function Xun(e,t){var r,s,a,l;l=t.b.j,e.a=ve(hr,jr,30,l.c.length,15,1),a=0;for(s=0;se)throw D(new pn("k must be smaller than n"));else return t==0||t==e?1:e==0?0:Cpe(e)/(Cpe(t)*Cpe(e-t))}function oge(e,t){var r,s,a,l;r=new fB(e);while(r.g==null&&!r.c?Hde(r):r.g==null||r.i!=0&&u(r.g[r.i-1],50).Ob())if(l=u(tL(r),57),oe(l,174)){s=u(l,174);for(a=0;a>4],t[r*2+1]=eD[l&15];return Sh(t,0,t.length)}function Dun(e){var t,r,s;switch(s=e.c.length,s){case 0:return ON(),twt;case 1:return t=u(xft(new W(e)),45),kVt(t.jd(),t.kd());default:return r=u(d0(e,ve(vb,QL,45,e.c.length,0,1)),175),new jue(r)}}function $p(e,t){switch(t.g){case 1:return tx(e.j,(nu(),ike));case 2:return tx(e.j,(nu(),rke));case 3:return tx(e.j,(nu(),ske));case 4:return tx(e.j,(nu(),oke));default:return Dt(),Dt(),Eo}}function Uun(e,t){var r,s,a;if(r=mGt(t,e.e),s=u(fn(e.g.f,r),15).a,a=e.a.c.length-1,e.a.c.length!=0&&u(Ke(e.a,a),295).c==s)++u(Ke(e.a,a),295).a,++u(Ke(e.a,a),295).b;else Ze(e.a,new CFe(s))}function Lg(){Lg=H,c3t=($r(),v3),l3t=zp,i3t=Cb,s3t=Z5,o3t=cm,r3t=U5,P3e=tE,a3t=$y,wre=(xme(),Vxt),vre=Bxt,_3e=Hxt,yre=e3t,X3e=Jxt,A3e=Kxt,T3e=Nxt,dY=Gxt,OY=Fxt,UC=t3t,C3e=n3t,Q3e=Zxt}function Dut(e,t){var r,s,a,l,d;if(e.e<=t)return e.g;if(FJt(e,e.g,t))return e.g;l=e.r,s=e.g,d=e.r,a=(l-s)/2+s;while(s+11&&(e.e.b+=e.a);else e.e.a+=r.a,e.e.b=g.Math.max(e.e.b,r.b),e.d.c.length>1&&(e.e.a+=e.a)}function Bun(e){var t,r,s,a;switch(a=e.i,t=a.b,s=a.j,r=a.g,a.a.g){case 0:r.a=(e.g.b.o.a-s.a)/2;break;case 1:r.a=t.d.n.a+t.d.a.a;break;case 2:r.a=t.d.n.a+t.d.a.a-s.a;break;case 3:r.b=t.d.n.b+t.d.a.b}}function Nun(e,t,r){var s,a,l;for(a=new gn(vn(B0(r).a.Jc(),new le));zn(a);){if(s=u(Xn(a),17),!(!So(s)&&!(!So(s)&&s.c.i.c==s.d.i.c)))continue;l=zht(e,s,r,new kZe),l.c.length>1&&On(t.c,l)}}function Vut(e,t,r,s,a){if(ss&&(e.a=s),e.ba&&(e.b=a),e}function Gun(e){if(oe(e,144))return g0n(u(e,144));else if(oe(e,233))return Psn(u(e,233));else if(oe(e,21))return Tun(u(e,21));else throw D(new pn(y6+g0(new tc(N(B(js,1),en,1,5,[e])))))}function Fun(e,t,r,s,a){var l,d,p;l=!0;for(d=0;d>>a|r[d+s+1]<>>a,++d}return l}function uge(e,t,r,s){var a,l,d;if(t.k==(hn(),ws)){for(l=new gn(vn(fs(t).a.Jc(),new le));zn(l);)if(a=u(Xn(l),17),d=a.c.i.k,d==ws&&e.c.a[a.c.i.c.p]==s&&e.c.a[t.c.p]==r)return!0}return!1}function Hun(e,t){var r,s,a,l;if(t&=63,r=e.h&xO,t<22)l=r>>>t,a=e.m>>t|r<<22-t,s=e.l>>t|e.m<<22-t;else if(t<44)l=0,a=r>>>t-22,s=e.m>>t-22|e.h<<44-t;else l=0,a=0,s=r>>>t-44;return wl(s&Mu,a&Mu,l&xO)}function But(e,t,r,s){var a;this.b=s,this.e=e==(ib(),hP),a=t[r],this.d=c2(Ul,[Ye,zd],[171,30],16,[a.length,a.length],2),this.a=c2(hr,[Ye,jr],[54,30],15,[a.length,a.length],2),this.c=new Zpe(t,r)}function Jun(e){var t,r,s;e.k=new r0e((Ne(),N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn])).length,e.j.c.length);for(s=new W(e.j);s.a=r)return jS(e,t,s.p),!0;return!1}function t5(e,t,r,s){var a,l,d,p,b,w;d=r.length,l=0,a=-1,w=Jit((yn(t,e.length+1),e.substr(t)),(EB(),xye));for(p=0;pl&&cFt(w,Jit(r[p],xye)))a=p,l=b;return a>=0&&(s[0]=t+l),a}function tfn(e,t,r){var s,a,l,d,p,b,w,v;l=e.d.p,p=l.e,b=l.r,e.g=new G_(b),d=e.d.o.c.p,s=d>0?p[d-1]:ve(L1,Pp,9,0,0,1),a=p[d],w=dr)return vge(e,r,"start index");if(t<0||t>r)return vge(t,r,"end index");return D9("end index (%s) must not be less than start index (%s)",N(B(js,1),en,1,5,[je(t),je(e)]))}function Jut(e,t){var r,s,a,l;for(s=0,a=e.length;s0&&Kut(e,l,r))}t.p=0}function sfn(e){var t,r,s,a;t=kg(Sr(new sf("Predicates."),"and"),40),r=!0;for(a=new GQ(e);a.b=0?e.hi(a):$ge(e,s);else throw D(new pn(Gg+s.ve()+w8));else Zf(e,r,s)}function fge(e){var t,r;if(r=null,t=!1,oe(e,210))t=!0,r=u(e,210).a;if(!t){if(oe(e,265))t=!0,r=""+u(e,265).a}if(!t){if(oe(e,479))t=!0,r=""+u(e,479).a}if(!t)throw D(new hV(Q2e));return r}function hge(e,t,r){var s,a,l,d,p,b;b=yl(e.e.Ah(),t),s=0,p=e.i,a=u(e.g,122);for(d=0;d=e.d.b.c.length)t=new Xc(e.d),t.p=s.p-1,Ze(e.d.b,t),r=new Xc(e.d),r.p=s.p,Ze(e.d.b,r);Ls(s,u(Ke(e.d.b,s.p),25))}}function cfn(e){var t,r,s,a;r=new gi,Ao(r,e.o),s=new lM;while(r.b!=0)t=u(r.b==0?null:(jn(r.b!=0),Wf(r,r.a.a)),500),a=D1t(e,t,!0),a&&Ze(s.a,t);while(s.a.c.length!=0)t=u(cOe(s),500),D1t(e,t,!1)}function lt(e){var t;this.c=new gi,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,!e.i?this.j=(t=u(Td(Q0),10),new qf(t,u(Fh(t,t.length),10),0)):this.j=e.i,this.g=e.f}function lb(){lb=H,L$e=new Z4(i8,0),Cs=new Z4("BOOLEAN",1),Ro=new Z4("INT",2),b3=new Z4("STRING",3),wo=new Z4("DOUBLE",4),Li=new Z4("ENUM",5),m3=new Z4("ENUMSET",6),P0=new Z4("OBJECT",7)}function R9(e,t){var r,s,a,l,d;if(s=g.Math.min(e.c,t.c),l=g.Math.min(e.d,t.d),a=g.Math.max(e.c+e.b,t.c+t.b),d=g.Math.max(e.d+e.a,t.d+t.a),a=(a/2|0)){this.e=!s?null:s.c,this.d=a;while(r++0)r1e(this)}this.b=t,this.a=null}function ffn(e,t){var r,s;t.a?R0n(e,t):(r=u(xV(e.b,t.b),60),!!r&&r==e.a[t.b.f]&&!!r.a&&r.a!=t.b.a&&r.c.Ec(t.b),s=u(kV(e.b,t.b),60),!!s&&e.a[s.f]==t.b&&!!s.a&&s.a!=t.b.a&&t.b.c.Ec(s),mB(e.b,t.b))}function oft(e,t){var r,s;if(r=u(da(e.b,t),127),u(u(oi(e.r,t),22),83).dc()){r.n.b=0,r.n.c=0;return}r.n.b=e.C.b,r.n.c=e.C.c,e.A.Gc((Ju(),Rb))&&jdt(e,t),s=Fon(e,t),pH(e,t)==(Fk(),um)&&(s+=2*e.w),r.a.a=s}function aft(e,t){var r,s;if(r=u(da(e.b,t),127),u(u(oi(e.r,t),22),83).dc()){r.n.d=0,r.n.a=0;return}r.n.d=e.C.d,r.n.a=e.C.a,e.A.Gc((Ju(),Rb))&&zdt(e,t),s=Gon(e,t),pH(e,t)==(Fk(),um)&&(s+=2*e.w),r.a.b=s}function hfn(e,t){var r,s,a,l;l=new Ve;for(s=new W(t);s.as&&(yn(t-1,e.length),e.charCodeAt(t-1)<=32))--t;return s>0||tr.a&&(s.Gc((cb(),_P))?a=(t.a-r.a)/2:s.Gc(XP)&&(a=t.a-r.a)),t.b>r.b&&(s.Gc((cb(),CP))?l=(t.b-r.b)/2:s.Gc(AP)&&(l=t.b-r.b)),ege(e,a,l)}function hft(e,t,r,s,a,l,d,p,b,w,v,S,T){oe(e.Cb,88)&&j2(Pu(u(e.Cb,88)),4),al(e,r),e.f=d,$S(e,p),SS(e,b),kS(e,w),xS(e,v),kp(e,S),QS(e,T),yp(e,!0),mp(e,a),e.Xk(l),sb(e,t),s!=null&&(e.i=null,Gz(e,s))}function vge(e,t,r){if(e<0)return D9(dOt,N(B(js,1),en,1,5,[r,je(e)]));else if(t<0)throw D(new pn(OOt+t));else return D9("%s (%s) must not be greater than size (%s)",N(B(js,1),en,1,5,[r,je(e),je(t)]))}function yge(e,t,r,s,a,l){var d,p,b,w;if(d=s-r,d<7){vsn(t,r,s,l);return}if(b=r+a,p=s+a,w=b+(p-b>>1),yge(t,e,b,w,-a,l),yge(t,e,w,p,-a,l),l.Le(e[w-1],e[w])<=0){while(r=0?e.$h(l,r):Kge(e,a,r);else throw D(new pn(Gg+a.ve()+w8));else Vf(e,s,a,r)}function dft(e){var t,r;if(e.f){while(e.n>0)if(t=u(e.k.Xb(e.n-1),75),r=t.Jk(),oe(r,103)&&(u(r,19).Bb&gc)!=0&&(!e.e||r.nk()!=aQ||r.Jj()!=0)&&t.kd()!=null)return!0;else--e.n;return!1}else return e.n>0}function Oft(e){var t,r,s,a;if(r=u(e,52).Yh(),r)try{if(s=null,t=qS((gg(),zh),s0t(Tsn(r))),t)a=t.Zh(),!!a&&(s=a.Dl(gDt(r.e)));if(!!s&&s!=e)return Oft(s)}catch(l){if(l=Os(l),!oe(l,63))throw D(l)}return e}function Tfn(e,t,r){var s,a,l;r.Tg("Remove overlaps",1),r.bh(t,Xve),s=u(ze(t,(Rk(),L5)),26),e.f=s,e.a=kF(u(ze(t,(Lg(),UC)),303)),a=de(ze(t,($r(),zp))),wle(e,(nn(a),a)),l=q2(s),Q1t(e,t,l,r),r.bh(t,oI)}function _fn(e){var t,r,s;if(nt(tt(ze(e,($r(),KC))))){s=new Ve;for(r=new gn(vn(Ig(e).a.Jc(),new le));zn(r);)t=u(Xn(r),85),Dw(t)&&nt(tt(ze(t,nie)))&&On(s.c,t);return s}else return Dt(),Dt(),Eo}function pft(e){if(!e)return sVe(),owt;var t=e.valueOf?e.valueOf():e;if(t!==e){var r=Yee[typeof t];return r?r(t):vOe(typeof t)}else if(e instanceof Array||e instanceof g.Array)return new hle(e);else return new l_(e)}function gft(e,t,r){var s,a,l;switch(l=e.o,s=u(da(e.p,r),253),a=s.i,a.b=j9(s),a.a=M9(s),a.b=g.Math.max(a.b,l.a),a.b>l.a&&!t&&(a.b=l.a),a.c=-(a.b-l.a)/2,r.g){case 1:a.d=-a.a;break;case 3:a.d=l.b}TH(s),_H(s)}function mft(e,t,r){var s,a,l;switch(l=e.o,s=u(da(e.p,r),253),a=s.i,a.b=j9(s),a.a=M9(s),a.a=g.Math.max(a.a,l.b),a.a>l.b&&!t&&(a.a=l.b),a.d=-(a.a-l.b)/2,r.g){case 4:a.c=-a.b;break;case 2:a.c=l.a}TH(s),_H(s)}function Xfn(e,t){var r,s,a;if(oe(t.g,9)&&u(t.g,9).k==(hn(),ks))return Ji;if(a=hx(t),a)return g.Math.max(0,e.b/2-0.5);if(r=zk(t),r)return s=fe(de(X2(r,(Be(),_b)))),g.Math.max(0,s/2-0.5);return Ji}function Afn(e,t){var r,s,a;if(oe(t.g,9)&&u(t.g,9).k==(hn(),ks))return Ji;if(a=hx(t),a)return g.Math.max(0,e.b/2-0.5);if(r=zk(t),r)return s=fe(de(X2(r,(Be(),_b)))),g.Math.max(0,s/2-0.5);return Ji}function Cfn(e,t){var r,s,a,l,d;if(t.dc())return;if(a=u(t.Xb(0),132),t.gc()==1){tdt(e,a,a,1,0,t);return}r=1;while(r0)try{a=Of(t,ao,Dr)}catch(l){if(l=Os(l),oe(l,131))throw s=l,D(new Cz(s));else throw D(l)}return r=(!e.a&&(e.a=new HZ(e)),e.a),a=0?u(ce(r,a),57):null}function Mfn(e,t){if(e<0)return D9(dOt,N(B(js,1),en,1,5,["index",je(e)]));else if(t<0)throw D(new pn(OOt+t));else return D9("%s (%s) must be less than size (%s)",N(B(js,1),en,1,5,["index",je(e),je(t)]))}function jfn(e){var t,r,s,a,l;if(e==null)return zl;l=new tb(ll,"[","]");for(r=e,s=0,a=r.length;s=0?e.Ih(r,!0,!0):Uw(e,a,!0),163)),u(s,219).Xl(t);else throw D(new pn(Gg+t.ve()+w8))}function Sge(e){var t,r;if(e>-140737488355328&&e<140737488355328){if(e==0)return 0;return t=e<0,t&&(e=-e),r=_o(g.Math.floor(g.Math.log(e)/0.6931471805599453)),(!t||e!=g.Math.pow(2,r))&&++r,r}return jat(dc(e))}function Bfn(e){var t,r,s,a,l,d,p;l=new v1;for(r=new W(e);r.a2&&p.e.b+p.j.b<=2)a=p,s=d;l.a.yc(a,l),a.q=s}return l}function Nfn(e,t,r){r.Tg("Eades radial",1),r.bh(t,oI),e.d=u(ze(t,(Rk(),L5)),26),e.c=fe(de(ze(t,(Lg(),OY)))),e.e=kF(u(ze(t,UC),303)),e.a=Esn(u(ze(t,C3e),426)),e.b=Hcn(u(ze(t,T3e),354)),Mcn(e),r.bh(t,oI)}function Gfn(e,t){if(t.Tg("Target Width Setter",1),Ed(e,(m0(),Rre)))fi(e,(X1(),vy),de(ze(e,Rre)));else throw D(new ip("A target width has to be set if the TargetWidthWidthApproximator should be used."));t.Ug()}function $ft(e,t){var r,s,a;return s=new O0(e),Oc(s,t),Qe(s,(Ee(),_W),t),Qe(s,(Be(),rs),(Js(),Lc)),Qe(s,a1,(_1(),QY)),eO(s,(hn(),ks)),r=new Rc,Ya(r,s),Ms(r,(Ne(),wn)),a=new Rc,Ya(a,s),Ms(a,Sn),s}function Sft(e,t){var r,s,a,l,d;e.c[t.p]=!0,Ze(e.a,t);for(d=new W(t.j);d.a=l)d.$b();else{a=d.Jc();for(s=0;s0?uue():d<0&&Xft(e,t,-d),!0;else return!1}function M9(e){var t,r,s,a,l,d,p;if(p=0,e.b==0){d=clt(e,!0),t=0;for(s=d,a=0,l=s.length;a0)p+=r,++t;t>1&&(p+=e.c*(t-1))}else p=hVe(PG(O2(Zr(rN(e.a),new Lu),new po)));return p>0?p+e.n.d+e.n.a:0}function j9(e){var t,r,s,a,l,d,p;if(p=0,e.b==0)p=hVe(PG(O2(Zr(rN(e.a),new Iu),new Wc)));else{d=llt(e,!0),t=0;for(s=d,a=0,l=s.length;a0)p+=r,++t;t>1&&(p+=e.c*(t-1))}return p>0?p+e.n.b+e.n.c:0}function thn(e){var t,r;if(e.c.length!=2)throw D(new wa("Order only allowed for two paths."));if(t=(Wt(0,e.c.length),u(e.c[0],17)),r=(Wt(1,e.c.length),u(e.c[1],17)),t.d.i!=r.c.i)e.c.length=0,On(e.c,r),On(e.c,t)}function Aft(e,t,r){var s;gw(r,t.g,t.f),jf(r,t.i,t.j);for(s=0;s<(!t.a&&(t.a=new Ae(mr,t,10,11)),t.a).i;s++)Aft(e,u(ce((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a),s),26),u(ce((!r.a&&(r.a=new Ae(mr,r,10,11)),r.a),s),26))}function nhn(e,t){var r,s,a,l;l=u(da(e.b,t),127),r=l.a;for(a=u(u(oi(e.r,t),22),83).Jc();a.Ob();)s=u(a.Pb(),115),!!s.c&&(r.a=g.Math.max(r.a,Ghe(s.c)));if(r.a>0)switch(t.g){case 2:l.n.c=e.s;break;case 4:l.n.b=e.s}}function rhn(e,t){var r,s,a;if(r=u(R(t,(od(),e3)),15).a-u(R(e,e3),15).a,r==0)return s=Is(qo(u(R(e,(_g(),OC)),8)),u(R(e,z8),8)),a=Is(qo(u(R(t,OC),8)),u(R(t,z8),8)),ui(s.a*s.b,a.a*a.b);return r}function ihn(e,t){var r,s,a;if(r=u(R(t,(ic(),lY)),15).a-u(R(e,lY),15).a,r==0)return s=Is(qo(u(R(e,(xi(),WC)),8)),u(R(e,G6),8)),a=Is(qo(u(R(t,WC),8)),u(R(t,G6),8)),ui(s.a*s.b,a.a*a.b);return r}function Cft(e){var t,r;if(r=new dg,r.a+="e_",t=yrn(e),t!=null&&(r.a+=""+t),!!e.c&&!!e.d)Sr((r.a+=" ",r),Iq(e.c)),Sr(Dc((r.a+="[",r),e.c.i),"]"),Sr((r.a+=LJ,r),Iq(e.d)),Sr(Dc((r.a+="[",r),e.d.i),"]");return r.a}function Eft(e){switch(e.g){case 0:return new EIe;case 1:return new RIe;case 2:return new MIe;case 3:return new jIe;default:throw D(new pn("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function Tge(e,t,r,s,a){var l=0;switch(a.g){case 1:l=g.Math.max(0,t.b+e.b-(r.b+s));break;case 3:l=g.Math.max(0,-e.b-s);break;case 2:l=g.Math.max(0,-e.a-s);break;case 4:l=g.Math.max(0,t.a+e.a-(r.a+s))}return l}function Rft(e,t,r){var s,a,l,d,p;if(r){a=r.a.length,s=new Dm(a);for(p=(s.b-s.a)*s.c<0?(mg(),mm):new vg(s);p.Ob();)d=u(p.Pb(),15),l=eS(r,d.a),y2e in l.a||uee in l.a?cOn(e,l,t):_wn(e,l,t),MZt(u(fn(e.c,TS(l)),85))}}function _ge(e){var t,r;switch(e.b){case-1:return!0;case 0:if(r=e.t,r>1||r==-1)return e.b=-1,!0;else if(t=Qh(e),!!t&&(Ho(),t.jk()==abt))return e.b=-1,!0;else return e.b=1,!1;default:case 1:return!1}}function Xge(e,t){var r,s,a,l;if(Vr(e),e.c!=0||e.a!=123)throw D(new Or(br((ur(),_mt))));if(l=t==112,s=e.d,r=j$(e.i,125,s),r<0)throw D(new Or(br((ur(),Xmt))));return a=kh(e.i,s,r),e.d=r+1,Drt(a,l,(e.e&512)==512)}function shn(e){var t,r,s,a,l,d,p;p=y1(e.c.length);for(a=new W(e);a.a=0&&s=0?e.Ih(r,!0,!0):Uw(e,a,!0),163)),u(s,219).Ul(t);else throw D(new pn(Gg+t.ve()+tee))}function ahn(){Rue();var e;if(l6t)return u(qS((gg(),zh),Th),2000);return zr(vb,new Nqe),Hmn(),e=u(oe(Vc((gg(),zh),Th),548)?Vc(zh,Th):new MKe,548),l6t=!0,Fwn(e),nvn(e),Mr((Eue(),P6e),e,new uqe),ya(zh,Th,e),e}function chn(e,t){var r,s,a,l;if(e.j=-1,Uu(e.e))if(r=e.i,l=e.i!=0,gX(e,t),s=new OO(e.e,3,e.c,null,t,r,l),a=t.xl(e.e,e.c,null),a=fut(e,t,a),!a)Hr(e.e,s);else a.lj(s),a.mj();else gX(e,t),a=t.xl(e.e,e.c,null),!!a&&a.mj()}function Jq(e,t){var r,s,a;if(a=0,s=t[0],s>=e.length)return-1;r=(yn(s,e.length),e.charCodeAt(s));while(r>=48&&r<=57){if(a=a*10+(r-48),++s,s>=e.length)break;r=(yn(s,e.length),e.charCodeAt(s))}return s>t[0]?t[0]=s:a=-1,a}function lhn(e,t,r){var s,a,l,d,p;d=e.c,p=e.d,l=Ua(N(B(Zs,1),Ye,8,0,[d.i.n,d.n,d.a])).b,a=(l+Ua(N(B(Zs,1),Ye,8,0,[p.i.n,p.n,p.a])).b)/2,s=null,d.j==(Ne(),Sn)?s=new Ie(t+d.i.c.c.a+r,a):s=new Ie(t-r,a),z$(e.a,0,s)}function Dw(e){var t,r,s,a;t=null;for(s=S1(Yf(N(B(Hf,1),en,20,0,[(!e.b&&(e.b=new tn(Gn,e,4,7)),e.b),(!e.c&&(e.c=new tn(Gn,e,5,8)),e.c)])));zn(s);)if(r=u(Xn(s),84),a=Xa(r),!t)t=a;else if(t!=a)return!1;return!0}function aH(e,t,r){var s;if(++e.j,t>=e.i)throw D(new nl(hee+t+mb+e.i));if(r>=e.i)throw D(new nl(dee+r+mb+e.i));if(s=e.g[r],t!=r)t>16),t=s>>16&16,r=16-t,e=e>>t,s=e-256,t=s>>16&8,r+=t,e<<=t,s=e-Z2,t=s>>16&4,r+=t,e<<=t,s=e-J0,t=s>>16&2,r+=t,e<<=t,s=e>>14,t=s&~(s>>1),r+2-t}function uhn(e,t){var r,s,a;a=new Ve;for(s=tr(t.a,0);s.b!=s.d.c;)r=u(Kn(s),65),r.c.g==e.g&&me(R(r.b,(ic(),l1)))!==me(R(r.c,l1))&&!Lk(new jt(null,new qt(a,16)),new MDe(r))&&On(a.c,r);return qs(a,new mMe),a}function jft(e,t,r){var s,a,l,d;if(oe(t,155)&&oe(r,155))return l=u(t,155),d=u(r,155),e.a[l.a][d.a]+e.a[d.a][l.a];else if(oe(t,251)&&oe(r,251)){if(s=u(t,251),a=u(r,251),s.a==a.a)return u(R(a.a,(od(),e3)),15).a}return 0}function zft(e,t){var r,s,a,l,d,p,b,w;w=fe(de(R(t,(Be(),sP)))),b=e[0].n.a+e[0].o.a+e[0].d.c+w;for(p=1;p=0)return r;return p=G7(Is(new Ie(d.c+d.b/2,d.d+d.a/2),new Ie(l.c+l.b/2,l.d+l.a/2))),-(O0t(l,d)-1)*p}function hhn(e,t,r){var s;os(new jt(null,(!r.a&&(r.a=new Ae(Ri,r,6,6)),new qt(r.a,16))),new jNe(e,t)),os(new jt(null,(!r.n&&(r.n=new Ae(Ga,r,1,7)),new qt(r.n,16))),new zNe(e,t)),s=u(ze(r,($r(),D5)),78),!!s&&C1e(s,e,t)}function Uw(e,t,r){var s,a,l;if(l=o5((ru(),vo),e.Ah(),t),l)return Ho(),u(l,69).vk()||(l=fx(ka(vo,l))),a=(s=e.Fh(l),u(s>=0?e.Ih(s,!0,!0):Uw(e,l,!0),163)),u(a,219).Ql(t,r);else throw D(new pn(Gg+t.ve()+tee))}function Age(e,t,r,s){var a,l,d,p,b;if(a=e.d[t],a){if(l=a.g,b=a.i,s!=null){for(p=0;p=r){if(s=t,w=(b.c+b.a)/2,d=w-r,b.c<=w-r)a=new jB(b.c,d),Wm(e,s++,a);if(p=w+r,p<=b.a)l=new jB(p,b.a),m2(s,e.c.length),b7(e.c,s,l)}}function Wft(e,t,r){var s,a,l,d,p,b;if(!t.dc()){a=new gi;for(b=t.Jc();b.Ob();){p=u(b.Pb(),40),Mr(e.a,je(p.g),je(r));for(d=(s=tr(new rO(p).a.d,0),new mk(s));g_(d.a);)l=u(Kn(d.a),65).c,Hi(a,l,a.c.b,a.c)}Wft(e,a,r+1)}}function Cge(e){var t;if(!e.c&&e.g==null)e.d=e._i(e.f),er(e,e.d),t=e.d;else if(e.g==null)return!0;else if(e.i==0)return!1;else t=u(e.g[e.i-1],50);if(t==e.b&&null.Tm>=null.Sm())return tL(e),Cge(e);else return t.Ob()}function Yft(e){if(this.a=e,e.c.i.k==(hn(),ks))this.c=e.c,this.d=u(R(e.c.i,(Ee(),lc)),64);else if(e.d.i.k==ks)this.c=e.d,this.d=u(R(e.d.i,(Ee(),lc)),64);else throw D(new pn("Edge "+e+" is not an external edge."))}function Dft(e,t){var r,s,a;if(a=e.b,e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,3,a,e.b)),!t)al(e,null),gG(e,0),bG(e,null);else if(t!=e)al(e,t.zb),gG(e,t.d),r=(s=t.c,s==null?t.zb:s),bG(e,r==null||Rt(r,t.zb)?null:r)}function Uft(e){var t=(!Iee&&(Iee=iwn()),Iee),r=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(s){return JHt(s,t)});return'"'+r+'"'}function Ege(e,t,r,s,a,l){var d,p,b,w,v;if(a==0)return;if(me(e)===me(r))e=e.slice(t,t+a),t=0;b=r;for(p=t,w=t+a;p=d)throw D(new a2(t,d));if(a=r[t],d==1)s=null;else s=ve(Sie,bee,415,d-1,0,1),Mc(r,0,s,0,t),l=d-t-1,l>0&&Mc(r,t+1,s,t,l);return XS(e,s),fft(e,t,a),a}function Zft(e){var t,r;if(e.f){while(e.n0){d=e.c.d,p=e.d.d,a=sO(Is(new Ie(p.a,p.b),d),1/(s+1)),l=new Ie(d.a,d.b);for(r=new W(e.a);r.a0?l=$x(r):l=GX($x(r));fi(t,D6,l)}function Fft(e,t){var r,s;if(e.c.length!=0){if(e.c.length==2)jx((Wt(0,e.c.length),u(e.c[0],9)),(df(),Y1)),jx((Wt(1,e.c.length),u(e.c[1],9)),lm);else for(s=new W(e);s.a0&&wA(e,r,t),l;else if(s.a!=null)return wA(e,t,r),-1;else if(a.a!=null)return wA(e,r,t),1;return 0}function Hft(e){XN();var t,r,s,a,l,d,p;r=new Pg;for(a=new W(e.e.b);a.a=0;)s=r[l],d.$l(s.Jk())&&er(a,s);!N1t(e,a)&&Uu(e.e)&&x$(e,t.Hk()?$g(e,6,t,(Dt(),Eo),null,-1,!1):$g(e,t.rk()?2:1,t,null,null,-1,!1))}function khn(e,t){var r,s,a,l,d;if(e.a==(MS(),D8))return!0;if(l=t.a.c,r=t.a.c+t.a.b,t.j){if(s=t.A,d=s.c.c.a-s.o.a/2,a=l-(s.n.a+s.o.a),a>d)return!1}if(t.q){if(s=t.C,d=s.c.c.a-s.o.a/2,a=s.n.a-r,a>d)return!1}return!0}function Kft(e,t,r){var s,a,l,d,p,b;if(s=0,b=r,!t)s=r*(e.c.length-1),b*=-1;for(l=new W(e);l.a=0?e.xh(null):e.Mh().Qh(e,-1-t,null,null)),e.yh(u(a,52),r),!!s&&s.mj(),e.sh()&&e.th()&&r>-1&&Hr(e,new Ds(e,9,r,l,a)),a}}return l}function zge(e,t){var r,s,a,l,d;l=e.b.Ae(t),s=(r=e.a.get(l),r==null?ve(js,en,1,0,5,1):r);for(d=0;d>5,a>=e.d)return e.e<0;if(r=e.a[a],t=1<<(t&31),e.e<0)if(s=iot(e),a>16)),16).bd(l),p0)!(iO(e.a.c)&&t.n.d)&&!(Tk(e.a.c)&&t.n.b)&&(t.g.d+=g.Math.max(0,s/2-0.5)),!(iO(e.a.c)&&t.n.a)&&!(Tk(e.a.c)&&t.n.c)&&(t.g.a-=s-1)}function hht(e,t,r){var s,a,l,d,p,b;l=u(Ke(t.e,0),17).c,s=l.i,a=s.k,b=u(Ke(r.g,0),17).d,d=b.i,p=d.k,a==(hn(),ws)?Qe(e,(Ee(),Yd),u(R(s,Yd),12)):Qe(e,(Ee(),Yd),l),p==ws?Qe(e,(Ee(),Ah),u(R(d,Ah),12)):Qe(e,(Ee(),Ah),b)}function dht(e,t){var r,s,a,l,d,p;for(l=new W(e.b);l.a>t,l=e.m>>t|r<<22-t,a=e.l>>t|e.m<<22-t;else if(t<44)d=s?xO:0,l=r>>t-22,a=e.m>>t-22|r<<44-t;else d=s?xO:0,l=s?Mu:0,a=r>>t-44;return wl(a&Mu,l&Mu,d&xO)}function Oht(e,t){var r,s,a,l,d,p,b,w,v;if(e.a.f>0&&oe(t,45)){if(e.a.Zj(),w=u(t,45),b=w.jd(),l=b==null?0:Qi(b),d=uhe(e.a,l),r=e.a.d[d],r){s=u(r.g,374),v=r.i;for(p=0;p=2){r=a.Jc(),t=de(r.Pb());while(r.Ob())l=t,t=de(r.Pb()),s=g.Math.min(s,(nn(t),t)-(nn(l),l))}return s}function Zhn(e,t){var r,s,a;a=new Ve;for(s=tr(t.a,0);s.b!=s.d.c;)r=u(Kn(s),65),r.b.g==e.g&&!Rt(r.b.c,iI)&&me(R(r.b,(ic(),l1)))!==me(R(r.c,l1))&&!Lk(new jt(null,new qt(a,16)),new jDe(r))&&On(a.c,r);return qs(a,new bMe),a}function Vhn(e,t){var r,s,a;if(me(t)===me(or(e)))return!0;if(!oe(t,16))return!1;if(s=u(t,16),a=e.gc(),a!=s.gc())return!1;if(oe(s,59)){for(r=0;r0&&(a=r);for(d=new W(e.f.e);d.a0?a+=t:a+=1;return a}function edn(e,t){var r,s,a,l,d,p,b,w,v,S;if(w=e,b=e9(w,"individualSpacings"),b){if(s=Ed(t,($r(),y3)),d=!s,d)a=new EZ,fi(t,y3,a);if(p=u(ze(t,y3),379),S=b,l=null,!!S&&(l=(v=$G(S,ve(it,Ye,2,0,6,1)),new yV(S,v))),l)r=new BNe(S,p),$o(l,r)}}function tdn(e,t){var r,s,a,l,d,p,b,w,v,S,T;if(b=null,S=e,v=null,Omt in S.a||pmt in S.a||dI in S.a)w=null,T=Y1e(t),d=e9(S,Omt),r=new vUe(T),nct(r.a,d),p=e9(S,pmt),s=new _Ue(T),rct(s.a,p),l=Xw(S,dI),a=new CUe(T),w=(lut(a.a,l),l),v=w;return b=v,b}function ndn(e,t){var r,s,a;if(t===e)return!0;if(oe(t,540)){if(a=u(t,833),e.a.d!=a.a.d||Mk(e).gc()!=Mk(a).gc())return!1;for(s=Mk(a).Jc();s.Ob();)if(r=u(s.Pb(),416),htt(e,r.a.jd())!=u(r.a.kd(),18).gc())return!1;return!0}return!1}function rdn(e,t){var r,s,a,l;for(l=new W(t.a);l.at.c)return 1;else if(e.bt.b)return 1;else if(e.a!=t.a)return Qi(e.a)-Qi(t.a);else if(e.d==(r9(),OP)&&t.d==dP)return-1;else if(e.d==dP&&t.d==OP)return 1;return 0}function uH(e){var t,r,s,a,l,d,p,b;a=Ji,s=Ws;for(r=new W(e.e.b);r.a0&&a0;else if(a<0&&-a0;return!1}function sdn(e,t,r,s){var a,l,d,p,b,w,v,S;a=(t-e.d)/e.c.c.length,l=0,e.a+=r,e.d=t;for(S=new W(e.c);S.a>24;return d}function adn(e){if(e.xe()){var t=e.c;t.ye()?e.o="["+t.n:!t.xe()?e.o="[L"+t.ve()+";":e.o="["+t.ve(),e.b=t.ue()+"[]",e.k=t.we()+"[]";return}var{j:r,d:s}=e;s=s.split("/"),e.o=hF(".",[r,hF("$",s)]),e.b=hF(".",[r,hF(".",s)]),e.k=s[s.length-1]}function cdn(e,t){var r,s,a,l,d;d=null;for(l=new W(e.e.a);l.a0&&PA(t,(Wt(s-1,e.c.length),u(e.c[s-1],9)),a)>0)lf(e,s,(Wt(s-1,e.c.length),u(e.c[s-1],9))),--s;Wt(s,e.c.length),e.c[s]=a}t.b=new Zn,t.g=new Zn}function Qht(e,t,r){var s,a,l;for(s=1;s0&&t.Le((Wt(a-1,e.c.length),u(e.c[a-1],9)),l)>0)lf(e,a,(Wt(a-1,e.c.length),u(e.c[a-1],9))),--a;Wt(a,e.c.length),e.c[a]=l}r.a=new Zn,r.b=new Zn}function eL(e,t,r){var s,a,l,d,p,b,w,v,S,T;for(l=t.Jc();l.Ob();){if(a=u(l.Pb(),26),v=a.i+a.g/2,T=a.j+a.f/2,b=e.f,d=b.i+b.g/2,p=b.j+b.f/2,w=v-d,S=T-p,s=g.Math.sqrt(w*w+S*S),w*=e.e/s,S*=e.e/s,r)v-=w,T-=S;else v+=w,T+=S;Xu(a,v-a.g/2),Au(a,T-a.f/2)}}function n5(e){var t,r,s;if(e.c)return;if(e.b==null)return;for(t=e.b.length-4;t>=0;t-=2)for(r=0;r<=t;r+=2)if(e.b[r]>e.b[r+2]||e.b[r]===e.b[r+2]&&e.b[r+1]>e.b[r+3])s=e.b[r+2],e.b[r+2]=e.b[r],e.b[r]=s,s=e.b[r+3],e.b[r+3]=e.b[r+1],e.b[r+1]=s;e.c=!0}function id(e){var t,r;if(r=new sf(zm(e.Pm)),r.a+="@",Sr(r,(t=Qi(e)>>>0,t.toString(16))),e.Sh()){if(r.a+=" (eProxyURI: ",Dc(r,e.Yh()),e.Hh())r.a+=" eClass: ",Dc(r,e.Hh());r.a+=")"}else if(e.Hh())r.a+=" (eClass: ",Dc(r,e.Hh()),r.a+=")";return r.a}function L9(e){var t,r,s,a;if(e.e)throw D(new wa((oO(Kee),XJ+Kee.k+AJ)));e.d==(Qs(),_0)&&yL(e,Qa);for(r=new W(e.a.a);r.a>24}return r}function Odn(e,t,r){var s,a,l;if(a=u(da(e.i,t),318),!a)if(a=new Fit(e.d,t,r),ox(e.i,t,a),HOe(t))RZt(e.a,t.c,t.b,a);else switch(l=lfn(t),s=u(da(e.p,l),253),l.g){case 1:case 3:a.j=!0,uV(s,t.b,a);break;case 4:case 2:a.k=!0,uV(s,t.c,a)}return a}function pdn(e,t,r,s){var a,l,d,p,b,w;if(p=new BR,b=yl(e.e.Ah(),t),a=u(e.g,122),Ho(),u(t,69).vk())for(d=0;d=0)return a;else{l=1;for(p=new W(t.j);p.a=0)return a;else{l=1;for(p=new W(t.j);p.a=0){if(!t)t=new a7,s>0&&ha(t,(ho(0,s,e.length),e.substr(0,s)));t.a+="\\",B$(t,r&Ps)}else!!t&&B$(t,r&Ps);return t?t.a:e}function mdn(e){var t,r,s;for(r=new W(e.a.a.b);r.a0)!(iO(e.a.c)&&t.n.d)&&!(Tk(e.a.c)&&t.n.b)&&(t.g.d-=g.Math.max(0,s/2-0.5)),!(iO(e.a.c)&&t.n.a)&&!(Tk(e.a.c)&&t.n.c)&&(t.g.a+=g.Math.max(0,s-1))}function Cht(e,t,r){var s,a;if((e.c-e.b&e.a.length-1)==2)if(t==(Ne(),bn)||t==Sn)qz(u(O9(e),16),(df(),Y1)),qz(u(O9(e),16),lm);else qz(u(O9(e),16),(df(),lm)),qz(u(O9(e),16),Y1);else for(a=new H7(e);a.a!=a.b;)s=u(hq(a),16),qz(s,r)}function bdn(e,t,r){var s,a,l,d,p,b,w,v,S;v=-1,S=0;for(p=t,b=0,w=p.length;b0&&++S;++v}return S}function wdn(e,t){var r,s,a,l,d,p,b;a=Y$(new zle(e)),p=new so(a,a.c.length),l=Y$(new zle(t)),b=new so(l,l.c.length),d=null;while(p.b>0&&b.b>0)if(r=(jn(p.b>0),u(p.a.Xb(p.c=--p.b),26)),s=(jn(b.b>0),u(b.a.Xb(b.c=--b.b),26)),r==s)d=r;else break;return d}function vdn(e,t){var r,s,a,l;t.Tg("Self-Loop pre-processing",1);for(s=new W(e.a);s.aytt(e,r))s=Za(r,(Ne(),Sn)),e.d=s.dc()?0:WB(u(s.Xb(0),12)),d=Za(t,wn),e.b=d.dc()?0:WB(u(d.Xb(0),12));else a=Za(r,(Ne(),wn)),e.d=a.dc()?0:WB(u(a.Xb(0),12)),l=Za(t,Sn),e.b=l.dc()?0:WB(u(l.Xb(0),12))}function ydn(e){var t,r,s,a,l,d,p,b;t=!0,a=null,l=null;e:for(b=new W(e.a);b.ae.c)break;else if(a.a>=e.s)l<0&&(l=d),p=d;if(b=(e.s+e.c)/2,l>=0)s=oOn(e,t,l,p),b=fUt((Wt(s,t.c.length),u(t.c[s],340))),ghn(t,s,r);return b}function nr(e,t,r){var s,a,l,d,p,b,w;d=(l=new rle,l),k1e(d,(nn(t),t)),w=(!d.b&&(d.b=new Vu((Yt(),No),uc,d)),d.b);for(b=1;b=2}function Sdn(e,t,r,s,a){var l,d,p,b,w,v;l=e.c.d.j,d=u(Ec(r,0),8);for(v=1;v1)return!1;if(t=ki(dd,N(B(ca,1),qe,96,0,[AO,Od])),MX(oz(t,e))>1)return!1;if(s=ki(gd,N(B(ca,1),qe,96,0,[D1,Eh])),MX(oz(s,e))>1)return!1;return!0}function Mht(e){var t,r,s,a,l,d,p;t=0;for(s=new W(e.a);s.a0)s.b.n-=s.c,s.b.n<=0&&s.b.u>0&&Qr(t,s.b);for(a=new W(e.i);a.a0)s.a.u-=s.c,s.a.u<=0&&s.a.n>0&&Qr(r,s.a)}function tL(e){var t,r,s,a,l;if(e.g==null){if(e.d=e._i(e.f),er(e,e.d),e.c)return l=e.f,l}if(t=u(e.g[e.i-1],50),a=t.Pb(),e.e=t,r=e._i(a),r.Ob())e.d=r,er(e,r);else{e.d=null;while(!t.Ob()){if(ls(e.g,--e.i,null),e.i==0)break;s=u(e.g[e.i-1],50),t=s}}return a}function Pdn(e,t){var r,s,a,l,d,p;if(s=t,a=s.Jk(),yO(e.e,a)){if(a.Qi()&&pz(e,a,s.kd()))return!1}else{p=yl(e.e.Ah(),a),r=u(e.g,122);for(l=0;l1||r>1)return 2;if(t+r==1)return 2;return 0}function Eu(e,t){var r,s,a,l,d,p;if(l=e.a*QJ+e.b*1502,p=e.b*QJ+11,r=g.Math.floor(p*LA),l+=r,p-=r*Sbe,l%=Sbe,e.a=l,e.b=p,t<=24)return g.Math.floor(e.a*Sye[t]);else return a=e.a*(1<=2147483648&&(s-=4294967296),s}function qht(e,t,r){var s,a,l,d,p,b,w;l=new Ve,w=new gi,d=new gi,Vpn(e,w,d,t),Pmn(e,w,d,t,r);for(b=new W(e);b.as.b.g&&On(l.c,s)}return l}function Edn(e,t,r){var s,a,l,d,p,b;p=e.c;for(d=(!r.q?(Dt(),Dt(),z1):r.q).vc().Jc();d.Ob();)if(l=u(d.Pb(),45),s=!_$(Zr(new jt(null,new qt(p,16)),new y$(new $Ne(t,l)))).zd((qm(),Jx)),s){if(b=l.kd(),oe(b,4))a=KOe(b),a!=null&&(b=a);t.of(u(l.jd(),147),b)}}function Rdn(e,t){var r,s,a,l;t.Tg("Resize child graph to fit parent.",1);for(s=new W(e.b);s.a1)for(a=new W(e.a);a.a=0?e.Ih(s,!0,!0):Uw(e,l,!0),163)),u(a,219).Vl(t,r)}else throw D(new pn(Gg+t.ve()+w8))}function zdn(e,t,r){var s,a,l,d,p,b;if(b=nhe(e,u(fn(e.e,t),26)),p=null,b)switch(b.g){case 3:s=Qfe(e,p2(t)),p=(nn(r),r)+(nn(s),s);break;case 2:a=Qfe(e,p2(t)),d=(nn(r),r)+(nn(a),a),l=Qfe(e,u(fn(e.e,t),26)),p=d-(nn(l),l);break;default:p=r}else p=r;return p}function qdn(e,t,r){var s,a,l,d,p,b;if(b=nhe(e,u(fn(e.e,t),26)),p=null,b)switch(b.g){case 3:s=Pfe(e,p2(t)),p=(nn(r),r)+(nn(s),s);break;case 2:a=Pfe(e,p2(t)),d=(nn(r),r)+(nn(a),a),l=Pfe(e,u(fn(e.e,t),26)),p=d-(nn(l),l);break;default:p=r}else p=r;return p}function nL(e,t){var r,s,a,l,d;if(!t)return null;else{l=oe(e.Cb,88)||oe(e.Cb,103),d=!l&&oe(e.Cb,335);for(s=new Rn((!t.a&&(t.a=new W7(t,la,t)),t.a));s.e!=s.i.gc();)if(r=u(Mn(s),87),a=OL(r),l?oe(a,88):d?oe(a,159):!!a)return a;return l?(Yt(),qh):(Yt(),C0)}}function Ldn(e,t){var r,s,a,l,d;r=new Ve,a=Ea(new jt(null,new qt(e,16)),new iMe),l=Ea(new jt(null,new qt(e,16)),new sMe),d=_tn(Fen(O2(Fdn(N(B(dvn,1),en,832,0,[a,l])),new oMe)));for(s=1;s=2*t&&Ze(r,new jB(d[s-1]+t,d[s]-t));return r}function Lht(e,t,r){var s,a,l,d,p,b,w,v;if(r){l=r.a.length,s=new Dm(l);for(p=(s.b-s.a)*s.c<0?(mg(),mm):new vg(s);p.Ob();)d=u(p.Pb(),15),a=eS(r,d.a),!!a&&(_=null,b=nen(e,(w=(pg(),v=new Jle,v),!!t&&eme(w,t),w),a),cS(b,uO(a,i1)),Vq(a,b),kge(a,b),LG(e,a,b))}}function rL(e){var t,r,s,a,l,d;if(!e.j){if(d=new Hze,t=BP,l=t.a.yc(e,t),l==null){for(s=new Rn(_a(e));s.e!=s.i.gc();)r=u(Mn(s),29),a=rL(r),as(d,a),er(d,r);t.a.Ac(e)!=null}P2(d),e.j=new Qk((u(ce(Xe((yg(),ln).o),11),19),d.i),d.g),Pu(e).b&=-33}return e.j}function Idn(e){var t,r,s,a;if(e==null)return null;else{if(s=Fc(e,!0),a=lC.length,Rt(s.substr(s.length-a,a),lC)){if(r=s.length,r==4){if(t=(yn(0,s.length),s.charCodeAt(0)),t==43)return B6e;else if(t==45)return X6t}else if(r==3)return B6e}return new Ule(s)}}function Wdn(e){var t,r,s;if(r=e.l,(r&r-1)!=0)return-1;if(s=e.m,(s&s-1)!=0)return-1;if(t=e.h,(t&t-1)!=0)return-1;if(t==0&&s==0&&r==0)return-1;if(t==0&&s==0&&r!=0)return p1e(r);if(t==0&&s!=0&&r==0)return p1e(s)+22;if(t!=0&&s==0&&r==0)return p1e(t)+44;return-1}function r5(e,t){var r,s,a,l,d;a=t.a&e.f,l=null;for(s=e.b[a];;s=s.b){if(s==t){!l?e.b[a]=t.b:l.b=t.b;break}l=s}d=t.f&e.f,l=null;for(r=e.c[d];;r=r.d){if(r==t){!l?e.c[d]=t.d:l.d=t.d;break}l=r}!t.e?e.a=t.c:t.e.c=t.c,!t.c?e.e=t.e:t.c.e=t.e,--e.i,++e.g}function Ydn(e,t){var r;if(t.d?t.d.b=t.b:e.a=t.b,t.b?t.b.d=t.d:e.e=t.d,!t.e&&!t.c)r=u(yh(u(Ox(e.b,t.a),262)),262),r.a=0,++e.c;else r=u(yh(u(fn(e.b,t.a),262)),262),--r.a,!t.e?r.b=u(yh(t.c),497):t.e.c=t.c,!t.c?r.c=u(yh(t.e),497):t.c.e=t.e;--e.d}function hH(e,t){var r,s,a,l;l=new so(e,0),r=(jn(l.b0),l.a.Xb(l.c=--l.b),o2(l,a),jn(l.b3&&T1(e,0,t-3)}function Udn(e){var t,r,s,a;if(me(R(e,(Be(),ly)))===me((bO(),qp)))return!e.e&&me(R(e,XC))!==me((dS(),kC));return s=u(R(e,mne),302),a=nt(tt(R(e,bne)))||me(R(e,tP))===me(($9(),vC)),t=u(R(e,b4e),15).a,r=e.a.c.length,!a&&s!=(dS(),kC)&&(t==0||t>r)}function Zdn(e,t){var r,s,a,l,d,p,b;for(a=e.Jc();a.Ob();){s=u(a.Pb(),9),p=new Rc,Ya(p,s),Ms(p,(Ne(),Sn)),Qe(p,(Ee(),XW),(an(),!0));for(d=t.Jc();d.Ob();)l=u(d.Pb(),9),b=new Rc,Ya(b,l),Ms(b,wn),Qe(b,XW,!0),r=new Pw,Qe(r,XW,!0),Xo(r,p),io(r,b)}}function Vdn(e){var t,r;r=0;for(;r0)break;if(r>0&&r0)break;if(t>0&&r>16!=6&&!!t){if(AS(e,t))throw D(new pn(v8+eht(e)));s=null,!!e.Cb&&(s=(r=e.Db>>16,r>=0?ype(e,s):e.Cb.Qh(e,-1-r,null,s))),!!t&&(s=Px(t,e,6,s)),s=che(e,t,s),!!s&&s.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,6,t,t))}function iL(e,t){var r,s;if(t!=e.Cb||e.Db>>16!=3&&!!t){if(AS(e,t))throw D(new pn(v8+U0t(e)));s=null,!!e.Cb&&(s=(r=e.Db>>16,r>=0?Spe(e,s):e.Cb.Qh(e,-1-r,null,s))),!!t&&(s=Px(t,e,12,s)),s=ahe(e,t,s),!!s&&s.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,3,t,t))}function eme(e,t){var r,s;if(t!=e.Cb||e.Db>>16!=9&&!!t){if(AS(e,t))throw D(new pn(v8+Wdt(e)));s=null,!!e.Cb&&(s=(r=e.Db>>16,r>=0?xpe(e,s):e.Cb.Qh(e,-1-r,null,s))),!!t&&(s=Px(t,e,9,s)),s=lhe(e,t,s),!!s&&s.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,9,t,t))}function LS(e){var t,r,s,a,l;if(s=Qh(e),l=e.j,l==null&&!!s)return e.Hk()?null:s.gk();else if(oe(s,159)){if(r=s.hk(),r){if(a=r.ti(),a!=e.i){if(t=u(s,159),t.lk())try{e.g=a.qi(t,l)}catch(d){if(d=Os(d),oe(d,80))e.g=null;else throw D(d)}e.i=a}}return e.g}return null}function Uht(e){var t=new Ve;return Ze(t,new D4(new Ie(e.c,e.d),new Ie(e.c+e.b,e.d))),Ze(t,new D4(new Ie(e.c,e.d),new Ie(e.c,e.d+e.a))),Ze(t,new D4(new Ie(e.c+e.b,e.d+e.a),new Ie(e.c+e.b,e.d))),Ze(t,new D4(new Ie(e.c+e.b,e.d+e.a),new Ie(e.c,e.d+e.a))),t}function Ndn(e){var t,r,s,a;s=e.a.d.j,a=e.c.d.j;for(r=new W(e.i.d);r.a>>0,r.toString(16)),Son($rn(),(E$(),"Exception during lenientFormat for "+s),t),"<"+s+" threw "+zm(t.Pm)+">";else throw D(a)}}function Fdn(e){var t,r,s,a,l,d,p,b,w;s=!1,t=336,r=0,l=new iHe(e.length);for(p=e,b=0,w=p.length;b1){t=bw((r=new jm,++e.b,r),e.d);for(p=tr(l,0);p.b!=p.d.c;)d=u(Kn(p),124),sd(Bh(Vh(Nh(Zh(new bh,1),0),t),d))}}function sL(e,t){var r,s;if(t!=e.Cb||e.Db>>16!=11&&!!t){if(AS(e,t))throw D(new pn(v8+yme(e)));s=null,!!e.Cb&&(s=(r=e.Db>>16,r>=0?Qpe(e,s):e.Cb.Qh(e,-1-r,null,s))),!!t&&(s=Px(t,e,10,s)),s=xhe(e,t,s),!!s&&s.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,11,t,t))}function t0n(e,t,r){var s,a,l,d,p,b;if(l=0,d=0,e.c)for(b=new W(e.d.i.j);b.al.a)return-1;else if(a.ab){v=e.d,e.d=ve(b6e,M2e,67,2*b+4,0,1);for(l=0;l=9223372036854776000)return sS(),nye;if(a=!1,e<0)a=!0,e=-e;if(s=0,e>=hb)s=_o(e/hb),e-=s*hb;if(r=0,e>=Wx)r=_o(e/Wx),e-=r*Wx;return t=_o(e),l=wl(t,r,s),a&&qG(l),l}function d0n(e){var t,r,s,a,l;if(l=new Ve,ol(e.b,new JWe(l)),e.b.c.length=0,l.c.length!=0){t=(Wt(0,l.c.length),u(l.c[0],80));for(r=1,s=l.c.length;r>16!=7&&!!t){if(AS(e,t))throw D(new pn(v8+Gut(e)));s=null,!!e.Cb&&(s=(r=e.Db>>16,r>=0?kpe(e,s):e.Cb.Qh(e,-1-r,null,s))),!!t&&(s=u(t,52).Oh(e,1,pE,s)),s=ode(e,t,s),!!s&&s.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,7,t,t))}function Bht(e,t){var r,s;if(t!=e.Cb||e.Db>>16!=3&&!!t){if(AS(e,t))throw D(new pn(v8+qat(e)));s=null,!!e.Cb&&(s=(r=e.Db>>16,r>=0?$pe(e,s):e.Cb.Qh(e,-1-r,null,s))),!!t&&(s=u(t,52).Oh(e,0,mE,s)),s=ade(e,t,s),!!s&&s.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,3,t,t))}function dH(e,t){WS();var r,s,a,l,d,p,b,w,v;if(t.d>e.d)p=e,e=t,t=p;if(t.d<63)return r1n(e,t);return d=(e.d&-2)<<4,w=T0e(e,d),v=T0e(t,d),s=EH(e,dx(w,d)),a=EH(t,dx(v,d)),b=dH(w,v),r=dH(s,a),l=dH(EH(w,s),EH(a,v)),l=IH(IH(l,b),r),l=dx(l,d),b=dx(b,d<<1),IH(IH(b,l),r)}function gA(){gA=H,Mne=new kk(Zpt,0),sxe=new kk("LONGEST_PATH",1),oxe=new kk("LONGEST_PATH_SOURCE",2),Ene=new kk("COFFMAN_GRAHAM",3),ixe=new kk(DJ,4),axe=new kk("STRETCH_WIDTH",5),GW=new kk("MIN_WIDTH",6),Cne=new kk("BF_MODEL_ORDER",7),Rne=new kk("DF_MODEL_ORDER",8)}function b0n(e,t){var r,s,a,l,d,p;if(!e.tb){l=(!e.rb&&(e.rb=new f2(e,Vd,e)),e.rb),p=new Y4(l.i);for(a=new Rn(l);a.e!=a.i.gc();)s=u(Mn(a),143),d=s.ve(),r=u(d==null?jl(p.f,null,s):jw(p.i,d,s),143),!!r&&(d==null?jl(p.f,null,r):jw(p.i,d,r));e.tb=p}return u(Vc(e.tb,t),143)}function mA(e,t){var r,s,a,l,d;if((e.i==null&&H0(e),e.i).length,!e.p){d=new Y4((3*e.g.i/2|0)+1);for(a=new H4(e.g);a.e!=a.i.gc();)s=u(vF(a),179),l=s.ve(),r=u(l==null?jl(d.f,null,s):jw(d.i,l,s),179),!!r&&(l==null?jl(d.f,null,r):jw(d.i,l,r));e.p=d}return u(Vc(e.p,t),179)}function ome(e,t,r,s,a){var l,d,p,b,w;pon(s+iz(r,r.ge()),a),yKe(t,Csn(r)),l=r.f,!!l&&ome(e,t,l,"Caused by: ",!1);for(p=(r.k==null&&(r.k=ve(Lee,Ye,80,0,0,1)),r.k),b=0,w=p.length;b=0;l+=r?1:-1)d=d|t.c.jg(b,l,r,s&&!nt(tt(R(t.j,(Ee(),tm))))&&!nt(tt(R(t.j,(Ee(),_5))))),d=d|t.q.tg(b,l,r),d=d|Rdt(e,b[l],r,s);return bs(e.c,t),d}function aL(e,t,r){var s,a,l,d,p,b,w,v,S,T;for(v=Jtt(e.j),S=0,T=v.length;S1&&(e.a=!0),VGt(u(r.b,68),ri(qo(u(t.b,68).c),sO(Is(qo(u(r.b,68).a),u(t.b,68).a),a))),ctt(e,t),Ght(e,r)}function Fht(e){var t,r,s,a,l,d,p;for(l=new W(e.a.a);l.a0&&l>0?d.p=t++:s>0?d.p=r++:l>0?d.p=a++:d.p=r++}Dt(),qs(e.j,new ta)}function x0n(e){var t,r;r=null,t=u(Ke(e.g,0),17);do{if(r=t.d.i,ni(r,(Ee(),Ah)))return u(R(r,Ah),12).i;if(r.k!=(hn(),ns)&&zn(new gn(vn(Pi(r).a.Jc(),new le))))t=u(Xn(new gn(vn(Pi(r).a.Jc(),new le))),17);else if(r.k!=ns)return null}while(!!r&&r.k!=(hn(),ns));return r}function $0n(e,t){var r,s,a,l,d,p,b,w,v;p=t.j,d=t.g,b=u(Ke(p,p.c.length-1),113),v=(Wt(0,p.c.length),u(p.c[0],113)),w=MF(e,d,b,v);for(l=1;lw)b=r,v=a,w=s;t.a=v,t.c=b}function Zw(e,t,r,s){var a,l;if(a=me(R(r,(Be(),K8)))===me((Ag(),oy)),l=u(R(r,m4e),16),ni(e,(Ee(),$i)))if(a){if(l.Gc(R(e,eP))&&l.Gc(R(t,eP)))return s*u(R(e,eP),15).a+u(R(e,$i),15).a}else return u(R(e,$i),15).a;else return-1;return u(R(e,$i),15).a}function S0n(e,t,r){var s,a,l,d,p,b,w;w=new ap(new bDe(e));for(d=N(B(d2t,1),ppt,12,0,[t,r]),p=0,b=d.length;pb-e.b&&pb-e.a&&pr.p)return 1;return 0}else return l.Ob()?1:-1}function E0n(e,t){var r,s,a,l,d,p;t.Tg(pgt,1),a=u(ze(e,(m0(),$P)),104),l=(!e.a&&(e.a=new Ae(mr,e,10,11)),e.a),d=ecn(l),p=g.Math.max(d.a,fe(de(ze(e,(X1(),xP))))-(a.b+a.c)),s=g.Math.max(d.b,fe(de(ze(e,gY)))-(a.d+a.a)),r=s-d.b,fi(e,kP,r),fi(e,p3,p),fi(e,H6,s+r),t.Ug()}function cL(e){var t,r;if((!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a).i==0)return Y1e(e);else{t=u(ce((!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a),0),170),Hn((!t.a&&(t.a=new Ss(xf,t,5)),t.a)),Uk(t,0),Zk(t,0),Yk(t,0),Dk(t,0),r=(!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a);while(r.i>1)L2(r,r.i-1);return t}}function yl(e,t){Ho();var r,s,a,l;if(!t)return h6t;else if(t==(hi(),T6t)||(t==g6t||t==jb||t==p6t)&&e!=Z6e)return new sbe(e,t);else{if(s=u(t,682),r=s.Yk(),!r)F$(ka((ru(),vo),t)),r=s.Yk();return l=(!r.i&&(r.i=new Zn),r.i),a=u(Ia(va(l.f,e)),2003),!a&&Mr(l,e,a=new sbe(e,t)),a}}function R0n(e,t){var r,s;if(s=nX(e.b,t.b),!s)throw D(new wa("Invalid hitboxes for scanline constraint calculation."));(Xot(t.b,u(nUt(e.b,t.b),60))||Xot(t.b,u(tUt(e.b,t.b),60)))&&(cp(),String.fromCharCode(10)),e.a[t.b.f]=u(xV(e.b,t.b),60),r=u(kV(e.b,t.b),60),!!r&&(e.a[r.f]=t.b)}function M0n(e,t){var r,s,a,l,d,p,b,w,v;b=u(R(e,(Ee(),si)),12),w=Ua(N(B(Zs,1),Ye,8,0,[b.i.n,b.n,b.a])).a,v=e.i.n.b,r=V0(e.e);for(a=r,l=0,d=a.length;l0)if(l.a){if(p=l.b.Kf().a,r>p)a=(r-p)/2,l.d.b=a,l.d.c=a}else l.d.c=e.s+r;else if(U7(e.u))s=Hpe(l.b),s.c<0&&(l.d.b=-s.c),s.c+s.b>l.b.Kf().a&&(l.d.c=s.c+s.b-l.b.Kf().a)}function W0n(e,t){var r,s,a,l,d;d=new Ve,r=t;do l=u(fn(e.b,r),132),l.B=r.c,l.D=r.d,On(d.c,l),r=u(fn(e.k,r),17);while(r);return s=(Wt(0,d.c.length),u(d.c[0],132)),s.j=!0,s.A=u(s.d.a.ec().Jc().Pb(),17).c.i,a=u(Ke(d,d.c.length-1),132),a.q=!0,a.C=u(a.d.a.ec().Jc().Pb(),17).d.i,d}function Y0n(e){var t,r;if(r=u(R(e,(Be(),Ba)),165),t=u(R(e,(Ee(),kb)),315),r==(Fu(),TO))Qe(e,Ba,TC),Qe(e,kb,(dO(),P5));else if(r==$b)Qe(e,Ba,TC),Qe(e,kb,(dO(),r3));else if(t==(dO(),P5))Qe(e,Ba,TO),Qe(e,kb,$C);else if(t==r3)Qe(e,Ba,$b),Qe(e,kb,$C)}function lL(){lL=H,LC=new FRe,G4t=yr(new ds,(Ks(),zc),(oo(),JI)),J4t=rl(yr(new ds,zc,oW),aa,sW),K4t=N0(N0(p7(rl(yr(new ds,ud,uW),aa,lW),qc),cW),fW),F4t=rl(yr(yr(yr(new ds,q1,eW),qc,nW),qc,X6),aa,tW),H4t=rl(yr(yr(new ds,qc,X6),qc,HI),aa,FI)}function Y9(){Y9=H,nxt=yr(rl(new ds,(Ks(),aa),(oo(),vke)),zc,JI),oxt=N0(N0(p7(rl(yr(new ds,ud,uW),aa,lW),qc),cW),fW),rxt=rl(yr(yr(yr(new ds,q1,eW),qc,nW),qc,X6),aa,tW),sxt=yr(yr(new ds,zc,oW),aa,sW),ixt=rl(yr(yr(new ds,qc,X6),qc,HI),aa,FI)}function D0n(e,t,r,s,a){var l,d;if((!So(t)&&t.c.i.c==t.d.i.c||!zst(Ua(N(B(Zs,1),Ye,8,0,[a.i.n,a.n,a.a])),r))&&!So(t)){if(t.c==a?z$(t.a,0,new zo(r)):Qr(t.a,new zo(r)),s&&!wh(e.a,r)){if(d=u(R(t,(Be(),Sa)),78),!d)d=new Su,Qe(t,Sa,d);l=new zo(r),Hi(d,l,d.c.b,d.c),bs(e.a,l)}}}function Kht(e,t){var r,s,a,l;l=dr(Co(E1,Q1(dr(Co(t==null?0:Qi(t),R1)),15))),r=l&e.b.length-1,a=null;for(s=e.b[r];s;a=s,s=s.a)if(s.d==l&&aO(s.i,t))return!a?e.b[r]=s.a:a.a=s.a,pVe(u(yh(s.c),593),u(yh(s.f),593)),d_(u(yh(s.b),227),u(yh(s.e),227)),--e.f,++e.e,!0;return!1}function U0n(e){var t,r;for(r=new gn(vn(fs(e).a.Jc(),new le));zn(r);)if(t=u(Xn(r),17),t.c.i.k!=(hn(),Sc))throw D(new ip(YJ+tA(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function edt(e,t){var r,s,a,l,d,p,b,w,v,S,T;a=t?new aRe:new cRe,l=!1;do{l=!1,w=t?Hu(e.b):e.b;for(b=w.Jc();b.Ob();){p=u(b.Pb(),25),T=Gm(p.a),t||Hu(T);for(S=new W(T);S.a=0;d+=a?1:-1){p=t[d],b=s==(Ne(),Sn)?a?Za(p,s):Hu(Za(p,s)):a?Hu(Za(p,s)):Za(p,s),l&&(e.c[p.p]=b.gc());for(S=b.Jc();S.Ob();)v=u(S.Pb(),12),e.d[v.p]=w++;As(r,b)}}function ndt(e,t,r){var s,a,l,d,p,b,w,v;l=fe(de(e.b.Jc().Pb())),w=fe(de(Srn(t.b))),s=sO(qo(e.a),w-r),a=sO(qo(t.a),r-l),v=ri(s,a),sO(v,1/(w-l)),this.a=v,this.b=new Ve,p=!0,d=e.b.Jc(),d.Pb();while(d.Ob()){if(b=fe(de(d.Pb())),p&&b-r>CK)this.b.Ec(r),p=!1;this.b.Ec(b)}p&&this.b.Ec(r)}function V0n(e){var t,r,s,a;if(lOn(e,e.n),e.d.c.length>0){s7(e.c);while(Ige(e,u(I(new W(e.e.a)),124))>5,t&=31,s>=e.d)return e.e<0?(F0(),hwt):(F0(),E8);if(l=e.d-s,a=ve(hr,jr,30,l+1,15,1),Fun(a,l,e.a,s,t),e.e<0){for(r=0;r0&&e.a[r]<<32-t!=0){for(r=0;r=0)return!1;else if(r=o5((ru(),vo),a,t),!r)return!0;else return s=r.Gk(),(s>1||s==-1)&&Sw(ka(vo,r))!=3;else return!1}function J0n(e,t,r,s){var a,l,d,p,b,w,v,S,T,A;if(b=e.c.d,w=e.d.d,b.j==w.j)return;if(A=e.b,v=null,p=null,d=don(e),d&&!!A.i)v=e.b.i.i,p=A.i.j;a=b.j,S=null;while(a!=w.j)S=t==0?pq(a):QOe(a),l=ipe(a,A.d[a.g],r),T=ipe(S,A.d[S.g],r),d&&!!v&&!!p&&(a==v?Gat(l,v,p):S==v&&Gat(T,v,p)),Qr(s,ri(l,T)),a=S}function lme(e,t,r){var s,a,l,d,p,b;if(s=YDt(r,e.length),d=e[s],l=vVe(r,d.length),d[l].k!=(hn(),ks))return;b=t.j;for(a=0;a0)r[0]+=e.d,d-=r[0];if(r[2]>0)r[2]+=e.d,d-=r[2];if(l=g.Math.max(0,d),r[1]=g.Math.max(r[1],d),X0e(e,fl,a.c+s.b+r[0]-(r[1]-d)/2,r),t==fl)e.c.b=l,e.c.c=a.c+s.b+(l-d)/2}function udt(){this.c=ve(to,pa,30,(Ne(),N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn])).length,15,1),this.b=ve(to,pa,30,N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn]).length,15,1),this.a=ve(to,pa,30,N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn]).length,15,1),Lue(this.c,Ji),Lue(this.b,Ws),Lue(this.a,Ws)}function i1n(e,t,r,s){var a,l,d,p,b;b=t.i,p=r[b.g][e.d[b.g]],a=!1;for(d=new W(t.d);d.a=a&&(e.c=!1,e.a=!1),e.b[s++]=a,e.b[s]=l,e.c||n5(e)}}function s1n(e,t,r){var s,a,l,d,p,b,w;w=t.d,e.a=new sl(w.c.length),e.c=new Zn;for(p=new W(w);p.a=0?e.Ih(w,!1,!0):Uw(e,r,!1),61));e:for(l=S.Jc();l.Ob();){a=u(l.Pb(),57);for(v=0;ve.d[d.p])r+=k0e(e.b,l),Qg(e.a,je(l));while(!o7(e.a))n1e(e.b,u(sx(e.a),15).a)}return r}function ddt(e,t,r){var s,a,l,d;l=(!t.a&&(t.a=new Ae(mr,t,10,11)),t.a).i;for(a=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));a.e!=a.i.gc();)s=u(Mn(a),26),(!s.a&&(s.a=new Ae(mr,s,10,11)),s.a).i==0||(l+=ddt(e,s,!1));if(r){d=Ui(t);while(d)l+=(!d.a&&(d.a=new Ae(mr,d,10,11)),d.a).i,d=Ui(d)}return l}function L2(e,t){var r,s,a,l;if(e.Nj()){if(s=null,a=e.Oj(),e.Rj()&&(s=e.Tj(e.Yi(t),null)),r=e.Gj(4,l=Tx(e,t),null,t,a),e.Kj()&&l!=null)if(s=e.Mj(l,s),!s)e.Hj(r);else s.lj(r),s.mj();else if(!s)e.Hj(r);else s.lj(r),s.mj();return l}else{if(l=Tx(e,t),e.Kj()&&l!=null)s=e.Mj(l,null),!!s&&s.mj();return l}}function h1n(e){var t,r,s,a,l,d,p,b,w,v;w=e.a,t=new ms,b=0;for(s=new W(e.d);s.ap.d&&(v=p.d+p.a+w);r.c.d=v,t.a.yc(r,t),b=g.Math.max(b,r.c.d+r.c.a)}return b}function d1n(e,t,r){var s,a,l,d,p,b;for(d=u(R(e,(Ee(),rne)),16).Jc();d.Ob();){switch(l=u(d.Pb(),9),u(R(l,(Be(),Ba)),165).g){case 2:Ls(l,t);break;case 4:Ls(l,r)}for(a=new gn(vn(B0(l).a.Jc(),new le));zn(a);){if(s=u(Xn(a),17),!!s.c&&!!s.d)continue;p=!s.d,b=u(R(s,_5e),12),p?io(s,b):Xo(s,b)}}}function ra(){ra=H,xW=new Jv("COMMENTS",0),Jf=new Jv("EXTERNAL_PORTS",1),U8=new Jv("HYPEREDGES",2),$W=new Jv("HYPERNODES",3),L6=new Jv("NON_FREE_PORTS",4),Q5=new Jv("NORTH_SOUTH_PORTS",5),Z8=new Jv(Ept,6),z6=new Jv("CENTER_LABELS",7),q6=new Jv("END_LABELS",8),SW=new Jv("PARTITIONS",9)}function O1n(e,t,r,s,a){if(s<0){if(s=t5(e,a,N(B(it,1),Ye,2,6,[rJ,iJ,sJ,oJ,Lx,aJ,cJ,lJ,uJ,fJ,hJ,dJ]),t),s<0&&(s=t5(e,a,N(B(it,1),Ye,2,6,["Jan","Feb","Mar","Apr",Lx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),s<0)return!1;return r.k=s,!0}else if(s>0)return r.k=s-1,!0;return!1}function p1n(e,t,r,s,a){if(s<0){if(s=t5(e,a,N(B(it,1),Ye,2,6,[rJ,iJ,sJ,oJ,Lx,aJ,cJ,lJ,uJ,fJ,hJ,dJ]),t),s<0&&(s=t5(e,a,N(B(it,1),Ye,2,6,["Jan","Feb","Mar","Apr",Lx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),s<0)return!1;return r.k=s,!0}else if(s>0)return r.k=s-1,!0;return!1}function g1n(e,t,r,s,a,l){var d,p,b,w;if(p=32,s<0){if(t[0]>=e.length)return!1;if(p=xo(e,t[0]),p!=43&&p!=45)return!1;if(++t[0],s=Jq(e,t),s<0)return!1;p==45&&(s=-s)}if(p==32&&t[0]-r==2&&a.b==2)b=new TM,w=b.q.getFullYear()-Zg+Zg-80,d=w%100,l.a=s==d,s+=(w/100|0)*100+(s=0?jg(e):B7(jg(gp(e)))),R8[t]=tj($1(e,t),0)?jg($1(e,t)):B7(jg(gp($1(e,t)))),e=Co(e,5);for(;t=w&&(b=s);if(!!b&&(v=g.Math.max(v,b.a.o.a)),v>T)S=w,T=v}return S}function y1n(e){var t,r,s,a,l,d,p;l=new ap(u(or(new Gl),51)),p=Ws;for(r=new W(e.d);r.algt?qs(b,e.b):s<=lgt&&s>ugt?qs(b,e.d):s<=ugt&&s>fgt?qs(b,e.c):s<=fgt&&qs(b,e.a),l=mdt(e,b,l);return a}function bdt(e,t,r,s){var a,l,d,p,b,w;a=(s.c+s.a)/2,Nu(t.j),Qr(t.j,a),Nu(r.e),Qr(r.e,a),w=new bVe;for(p=new W(e.f);p.a1,p)s=new Ie(a,r.b),Qr(t.a,s);l9(t.a,N(B(Zs,1),Ye,8,0,[T,S]))}function hme(e,t,r){var s,a;if(t=48;r--)HP[r]=r-48<<24>>24;for(s=70;s>=65;s--)HP[s]=s-65+10<<24>>24;for(a=102;a>=97;a--)HP[a]=a-97+10<<24>>24;for(l=0;l<10;l++)eD[l]=48+l&Ps;for(e=10;e<=15;e++)eD[e]=65+e-10&Ps}function kdt(e,t){t.Tg("Process graph bounds",1),Qe(e,(xi(),rre),S_(TG(O2(new jt(null,new qt(e.b,16)),new TMe)))),Qe(e,ire,S_(TG(O2(new jt(null,new qt(e.b,16)),new _Me)))),Qe(e,Fxe,S_(PG(O2(new jt(null,new qt(e.b,16)),new XMe)))),Qe(e,Hxe,S_(PG(O2(new jt(null,new qt(e.b,16)),new AMe)))),t.Ug()}function Q1n(e){var t,r,s,a,l;if(a=u(R(e,(Be(),Qb)),22),l=u(R(e,ZW),22),r=new Ie(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),t=new zo(r),a.Gc((Ju(),Ty))){if(s=u(R(e,Y6),8),l.Gc((Ru(),oQ)))s.a<=0&&(s.a=20),s.b<=0&&(s.b=20);t.a=g.Math.max(r.a,s.a),t.b=g.Math.max(r.b,s.b)}nt(tt(R(e,Sne)))||Jpn(e,r,t)}function P1n(e){var t,r,s,a,l,d,p;t=!1,r=0;for(a=new W(e.d.b);a.a>19!=0)return"-"+xdt(pS(e));r=e,s="";while(!(r.l==0&&r.m==0&&r.h==0)){if(a=BN(TL),r=Hme(r,a,!0),t=""+jVe(Fg),!(r.l==0&&r.m==0&&r.h==0)){l=9-t.length;for(;l>0;l--)t="0"+t}s=t+s}return s}function T1n(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var e="__proto__",t=Object.create(null);if(t[e]!==void 0)return!1;var r=Object.getOwnPropertyNames(t);if(r.length!=0)return!1;if(t[e]=42,t[e]!==42)return!1;if(Object.getOwnPropertyNames(t).length==0)return!1;return!0}function _1n(e,t,r){var s,a,l,d,p,b,w,v,S;if(s=r.c,a=r.d,p=l0(t.c),b=l0(t.d),s==t.c)p=Jge(e,p,a),b=$ut(t.d);else p=$ut(t.c),b=Jge(e,b,a);w=new mM(t.a),Hi(w,p,w.a,w.a.a),Hi(w,b,w.c.b,w.c),d=t.c==s,S=new uZe;for(l=0;l=e.a)return-1;if(!Bpe(t,r))return-1;if(b2(u(s.Kb(t),20)))return 1;a=0;for(d=u(s.Kb(t),20).Jc();d.Ob();){if(l=u(d.Pb(),17),b=l.c.i==t?l.d.i:l.c.i,p=pme(e,b,r,s),p==-1)return-1;if(a=g.Math.max(a,p),a>e.c-1)return-1}return a+1}function m0(){m0=H,bY=new fo(($r(),J6),1.3),M3t=new fo(xy,(an(),!1)),K3e=new mw(15),$P=new fo(W1,K3e),SP=new fo(zp,15),A3t=HC,R3t=Cb,j3t=Z5,z3t=cm,E3t=U5,Cre=tE,q3t=$y,r$e=(Rme(),T3t),n$e=P3t,Rre=X3t,i$e=_3t,J3e=$3t,Ere=x3t,H3e=k3t,t$e=Q3t,G3e=eE,C3t=rie,ZC=w3t,N3e=b3t,VC=v3t,e$e=S3t,F3e=y3t}function $dt(e,t){var r,s,a,l,d,p;if(me(t)===me(e))return!0;if(!oe(t,16))return!1;if(s=u(t,16),p=e.gc(),s.gc()!=p)return!1;if(d=s.Jc(),e.Wi()){for(r=0;r0){if(e.Zj(),t!=null){for(l=0;l>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw D(new W0("Invalid hexadecimal"))}}function Qdt(e,t,r,s){var a,l,d,p,b,w;b=WF(e,r),w=WF(t,r),a=!1;while(!!b&&!!w)if(s||Man(b,w,r)){if(d=WF(b,r),p=WF(w,r),xX(t),xX(e),l=b.c,WH(b,!1),WH(w,!1),r)zg(t,w.p,l),t.p=w.p,zg(e,b.p+1,l),e.p=b.p;else zg(e,b.p,l),e.p=b.p,zg(t,w.p+1,l),t.p=w.p;Ls(b,null),Ls(w,null),b=d,w=p,a=!0}else break;return a}function Pdt(e){switch(e.g){case 0:return new SIe;case 1:return new TIe;case 3:return new RBe;case 4:return new mRe;case 5:return new lHe;case 6:return new XIe;case 2:return new _Ie;case 7:return new wIe;case 8:return new mIe;default:throw D(new pn("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function E1n(e,t,r,s){var a,l,d,p,b;a=!1,l=!1;for(p=new W(s.j);p.a=t.length)throw D(new nl("Greedy SwitchDecider: Free layer not in graph."));this.c=t[e],this.e=new G_(s),kG(this.e,this.c,(Ne(),wn)),this.i=new G_(s),kG(this.i,this.c,Sn),this.f=new RJe(this.c),this.a=!l&&a.i&&!a.s&&this.c[0].k==(hn(),ks),this.a&&tfn(this,e,t.length)}function _dt(e,t){var r,s,a,l,d,p;if(l=!e.B.Gc((Ru(),hE)),d=e.B.Gc(gie),e.a=new hct(d,l,e.c),!!e.n&&Wde(e.a.n,e.n),uV(e.g,(Md(),fl),e.a),!t)s=new P9(1,l,e.c),s.n.a=e.k,ox(e.p,(Ne(),bn),s),a=new P9(1,l,e.c),a.n.d=e.k,ox(e.p,In,a),p=new P9(0,l,e.c),p.n.c=e.k,ox(e.p,wn,p),r=new P9(0,l,e.c),r.n.b=e.k,ox(e.p,Sn,r)}function M1n(e){var t,r,s;switch(t=u(R(e.d,(Be(),_O)),222),t.g){case 2:r=xwn(e);break;case 3:r=(s=new Ve,os(Zr(il(Ea(Ea(new jt(null,new qt(e.d.b,16)),new SEe),new QEe),new PEe),new uEe),new NYe(s)),s);break;default:throw D(new wa("Compaction not supported for "+t+" edges."))}Bgn(e,r),$o(new tO(e.g),new UYe(e))}function j1n(e,t){var r,s,a,l,d,p,b;if(t.Tg("Process directions",1),r=u(R(e,(ic(),bv)),86),r!=(Qs(),T0))for(a=tr(e.b,0);a.b!=a.d.c;){switch(s=u(Kn(a),40),p=u(R(s,(xi(),YC)),15).a,b=u(R(s,DC),15).a,r.g){case 4:b*=-1;break;case 1:l=p,p=b,b=l;break;case 2:d=p,p=-b,b=d}Qe(s,YC,je(p)),Qe(s,DC,je(b))}t.Ug()}function z1n(e){var t,r,s,a,l,d,p,b;b=new Vnt;for(p=new W(e.a);p.a0&&t=0)return!1;else t.p=r.b,Ze(r.e,t);if(a==(hn(),ws)||a==Jc)for(d=new W(t.j);d.ae.d[p.p])r+=k0e(e.b,l),Qg(e.a,je(l))}else++d;r+=e.b.d*d;while(!o7(e.a))n1e(e.b,u(sx(e.a),15).a)}return r}function Idt(e){var t,r,s,a,l,d;if(l=0,t=Qh(e),!!t.ik()&&(l|=4),(e.Bb&su)!=0&&(l|=2),oe(e,103)){if(r=u(e,19),a=Jo(r),(r.Bb&gc)!=0&&(l|=32),a)qn(g2(a)),l|=8,d=a.t,(d>1||d==-1)&&(l|=16),(a.Bb&gc)!=0&&(l|=64);(r.Bb&Vo)!=0&&(l|=Dg),l|=ad}else if(oe(t,459))l|=512;else s=t.ik(),!!s&&(s.i&1)!=0&&(l|=256);return(e.Bb&512)!=0&&(l|=128),l}function G1n(e,t){var r;if(e.f==Xie)return r=Sw(ka((ru(),vo),t)),e.e?r==4&&t!=(Ex(),P3)&&t!=(Ex(),Q3)&&t!=(Ex(),Aie)&&t!=(Ex(),Cie):r==2;if(!!e.d&&(e.d.Gc(t)||e.d.Gc(fx(ka((ru(),vo),t)))||e.d.Gc(o5((ru(),vo),e.b,t))))return!0;if(e.f){if(tme((ru(),e.f),sX(ka(vo,t))))return r=Sw(ka(vo,t)),e.e?r==4:r==2}return!1}function F1n(e,t){var r,s,a,l,d,p,b,w;l=new Ve,t.b.c.length=0,r=u(hu(n0e(new jt(null,new qt(new tO(e.a.b),1))),Tu(new Xs,new Oi,new zi,N(B(Ll,1),qe,130,0,[(Uf(),ql)]))),16);for(a=r.Jc();a.Ob();)if(s=u(a.Pb(),15),d=p0e(e.a,s),d.b!=0){p=new Xc(t),On(l.c,p),p.p=s.a;for(w=tr(d,0);w.b!=w.d.c;)b=u(Kn(w),9),Ls(b,p)}As(t.b,l)}function wH(e){var t,r,s,a,l,d,p;p=new Zn;for(s=new W(e.a.b);s.apb&&(a-=pb),p=u(ze(s,v3),8),w=p.a,S=p.b+e,l=g.Math.atan2(S,w),l<0&&(l+=pb),l+=t,l>pb&&(l-=pb),s0(),td(0.0000000001),g.Math.abs(a-l)<=0.0000000001||a==l||isNaN(a)&&isNaN(l)?0:al?1:Im(isNaN(a),isNaN(l))}function vme(e,t,r,s){var a,l,d;if(t)l=fe(de(R(t,(xi(),Mp))))+s,d=r+fe(de(R(t,cY)))/2,Qe(t,YC,je(dr(dc(g.Math.round(l))))),Qe(t,DC,je(dr(dc(g.Math.round(d))))),t.d.b==0||vme(e,u(cj((a=tr(new rO(t).a.d,0),new mk(a))),40),r+fe(de(R(t,cY)))+e.b,s+fe(de(R(t,F6)))),R(t,ore)!=null&&vme(e,u(R(t,ore),40),r,s)}function eOn(e,t){var r,s,a,l;if(l=u(ze(e,($r(),V5)),64).g-u(ze(t,V5),64).g,l!=0)return l;if(r=u(ze(e,cie),15),s=u(ze(t,cie),15),!!r&&!!s){if(a=r.a-s.a,a!=0)return a}switch(u(ze(e,V5),64).g){case 1:return ui(e.i,t.i);case 2:return ui(e.j,t.j);case 3:return ui(t.i,e.i);case 4:return ui(t.j,e.j);default:throw D(new wa(Bbe))}}function yme(e){var t,r,s;if((e.Db&64)!=0)return KF(e);if(t=new sf(b2e),r=e.k,!r){if(!e.n&&(e.n=new Ae(Ga,e,1,7)),e.n.i>0)s=(!e.n&&(e.n=new Ae(Ga,e,1,7)),u(ce(e.n,0),157)).a,!s||Sr(Sr((t.a+=' "',t),s),'"')}else Sr(Sr((t.a+=' "',t),r),'"');return Sr(dw(Sr(dw(Sr(dw(Sr(dw((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a}function Wdt(e){var t,r,s;if((e.Db&64)!=0)return KF(e);if(t=new sf(w2e),r=e.k,!r){if(!e.n&&(e.n=new Ae(Ga,e,1,7)),e.n.i>0)s=(!e.n&&(e.n=new Ae(Ga,e,1,7)),u(ce(e.n,0),157)).a,!s||Sr(Sr((t.a+=' "',t),s),'"')}else Sr(Sr((t.a+=' "',t),r),'"');return Sr(dw(Sr(dw(Sr(dw(Sr(dw((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a}function tOn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E;A=-1,E=0;for(v=t,S=0,T=v.length;S0&&++E}++A}return E}function nOn(e,t){var r,s,a,l,d;t==(m9(),Vne)&&lA(u(oi(e.a,(E2(),wC)),16));for(a=u(oi(e.a,(E2(),wC)),16).Jc();a.Ob();)switch(s=u(a.Pb(),107),r=u(Ke(s.j,0),113).d.j,l=new fu(s.j),qs(l,new MEe),t.g){case 2:VF(e,l,r,(Rw(),em),1);break;case 1:case 0:d=Vdn(l),VF(e,new Sg(l,0,d),r,(Rw(),em),0),VF(e,new Sg(l,d,l.c.length),r,em,1)}}function rOn(e){var t,r,s,a,l,d,p;a=u(R(e,(Ee(),fv)),9),s=e.j,r=(Wt(0,s.c.length),u(s.c[0],12));for(d=new W(a.j);d.aa.p){if(Ms(l,In),l.d)p=l.o.b,t=l.a.b,l.a.b=p-t}else if(l.j==In&&a.p>e.p){if(Ms(l,bn),l.d)p=l.o.b,t=l.a.b,l.a.b=-(p-t)}break}return a}function kme(e,t){var r,s,a,l,d,p,b;if(t==null||t.length==0)return null;if(a=u(Vc(e.a,t),144),!a){for(s=(p=new nO(e.b).a.vc().Jc(),new Dv(p));s.a.Ob();)if(r=(l=u(s.a.Pb(),45),u(l.kd(),144)),d=r.c,b=t.length,Rt(d.substr(d.length-b,b),t)&&(t.length==d.length||xo(d,d.length-t.length-1)==46)){if(a)return null;a=r}!!a&&ya(e.a,t,a)}return a}function YS(e,t,r){var s,a,l,d,p,b,w,v,S,T;l=new Ie(t,r);for(v=new W(e.a);v.a1,p)s=new Ie(a,r.b),Qr(t.a,s);l9(t.a,N(B(Zs,1),Ye,8,0,[T,S]))}function Wg(){Wg=H,JW=new Kv(qd,0),MC=new Kv("NIKOLOV",1),jC=new Kv("NIKOLOV_PIXEL",2),Oxe=new Kv("NIKOLOV_IMPROVED",3),pxe=new Kv("NIKOLOV_IMPROVED_PIXEL",4),dxe=new Kv("DUMMYNODE_PERCENTAGE",5),gxe=new Kv("NODECOUNT_PERCENTAGE",6),KW=new Kv("NO_BOUNDARY",7),B6=new Kv("MODEL_ORDER_LEFT_TO_RIGHT",8),lP=new Kv("MODEL_ORDER_RIGHT_TO_LEFT",9)}function yH(e,t){var r,s,a,l,d,p,b,w,v,S,T,A;if(v=null,T=Zge(e,t),s=null,p=u(ze(t,($r(),z$t)),300),p?s=p:s=(a9(),lE),A=s,A==(a9(),lE))a=null,w=u(fn(e.r,T),300),w?a=w:a=pie,A=a;if(Mr(e.r,t,A),l=null,b=u(ze(t,j$t),278),b?l=b:l=(yS(),rE),S=l,S==(yS(),rE))d=null,r=u(fn(e.b,T),278),r?d=r:d=CY,S=d;return v=u(Mr(e.b,t,S),278),v}function OOn(e){var t,r,s,a,l;s=e.length,t=new a7,l=0;while(l=40,d&&dpn(e),Sgn(e),V0n(e),r=Uat(e),s=0;while(!!r&&s0&&Qr(e.g,l);else e.d[d]-=w+1,e.d[d]<=0&&e.a[d]>0&&Qr(e.f,l)}}}function e0t(e,t,r,s){var a,l,d,p,b,w,v;b=new Ie(r,s),Is(b,u(R(t,(xi(),G6)),8));for(v=tr(t.b,0);v.b!=v.d.c;)w=u(Kn(v),40),ri(w.e,b),Qr(e.b,w);for(p=u(hu(Kde(new jt(null,new qt(t.a,16))),Tu(new Xs,new Oi,new zi,N(B(Ll,1),qe,130,0,[(Uf(),ql)]))),16).Jc();p.Ob();){d=u(p.Pb(),65);for(l=tr(d.a,0);l.b!=l.d.c;)a=u(Kn(l),8),a.a+=b.a,a.b+=b.b;Qr(e.a,d)}}function Xme(e,t){var r,s,a,l;if(0<(oe(e,18)?u(e,18).gc():Ad(e.Jc()))){if(a=t,1=0&&b1)&&t==1&&u(e.a[e.b],9).k==(hn(),Sc))jx(u(e.a[e.b],9),(df(),Y1));else if(s&&(!r||(e.c-e.b&e.a.length-1)>1)&&t==1&&u(e.a[e.c-1&e.a.length-1],9).k==(hn(),Sc))jx(u(e.a[e.c-1&e.a.length-1],9),(df(),lm));else if((e.c-e.b&e.a.length-1)==2)jx(u(O9(e),9),(df(),Y1)),jx(u(O9(e),9),lm);else fdn(e,a);w0e(e)}function AOn(e){var t,r,s,a,l,d,p,b;b=new Zn,t=new eV;for(d=e.Jc();d.Ob();)a=u(d.Pb(),9),p=bw(y_(new jm,a),t),jl(b.f,a,p);for(l=e.Jc();l.Ob();){a=u(l.Pb(),9);for(s=new gn(vn(Pi(a).a.Jc(),new le));zn(s);){if(r=u(Xn(s),17),So(r))continue;sd(Bh(Vh(Zh(Nh(new bh,g.Math.max(1,u(R(r,(Be(),B4e)),15).a)),1),u(fn(b,r.c.i),124)),u(fn(b,r.d.i),124)))}}return t}function r0t(e,t,r,s){var a,l,d,p,b,w,v,S,T,A;if(cnn(e,t,r),l=t[r],A=s?(Ne(),wn):(Ne(),Sn),CZt(t.length,r,s)){a=t[s?r-1:r+1],z0e(e,a,s?(na(),hl):(na(),mu));for(b=l,v=0,T=b.length;vl*2)v=new Lz(S),w=eu(d)/Bu(d),b=ZH(v,t,new j4,r,s,a,w),ri(_d(v.e),b),S.c.length=0,l=0,On(S.c,v),On(S.c,d),l=eu(v)*Bu(v)+eu(d)*Bu(d);else On(S.c,d),l+=eu(d)*Bu(d);return S}function EOn(e,t){var r,s,a,l,d,p,b;t.Tg("Port order processing",1),b=u(R(e,(Be(),V4e)),421);for(s=new W(e.b);s.ar?t:r;w<=S;++w)if(w==r)p=s++;else l=a[w],v=E.$l(l.Jk()),w==t&&(b=w==S&&!v?s-1:s),v&&++s;return T=u(x9(e,t,r),75),p!=b&&x$(e,new kX(e.e,7,d,je(p),A.kd(),b)),T}}}else return u(aH(e,t,r),75);return u(x9(e,t,r),75)}function Ame(e,t){var r,s,a,l,d,p,b,w,v,S;S=0,l=new Ak,Qg(l,t);while(l.b!=l.c){if(b=u(sx(l),218),w=0,v=u(R(t.j,(Be(),I1)),269),u(R(t.j,K8),329),d=fe(de(R(t.j,_C))),p=fe(de(R(t.j,dne))),v!=(vO(),im))w+=d*bdn(t.j,b.e,v),w+=p*tOn(t.j,b.e);S+=Qlt(b.d,b.e)+w;for(a=new W(b.b);a.a=0){if(p=Nan(e,d),p){if(w<22?b.l|=1<>>1,d.m=v>>>1|(S&1)<<21,d.l=T>>>1|(v&1)<<21,--w}if(r&&qG(b),l)if(s)Fg=pS(e),a&&(Fg=Cot(Fg,(sS(),rye)));else Fg=wl(e.l,e.m,e.h);return b}function jOn(e,t){var r,s,a,l,d,p,b,w,v,S;w=e.e[t.c.p][t.p]+1,b=t.c.a.c.length+1;for(p=new W(e.a);p.a0&&(yn(0,e.length),e.charCodeAt(0)==45||(yn(0,e.length),e.charCodeAt(0)==43))?1:0;for(s=d;sr)throw D(new W0(Fw+e+'"'));return p}function zOn(e){var t,r,s,a,l,d,p;d=new gi;for(l=new W(e.a);l.a=e.length)return r.o=0,!0;switch(xo(e,t[0])){case 43:a=1;break;case 45:a=-1;break;default:return r.o=0,!0}if(++t[0],l=t[0],d=Jq(e,t),d==0&&t[0]==l)return!1;if(t[0]p)p=a,v.c.length=0;a==p&&Ze(v,new Zo(r.c.i,r))}Dt(),qs(v,e.c),Wm(e.b,b.p,v)}}}function DOn(e,t){var r,s,a,l,d,p,b,w,v;for(d=new W(t.b);d.ap)p=a,v.c.length=0;a==p&&Ze(v,new Zo(r.d.i,r))}Dt(),qs(v,e.c),Wm(e.f,b.p,v)}}}function UOn(e){var t,r,s,a,l,d,p;l=c0(e);for(a=new Rn((!e.e&&(e.e=new tn(xs,e,7,4)),e.e));a.e!=a.i.gc();)if(s=u(Mn(a),85),p=Xa(u(ce((!s.c&&(s.c=new tn(Gn,s,5,8)),s.c),0),84)),!k2(p,l))return!0;for(r=new Rn((!e.d&&(e.d=new tn(xs,e,8,5)),e.d));r.e!=r.i.gc();)if(t=u(Mn(r),85),d=Xa(u(ce((!t.b&&(t.b=new tn(Gn,t,4,7)),t.b),0),84)),!k2(d,l))return!0;return!1}function ZOn(e){var t,r,s,a,l;if(s=u(R(e,(Ee(),si)),26),l=u(ze(s,(Be(),Qb)),182).Gc((Ju(),Rb)),!e.e)if(a=u(R(e,Kc),22),t=new Ie(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),a.Gc((ra(),Jf)))fi(s,rs,(Js(),Lc)),Bw(s,t.a,t.b,!1,!0);else nt(tt(ze(s,Sne)))||Bw(s,t.a,t.b,!0,!0);l?fi(s,Qb,yt(Rb)):fi(s,Qb,(r=u(Td(WP),10),new qf(r,u(Fh(r,r.length),10),0)))}function VOn(e,t){var r,s,a,l,d,p,b,w;if(w=tt(R(t,(ic(),_xt))),w==null||(nn(w),w)){yhn(e,t),a=new Ve;for(b=tr(t.b,0);b.b!=b.d.c;)if(d=u(Kn(b),40),r=pge(e,d,null),r)Oc(r,t),On(a.c,r);if(e.a=null,e.b=null,a.c.length>1)for(s=new W(a);s.a=0&&p!=r)l=new Ds(e,1,p,d,null),!s?s=l:s.lj(l);if(r>=0)l=new Ds(e,1,r,p==r?d:null,t),!s?s=l:s.lj(l)}return s}function s0t(e){var t,r,s;if(e.b==null){if(s=new sp,e.i!=null)ha(s,e.i),s.a+=":";if((e.f&256)!=0){if((e.f&256)!=0&&e.a!=null)sHt(e.i)||(s.a+="//"),ha(s,e.a);if(e.d!=null)s.a+="/",ha(s,e.d);(e.f&16)!=0&&(s.a+="/");for(t=0,r=e.j.length;tT)return!1;if(S=(b=G9(s,T,!1),b.a),v+p+S<=t.b){if(vX(r,l-r.s),r.c=!0,vX(s,l-r.s),KX(s,r.s,r.t+r.d+p),s.k=!0,j1e(r.q,s),A=!0,a){if(Zz(t,s),s.j=t,e.c.length>d)rA((Wt(d,e.c.length),u(e.c[d],186)),s),(Wt(d,e.c.length),u(e.c[d],186)).a.c.length==0&&Op(e,d)}}return A}function KOn(e,t){var r,s,a,l,d,p;if(t.Tg("Partition midprocessing",1),a=new Tw,os(Zr(new jt(null,new qt(e.a,16)),new fg),new TYe(a)),a.d==0)return;p=u(hu(n0e((l=a.i,new jt(null,(!l?a.i=new Ek(a,a.c):l).Lc()))),Tu(new Xs,new Oi,new zi,N(B(Ll,1),qe,130,0,[(Uf(),ql)]))),16),s=p.Jc(),r=u(s.Pb(),15);while(s.Ob())d=u(s.Pb(),15),Zdn(u(oi(a,r),22),u(oi(a,d),22)),r=d;t.Ug()}function Z9(e,t){var r,s,a,l,d;if(e.Ab){if(e.Ab){if(d=e.Ab.i,d>0){if(a=u(e.Ab.g,1995),t==null){for(l=0;lr.s&&pb+E)j=S.g+T.g,T.a=(T.g*T.a+S.g*S.a)/j,T.g=j,S.f=T,r=!0}l=p,S=T}}return r}function npn(e,t,r){var s,a,l,d,p,b,w,v;r.Tg(Jpt,1),kc(e.b),kc(e.a),p=null,l=tr(t.b,0);while(!p&&l.b!=l.d.c)w=u(Kn(l),40),nt(tt(R(w,(xi(),am))))&&(p=w);b=new gi,Hi(b,p,b.c.b,b.c),q1t(e,b);for(v=tr(t.b,0);v.b!=v.d.c;)w=u(Kn(v),40),d=fr(R(w,(xi(),bP))),a=Vc(e.b,d)!=null?u(Vc(e.b,d),15).a:0,Qe(w,nre,je(a)),s=1+(Vc(e.a,d)!=null?u(Vc(e.a,d),15).a:0),Qe(w,Gxe,je(s));r.Ug()}function f0t(e){Hv(e,new Yw(Gv(Vv(Nv(Bv(new uw,nv),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new vze))),We(e,nv,N2,B$e),We(e,nv,B2,15),We(e,nv,DA,je(0)),We(e,nv,l2e,Je(U$e)),We(e,nv,f5,Je($$t)),We(e,nv,Zx,Je(S$t)),We(e,nv,s6,kgt),We(e,nv,a8,Je(Z$e)),We(e,nv,Vx,Je(V$e)),We(e,nv,u2e,Je(Fre)),We(e,nv,eI,Je(x$t))}function h0t(e,t){var r,s,a,l,d,p,b,w,v;if(a=e.i,d=a.o.a,l=a.o.b,d<=0&&l<=0)return Ne(),Na;switch(w=e.n.a,v=e.n.b,p=e.o.a,r=e.o.b,t.g){case 2:case 1:if(w<0)return Ne(),wn;else if(w+p>d)return Ne(),Sn;break;case 4:case 3:if(v<0)return Ne(),bn;else if(v+r>l)return Ne(),In}return b=(w+p/2)/d,s=(v+r/2)/l,b+s<=1&&b-s<=0?(Ne(),wn):b+s>=1&&b-s>=0?(Ne(),Sn):s<0.5?(Ne(),bn):(Ne(),In)}function d0t(e,t,r,s,a,l,d){var p,b,w,v,S,T;T=new N4;for(w=t.Jc();w.Ob();){p=u(w.Pb(),837);for(S=new W(p.Pf());S.a0)if(p.a){if(w=p.b.Kf().b,a>w)if(e.v||p.c.d.c.length==1)d=(a-w)/2,p.d.d=d,p.d.a=d;else r=u(Ke(p.c.d,0),187).Kf().b,s=(r-w)/2,p.d.d=g.Math.max(0,s),p.d.a=a-s-w}else p.d.a=e.t+a;else if(U7(e.u))l=Hpe(p.b),l.d<0&&(p.d.d=-l.d),l.d+l.a>p.b.Kf().b&&(p.d.a=l.d+l.a-p.b.Kf().b)}function od(){od=H,e3=new fo(($r(),nE),je(1)),ZI=new fo(zp,80),Cvt=new fo(xSe,5),kvt=new fo(J6,i6),Xvt=new fo(uie,je(1)),Avt=new fo(fie,(an(),!0)),Lye=new mw(50),Tvt=new fo(W1,Lye),jye=eE,Iye=EP,xvt=new fo(eie,!1),qye=tE,Qvt=xy,Pvt=cm,Svt=Cb,$vt=U5,_vt=$y,zye=(age(),pvt),ote=wvt,UI=Ovt,ste=gvt,Wye=bvt,Mvt=tQ,jvt=XY,Rvt=Qy,Evt=eQ,Yye=(xx(),_y),new fo(k3,Yye)}function spn(e,t){var r;switch(_X(e)){case 6:return Fs(t);case 7:return t2(t);case 8:return e2(t);case 3:return Array.isArray(t)&&(r=_X(t),!(r>=14&&r<=16));case 11:return t!=null&&typeof t===FH;case 12:return t!=null&&(typeof t===TA||typeof t==FH);case 0:return yF(t,e.__elementTypeId$);case 2:return nN(t)&&t.Rm!==wt;case 1:return nN(t)&&t.Rm!==wt||yF(t,e.__elementTypeId$);default:return!0}}function opn(e){var t,r,s,a;if(s=e.o,s2(),e.A.dc()||ei(e.A,Aye))a=s.a;else{if(e.D?a=g.Math.max(s.a,j9(e.f)):a=j9(e.f),e.A.Gc((Ju(),uE))&&!e.B.Gc((Ru(),YP)))a=g.Math.max(a,j9(u(da(e.p,(Ne(),bn)),253))),a=g.Math.max(a,j9(u(da(e.p,In),253)));t=cot(e),!!t&&(a=g.Math.max(a,t.a))}nt(tt(e.e.Rf().mf(($r(),xy))))?s.a=g.Math.max(s.a,a):s.a=a,r=e.f.i,r.c=0,r.b=a,TH(e.f)}function O0t(e,t){var r,s,a,l;if(s=g.Math.min(g.Math.abs(e.c-(t.c+t.b)),g.Math.abs(e.c+e.b-t.c)),l=g.Math.min(g.Math.abs(e.d-(t.d+t.a)),g.Math.abs(e.d+e.a-t.d)),r=g.Math.abs(e.c+e.b/2-(t.c+t.b/2)),r>e.b/2+t.b/2)return 1;if(a=g.Math.abs(e.d+e.a/2-(t.d+t.a/2)),a>e.a/2+t.a/2)return 1;if(r==0&&a==0)return 0;if(r==0)return l/a+1;if(a==0)return s/r+1;return g.Math.min(s/r,l/a)+1}function apn(e,t){var r,s,a,l,d,p,b;l=0,p=0,b=0;for(a=new W(e.f.e);a.a0&&e.d!=(s9(),lte)&&(p+=d*(s.d.a+e.a[t.a][s.a]*(t.d.a-s.d.a)/r)),r>0&&e.d!=(s9(),ate)&&(b+=d*(s.d.b+e.a[t.a][s.a]*(t.d.b-s.d.b)/r))}switch(e.d.g){case 1:return new Ie(p/l,t.d.b);case 2:return new Ie(t.d.a,b/l);default:return new Ie(p/l,b/l)}}function p0t(e){var t,r,s,a,l,d;r=(!e.a&&(e.a=new Ss(xf,e,5)),e.a).i+2,d=new sl(r),Ze(d,new Ie(e.j,e.k)),os(new jt(null,(!e.a&&(e.a=new Ss(xf,e,5)),new qt(e.a,16))),new aUe(d)),Ze(d,new Ie(e.b,e.c)),t=1;while(t0)WX(b,!1,(Qs(),Qa)),WX(b,!0,Aa);ol(t.g,new sNe(e,r)),Mr(e.g,t,r)}function Rme(){Rme=H,S3t=new St(Yve,(an(),!1)),je(-1),b3t=new St(Dve,je(-1)),je(-1),w3t=new St(Uve,je(-1)),v3t=new St(Zve,!1),y3t=new St(Vve,!1),B3e=(yz(),Mre),_3t=new St(Bve,B3e),X3t=new St(Nve,-1),V3e=(wq(),Are),T3t=new St(Gve,V3e),P3t=new St(Fve,!0),U3e=(Xz(),jre),$3t=new St(Hve,U3e),x3t=new St(Jve,!1),je(1),k3t=new St(Kve,je(1)),Z3e=(Oq(),zre),Q3t=new St(e2e,Z3e)}function b0t(){b0t=H;var e;fye=N(B(hr,1),jr,30,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),Dee=ve(hr,jr,30,37,15,1),lwt=N(B(hr,1),jr,30,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),hye=ve(xv,AOt,30,37,14,1);for(e=2;e<=36;e++)Dee[e]=_o(g.Math.pow(e,fye[e])),hye[e]=sA(CA,Dee[e])}function cpn(e){var t;if((!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a).i!=1)throw D(new pn(Ngt+(!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a).i));return t=new Su,!!EG(u(ce((!e.b&&(e.b=new tn(Gn,e,4,7)),e.b),0),84))&&Ao(t,nOt(e,EG(u(ce((!e.b&&(e.b=new tn(Gn,e,4,7)),e.b),0),84)),!1)),!!EG(u(ce((!e.c&&(e.c=new tn(Gn,e,5,8)),e.c),0),84))&&Ao(t,nOt(e,EG(u(ce((!e.c&&(e.c=new tn(Gn,e,5,8)),e.c),0),84)),!0)),t}function w0t(e,t){var r,s,a,l,d;t.d?a=e.a.c==(U0(),mv)?fs(t.b):Pi(t.b):a=e.a.c==(U0(),Rp)?fs(t.b):Pi(t.b),l=!1;for(s=new gn(vn(a.a.Jc(),new le));zn(s);){if(r=u(Xn(s),17),d=nt(e.a.f[e.a.g[t.b.p].p]),!d&&!So(r)&&r.c.i.c==r.d.i.c)continue;if(nt(e.a.n[e.a.g[t.b.p].p])||nt(e.a.n[e.a.g[t.b.p].p]))continue;if(l=!0,wh(e.b,e.a.g[Aan(r,t.b).p]))return t.c=!0,t.a=r,t}return t.c=l,t.a=null,t}function Mme(e,t,r){var s,a,l,d,p,b,w;if(s=r.gc(),s==0)return!1;else{if(e.Nj())if(b=e.Oj(),YOe(e,t,r),d=s==1?e.Gj(3,null,r.Jc().Pb(),t,b):e.Gj(5,null,r,t,b),e.Kj()){p=s<100?null:new Og(s),l=t+s;for(a=t;a0){for(d=0;d>16==-15&&e.Cb.Vh()&&aG(new nG(e.Cb,9,13,r,e.c,xp(_u(u(e.Cb,62)),e)));else if(oe(e.Cb,88)){if(e.Db>>16==-23&&e.Cb.Vh())t=e.c,oe(t,88)||(t=(Yt(),qh)),oe(r,88)||(r=(Yt(),qh)),aG(new nG(e.Cb,9,10,r,t,xp(Cc(u(e.Cb,29)),e)))}}}return e.c}function k0t(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E;if(t==r)return!0;else if(t=Lge(e,t),r=Lge(e,r),s=TF(t),s)if(v=TF(r),v!=s)if(!v)return!1;else return b=s.kk(),E=v.kk(),b==E&&b!=null;else{if(d=(!t.d&&(t.d=new Ss(la,t,1)),t.d),l=d.i,T=(!r.d&&(r.d=new Ss(la,r,1)),r.d),l==T.i){for(w=0;w0,p=bq(t,l),r?Dfe(p.b,t):Dfe(p.g,t),Nk(p).c.length==1&&Hi(s,p,s.c.b,s.c),a=new Zo(l,t),Qg(e.o,a),El(e.e.a,l)}}function S0t(e,t){var r,s,a,l,d,p,b;if(s=g.Math.abs(Dj(e.b).a-Dj(t.b).a),p=g.Math.abs(Dj(e.b).b-Dj(t.b).b),a=0,b=0,r=1,d=1,s>e.b.b/2+t.b.b/2)a=g.Math.min(g.Math.abs(e.b.c-(t.b.c+t.b.b)),g.Math.abs(e.b.c+e.b.b-t.b.c)),r=1-a/s;if(p>e.b.a/2+t.b.a/2)b=g.Math.min(g.Math.abs(e.b.d-(t.b.d+t.b.a)),g.Math.abs(e.b.d+e.b.a-t.b.d)),d=1-b/p;return l=g.Math.min(r,d),(1-l)*g.Math.sqrt(s*s+p*p)}function Opn(e){var t,r,s,a;UH(e,e.e,e.f,(_w(),om),!0,e.c,e.i),UH(e,e.e,e.f,om,!1,e.c,e.i),UH(e,e.e,e.f,z5,!0,e.c,e.i),UH(e,e.e,e.f,z5,!1,e.c,e.i),fpn(e,e.c,e.e,e.f,e.i),s=new so(e.i,0);while(s.b=65;r--)E0[r]=r-65<<24>>24;for(s=122;s>=97;s--)E0[s]=s-97+26<<24>>24;for(a=57;a>=48;a--)E0[a]=a-48+52<<24>>24;E0[43]=62,E0[47]=63;for(l=0;l<=25;l++)Up[l]=65+l&Ps;for(d=26,b=0;d<=51;++d,b++)Up[d]=97+b&Ps;for(e=52,p=0;e<=61;++e,p++)Up[e]=48+p&Ps;Up[62]=43,Up[63]=47}function Q0t(e,t){var r,s,a,l,d,p;if(a=A1e(e),p=A1e(t),a==p){if(e.e==t.e&&e.a<54&&t.a<54)return e.ft.f?1:0;if(s=e.e-t.e,r=(e.d>0?e.d:g.Math.floor((e.a-1)*COt)+1)-(t.d>0?t.d:g.Math.floor((t.a-1)*COt)+1),r>s+1)return a;else if(r0&&(d=qk(d,q0t(s))),Pct(l,d)}else return aw)T=0,A+=b+t,b=0;YS(d,T,A),r=g.Math.max(r,T+v.a),b=g.Math.max(b,v.b),T+=v.a+t}return new Ie(r+t,A+b+t)}function Lme(e,t){var r,s,a,l,d,p,b;if(!c0(e))throw D(new wa(Bgt));if(s=c0(e),l=s.g,a=s.f,l<=0&&a<=0)return Ne(),Na;switch(p=e.i,b=e.j,t.g){case 2:case 1:if(p<0)return Ne(),wn;else if(p+e.g>l)return Ne(),Sn;break;case 4:case 3:if(b<0)return Ne(),bn;else if(b+e.f>a)return Ne(),In}return d=(p+e.g/2)/l,r=(b+e.f/2)/a,d+r<=1&&d-r<=0?(Ne(),wn):d+r>=1&&d-r>=0?(Ne(),Sn):r<0.5?(Ne(),bn):(Ne(),In)}function mpn(e,t,r,s,a){var l,d;if(l=Lo(Hs(t[0],ia),Hs(s[0],ia)),e[0]=dr(l),l=yw(l,32),r>=a){for(d=1;d0)a.b[d++]=0,a.b[d++]=l.b[0]-1;for(t=1;t0)UZ(b,b.d-a.d),a.c==(Cd(),sm)&&hYt(b,b.a-a.d),b.d<=0&&b.i>0&&Hi(t,b,t.c.b,t.c)}for(l=new W(e.f);l.a0)JR(p,p.i-a.d),a.c==(Cd(),sm)&&dYt(p,p.b-a.d),p.i<=0&&p.d>0&&Hi(r,p,r.c.b,r.c)}}function vpn(e,t,r,s,a){var l,d,p,b,w,v,S,T,A;Dt(),qs(e,new $ze),d=J_(e),A=new Ve,T=new Ve,p=null,b=0;while(d.b!=0)if(l=u(d.b==0?null:(jn(d.b!=0),Wf(d,d.a.a)),167),!p||eu(p)*Bu(p)/21&&(b>eu(p)*Bu(p)/2||d.b==0))S=new Lz(T),v=eu(p)/Bu(p),w=ZH(S,t,new j4,r,s,a,v),ri(_d(S.e),w),p=S,On(A.c,S),b=0,T.c.length=0;return As(A,T),A}function Mc(e,t,r,s,a){cp();var l,d,p,b,w,v,S;if(mde(e,"src"),mde(r,"dest"),S=Gu(e),b=Gu(r),Dhe((S.i&4)!=0,"srcType is not an array"),Dhe((b.i&4)!=0,"destType is not an array"),v=S.c,d=b.c,Dhe((v.i&1)!=0?v==d:(d.i&1)==0,"Array types don't match"),Zrn(e,t,r,s,a),(v.i&1)==0&&S!=b)if(w=bx(e),l=bx(r),me(e)===me(r)&&ts;)ls(l,p,w[--t])}else for(p=s+a;s0),s.a.Xb(s.c=--s.b),S>T+b&&Qu(s);for(d=new W(A);d.a0),s.a.Xb(s.c=--s.b)}}function kpn(){Nr();var e,t,r,s,a,l;if(Rie)return Rie;e=(++is,new cf(4)),Y2(e,Yg(Xee,!0)),J9(e,Yg("M",!0)),J9(e,Yg("C",!0)),l=(++is,new cf(4));for(s=0;s<11;s++)Gc(l,s,s);return t=(++is,new cf(4)),Y2(t,Yg("M",!0)),Gc(t,4448,4607),Gc(t,65438,65439),a=(++is,new E7(2)),ub(a,e),ub(a,KP),r=(++is,new E7(2)),r.Hm(zj(l,Yg("L",!0))),r.Hm(t),r=(++is,new w2(3,r)),r=(++is,new wde(a,r)),Rie=r,Rie}function W2(e,t){var r,s,a,l,d,p,b,w;r=new RegExp(t,"g"),b=ve(it,Ye,2,0,6,1),s=0,w=e,l=null;while(!0)if(p=r.exec(w),p==null||w==""){b[s]=w;break}else{if(d=p.index,b[s]=(ho(0,d,w.length),w.substr(0,d)),w=kh(w,d+p[0].length,w.length),r.lastIndex=0,l==w)b[s]=(ho(0,1,w.length),w.substr(0,1)),w=(yn(1,w.length+1),w.substr(1));l=w,++s}if(e.length>0){a=b.length;while(a>0&&b[a-1]=="")--a;av&&(v=b),bw&&(w=v),A=(g.Math.log(w)-g.Math.log(1))/t,l=g.Math.exp(A),a=l;for(d=0;d0)S-=s[0]+e.c,s[0]+=e.c;s[2]>0&&(S-=s[2]+e.c),s[1]=g.Math.max(s[1],S),Lj(e.a[1],r.c+t.b+s[0]-(s[1]-S)/2,s[1])}for(l=e.a,p=0,w=l.length;p0?(e.n.c.length-1)*e.i:0;for(s=new W(e.n);s.a1)for(s=tr(a,0);s.b!=s.d.c;){r=u(Kn(s),235),l=0;for(b=new W(r.e);b.a0)t[0]+=e.c,S-=t[0];t[2]>0&&(S-=t[2]+e.c),t[1]=g.Math.max(t[1],S),Ij(e.a[1],s.d+r.d+t[0]-(t[1]-S)/2,t[1])}else{E=s.d+r.d,A=s.a-r.d-r.a;for(d=e.a,b=0,v=d.length;b=t.o&&r.f<=t.f||t.a*0.5<=r.f&&t.a*1.5>=r.f){if(d=u(Ke(t.n,t.n.c.length-1),208),d.e+d.d+r.g+a<=s&&(l=u(Ke(t.n,t.n.c.length-1),208),l.f-e.f+r.f<=e.b||e.a.c.length==1))return EOe(t,r),!0;else if(t.s+r.g<=s&&t.t+t.d+r.f+a<=e.f+e.b)return Ze(t.b,r),p=u(Ke(t.n,t.n.c.length-1),208),Ze(t.n,new cz(t.s,p.f+p.a+t.i,t.i)),hpe(u(Ke(t.n,t.n.c.length-1),208),r),_0t(t,r),!0}return!1}function pL(e,t,r,s){var a,l,d,p,b;if(b=yl(e.e.Ah(),t),a=u(e.g,122),Ho(),u(t,69).vk()){for(d=0;d0||zw(a.b.d,e.b.d+e.b.a)==0&&s.b<0||zw(a.b.d+a.b.a,e.b.d)==0&&s.b>0){p=0;break}}else p=g.Math.min(p,wft(e,a,s));p=g.Math.min(p,A0t(e,l,p,s))}return p}function Wme(e,t){var r,s,a,l,d,p,b;if(e.b<2)throw D(new pn("The vector chain must contain at least a source and a target point."));a=(jn(e.b!=0),u(e.a.a.c,8)),L_(t,a.a,a.b),b=new F4((!t.a&&(t.a=new Ss(xf,t,5)),t.a)),d=tr(e,1);while(d.a=0&&l!=r)throw D(new pn(rC))}a=0;for(b=0;bfe(o0(d.g,d.d[0]).a))jn(b.b>0),b.a.Xb(b.c=--b.b),o2(b,d),a=!0;else if(!!p.e&&p.e.gc()>0){if(l=(!p.e&&(p.e=new Ve),p.e).Kc(t),w=(!p.e&&(p.e=new Ve),p.e).Kc(r),l||w)(!p.e&&(p.e=new Ve),p.e).Ec(d),++d.c}a||On(s.c,d)}function Apn(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z;if(S=e.a.i+e.a.g/2,T=e.a.i+e.a.g/2,E=t.i+t.g/2,L=t.j+t.f/2,p=new Ie(E,L),w=u(ze(t,($r(),v3)),8),w.a=w.a+S,w.b=w.b+T,l=(p.b-w.b)/(p.a-w.a),s=p.b-l*p.a,j=r.i+r.g/2,Z=r.j+r.f/2,b=new Ie(j,Z),v=u(ze(r,v3),8),v.a=v.a+S,v.b=v.b+T,d=(b.b-v.b)/(b.a-v.a),a=b.b-d*b.a,A=(s-a)/(d-l),w.a>>0,"0"+t.toString(16)),s="\\x"+kh(r,r.length-2,r.length);else if(e>=Vo)r=(t=e>>>0,"0"+t.toString(16)),s="\\v"+kh(r,r.length-6,r.length);else s=""+String.fromCharCode(e&Ps)}return s}function j0t(e,t){var r,s,a,l,d,p,b,w,v;for(l=new W(e.b);l.ar){t.Ug();return}switch(u(R(e,(Be(),Xne)),350).g){case 2:l=new Hce;break;case 0:l=new Nce;break;default:l=new Jce}if(s=l.mg(e,a),!l.ng())switch(u(R(e,BW),351).g){case 2:s=vft(a,s);break;case 1:s=uut(a,s)}Cgn(e,a,s),t.Ug()}function V9(e,t){var r,s,a,l,d,p,b,w;if(t%=24,e.q.getHours()!=t){if(s=new g.Date(e.q.getTime()),s.setDate(s.getDate()+1),p=e.q.getTimezoneOffset()-s.getTimezoneOffset(),p>0)b=p/60|0,w=p%60,a=e.q.getDate(),r=e.q.getHours(),r+b>=24&&++a,l=new g.Date(e.q.getFullYear(),e.q.getMonth(),a,t+b,e.q.getMinutes()+w,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(l.getTime())}d=e.q.getTime(),e.q.setTime(d+3600000),e.q.getHours()!=t&&e.q.setTime(d)}function qpn(e,t){var r,s,a,l;if(bJt(e.d,e.e),e.c.a.$b(),fe(de(R(t.j,(Be(),_C))))!=0||fe(de(R(t.j,_C)))!=0){r=d5,me(R(t.j,I1))!==me((vO(),im))&&Qe(t.j,(Ee(),tm),(an(),!0)),l=u(R(t.j,oP),15).a;for(a=0;aa&&++w,Ze(d,(Wt(p+w,t.c.length),u(t.c[p+w],15))),b+=(Wt(p+w,t.c.length),u(t.c[p+w],15)).a-s,++r;while(r=L&&e.e[b.p]>E*e.b||se>=r*L)On(T.c,p),p=new Ve,Ao(d,l),l.a.$b(),w-=v,A=g.Math.max(A,w*e.b+j),w+=se,ee=se,se=0,v=0,j=0}return new Zo(A,T)}function XH(e){var t,r,s,a,l,d,p;if(!e.d){if(p=new Gze,t=BP,l=t.a.yc(e,t),l==null){for(s=new Rn(_a(e));s.e!=s.i.gc();)r=u(Mn(s),29),as(p,XH(r));t.a.Ac(e)!=null,t.a.gc()==0}d=p.i;for(a=(!e.q&&(e.q=new Ae(jh,e,11,10)),new Rn(e.q));a.e!=a.i.gc();++d)u(Mn(a),403);as(p,(!e.q&&(e.q=new Ae(jh,e,11,10)),e.q)),P2(p),e.d=new Qk((u(ce(Xe((yg(),ln).o),9),19),p.i),p.g),e.e=u(p.g,678),e.e==null&&(e.e=a6t),Pu(e).b&=-17}return e.d}function US(e,t,r,s){var a,l,d,p,b,w;if(w=yl(e.e.Ah(),t),b=0,a=u(e.g,122),Ho(),u(t,69).vk()){for(d=0;d1||E==-1)if(S=u(j,72),T=u(v,72),S.dc())T.$b();else{d=!!Jo(t),l=0;for(p=e.a?S.Jc():S.Gi();p.Ob();)if(w=u(p.Pb(),57),a=u(f0(e,w),57),!a){if(e.b&&!d)T.Ei(l,w),++l}else{if(d)b=T.bd(a),b==-1?T.Ei(l,a):l!=b&&T.Si(l,a);else T.Ei(l,a);++l}}else if(j==null)v.Wb(null);else a=f0(e,j),a==null?e.b&&!Jo(t)&&v.Wb(j):v.Wb(a)}}function Dpn(e,t){var r,s,a,l,d,p,b,w;r=new ae;for(a=new gn(vn(fs(t).a.Jc(),new le));zn(a);){if(s=u(Xn(a),17),So(s))continue;if(p=s.c.i,Bpe(p,GI)){if(w=pme(e,p,GI,NI),w==-1)continue;r.b=g.Math.max(r.b,w),!r.a&&(r.a=new Ve),Ze(r.a,p)}}for(d=new gn(vn(Pi(t).a.Jc(),new le));zn(d);){if(l=u(Xn(d),17),So(l))continue;if(b=l.d.i,Bpe(b,NI)){if(w=pme(e,b,NI,GI),w==-1)continue;r.d=g.Math.max(r.d,w),!r.c&&(r.c=new Ve),Ze(r.c,b)}}return r}function Upn(e,t,r,s){var a,l,d,p,b,w,v;if(r.d.i==t.i)return;a=new O0(e),eO(a,(hn(),ws)),Qe(a,(Ee(),si),r),Qe(a,(Be(),rs),(Js(),Lc)),On(s.c,a),d=new Rc,Ya(d,a),Ms(d,(Ne(),wn)),p=new Rc,Ya(p,a),Ms(p,Sn),v=r.d,io(r,d),l=new Pw,Oc(l,r),Qe(l,Sa,null),Xo(l,p),io(l,v),w=new so(r.b,0);while(w.b1e6)throw D(new dM("power of ten too big"));if(e<=Dr)return dx(dA(Hx[1],t),t);s=dA(Hx[1],Dr),a=s,r=dc(e-Dr),t=_o(e%Dr);while(Nc(r,Dr)>0)a=qk(a,s),r=$h(r,Dr);a=qk(a,dA(Hx[1],t)),a=dx(a,Dr),r=dc(e-Dr);while(Nc(r,Dr)>0)a=dx(a,Dr),r=$h(r,Dr);return a=dx(a,t),a}function L0t(e){var t,r,s,a,l,d,p,b,w,v;for(b=new W(e.a);b.aw&&s>w)v=p,w=fe(t.p[p.p])+fe(t.d[p.p])+p.o.b+p.d.a;else{a=!1,r.$g()&&r.ah("bk node placement breaks on "+p+" which should have been after "+v);break}if(!a)break}return r.$g()&&r.ah(t+" is feasible: "+a),a}function Ume(e,t,r,s){var a,l,d,p,b,w,v,S,T;if(l=new O0(e),eO(l,(hn(),Jc)),Qe(l,(Be(),rs),(Js(),Lc)),a=0,t){d=new Rc,Qe(d,(Ee(),si),t),Qe(l,si,t.i),Ms(d,(Ne(),wn)),Ya(d,l),T=V0(t.e);for(w=T,v=0,S=w.length;v0){if(a<0&&v.a)a=b,l=w[0],s=0;if(a>=0){if(p=v.b,b==a){if(p-=s++,p==0)return 0}if(!W1t(t,w,v,p,d)){b=a-1,w[0]=l;continue}}else if(a=-1,!W1t(t,w,v,0,d))return 0}else{if(a=-1,xo(v.c,0)==32){if(S=w[0],Eit(t,w),w[0]>S)continue}else if(_Ht(t,v.c,w[0])){w[0]+=v.c.length;continue}return 0}if(!zbn(d,r))return 0;return w[0]}function Gpn(e,t,r){var s,a,l,d,p,b,w,v,S,T;v=new Yj(new sYe(r)),p=ve(Ul,zd,30,e.f.e.c.length,16,1),gde(p,p.length),r[t.a]=0;for(w=new W(e.f.e);w.a=p.a)if(l.b>=p.b)s.a=p.a+(l.a-p.a)/2+a,s.b=p.b+(l.b-p.b)/2-a-e.e.b;else s.a=p.a+(l.a-p.a)/2+a,s.b=l.b+(p.b-l.b)/2+a;else if(l.b>=p.b)s.a=l.a+(p.a-l.a)/2+a,s.b=p.b+(l.b-p.b)/2+a;else s.a=l.a+(p.a-l.a)/2+a,s.b=l.b+(p.b-l.b)/2-a-e.e.b}function N9(e){var t,r,s,a,l,d,p,b;if(!e.f){if(b=new ile,p=new ile,t=BP,d=t.a.yc(e,t),d==null){for(l=new Rn(_a(e));l.e!=l.i.gc();)a=u(Mn(l),29),as(b,N9(a));t.a.Ac(e)!=null,t.a.gc()==0}for(s=(!e.s&&(e.s=new Ae(Dl,e,21,17)),new Rn(e.s));s.e!=s.i.gc();)r=u(Mn(s),179),oe(r,103)&&er(p,u(r,19));P2(p),e.r=new fJe(e,(u(ce(Xe((yg(),ln).o),6),19),p.i),p.g),as(b,e.r),P2(b),e.f=new Qk((u(ce(Xe(ln.o),5),19),b.i),b.g),Pu(e).b&=-3}return e.f}function gL(){gL=H,g6e=N(B(nh,1),K0,30,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),jSt=new RegExp(`[ -\r\f]+`);try{UP=N(B(Rvn,1),en,2076,0,[new h_((gfe(),xq("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",B_((uM(),uM(),A8))))),new h_(xq("yyyy-MM-dd'T'HH:mm:ss'.'SSS",B_(A8))),new h_(xq("yyyy-MM-dd'T'HH:mm:ss",B_(A8))),new h_(xq("yyyy-MM-dd'T'HH:mm",B_(A8))),new h_(xq("yyyy-MM-dd",B_(A8)))])}catch(e){if(e=Os(e),!oe(e,80))throw D(e)}}function Fpn(e){var t,r,s,a,l,d,p;if(r=null,p=null,s=u(R(e.b,(Be(),wne)),348),s==(m9(),zC))r=new Ve,p=new Ve;for(d=new W(e.d);d.ar);return l}function W0t(e,t){var r,s,a,l;if(a=Eu(e.d,1)!=0,s=Hq(e,t),s==0&&nt(tt(R(t.j,(Ee(),tm)))))return 0;if(!nt(tt(R(t.j,(Ee(),tm))))&&!nt(tt(R(t.j,_5)))||me(R(t.j,(Be(),I1)))===me((vO(),im))?t.c.kg(t.e,a):a=nt(tt(R(t.j,tm))),bA(e,t,a,!0),nt(tt(R(t.j,_5)))&&Qe(t.j,_5,(an(),!1)),nt(tt(R(t.j,tm))))Qe(t.j,tm,(an(),!1)),Qe(t.j,_5,!0);r=Hq(e,t);do{if(X1e(e),r==0)return 0;a=!a,l=r,bA(e,t,a,!1),r=Hq(e,t)}while(l>r);return l}function Jpn(e,t,r){var s,a,l,d,p;if(s=u(R(e,(Be(),gne)),22),r.a>t.a&&(s.Gc((cb(),_P))?e.c.a+=(r.a-t.a)/2:s.Gc(XP)&&(e.c.a+=r.a-t.a)),r.b>t.b&&(s.Gc((cb(),CP))?e.c.b+=(r.b-t.b)/2:s.Gc(AP)&&(e.c.b+=r.b-t.b)),u(R(e,(Ee(),Kc)),22).Gc((ra(),Jf))&&(r.a>t.a||r.b>t.b)){for(p=new W(e.a);p.at.a&&(s.Gc((cb(),_P))?e.c.a+=(r.a-t.a)/2:s.Gc(XP)&&(e.c.a+=r.a-t.a)),r.b>t.b&&(s.Gc((cb(),CP))?e.c.b+=(r.b-t.b)/2:s.Gc(AP)&&(e.c.b+=r.b-t.b)),u(R(e,(Ee(),Kc)),22).Gc((ra(),Jf))&&(r.a>t.a||r.b>t.b)){for(d=new W(e.a);d.a=0&&S<=1&&T>=0&&T<=1?ri(new Ie(e.a,e.b),sO(new Ie(t.a,t.b),S)):null}function G9(e,t,r){var s,a,l,d,p,b,w,v,S,T;if(l=0,d=e.t,a=0,s=0,b=0,T=0,S=0,r)e.n.c.length=0,Ze(e.n,new cz(e.s,e.t,e.i));p=0;for(v=new W(e.b);v.a0?e.i:0)>t&&b>0){if(l=0,d+=b+e.i,a=g.Math.max(a,T),s+=b+e.i,b=0,T=0,r)++S,Ze(e.n,new cz(e.s,d,e.i));p=0}T+=w.g+(p>0?e.i:0),b=g.Math.max(b,w.f),r&&hpe(u(Ke(e.n,S),208),w),l+=w.g+(p>0?e.i:0),++p}if(a=g.Math.max(a,T),s+=b,r)e.r=a,e.d=s,ppe(e.j);return new Hh(e.s,e.t,a,s)}function mL(e){var t,r,s;return r=me(ze(e,(Be(),d3)))===me((OA(),Wte))||me(ze(e,d3))===me(jte)||me(ze(e,d3))===me(zte)||me(ze(e,d3))===me(Lte)||me(ze(e,d3))===me(Yte)||me(ze(e,d3))===me(yC),s=me(ze(e,IW))===me((gA(),Cne))||me(ze(e,IW))===me(Rne)||me(ze(e,AC))===me((Wg(),B6))||me(ze(e,AC))===me((Wg(),lP)),t=me(ze(e,I1))!==me((vO(),im))||nt(tt(ze(e,W6)))||me(ze(e,J8))!==me((Qx(),q8))||fe(de(ze(e,_C)))!=0||fe(de(ze(e,dne)))!=0,r||s||t}function s5(e){var t,r,s,a,l,d,p,b;if(!e.a){if(e.o=null,b=new DUe(e),t=new Nze,r=BP,p=r.a.yc(e,r),p==null){for(d=new Rn(_a(e));d.e!=d.i.gc();)l=u(Mn(d),29),as(b,s5(l));r.a.Ac(e)!=null,r.a.gc()==0}for(a=(!e.s&&(e.s=new Ae(Dl,e,21,17)),new Rn(e.s));a.e!=a.i.gc();)s=u(Mn(a),179),oe(s,335)&&er(t,u(s,38));P2(t),e.k=new uJe(e,(u(ce(Xe((yg(),ln).o),7),19),t.i),t.g),as(b,e.k),P2(b),e.a=new Qk((u(ce(Xe(ln.o),4),19),b.i),b.g),Pu(e).b&=-2}return e.a}function tgn(e){var t,r,s,a,l,d,p,b,w,v,S,T;if(p=e.d,S=u(R(e,(Ee(),f3)),16),t=u(R(e,i3),16),!S&&!t)return;if(l=fe(de(X2(e,(Be(),Qne)))),d=fe(de(X2(e,N4e))),T=0,S){w=0;for(a=S.Jc();a.Ob();)s=u(a.Pb(),9),w=g.Math.max(w,s.o.b),T+=s.o.a;T+=l*(S.gc()-1),p.d+=w+d}if(r=0,t){w=0;for(a=t.Jc();a.Ob();)s=u(a.Pb(),9),w=g.Math.max(w,s.o.b),r+=s.o.a;r+=l*(t.gc()-1),p.a+=w+d}if(b=g.Math.max(T,r),b>e.o.a)v=(b-e.o.a)/2,p.b=g.Math.max(p.b,v),p.c=g.Math.max(p.c,v)}function Bme(e,t,r,s){var a,l,d,p,b,w,v;if(v=yl(e.e.Ah(),t),a=0,l=u(e.g,122),b=null,Ho(),u(t,69).vk()){for(p=0;pp?1:-1:oOe(e.a,t.a,l),a==-1)S=-b,v=d==b?FN(t.a,p,e.a,l):JN(t.a,p,e.a,l);else if(S=d,d==b){if(a==0)return F0(),E8;v=FN(e.a,l,t.a,p)}else v=JN(e.a,l,t.a,p);return w=new Zm(S,v.length,v),K7(w),w}function ign(e,t){var r,s,a,l;if(l=P0t(t),!t.c&&(t.c=new Ae(zu,t,9,9)),os(new jt(null,(!t.c&&(t.c=new Ae(zu,t,9,9)),new qt(t.c,16))),new lYe(l)),a=u(R(l,(Ee(),Kc)),22),ebn(t,a),a.Gc((ra(),Jf)))for(s=new Rn((!t.c&&(t.c=new Ae(zu,t,9,9)),t.c));s.e!=s.i.gc();)r=u(Mn(s),125),Sbn(e,t,l,r);return u(ze(t,(Be(),Qb)),182).gc()!=0&&Odt(t,l),nt(tt(R(l,D4e)))&&a.Ec(SW),ni(l,CC)&&nVe(new MOe(fe(de(R(l,CC)))),l),me(ze(t,ly))===me((bO(),qp))?Bwn(e,t,l):Abn(e,t,l),l}function Fc(e,t){var r,s,a,l,d,p,b;if(e==null)return null;if(l=e.length,l==0)return"";b=ve(nh,K0,30,l,15,1),ho(0,l,e.length),ho(0,l,b.length),lKe(e,0,l,b,0),r=null,p=t;for(a=0,d=0;a0?kh(r.a,0,l-1):"";else return!r?e:r.a}function sgn(e,t,r){var s,a,l;if(ni(t,(Be(),Ba))&&(me(R(t,Ba))===me((Fu(),TO))||me(R(t,Ba))===me($b))||ni(r,Ba)&&(me(R(r,Ba))===me((Fu(),TO))||me(R(r,Ba))===me($b)))return 0;if(s=Us(t),a=B1n(e,t,r),a!=0)return a;if(ni(t,(Ee(),$i))&&ni(r,$i)){if(l=Uc(Zw(t,r,s,u(R(s,nm),15).a),Zw(r,t,s,u(R(s,nm),15).a)),me(R(s,K8))===me((Ag(),xC))&&me(R(t,eP))!==me(R(r,eP))&&(l=0),l<0)return wA(e,t,r),l;else if(l>0)return wA(e,r,t),l}return vhn(e,t,r)}function Y0t(e,t){var r,s,a,l,d,p,b,w,v,S,T;for(s=new gn(vn(Ig(t).a.Jc(),new le));zn(s);)if(r=u(Xn(s),85),!oe(ce((!r.b&&(r.b=new tn(Gn,r,4,7)),r.b),0),193)){if(b=Xa(u(ce((!r.c&&(r.c=new tn(Gn,r,5,8)),r.c),0),84)),!q9(r))d=t.i+t.g/2,p=t.j+t.f/2,v=b.i+b.g/2,S=b.j+b.f/2,T=new uo,T.a=v-d,T.b=S-p,l=new Ie(T.a,T.b),CS(l,t.g,t.f),T.a-=l.a,T.b-=l.b,d=v-T.a,p=S-T.b,w=new Ie(T.a,T.b),CS(w,b.g,b.f),T.a-=w.a,T.b-=w.b,v=d+T.a,S=p+T.b,a=cL(r),Uk(a,d),Zk(a,p),Yk(a,v),Dk(a,S),Y0t(e,b)}}function Y2(e,t){var r,s,a,l,d;if(d=u(t,137),n5(e),n5(d),d.b==null)return;if(e.c=!0,e.b==null){e.b=ve(hr,jr,30,d.b.length,15,1),Mc(d.b,0,e.b,0,d.b.length);return}l=ve(hr,jr,30,e.b.length+d.b.length,15,1);for(r=0,s=0,a=0;r=e.b.length)l[a++]=d.b[s++],l[a++]=d.b[s++];else if(s>=d.b.length)l[a++]=e.b[r++],l[a++]=e.b[r++];else if(d.b[s]0?e.i:0);++t}POe(e.n,b),e.d=r,e.r=s,e.g=0,e.f=0,e.e=0,e.o=Ji,e.p=Ji;for(l=new W(e.b);l.a0)a=(!e.n&&(e.n=new Ae(Ga,e,1,7)),u(ce(e.n,0),157)).a,!a||Sr(Sr((t.a+=' "',t),a),'"')}else Sr(Sr((t.a+=' "',t),s),'"');return r=(!e.b&&(e.b=new tn(Gn,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new tn(Gn,e,5,8)),e.c.i<=1))),r?t.a+=" [":t.a+=" ",Sr(t,Rfe(new gV,new Rn(e.b))),r&&(t.a+="]"),t.a+=LJ,r&&(t.a+="["),Sr(t,Rfe(new gV,new Rn(e.c))),r&&(t.a+="]"),t.a}function agn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt,Ft;$e=e.c,ye=t.c,r=Da($e.a,e,0),s=Da(ye.a,t,0),se=u(qw(e,(na(),mu)).Jc().Pb(),12),vt=u(qw(e,hl).Jc().Pb(),12),ue=u(qw(t,mu).Jc().Pb(),12),Ft=u(qw(t,hl).Jc().Pb(),12),Z=V0(se.e),et=V0(vt.g),ee=V0(ue.e),kt=V0(Ft.g),zg(e,s,ye);for(d=ee,v=0,E=d.length;v0&&!!b[s]&&(E=Xk(e.b,b[s],a)),j=g.Math.max(j,a.c.c.b+E);for(l=new W(v.e);l.av)new Nm((Cd(),wy),r,t,w-v);else if(w>0&&v>0)new Nm((Cd(),wy),t,r,0),new Nm(wy,r,t,0);return d}function fgn(e,t,r){var s,a,l;e.a=new Ve;for(l=tr(t.b,0);l.b!=l.d.c;){a=u(Kn(l),40);while(u(R(a,(ic(),l1)),15).a>e.a.c.length-1)Ze(e.a,new Zo(d5,yve));if(s=u(R(a,l1),15).a,r==(Qs(),Qa)||r==Aa)a.e.afe(de(u(Ke(e.a,s),49).b))&&VZ(u(Ke(e.a,s),49),a.e.a+a.f.a);else a.e.bfe(de(u(Ke(e.a,s),49).b))&&VZ(u(Ke(e.a,s),49),a.e.b+a.f.b)}}function Z0t(e,t,r,s){var a,l,d,p,b,w,v;if(l=gq(s),p=nt(tt(R(s,(Be(),z4e)))),(p||nt(tt(R(e,LW))))&&!Pk(u(R(e,rs),102)))a=$x(l),b=Eme(e,r,r==(na(),hl)?a:GX(a));else{if(b=new Rc,Ya(b,e),t)v=b.n,v.a=t.a-e.n.a,v.b=t.b-e.n.b,Vut(v,0,0,e.o.a,e.o.b),Ms(b,h0t(b,l));else a=$x(l),Ms(b,r==(na(),hl)?a:GX(a));switch(d=u(R(s,(Ee(),Kc)),22),w=b.j,l.g){case 2:case 1:(w==(Ne(),bn)||w==In)&&d.Ec((ra(),Q5));break;case 4:case 3:(w==(Ne(),Sn)||w==wn)&&d.Ec((ra(),Q5))}}return b}function V0t(e,t){var r,s,a,l,d,p;for(d=new S2(new Yv(e.f.b).a);d.b;){if(l=Vk(d),a=u(l.jd(),591),t==1){if(a.yf()!=(Qs(),Kf)&&a.yf()!=T0)continue}else if(a.yf()!=(Qs(),Qa)&&a.yf()!=Aa)continue;switch(s=u(u(l.kd(),49).b,82),p=u(u(l.kd(),49).a,194),r=p.c,a.yf().g){case 2:s.g.c=e.e.a,s.g.b=g.Math.max(1,s.g.b+r);break;case 1:s.g.c=s.g.c+r,s.g.b=g.Math.max(1,s.g.b-r);break;case 4:s.g.d=e.e.b,s.g.a=g.Math.max(1,s.g.a+r);break;case 3:s.g.d=s.g.d+r,s.g.a=g.Math.max(1,s.g.a-r)}}}function hgn(e,t){var r,s,a,l,d,p,b,w,v,S;t.Tg("Simple node placement",1),S=u(R(e,(Ee(),X5)),316),p=0;for(l=new W(e.b);l.a1)throw D(new pn(cC));if(!b)l=P1(t,s.Jc().Pb()),d.Ec(l)}return Z1e(e,hge(e,t,r),d)}function wL(e,t,r){var s,a,l,d,p,b,w,v;if(yO(e.e,t))b=(Ho(),u(t,69).vk()?new Xj(t,e):new z_(t,e)),Kq(b.c,b.b),R7(b,u(r,18));else{v=yl(e.e.Ah(),t),s=u(e.g,122);for(d=0;d"}b!=null&&(t.a+=""+b)}else if(e.e)p=e.e.zb,p!=null&&(t.a+=""+p);else if(t.a+="?",e.b)t.a+=" super ",MH(e.b,t);else if(e.f)t.a+=" extends ",MH(e.f,t)}function wgn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function vgn(e){var t,r,s,a;if(s=NH((!e.c&&(e.c=fX(dc(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return s;if(t=A1e(e)<0?1:0,r=e.e,a=(s.length+1+g.Math.abs(_o(e.e)),new bk),t==1&&(a.a+="-"),e.e>0)if(r-=s.length-t,r>=0){a.a+="0.";for(;r>yb.length;r-=yb.length)AJe(a,yb);rHe(a,yb,_o(r)),Sr(a,(yn(t,s.length+1),s.substr(t)))}else r=t-r,Sr(a,kh(s,t,_o(r))),a.a+=".",Sr(a,$de(s,_o(r)));else{Sr(a,(yn(t,s.length+1),s.substr(t)));for(;r<-yb.length;r+=yb.length)AJe(a,yb);rHe(a,yb,_o(-r))}return a.a}function jH(e){var t,r,s,a,l,d,p,b,w;if(e.k!=(hn(),ns))return!1;if(e.j.c.length<=1)return!1;if(l=u(R(e,(Be(),rs)),102),l==(Js(),Lc))return!1;if(a=(C2(),(!e.q?(Dt(),Dt(),z1):e.q)._b(pv)?s=u(R(e,pv),203):s=u(R(Us(e),iP),203),s),a==HW)return!1;if(!(a==j5||a==M5)){if(d=fe(de(X2(e,sP))),t=u(R(e,RC),140),!t&&(t=new ghe(d,d,d,d)),w=Za(e,(Ne(),wn)),b=t.d+t.a+(w.gc()-1)*d,b>e.o.b)return!1;if(r=Za(e,Sn),p=t.d+t.a+(r.gc()-1)*d,p>e.o.b)return!1}return!0}function ygn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L;t.Tg("Orthogonal edge routing",1),w=fe(de(R(e,(Be(),my)))),r=fe(de(R(e,py))),s=fe(de(R(e,rm))),T=new aN(0,r),L=0,d=new so(e.b,0),p=null,v=null,b=null,S=null;do{if(v=d.b0)A=(E-1)*r,!!p&&(A+=s),!!v&&(A+=s),A0;else{p=u(R(e.c.i,fy),15).a,l=u(hu(Zr(t.Mc(),new XYe(p)),Tu(new Xs,new Oi,new zi,N(B(Ll,1),qe,130,0,[(Uf(),ql)]))),16),d=new gi,v=new ms,Qr(d,e.c.i),bs(v,e.c.i);while(d.b!=0){if(r=u(d.b==0?null:(jn(d.b!=0),Wf(d,d.a.a)),9),l.Gc(r))return!0;for(a=new gn(vn(Pi(r).a.Jc(),new le));zn(a);)if(s=u(Xn(a),17),b=s.d.i,!v.a._b(b))v.a.yc(b,v),Hi(d,b,d.c.b,d.c)}return!1}}function H0t(e,t,r){var s,a,l,d,p,b,w,v,S;S=new Ve,v=new a0e(0,r),l=0,Zz(v,new WG(0,0,v,r)),a=0;for(w=new Rn(e);w.e!=w.i.gc();){if(b=u(Mn(w),26),s=u(Ke(v.a,v.a.c.length-1),173),p=a+b.g+(u(Ke(v.a,0),173).b.c.length==0?0:r),p>t||nt(tt(ze(b,(m0(),VC)))))a=0,l+=v.b+r,On(S.c,v),v=new a0e(l,r),s=new WG(0,v.f,v,r),Zz(v,s),a=0;if(s.b.c.length==0||!nt(tt(ze(Ui(b),(m0(),Ere))))&&(b.f>=s.o&&b.f<=s.f||s.a*0.5<=b.f&&s.a*1.5>=b.f))EOe(s,b);else d=new WG(s.s+s.r+r,v.f,v,r),Zz(v,d),EOe(d,b);a=b.i+b.g}return On(S.c,v),S}function F9(e){var t,r,s,a;if(e.b==null||e.b.length<=2)return;if(e.a)return;t=0,a=0;while(a=e.b[a+1])a+=2;else if(r0){s=new fu(u(oi(e.a,l),22)),Dt(),qs(s,new Rle(t)),a=new so(l.b,0);while(a.b0&&s>=-6)if(s>=0)I_(l,r-_o(e.e),String.fromCharCode(46));else XG(l,t-1,t-1,"0."),I_(l,t+1,Sh(yb,0,-_o(s)-1));else{if(r-t>=1)I_(l,t,String.fromCharCode(46)),++r;I_(l,r,String.fromCharCode(69)),s>0&&I_(l,++r,String.fromCharCode(43)),I_(l,++r,""+D7(dc(s)))}return e.g=l.a,e.g}function Agn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et;s=fe(de(R(t,(Be(),I4e)))),$e=u(R(t,oP),15).a,T=4,a=3,ye=20/$e,A=!1,b=0,d=Dr;do{l=b!=1,S=b!=0,et=0;for(L=e.a,ee=0,ue=L.length;ee$e))b=2,d=Dr;else if(b==0)b=1,d=et;else b=0,d=et;else A=et>=d||d-et=Vo?ha(r,TOe(s)):B$(r,s&Ps),d=(++is,new QN(10,null,0)),hFt(e.a,d,p-1);else r=(d.Km().length+l,new a7),ha(r,d.Km());if(t.e==0)s=t.Im(),s>=Vo?ha(r,TOe(s)):B$(r,s&Ps);else ha(r,t.Km());u(d,517).b=r.a}function Cgn(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L;if(r.dc())return;p=0,T=0,s=r.Jc(),E=u(s.Pb(),15).a;while(p0?1:Im(isNaN(s),isNaN(0)))>=0^(td(r1),(g.Math.abs(p)<=r1||p==0||isNaN(p)&&isNaN(0)?0:p<0?-1:p>0?1:Im(isNaN(p),isNaN(0)))>=0))return g.Math.max(p,s);if(td(r1),(g.Math.abs(s)<=r1||s==0||isNaN(s)&&isNaN(0)?0:s<0?-1:s>0?1:Im(isNaN(s),isNaN(0)))>0)return g.Math.sqrt(p*p+s*s);return-g.Math.sqrt(p*p+s*s)}function jgn(e){var t,r,s,a;if(a=e.o,s2(),e.A.dc()||ei(e.A,Aye))t=a.b;else{if(e.D?t=g.Math.max(a.b,M9(e.f)):t=M9(e.f),e.A.Gc((Ju(),uE))&&!e.B.Gc((Ru(),YP)))t=g.Math.max(t,M9(u(da(e.p,(Ne(),Sn)),253))),t=g.Math.max(t,M9(u(da(e.p,wn),253)));if(r=cot(e),!!r&&(t=g.Math.max(t,r.b)),e.A.Gc(fE)){if(e.q==(Js(),U1)||e.q==Lc)t=g.Math.max(t,Tj(u(da(e.b,(Ne(),Sn)),127))),t=g.Math.max(t,Tj(u(da(e.b,wn),127)))}}nt(tt(e.e.Rf().mf(($r(),xy))))?a.b=g.Math.max(a.b,t):a.b=t,s=e.f.i,s.d=0,s.a=t,_H(e.f)}function zgn(e,t,r,s,a,l,d,p){var b,w,v,S;switch(b=Kh(N(B(Tvn,1),en,238,0,[t,r,s,a])),S=null,e.b.g){case 1:S=Kh(N(B(s$e,1),en,523,0,[new CZ,new XZ,new AZ]));break;case 0:S=Kh(N(B(s$e,1),en,523,0,[new AZ,new XZ,new CZ]));break;case 2:S=Kh(N(B(s$e,1),en,523,0,[new XZ,new CZ,new AZ]))}for(v=new W(S);v.a1&&(b=w.Gg(b,e.a,p));if(b.c.length==1)return u(Ke(b,b.c.length-1),238);if(b.c.length==2)return xgn((Wt(0,b.c.length),u(b.c[0],238)),(Wt(1,b.c.length),u(b.c[1],238)),d,l);return null}function qgn(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E;if(a=new l_(e),l=new rht,s=(pX(l.n),pX(l.p),kc(l.c),pX(l.f),pX(l.o),kc(l.q),kc(l.d),kc(l.g),kc(l.k),kc(l.e),kc(l.i),kc(l.j),kc(l.r),kc(l.b),T=Pft(l,a,null),Tht(l,a),T),t)b=new l_(t),d=ngn(b),oge(s,N(B(q$e,1),en,524,0,[d]));if(S=!1,v=!1,r)b=new l_(r),gI in b.a&&(S=lO(b,gI).oe().a),wmt in b.a&&(v=lO(b,wmt).oe().a);if(w=yVe(bst(new z4,S),v),Zun(new Bje,s,w),gI in a.a&&ed(a,gI,null),S||v)p=new q4,y0t(w,p,S,v),ed(a,gI,p);A=new SUe(l),Bot(new fB(s),A),E=new QUe(l),Bot(new fB(s),E)}function Lgn(e,t,r){var s,a,l,d,p,b,w;r.Tg("Find roots",1),e.a.c.length=0;for(a=tr(t.b,0);a.b!=a.d.c;)if(s=u(Kn(a),40),s.b.b==0)Qe(s,(xi(),am),(an(),!0)),Ze(e.a,s);switch(e.a.c.length){case 0:l=new IG(0,t,"DUMMY_ROOT"),Qe(l,(xi(),am),(an(),!0)),Qe(l,tre,!0),Qr(t.b,l);break;case 1:break;default:d=new IG(0,t,iI);for(b=new W(e.a);b.a=g.Math.abs(s.b))s.b=0,l.d+l.a>d.d&&l.dd.c&&l.c0){if(t=new ufe(e.i,e.g),r=e.i,l=r<100?null:new Og(r),e.Rj())for(s=0;s0){p=e.g,w=e.i,i9(e),l=w<100?null:new Og(w);for(s=0;s>13|(e.m&15)<<9,a=e.m>>4&8191,l=e.m>>17|(e.h&255)<<5,d=(e.h&1048320)>>8,p=t.l&8191,b=t.l>>13|(t.m&15)<<9,w=t.m>>4&8191,v=t.m>>17|(t.h&255)<<5,S=(t.h&1048320)>>8,kt=r*p,vt=s*p,Ft=a*p,Vt=l*p,An=d*p,b!=0)vt+=r*b,Ft+=s*b,Vt+=a*b,An+=l*b;if(w!=0)Ft+=r*w,Vt+=s*w,An+=a*w;if(v!=0)Vt+=r*v,An+=s*v;return S!=0&&(An+=r*S),A=kt&Mu,E=(vt&511)<<13,T=A+E,L=kt>>22,Z=vt>>9,ee=(Ft&262143)<<4,se=(Vt&31)<<17,j=L+Z+ee+se,$e=Ft>>18,ye=Vt>>5,et=(An&4095)<<8,ue=$e+ye+et,j+=T>>22,T&=Mu,ue+=j>>22,j&=Mu,ue&=xO,wl(T,j,ue)}function t1t(e){var t,r,s,a,l,d,p;if(p=u(Ke(e.j,0),12),p.g.c.length!=0&&p.e.c.length!=0)throw D(new wa("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(p.g.c.length!=0){l=Ji;for(r=new W(p.g);r.a0&&Kut(e,p,S);for(a=new W(S);a.a4)if(e.dk(t)){if(e.$k()){if(a=u(t,52),s=a.Bh(),b=s==e.e&&(e.kl()?a.vh(a.Ch(),e.gl())==e.hl():-1-a.Ch()==e.Jj()),e.ll()&&!b&&!s&&!!a.Gh()){for(l=0;le.d[d.p])r+=k0e(e.b,l)*u(b.b,15).a,Qg(e.a,je(l));while(!o7(e.a))n1e(e.b,u(sx(e.a),15).a)}return r}function Ugn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L;t.Tg(Bpt,1),A=new Ve,v=g.Math.max(e.a.c.length,u(R(e,(Ee(),nm)),15).a),r=v*u(R(e,SC),15).a,p=me(R(e,(Be(),h3)))===me((Ag(),oy));for(j=new W(e.a);j.a0&&(w=e.n.a/l);break;case 2:case 4:a=e.i.o.b,a>0&&(w=e.n.b/a)}Qe(e,(Ee(),hv),w)}if(b=e.o,d=e.a,s)d.a=s.a,d.b=s.b,e.d=!0;else if(t!=X0&&t!=fm&&p!=Na)switch(p.g){case 1:d.a=b.a/2;break;case 2:d.a=b.a,d.b=b.b/2;break;case 3:d.a=b.a/2,d.b=b.b;break;case 4:d.b=b.b/2}else d.a=b.a/2,d.b=b.b/2}function H9(e){var t,r,s,a,l,d,p,b,w,v;if(e.Nj())if(v=e.Cj(),b=e.Oj(),v>0)if(t=new M1e(e.nj()),r=v,l=r<100?null:new Og(r),Z_(e,r,t.g),a=r==1?e.Gj(4,ce(t,0),null,0,b):e.Gj(6,t,null,-1,b),e.Kj()){for(s=new Rn(t);s.e!=s.i.gc();)l=e.Mj(Mn(s),l);if(!l)e.Hj(a);else l.lj(a),l.mj()}else if(!l)e.Hj(a);else l.lj(a),l.mj();else Z_(e,e.Cj(),e.Dj()),e.Hj(e.Gj(6,(Dt(),Eo),null,-1,b));else if(e.Kj())if(v=e.Cj(),v>0){p=e.Dj(),w=v,Z_(e,v,p),l=w<100?null:new Og(w);for(s=0;s1&&eu(d)*Bu(d)/2>p[0]){l=0;while(lp[l])++l;E=new Sg(j,0,l+1),S=new Lz(E),v=eu(d)/Bu(d),b=ZH(S,t,new j4,r,s,a,v),ri(_d(S.e),b),nx(RS(T,S),e6),A=new Sg(j,l+1,j.c.length),wpe(T,A),j.c.length=0,w=0,MJe(p,p.length,0)}else L=T.b.c.length==0?null:Ke(T.b,0),L!=null&&yG(T,0),w>0&&(p[w]=p[w-1]),p[w]+=eu(d)*Bu(d),++w,On(j.c,d);return j}function Kgn(e,t){var r,s,a,l;r=t.b,l=new fu(r.j),a=0,s=r.j,s.c.length=0,kw(u(eb(e.b,(Ne(),bn),(Rw(),lv)),16),r),a=eA(l,a,new zEe,s),kw(u(eb(e.b,bn,em),16),r),a=eA(l,a,new qEe,s),kw(u(eb(e.b,bn,cv),16),r),kw(u(eb(e.b,Sn,lv),16),r),kw(u(eb(e.b,Sn,em),16),r),a=eA(l,a,new LEe,s),kw(u(eb(e.b,Sn,cv),16),r),kw(u(eb(e.b,In,lv),16),r),a=eA(l,a,new IEe,s),kw(u(eb(e.b,In,em),16),r),a=eA(l,a,new WEe,s),kw(u(eb(e.b,In,cv),16),r),kw(u(eb(e.b,wn,lv),16),r),a=eA(l,a,new EEe,s),kw(u(eb(e.b,wn,em),16),r),kw(u(eb(e.b,wn,cv),16),r)}function emn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j;t.Tg("Layer size calculation",1),v=Ji,w=Ws,a=!1;for(p=new W(e.b);p.a0.5?Z-=d*2*(E-0.5):E<0.5&&(Z+=l*2*(0.5-E)),a=p.d.b,ZL.a-j-v&&(Z=L.a-j-v),p.n.a=t+Z}}function nmn(e){var t,r,s,a,l;if(s=u(R(e,(Be(),Ba)),165),s==(Fu(),TO)){for(r=new gn(vn(fs(e).a.Jc(),new le));zn(r);)if(t=u(Xn(r),17),!Jnt(t))throw D(new ip(YJ+tA(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(s==$b){for(l=new gn(vn(Pi(e).a.Jc(),new le));zn(l);)if(a=u(Xn(l),17),!Jnt(a))throw D(new ip(YJ+tA(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function $A(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E;if(e.e&&e.c.c>19!=0)t=pS(t),b=!b;if(d=Wdn(t),l=!1,a=!1,s=!1,e.h==MA&&e.m==0&&e.l==0)if(a=!0,l=!0,d==-1)e=vGe((sS(),nye)),s=!0,b=!b;else return p=Yge(e,d),b&&qG(p),r&&(Fg=wl(0,0,0)),p;else if(e.h>>19!=0)l=!0,e=pS(e),s=!0,b=!b;if(d!=-1)return Hrn(e,d,b,l,r);if(Ppe(e,t)<0)return r&&(l?Fg=pS(e):Fg=wl(e.l,e.m,e.h)),wl(0,0,0);return MOn(s?e:wl(e.l,e.m,e.h),t,b,l,a,r)}function IH(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E;if(d=e.e,b=t.e,d==0)return t;if(b==0)return e;if(l=e.d,p=t.d,l+p==2){if(r=Hs(e.a[0],ia),s=Hs(t.a[0],ia),d==b)return v=Lo(r,s),E=dr(v),A=dr(Um(v,32)),A==0?new fO(d,E):new Zm(d,2,N(B(hr,1),jr,30,15,[E,A]));return F0(),tj(d<0?$h(s,r):$h(r,s),0)?jg(d<0?$h(s,r):$h(r,s)):B7(jg(gp(d<0?$h(s,r):$h(r,s))))}else if(d==b)T=d,S=l>=p?JN(e.a,l,t.a,p):JN(t.a,p,e.a,l);else{if(a=l!=p?l>p?1:-1:oOe(e.a,t.a,l),a==0)return F0(),E8;if(a==1)T=d,S=FN(e.a,l,t.a,p);else T=b,S=FN(t.a,p,e.a,l)}return w=new Zm(T,S.length,S),K7(w),w}function imn(e,t){var r,s,a,l,d,p,b;if(e.g>t.f||t.g>e.f)return;r=0,s=0;for(d=e.w.a.ec().Jc();d.Ob();)a=u(d.Pb(),12),JG(Ua(N(B(Zs,1),Ye,8,0,[a.i.n,a.n,a.a])).b,t.g,t.f)&&++r;for(p=e.r.a.ec().Jc();p.Ob();)a=u(p.Pb(),12),JG(Ua(N(B(Zs,1),Ye,8,0,[a.i.n,a.n,a.a])).b,t.g,t.f)&&--r;for(b=t.w.a.ec().Jc();b.Ob();)a=u(b.Pb(),12),JG(Ua(N(B(Zs,1),Ye,8,0,[a.i.n,a.n,a.a])).b,e.g,e.f)&&++s;for(l=t.r.a.ec().Jc();l.Ob();)a=u(l.Pb(),12),JG(Ua(N(B(Zs,1),Ye,8,0,[a.i.n,a.n,a.a])).b,e.g,e.f)&&--s;if(r=0)return r;switch(Sw(ka(e,r))){case 2:{if(Rt("",vp(e,r.ok()).ve())){if(b=sX(ka(e,r)),p=F$(ka(e,r)),v=Nge(e,t,b,p),v)return v;a=$me(e,t);for(d=0,S=a.gc();d1)throw D(new pn(cC));v=yl(e.e.Ah(),t),s=u(e.g,122);for(d=0;d1;for(w=new u0(T.b);Wa(w.a)||Wa(w.b);)b=u(Wa(w.a)?I(w.a):I(w.b),17),S=b.c==T?b.d:b.c,g.Math.abs(Ua(N(B(Zs,1),Ye,8,0,[S.i.n,S.n,S.a])).b-d.b)>1&&D0n(e,b,d,l,T)}}function lmn(e){var t,r,s,a,l,d;if(a=new so(e.e,0),s=new so(e.a,0),e.d)for(r=0;rCK){l=t,d=0;while(g.Math.abs(t-l)0),a.a.Xb(a.c=--a.b),ypn(e,e.b-d,l,s,a),jn(a.b0),s.a.Xb(s.c=--s.b)}if(!e.d)for(r=0;r0)e.f[v.p]=A/(v.e.c.length+v.g.c.length),e.c=g.Math.min(e.c,e.f[v.p]),e.b=g.Math.max(e.b,e.f[v.p]);else p&&(e.f[v.p]=A)}}function fmn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function hmn(e,t,r){var s,a,l,d;r.Tg("Graph transformation ("+e.a+")",1),d=Gm(t.a);for(l=new W(t.b);l.a=p.b.c)&&(p.b=t),!p.c||t.c<=p.c.c)p.d=p.c,p.c=t;(!p.e||t.d>=p.e.d)&&(p.e=t),(!p.f||t.d<=p.f.d)&&(p.f=t)}return s=new Aq((OS(),av)),dX(e,o2t,new tc(N(B(pC,1),en,377,0,[s]))),d=new Aq(ty),dX(e,s2t,new tc(N(B(pC,1),en,377,0,[d]))),a=new Aq(ey),dX(e,i2t,new tc(N(B(pC,1),en,377,0,[a]))),l=new Aq(v5),dX(e,r2t,new tc(N(B(pC,1),en,377,0,[l]))),hH(s.c,av),hH(a.c,ey),hH(l.c,v5),hH(d.c,ty),p.a.c.length=0,As(p.a,s.c),As(p.a,Hu(a.c)),As(p.a,l.c),As(p.a,Hu(d.c)),p}function pmn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E;t.Tg(pgt,1),A=fe(de(ze(e,(X1(),vy)))),d=fe(de(ze(e,(m0(),SP)))),p=u(ze(e,$P),104),_1e((!e.a&&(e.a=new Ae(mr,e,10,11)),e.a)),v=H0t((!e.a&&(e.a=new Ae(mr,e,10,11)),e.a),A,d),!e.a&&(e.a=new Ae(mr,e,10,11));for(w=new W(v);w.a0)e.a=b+(A-1)*l,t.c.b+=e.a,t.f.b+=e.a}if(E.a.gc()!=0)T=new aN(1,l),A=tbe(T,t,E,j,t.f.b+b-t.c.b),A>0&&(t.f.b+=b+(A-1)*l)}function i1t(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue;v=fe(de(R(e,(Be(),Tb)))),s=fe(de(R(e,F4e))),T=new EZ,Qe(T,Tb,v+s),w=t,Z=w.d,j=w.c.i,ee=w.d.i,L=wfe(j.c),se=wfe(ee.c),a=new Ve;for(S=L;S<=se;S++){if(p=new O0(e),eO(p,(hn(),ws)),Qe(p,(Ee(),si),w),Qe(p,rs,(Js(),Lc)),Qe(p,VW,T),A=u(Ke(e.b,S),25),S==L?zg(p,A.a.c.length-r,A):Ls(p,A),ue=fe(de(R(w,Cp))),ue<0)ue=0,Qe(w,Cp,ue);p.o.b=ue,E=g.Math.floor(ue/2),d=new Rc,Ms(d,(Ne(),wn)),Ya(d,p),d.n.b=E,b=new Rc,Ms(b,Sn),Ya(b,p),b.n.b=E,io(w,d),l=new Pw,Oc(l,w),Qe(l,Sa,null),Xo(l,b),io(l,Z),xcn(p,w,l),On(a.c,l),w=l}return a}function mmn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se;if(j=t.b.c.length,j<3)return;A=ve(hr,jr,30,j,15,1),S=0;for(v=new W(t.b);v.ad)&&bs(e.b,u(L.b,17));++p}l=d}}}function WH(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se;b=u($p(e,(Ne(),wn)).Jc().Pb(),12).e,A=u($p(e,Sn).Jc().Pb(),12).g,p=b.c.length,se=l0(u(Ke(e.j,0),12));while(p-- >0){j=(Wt(0,b.c.length),u(b.c[0],17)),a=(Wt(0,A.c.length),u(A.c[0],17)),ee=a.d.e,l=Da(ee,a,0),TKt(j,a.d,l),Xo(a,null),io(a,null),E=j.a,t&&Qr(E,new zo(se));for(s=tr(a.a,0);s.b!=s.d.c;)r=u(Kn(s),8),Qr(E,new zo(r));Z=j.b;for(T=new W(a.b);T.a-2;default:return!1}switch(t=e.Pj(),e.p){case 0:return t!=null&&nt(tt(t))!=_7(e.k,0);case 1:return t!=null&&u(t,221).a!=dr(e.k)<<24>>24;case 2:return t!=null&&u(t,180).a!=(dr(e.k)&Ps);case 6:return t!=null&&_7(u(t,190).a,e.k);case 5:return t!=null&&u(t,15).a!=dr(e.k);case 7:return t!=null&&u(t,191).a!=dr(e.k)<<16>>16;case 3:return t!=null&&fe(de(t))!=e.j;case 4:return t!=null&&u(t,164).a!=e.j;default:return t==null?e.n!=null:!ei(t,e.n)}}function SA(e,t,r){var s,a,l,d;if(e.ml()&&e.ll()){if(d=eN(e,u(r,57)),me(d)!==me(r)){if(e.vj(t),e.Bj(t,Vrt(e,t,d)),e.$k())l=(a=u(r,52),e.kl()?e.il()?a.Qh(e.b,Jo(u(Gt(Cl(e.b),e.Jj()),19)).n,u(Gt(Cl(e.b),e.Jj()).Fk(),29).ik(),null):a.Qh(e.b,Zi(a.Ah(),Jo(u(Gt(Cl(e.b),e.Jj()),19))),null,null):a.Qh(e.b,-1-e.Jj(),null,null)),!u(d,52).Mh()&&(l=(s=u(d,52),e.kl()?e.il()?s.Oh(e.b,Jo(u(Gt(Cl(e.b),e.Jj()),19)).n,u(Gt(Cl(e.b),e.Jj()).Fk(),29).ik(),l):s.Oh(e.b,Zi(s.Ah(),Jo(u(Gt(Cl(e.b),e.Jj()),19))),null,l):s.Oh(e.b,-1-e.Jj(),null,l))),!!l&&l.mj();return Uu(e.b)&&e.Hj(e.Gj(9,r,d,t,!1)),d}}return r}function s1t(e){var t,r,s,a,l,d,p,b,w,v;s=new Ve;for(d=new W(e.e.a);d.a0&&(d=g.Math.max(d,Jst(e.C.b+s.d.b,a)));else A=T+v.d.c+e.w+s.d.b,d=g.Math.max(d,(s0(),td(w0),g.Math.abs(S-a)<=w0||S==a||isNaN(S)&&isNaN(a)?0:A/(a-S)));v=s,S=a,T=l}if(!!e.C&&e.C.c>0)A=T+e.C.c,w&&(A+=v.d.c),d=g.Math.max(d,(s0(),td(w0),g.Math.abs(S-1)<=w0||S==1||isNaN(S)&&isNaN(1)?0:A/(1-S)));r.n.b=0,r.a.a=d}function a1t(e,t){var r,s,a,l,d,p,b,w,v,S,T,A;if(r=u(da(e.b,t),127),b=u(u(oi(e.r,t),22),83),b.dc()){r.n.d=0,r.n.a=0;return}w=e.u.Gc((Ou(),CO)),d=0,e.A.Gc((Ju(),Rb))&&zdt(e,t),p=b.Jc(),v=null,T=0,S=0;while(p.Ob()){if(s=u(p.Pb(),115),l=fe(de(s.b.mf((dj(),YI)))),a=s.b.Kf().b,!v)!!e.C&&e.C.d>0&&(d=g.Math.max(d,Jst(e.C.d+s.d.d,l)));else A=S+v.d.a+e.w+s.d.d,d=g.Math.max(d,(s0(),td(w0),g.Math.abs(T-l)<=w0||T==l||isNaN(T)&&isNaN(l)?0:A/(l-T)));v=s,T=l,S=a}if(!!e.C&&e.C.a>0)A=S+e.C.a,w&&(A+=v.d.a),d=g.Math.max(d,(s0(),td(w0),g.Math.abs(T-1)<=w0||T==1||isNaN(T)&&isNaN(1)?0:A/(1-T)));r.n.d=0,r.a.b=d}function c1t(e,t,r){var s,a,l,d,p,b;this.g=e,p=t.d.length,b=r.d.length,this.d=ve(L1,Pp,9,p+b,0,1);for(d=0;d0?pG(this,this.f/this.a):o0(t.g,t.d[0]).a!=null&&o0(r.g,r.d[0]).a!=null?pG(this,(fe(o0(t.g,t.d[0]).a)+fe(o0(r.g,r.d[0]).a))/2):o0(t.g,t.d[0]).a!=null?pG(this,o0(t.g,t.d[0]).a):o0(r.g,r.d[0]).a!=null&&pG(this,o0(r.g,r.d[0]).a)}function wmn(e,t,r,s,a,l,d,p){var b,w,v,S,T,A,E,j,L,Z;if(E=!1,w=nme(r.q,t.f+t.b-r.q.f),A=s.f>t.b&&p,Z=a-(r.q.e+w-d),S=(b=G9(s,Z,!1),b.a),A&&S>s.f)return!1;if(A){T=0;for(L=new W(t.d);L.a=(Wt(l,e.c.length),u(e.c[l],186)).e,!A&&S>t.b&&!v)return!1;if(v||A||S<=t.b){if(v&&S>t.b)r.d=S,vX(r,Dut(r,S));else iut(r.q,w),r.c=!0;if(vX(s,a-(r.s+r.r)),KX(s,r.q.e+r.q.d,t.f),Zz(t,s),e.c.length>l)rA((Wt(l,e.c.length),u(e.c[l],186)),s),(Wt(l,e.c.length),u(e.c[l],186)).a.c.length==0&&Op(e,l);E=!0}return E}function vmn(e,t){var r,s,a,l,d,p,b,w,v,S;e.a=new $Ke(Vrn(RP));for(s=new W(t.a);s.a0&&(yn(0,r.length),r.charCodeAt(0)!=47)))throw D(new pn("invalid opaquePart: "+r));if(e&&!(t!=null&&l7(NY,t.toLowerCase()))&&!(r==null||!oF(r,ZP,VP)))throw D(new pn(Gmt+r));if(e&&t!=null&&l7(NY,t.toLowerCase())&&!wln(r))throw D(new pn(Gmt+r));if(!Ssn(s))throw D(new pn("invalid device: "+s));if(!xin(a))throw d=a==null?"invalid segments: null":"invalid segment: "+min(a),D(new pn(d));if(!(l==null||Y0(l,Ml(35))==-1))throw D(new pn("invalid query: "+l))}function u1t(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z;if(T=new zo(e.o),Z=t.a/T.a,p=t.b/T.b,j=t.a-T.a,l=t.b-T.b,r){a=me(R(e,(Be(),rs)))===me((Js(),Lc));for(E=new W(e.j);E.a=1){if(L-d>0&&S>=0)b.n.a+=j,b.n.b+=l*d;else if(L-d<0&&v>=0)b.n.a+=j*L,b.n.b+=l}e.o.a=t.a,e.o.b=t.b,Qe(e,(Be(),Qb),(Ju(),s=u(Td(WP),10),new qf(s,u(Fh(s,s.length),10),0)))}function $mn(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z;if(r.Tg("Network simplex layering",1),e.b=t,Z=u(R(t,(Be(),oP)),15).a*4,L=e.b.a,L.c.length<1){r.Ug();return}l=mOn(e,L),j=null;for(a=tr(l,0);a.b!=a.d.c;){s=u(Kn(a),16),p=Z*_o(g.Math.sqrt(s.gc())),d=AOn(s),$H(due(ADt(Oue(RB(d),p),j),!0),r.dh(1)),T=e.b.b;for(E=new W(d.a);E.a1){j=ve(hr,jr,30,e.b.b.c.length,15,1),S=0;for(w=new W(e.b.b);w.a0){Tq(e,r,0),r.a+=String.fromCharCode(s),a=lon(t,l),Tq(e,r,a),l+=a-1;continue}if(s==39)if(l+10&&E.a<=0){b.c.length=0,On(b.c,E);break}if(A=E.i-E.d,A>=p){if(A>p)b.c.length=0,p=A;On(b.c,E)}}if(b.c.length!=0)d=u(Ke(b,Rq(a,b.c.length)),116),se.a.Ac(d)!=null,d.g=v++,Ime(d,t,r,s),b.c.length=0}L=e.c.length+1;for(T=new W(e);T.aWs||t.o==Xb&&v=p&&a<=b)if(p<=a&&l<=b)r[v++]=a,r[v++]=l,s+=2;else if(p<=a)r[v++]=a,r[v++]=b,e.b[s]=b+1,d+=2;else if(l<=b)r[v++]=p,r[v++]=l,s+=2;else r[v++]=p,r[v++]=b,e.b[s]=b+1;else if(bUg)&&p<10);pue(e.c,new r0),f1t(e),wFt(e.c),dmn(e.f)}function jmn(e,t){var r,s,a,l,d,p,b,w,v,S,T;switch(e.k.g){case 1:if(s=u(R(e,(Ee(),si)),17),r=u(R(s,Q5e),78),!r?r=new Su:nt(tt(R(s,Ap)))&&(r=eOe(r)),w=u(R(e,Yd),12),w){if(v=Ua(N(B(Zs,1),Ye,8,0,[w.i.n,w.n,w.a])),t<=v.a)return v.b;Hi(r,v,r.a,r.a.a)}if(S=u(R(e,Ah),12),S){if(T=Ua(N(B(Zs,1),Ye,8,0,[S.i.n,S.n,S.a])),T.a<=t)return T.b;Hi(r,T,r.c.b,r.c)}if(r.b>=2){b=tr(r,0),d=u(Kn(b),8),p=u(Kn(b),8);while(p.a0&&WX(w,!0,(Qs(),Aa)),p.k==(hn(),ks)&&LKe(w),Mr(e.f,p,t)}}}function d1t(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee;w=Ji,v=Ji,p=Ws,b=Ws;for(T=new W(t.i);T.a=e.j)++e.j,Ze(e.b,je(1)),Ze(e.c,v);else s=e.d[t.p][1],lf(e.b,w,je(u(Ke(e.b,w),15).a+1-s)),lf(e.c,w,fe(de(Ke(e.c,w)))+v-s*e.f);(e.r==(Wg(),MC)&&(u(Ke(e.b,w),15).a>e.k||u(Ke(e.b,w-1),15).a>e.k)||e.r==jC&&(fe(de(Ke(e.c,w)))>e.n||fe(de(Ke(e.c,w-1)))>e.n))&&(b=!1);for(d=new gn(vn(fs(t).a.Jc(),new le));zn(d);)if(l=u(Xn(d),17),p=l.c.i,e.g[p.p]==w)S=O1t(e,p),a=a+u(S.a,15).a,b=b&&nt(tt(S.b));return e.g[t.p]=w,a=a+e.d[t.p][0],new Zo(je(a),(an(),b?!0:!1))}function qmn(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye;if(T=e.c[t],A=e.c[r],(E=u(R(T,(Ee(),a3)),16),!!E&&E.gc()!=0&&E.Gc(A))||(j=T.k!=(hn(),ws)&&A.k!=ws,L=u(R(T,fv),9),Z=u(R(A,fv),9),ee=L!=Z,se=!!L&&L!=T||!!Z&&Z!=A,ue=XF(T,(Ne(),bn)),$e=XF(A,In),se=se|(XF(T,In)||XF(A,bn)),ye=se&&ee||ue||$e,j&&ye)||T.k==(hn(),Jc)&&A.k==ns||A.k==(hn(),Jc)&&T.k==ns)return!1;if(v=e.c[t],l=e.c[r],a=Flt(e.e,v,l,(Ne(),wn)),b=Flt(e.i,v,l,Sn),f0n(e.f,v,l),w=rat(e.b,v,l)+u(a.a,15).a+u(b.a,15).a+e.f.d,p=rat(e.b,l,v)+u(a.b,15).a+u(b.b,15).a+e.f.b,e.a)S=u(R(v,si),12),d=u(R(l,si),12),s=Rlt(e.g,S,d),w+=u(s.a,15).a,p+=u(s.b,15).a;return w>p}function p1t(e,t){var r,s,a,l,d;r=fe(de(R(t,(Be(),fd)))),r<2&&Qe(t,fd,2),s=u(R(t,wf),86),s==(Qs(),_0)&&Qe(t,wf,gq(t)),a=u(R(t,I5t),15),a.a==0?Qe(t,(Ee(),l3),new iF):Qe(t,(Ee(),l3),new wz(a.a)),l=tt(R(t,rP)),l==null&&Qe(t,rP,(an(),me(R(t,_O))===me((wO(),iQ))?!0:!1)),os(new jt(null,new qt(t.a,16)),new Cle(e)),os(Ea(new jt(null,new qt(t.b,16)),new n0),new Ele(e)),d=new l1t(t),Qe(t,(Ee(),X5),d),iX(e.a),Xd(e.a,(Ks(),ud),u(R(t,d3),188)),Xd(e.a,q1,u(R(t,IW),188)),Xd(e.a,zc,u(R(t,tP),188)),Xd(e.a,qc,u(R(t,UW),188)),Xd(e.a,aa,prn(u(R(t,_O),222))),vfe(e.a,Ewn(t)),Qe(t,ane,$A(e.a,t))}function tbe(e,t,r,s,a){var l,d,p,b,w,v,S,T,A,E,j,L,Z;S=new Zn,d=new Ve,lft(e,r,e.d.zg(),d,S),lft(e,s,e.d.Ag(),d,S),e.b=0.2*(j=ght(Ea(new jt(null,new qt(d,16)),new aMe)),L=ght(Ea(new jt(null,new qt(d,16)),new cMe)),g.Math.min(j,L)),l=0;for(p=0;p=2&&(Z=qht(d,!0,T),!e.e&&(e.e=new CDe(e)),aon(e.e,Z,d,e.b)),put(d,T),Umn(d),A=-1;for(v=new W(d);v.a0)r+=b.n.a+b.o.a/2,++S;for(E=new W(b.j);E.a0&&(r/=S),Z=ve(to,pa,30,s.a.c.length,15,1),p=0;for(w=new W(s.a);w.a-1){for(a=tr(p,0);a.b!=a.d.c;)s=u(Kn(a),132),s.v=d;while(p.b!=0){s=u(LF(p,0),132);for(r=new W(s.i);r.a-1){for(l=new W(p);l.a0)continue;ble(b,g.Math.min(b.o,a.o-1)),JR(b,b.i-1),b.i==0&&On(p.c,b)}}}}function b1t(e,t,r,s,a){var l,d,p,b;return b=Ji,d=!1,p=Vme(e,Is(new Ie(t.a,t.b),e),ri(new Ie(r.a,r.b),a),Is(new Ie(s.a,s.b),r)),l=!!p&&!(g.Math.abs(p.a-e.a)<=tv&&g.Math.abs(p.b-e.b)<=tv||g.Math.abs(p.a-t.a)<=tv&&g.Math.abs(p.b-t.b)<=tv),p=Vme(e,Is(new Ie(t.a,t.b),e),r,a),!!p&&((g.Math.abs(p.a-e.a)<=tv&&g.Math.abs(p.b-e.b)<=tv)==(g.Math.abs(p.a-t.a)<=tv&&g.Math.abs(p.b-t.b)<=tv)||l?b=g.Math.min(b,G7(Is(p,r))):d=!0),p=Vme(e,Is(new Ie(t.a,t.b),e),s,a),!!p&&(d||(g.Math.abs(p.a-e.a)<=tv&&g.Math.abs(p.b-e.b)<=tv)==(g.Math.abs(p.a-t.a)<=tv&&g.Math.abs(p.b-t.b)<=tv)||l)&&(b=g.Math.min(b,G7(Is(p,s)))),b}function w1t(e){Hv(e,new Yw(gM(Gv(Vv(Nv(Bv(new uw,Vg),fpt),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new Cf),kl))),We(e,Vg,a8,Je(Bye)),We(e,Vg,ML,(an(),!0)),We(e,Vg,f5,Je(Dvt)),We(e,Vg,Vx,Je(Uvt)),We(e,Vg,Zx,Je(Zvt)),We(e,Vg,a6,Je(Yvt)),We(e,Vg,c8,Je(Gye)),We(e,Vg,c6,Je(Vvt)),We(e,Vg,Ybe,Je(Vye)),We(e,Vg,Ube,Je(Uye)),We(e,Vg,Zbe,Je(Zye)),We(e,Vg,Vbe,Je(Nye)),We(e,Vg,Dbe,Je(BI))}function Zmn(e){var t,r,s,a,l,d,p,b;t=null;for(s=new W(e);s.a0&&r.c==0)!t&&(t=new Ve),On(t.c,r);if(t)while(t.c.length!=0){if(r=u(Op(t,0),239),!!r.b&&r.b.c.length>0){for(l=(!r.b&&(r.b=new Ve),new W(r.b));l.aDa(e,r,0))return new Zo(a,r)}else if(fe(o0(a.g,a.d[0]).a)>fe(o0(r.g,r.d[0]).a))return new Zo(a,r)}for(p=(!r.e&&(r.e=new Ve),r.e).Jc();p.Ob();)d=u(p.Pb(),239),b=(!d.b&&(d.b=new Ve),d.b),m2(0,b.c.length),b7(b.c,0,r),d.c==b.c.length&&On(t.c,d)}return null}function J9(e,t){var r,s,a,l,d,p,b,w,v;if(t.e==5){h1t(e,t);return}if(w=t,w.b==null||e.b==null)return;n5(e),F9(e),n5(w),F9(w),r=ve(hr,jr,30,e.b.length+w.b.length,15,1),v=0,s=0,d=0;while(s=p&&a<=b)if(p<=a&&l<=b)s+=2;else if(p<=a)e.b[s]=b+1,d+=2;else if(l<=b)r[v++]=a,r[v++]=p-1,s+=2;else r[v++]=a,r[v++]=p-1,e.b[s]=b+1,d+=2;else if(b0),u(v.a.Xb(v.c=--v.b),17));while(l!=s&&v.b>0)e.a[l.p]=!0,e.a[s.p]=!0,l=(jn(v.b>0),u(v.a.Xb(v.c=--v.b),17));v.b>0&&Qu(v)}}}}}function v1t(e,t,r){var s,a,l,d,p,b,w,v,S,T;if(r){s=-1,v=new so(t,0);while(v.b0?a-=86400000:a+=86400000,b=new the(Lo(dc(t.q.getTime()),a));v=new bk,w=e.a.length;for(l=0;l=97&&s<=122||s>=65&&s<=90){for(d=l+1;d=w)throw D(new pn("Missing trailing '"));d+1=14&&v<=16)))if(t.a._b(s))!r.a?r.a=new sf(r.d):Sr(r.a,r.b),A7(r.a,"[...]");else p=bx(s),w=new l2(t),hO(r,k1t(p,w));else oe(s,171)?hO(r,Lfn(u(s,171))):oe(s,195)?hO(r,Pln(u(s,195))):oe(s,201)?hO(r,Eun(u(s,201))):oe(s,2073)?hO(r,Tln(u(s,2073))):oe(s,54)?hO(r,qfn(u(s,54))):oe(s,584)?hO(r,Jfn(u(s,584))):oe(s,830)?hO(r,zfn(u(s,830))):oe(s,108)&&hO(r,jfn(u(s,108)));else hO(r,s==null?zl:Ra(s));return!r.a?r.c:r.e.length==0?r.a.a:r.a.a+(""+r.e)}function VS(e,t){var r,s,a,l;if(l=e.F,t==null)e.F=null,bS(e,null);else if(e.F=(nn(t),t),s=Y0(t,Ml(60)),s!=-1)a=(ho(0,s,t.length),t.substr(0,s)),Y0(t,Ml(46))==-1&&!Rt(a,zx)&&!Rt(a,x8)&&!Rt(a,wI)&&!Rt(a,$8)&&!Rt(a,S8)&&!Rt(a,Q8)&&!Rt(a,P8)&&!Rt(a,T8)&&(a=cbt),r=uj(t,Ml(62)),r!=-1&&(a+=""+(yn(r+1,t.length+1),t.substr(r+1))),bS(e,a);else{if(a=t,Y0(t,Ml(46))==-1)if(s=Y0(t,Ml(91)),s!=-1&&(a=(ho(0,s,t.length),t.substr(0,s))),!Rt(a,zx)&&!Rt(a,x8)&&!Rt(a,wI)&&!Rt(a,$8)&&!Rt(a,S8)&&!Rt(a,Q8)&&!Rt(a,P8)&&!Rt(a,T8))a=cbt,s!=-1&&(a+=""+(yn(s,t.length+1),t.substr(s)));else a=t;bS(e,a),a==t&&(e.F=e.D)}(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,5,l,t))}function Jmn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E;if(e.c=e.e,E=tt(R(t,(Be(),W5t))),A=E==null||(nn(E),E),l=u(R(t,(Ee(),Kc)),22).Gc((ra(),Jf)),a=u(R(t,rs),102),r=!(a==(Js(),Eb)||a==U1||a==Lc),A&&(r||!l)){for(S=new W(t.a);S.a=0)return a=ysn(e,(ho(1,d,t.length),t.substr(1,d-1))),v=(ho(d+1,b,t.length),t.substr(d+1,b-(d+1))),$wn(e,v,a)}else{if(r=-1,aye==null&&(aye=new RegExp("\\d")),aye.test(String.fromCharCode(p))){if(r=khe(t,Ml(46),b-1),r>=0){s=u(GN(e,nst(e,(ho(1,r,t.length),t.substr(1,r-1))),!1),61),w=0;try{w=Of((yn(r+1,t.length+1),t.substr(r+1)),ao,Dr)}catch(T){if(T=Os(T),oe(T,131))throw l=T,D(new Cz(l));else throw D(T)}if(w>16==-10)r=u(e.Cb,293).Wk(t,r);else if(e.Db>>16==-15){if(!t&&(t=(Yt(),C0)),!w&&(w=(Yt(),C0)),e.Cb.Vh())b=new OO(e.Cb,1,13,w,t,xp(_u(u(e.Cb,62)),e),!1),!r?r=b:r.lj(b)}}else if(oe(e.Cb,88)){if(e.Db>>16==-23){if(oe(t,88)||(t=(Yt(),qh)),oe(w,88)||(w=(Yt(),qh)),e.Cb.Vh())b=new OO(e.Cb,1,10,w,t,xp(Cc(u(e.Cb,29)),e),!1),!r?r=b:r.lj(b)}}else if(oe(e.Cb,446)){p=u(e.Cb,834),d=(!p.b&&(p.b=new nM(new oV)),p.b);for(l=(s=new S2(new Yv(d.a).a),new rM(s));l.a.b;)a=u(Vk(l.a).jd(),87),r=BS(a,nL(a,p),r)}}return r}function ebn(e,t){var r,s,a,l,d,p,b,w,v,S,T;d=nt(tt(ze(e,(Be(),uy)))),T=u(ze(e,dy),22),b=!1,w=!1,S=new Rn((!e.c&&(e.c=new Ae(zu,e,9,9)),e.c));while(S.e!=S.i.gc()&&(!b||!w)){l=u(Mn(S),125),p=0;for(a=S1(Yf(N(B(Hf,1),en,20,0,[(!l.d&&(l.d=new tn(xs,l,8,5)),l.d),(!l.e&&(l.e=new tn(xs,l,7,4)),l.e)])));zn(a);)if(s=u(Xn(a),85),v=d&&Dw(s)&&nt(tt(ze(s,Sb))),r=n1t((!s.b&&(s.b=new tn(Gn,s,4,7)),s.b),l)?e==Ui(Xa(u(ce((!s.c&&(s.c=new tn(Gn,s,5,8)),s.c),0),84))):e==Ui(Xa(u(ce((!s.b&&(s.b=new tn(Gn,s,4,7)),s.b),0),84))),v||r){if(++p,p>1)break}p>0?b=!0:T.Gc((Ou(),CO))&&(!l.n&&(l.n=new Ae(Ga,l,1,7)),l.n).i>0&&(b=!0),p>1&&(w=!0)}b&&t.Ec((ra(),Jf)),w&&t.Ec((ra(),U8))}function $1t(e){var t,r,s,a,l,d,p,b,w,v,S,T;if(T=u(ze(e,($r(),Cb)),22),T.dc())return null;if(p=0,d=0,T.Gc((Ju(),fE))){v=u(ze(e,EP),102),s=2,r=2,a=2,l=2,t=!Ui(e)?u(ze(e,Ab),86):u(ze(Ui(e),Ab),86);for(w=new Rn((!e.c&&(e.c=new Ae(zu,e,9,9)),e.c));w.e!=w.i.gc();){if(b=u(Mn(w),125),S=u(ze(b,V5),64),S==(Ne(),Na))S=Lme(b,t),fi(b,V5,S);if(v==(Js(),Lc))switch(S.g){case 1:s=g.Math.max(s,b.i+b.g);break;case 2:r=g.Math.max(r,b.j+b.f);break;case 3:a=g.Math.max(a,b.i+b.g);break;case 4:l=g.Math.max(l,b.j+b.f)}else switch(S.g){case 1:s+=b.g+2;break;case 2:r+=b.f+2;break;case 3:a+=b.g+2;break;case 4:l+=b.f+2}}p=g.Math.max(s,a),d=g.Math.max(r,l)}return Bw(e,p,d,!0,!0)}function tbn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j;a=null;for(s=new W(t.a);s.a1){a=e.e.b,Qr(e.e,b);for(p=b.a.ec().Jc();p.Ob();)d=u(p.Pb(),9),Mr(e.c,d,je(a))}}}function nbn(e,t,r,s){var a,l,d,p,b,w,v,S,T,A;l=new Yft(t),S=_1n(e,t,l),A=g.Math.max(fe(de(R(t,(Be(),Cp)))),1);for(v=new W(S.a);v.a=0){b=null,p=new so(v.a,w+1);while(p.b0,w){if(w)T=Z.p,d?++T:--T,S=u(Ke(Z.c.a,T),9),s=zot(S),A=!(Zht(s,ye,r[0])||KJe(s,ye,r[0]))}else A=!0;if(E=!1,$e=t.D.i,!!$e&&!!$e.c&&p.e)if(v=d&&$e.p>0||!d&&$e.p<$e.c.a.c.length-1,v)T=$e.p,d?--T:++T,S=u(Ke($e.c.a,T),9),s=zot(S),E=!(Zht(s,r[0],kt)||KJe(s,r[0],kt));else E=!0;A&&E&&Qr(e.a,et),A||l9(e.a,N(B(Zs,1),Ye,8,0,[j,L])),E||l9(e.a,N(B(Zs,1),Ye,8,0,[ue,se]))}function Q1t(e,t,r,s){var a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt;if(r.c.length!=0){E=new Ve;for(A=new W(r);A.a=0&&jd?1:Im(isNaN(0),isNaN(d)))<0&&(td(r1),(g.Math.abs(d-1)<=r1||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Im(isNaN(d),isNaN(1)))<0)&&(td(r1),(g.Math.abs(0-p)<=r1||p==0||isNaN(0)&&isNaN(p)?0:0p?1:Im(isNaN(0),isNaN(p)))<0)&&(td(r1),(g.Math.abs(p-1)<=r1||p==1||isNaN(p)&&isNaN(1)?0:p<1?-1:p>1?1:Im(isNaN(p),isNaN(1)))<0)),l}function ubn(e){var t,r,s,a,l,d,p,b,w,v,S;e.j=ve(hr,jr,30,e.g,15,1),e.o=new Ve,os(Ea(new jt(null,new qt(e.e.b,16)),new jRe),new PDe(e)),e.a=ve(Ul,zd,30,e.b,16,1),VX(new jt(null,new qt(e.e.b,16)),new _De(e)),s=(S=new Ve,os(Zr(Ea(new jt(null,new qt(e.e.b,16)),new qRe),new TDe(e)),new dNe(e,S)),S);for(b=new W(s);b.a=w.c.c.length?v=b0e((hn(),ns),ws):v=b0e((hn(),ws),ws),v*=2,l=r.a.g,r.a.g=g.Math.max(l,l+(v-l)),d=r.b.g,r.b.g=g.Math.max(d,d+(v-d)),a=t}}function yL(e,t){var r;if(e.e)throw D(new wa((oO(Kee),XJ+Kee.k+AJ)));if(!xUt(e.a,t))throw D(new La(UOt+t+ZOt));if(t==e.d)return e;switch(r=e.d,e.d=t,r.g){case 0:switch(t.g){case 2:Iw(e);break;case 1:Eg(e),Iw(e);break;case 4:Kk(e),Iw(e);break;case 3:Kk(e),Eg(e),Iw(e)}break;case 2:switch(t.g){case 1:Eg(e),wH(e);break;case 4:Kk(e),Iw(e);break;case 3:Kk(e),Eg(e),Iw(e)}break;case 1:switch(t.g){case 2:Eg(e),wH(e);break;case 4:Eg(e),Kk(e),Iw(e);break;case 3:Eg(e),Kk(e),Eg(e),Iw(e)}break;case 4:switch(t.g){case 2:Kk(e),Iw(e);break;case 1:Kk(e),Eg(e),Iw(e);break;case 3:Eg(e),wH(e)}break;case 3:switch(t.g){case 2:Eg(e),Kk(e),Iw(e);break;case 1:Eg(e),Kk(e),Eg(e),Iw(e);break;case 4:Eg(e),wH(e)}}return e}function a5(e,t){var r;if(e.d)throw D(new wa((oO(dte),XJ+dte.k+AJ)));if(!kUt(e.a,t))throw D(new La(UOt+t+ZOt));if(t==e.c)return e;switch(r=e.c,e.c=t,r.g){case 0:switch(t.g){case 2:rb(e);break;case 1:Cg(e),rb(e);break;case 4:e5(e),rb(e);break;case 3:e5(e),Cg(e),rb(e)}break;case 2:switch(t.g){case 1:Cg(e),vH(e);break;case 4:e5(e),rb(e);break;case 3:e5(e),Cg(e),rb(e)}break;case 1:switch(t.g){case 2:Cg(e),vH(e);break;case 4:Cg(e),e5(e),rb(e);break;case 3:Cg(e),e5(e),Cg(e),rb(e)}break;case 4:switch(t.g){case 2:e5(e),rb(e);break;case 1:e5(e),Cg(e),rb(e);break;case 3:Cg(e),vH(e)}break;case 3:switch(t.g){case 2:Cg(e),e5(e),rb(e);break;case 1:Cg(e),e5(e),Cg(e),rb(e);break;case 4:Cg(e),vH(e)}}return e}function fbn(e){var t,r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se;S=e.b,v=new so(S,0),o2(v,new Xc(e)),ee=!1,d=1;while(v.b0&&(t.a+=ll),kL(u(Mn(p),174),t);t.a+=LJ,b=new F4((!s.c&&(s.c=new tn(Gn,s,5,8)),s.c));while(b.e!=b.i.gc())b.e>0&&(t.a+=ll),kL(u(Mn(b),174),t);t.a+=")"}}}function hbn(e,t,r){var s,a,l,d,p,b,w,v;for(b=new Rn((!e.a&&(e.a=new Ae(mr,e,10,11)),e.a));b.e!=b.i.gc();){p=u(Mn(b),26);for(a=new gn(vn(Ig(p).a.Jc(),new le));zn(a);){if(s=u(Xn(a),85),!s.b&&(s.b=new tn(Gn,s,4,7)),!(s.b.i<=1&&(!s.c&&(s.c=new tn(Gn,s,5,8)),s.c.i<=1)))throw D(new I4("Graph must not contain hyperedges."));if(!q9(s)&&p!=Xa(u(ce((!s.c&&(s.c=new tn(Gn,s,5,8)),s.c),0),84))){w=new oHe,Oc(w,s),Qe(w,(_g(),t3),s),oYt(w,u(Ia(va(r.f,p)),155)),aYt(w,u(fn(r,Xa(u(ce((!s.c&&(s.c=new tn(Gn,s,5,8)),s.c),0),84))),155)),Ze(t.c,w);for(d=new Rn((!s.n&&(s.n=new Ae(Ga,s,1,7)),s.n));d.e!=d.i.gc();)l=u(Mn(d),157),v=new gnt(w,l.a),Oc(v,l),Qe(v,t3,l),v.e.a=g.Math.max(l.g,1),v.e.b=g.Math.max(l.f,1),Zme(v),Ze(t.d,v)}}}}function dbn(e,t,r){var s,a,l,d,p,b,w,v,S,T;switch(r.Tg("Node promotion heuristic",1),e.i=t,e.r=u(R(t,(Be(),AC)),243),e.r!=(Wg(),B6)&&e.r!=lP?Lbn(e):f1n(e),v=u(R(e.i,M4e),15).a,l=new Rr,e.r.g){case 2:case 1:ZS(e,l);break;case 3:e.r=KW,ZS(e,l),b=0;for(p=new W(e.b);p.ae.k)e.r=MC,ZS(e,l);break;case 4:e.r=KW,ZS(e,l),w=0;for(a=new W(e.c);a.ae.n)e.r=jC,ZS(e,l);break;case 6:T=_o(g.Math.ceil(e.g.length*v/100)),ZS(e,new QYe(T));break;case 5:S=_o(g.Math.ceil(e.e*v/100)),ZS(e,new PYe(S));break;case 8:oOt(e,!0);break;case 9:oOt(e,!1);break;default:ZS(e,l)}e.r!=B6&&e.r!=lP?A0n(e,t):F1n(e,t),r.Ug()}function Obn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se;S=new obe(e),nJt(S,!(t==(Qs(),Kf)||t==T0)),v=S.a,T=new j4;for(a=(Md(),N(B(K2,1),qe,237,0,[ac,fl,cc])),d=0,b=a.length;d0)T.d+=v.n.d,T.d+=v.d;if(T.a>0)T.a+=v.n.a,T.a+=v.d;if(T.b>0)T.b+=v.n.b,T.b+=v.d;if(T.c>0)T.c+=v.n.c,T.c+=v.d;return T}function P1t(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E;T=r.d,S=r.c,l=new Ie(r.f.a+r.d.b+r.d.c,r.f.b+r.d.d+r.d.a),d=l.b;for(w=new W(e.a);w.a0)e.c[t.c.p][t.p].d+=Eu(e.i,24)*LA*0.07000000029802322-0.03500000014901161,e.c[t.c.p][t.p].a=e.c[t.c.p][t.p].d/e.c[t.c.p][t.p].b}function gbn(e){var t,r,s,a,l,d,p,b,w,v,S,T,A,E,j,L;for(E=new W(e);E.as.d,s.d=g.Math.max(s.d,t),p&&r)s.d=g.Math.max(s.d,s.a),s.a=s.d+a;break;case 3:if(r=t>s.a,s.a=g.Math.max(s.a,t),p&&r)s.a=g.Math.max(s.a,s.d),s.d=s.a+a;break;case 2:if(r=t>s.c,s.c=g.Math.max(s.c,t),p&&r)s.c=g.Math.max(s.b,s.c),s.b=s.c+a;break;case 4:if(r=t>s.b,s.b=g.Math.max(s.b,t),p&&r)s.b=g.Math.max(s.b,s.c),s.c=s.b+a}}}function _1t(e,t){var r,s,a,l,d,p,b,w,v;if(w="",t.length==0)return e.le(ybe,tJ,-1,-1);if(v=M2(t),Rt(v.substr(0,3),"at ")&&(v=(yn(3,v.length+1),v.substr(3))),v=v.replace(/\[.*?\]/g,""),d=v.indexOf("("),d==-1)if(d=v.indexOf("@"),d==-1)w=v,v="";else w=M2((yn(d+1,v.length+1),v.substr(d+1))),v=M2((ho(0,d,v.length),v.substr(0,d)));else r=v.indexOf(")",d),w=(ho(d+1,r,v.length),v.substr(d+1,r-(d+1))),v=M2((ho(0,d,v.length),v.substr(0,d)));if(d=Y0(v,Ml(46)),d!=-1&&(v=(yn(d+1,v.length+1),v.substr(d+1))),(v.length==0||Rt(v,"Anonymous function"))&&(v=tJ),p=uj(w,Ml(58)),a=khe(w,Ml(58),p-1),b=-1,s=-1,l=ybe,p!=-1&&a!=-1)l=(ho(0,a,w.length),w.substr(0,a)),b=SFe((ho(a+1,p,w.length),w.substr(a+1,p-(a+1)))),s=SFe((yn(p+1,w.length+1),w.substr(p+1)));return e.le(l,v,b,s)}function bbn(e){var t,r,s,a,l,d,p,b,w,v,S;for(w=new W(e);w.a0||v.j==wn&&v.e.c.length-v.g.c.length<0)){t=!1;break}for(a=new W(v.g);a.a=w&&$e>=L)T+=E.n.b+j.n.b+j.a.b-ue,++p}}if(r){for(d=new W(ee.e);d.a=w&&$e>=L)T+=E.n.b+j.n.b+j.a.b-ue,++p}}}if(p>0)ye+=T/p,++A}if(A>0)t.a=a*ye/A,t.g=A;else t.a=0,t.g=0}function ibe(e,t,r,s){var a,l,d,p,b;if(p=new obe(t),O0n(p,s),a=!0,!!e&&e.nf(($r(),Ab)))l=u(e.mf(($r(),Ab)),86),a=l==(Qs(),_0)||l==Qa||l==Aa;if(_dt(p,!1),ol(p.e.Pf(),new Phe(p,!1,a)),PN(p,p.f,(Md(),ac),(Ne(),bn)),PN(p,p.f,cc,In),PN(p,p.g,ac,wn),PN(p,p.g,cc,Sn),Fct(p,bn),Fct(p,In),DKe(p,Sn),DKe(p,wn),s2(),d=p.A.Gc((Ju(),Ty))&&p.B.Gc((Ru(),dE))?lct(p):null,!!d&&EDt(p.a,d),mbn(p),qan(p),Lan(p),Bmn(p),opn(p),ucn(p),pF(p,bn),pF(p,In),N1n(p),jgn(p),!r)return p.o;return Xsn(p),fcn(p),pF(p,Sn),pF(p,wn),b=p.B.Gc((Ru(),YP)),gft(p,b,bn),gft(p,b,In),mft(p,b,Sn),mft(p,b,wn),os(new jt(null,new qt(new nO(p.i),0)),new xd),os(Zr(new jt(null,yde(p.r).a.oc()),new Nl),new p1),xln(p),p.e.Nf(p.o),os(new jt(null,yde(p.r).a.oc()),new t0),p.o}function vbn(e){var t,r,s,a,l,d,p,b,w,v,S,T,A,E,j;w=Ji;for(s=new W(e.a.b);s.a1){A=new Gme(E,se,s),$o(se,new pNe(e,A)),On(d.c,A);for(S=se.a.ec().Jc();S.Ob();)v=u(S.Pb(),49),El(l,v.b)}if(p.a.gc()>1){A=new Gme(E,p,s),$o(p,new gNe(e,A)),On(d.c,A);for(S=p.a.ec().Jc();S.Ob();)v=u(S.Pb(),49),El(l,v.b)}}}function $bn(e,t){var r,s,a,l,d,p;if(!u(R(t,(Ee(),Kc)),22).Gc((ra(),Jf)))return;for(p=new W(t.a);p.a=0&&d0&&(u(da(e.b,t),127).a.b=r)}function Abn(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z;A=0,s=new ms;for(l=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));l.e!=l.i.gc();)if(a=u(Mn(l),26),!nt(tt(ze(a,(Be(),Pb))))){if(S=Ui(a),mL(S)&&!nt(tt(ze(a,MW))))fi(a,(Ee(),$i),je(A)),++A,Ed(a,cy)&&bs(s,u(ze(a,cy),15));A1t(e,a,r)}Qe(r,(Ee(),nm),je(A)),Qe(r,SC,je(s.a.gc())),A=0;for(v=new Rn((!t.b&&(t.b=new Ae(xs,t,12,3)),t.b));v.e!=v.i.gc();){if(b=u(Mn(v),85),mL(t))fi(b,$i,je(A)),++A;L=HF(b),Z=Tut(b),T=nt(tt(ze(L,(Be(),uy)))),j=!nt(tt(ze(b,Pb))),E=T&&Dw(b)&&nt(tt(ze(b,Sb))),d=Ui(L)==t&&Ui(L)==Ui(Z),p=(Ui(L)==t&&Z==t)^(Ui(Z)==t&&L==t),j&&!E&&(p||d)&&fbe(e,b,t,r)}if(Ui(t)){for(w=new Rn(FKe(Ui(t)));w.e!=w.i.gc();)if(b=u(Mn(w),85),L=HF(b),L==t&&Dw(b))E=nt(tt(ze(L,(Be(),uy))))&&nt(tt(ze(b,Sb))),E&&fbe(e,b,t,r)}}function Cbn(e){var t,r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt,Ft,Vt;ye=new Ve;for(E=new W(e.b);E.a=t.length)return{done:!0};var a=t[s++];return{value:[a,r.get(a)],done:!1}}}},!T1n())e.prototype.createObject=function(){return{}},e.prototype.get=function(t){return this.obj[":"+t]},e.prototype.set=function(t,r){this.obj[":"+t]=r},e.prototype[SJ]=function(t){delete this.obj[":"+t]},e.prototype.keys=function(){var t=[];for(var r in this.obj)r.charCodeAt(0)==58&&t.push(r.substring(1));return t};return e}function xi(){xi=H,wP=new ii(Ibe),new ii(Wbe),new Ei("DEPTH",je(0)),nre=new Ei("FAN",je(0)),Gxe=new Ei(egt,je(0)),am=new Ei("ROOT",(an(),!1)),sre=new Ei("LEFTNEIGHBOR",null),hxt=new Ei("RIGHTNEIGHBOR",null),aY=new Ei("LEFTSIBLING",null),ore=new Ei("RIGHTSIBLING",null),tre=new Ei("DUMMY",!1),new Ei("LEVEL",je(0)),Jxe=new Ei("REMOVABLE_EDGES",new gi),YC=new Ei("XCOOR",je(0)),DC=new Ei("YCOOR",je(0)),cY=new Ei("LEVELHEIGHT",0),Dd=new Ei("LEVELMIN",0),hd=new Ei("LEVELMAX",0),rre=new Ei("GRAPH_XMIN",0),ire=new Ei("GRAPH_YMIN",0),Fxe=new Ei("GRAPH_XMAX",0),Hxe=new Ei("GRAPH_YMAX",0),Nxe=new Ei("COMPACT_LEVEL_ASCENSION",!1),ere=new Ei("COMPACT_CONSTRAINTS",new Ve),bP=new Ei("ID",""),vP=new Ei("POSITION",je(0)),Mp=new Ei("PRELIM",0),F6=new Ei("MODIFIER",0),G6=new ii(lpt),WC=new ii(upt)}function jbn(e){qme();var t,r,s,a,l,d,p,b,w,v,S,T,A,E,j,L;if(e==null)return null;if(S=e.length*8,S==0)return"";p=S%24,A=S/24|0,T=p!=0?A+1:A,l=null,l=ve(nh,K0,30,T*4,15,1),w=0,v=0,t=0,r=0,s=0,d=0,a=0;for(b=0;b>24,w=(t&3)<<24>>24,E=(t&-128)==0?t>>2<<24>>24:(t>>2^192)<<24>>24,j=(r&-128)==0?r>>4<<24>>24:(r>>4^240)<<24>>24,L=(s&-128)==0?s>>6<<24>>24:(s>>6^252)<<24>>24,l[d++]=Up[E],l[d++]=Up[j|w<<4],l[d++]=Up[v<<2|L],l[d++]=Up[s&63];if(p==8)t=e[a],w=(t&3)<<24>>24,E=(t&-128)==0?t>>2<<24>>24:(t>>2^192)<<24>>24,l[d++]=Up[E],l[d++]=Up[w<<4],l[d++]=61,l[d++]=61;else if(p==16)t=e[a],r=e[a+1],v=(r&15)<<24>>24,w=(t&3)<<24>>24,E=(t&-128)==0?t>>2<<24>>24:(t>>2^192)<<24>>24,j=(r&-128)==0?r>>4<<24>>24:(r>>4^240)<<24>>24,l[d++]=Up[E],l[d++]=Up[j|w<<4],l[d++]=Up[v<<2],l[d++]=61;return Sh(l,0,l.length)}function zbn(e,t){var r,s,a,l,d,p,b;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>ao&&v0e(t,e.p-Zg),d=t.q.getDate(),uX(t,1),e.k>=0&&dJt(t,e.k),e.c>=0)uX(t,e.c);else if(e.k>=0)b=new F1e(t.q.getFullYear()-Zg,t.q.getMonth(),35),s=35-b.q.getDate(),uX(t,g.Math.min(s,d));else uX(t,d);if(e.f<0&&(e.f=t.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),xZt(t,e.f==24&&e.g?0:e.f),e.j>=0&&Zen(t,e.j),e.n>=0&&itn(t,e.n),e.i>=0&&cGe(t,Lo(Co(sA(dc(t.q.getTime()),Qp),Qp),e.i)),e.a)a=new TM,v0e(a,a.q.getFullYear()-Zg-80),PV(dc(t.q.getTime()),dc(a.q.getTime()))&&v0e(t,a.q.getFullYear()-Zg+100);if(e.d>=0){if(e.c==-1)r=(7+e.d-t.q.getDay())%7,r>3&&(r-=7),p=t.q.getMonth(),uX(t,t.q.getDate()+r),t.q.getMonth()!=p&&uX(t,t.q.getDate()+(r>0?-7:7));else if(t.q.getDay()!=e.d)return!1}if(e.o>ao)l=t.q.getTimezoneOffset(),cGe(t,Lo(dc(t.q.getTime()),(e.o-l)*60*Qp));return!0}function M1t(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue;if(a=R(t,(Ee(),si)),!oe(a,206))return;if(E=u(a,26),j=t.e,T=new zo(t.c),l=t.d,T.a+=l.b,T.b+=l.d,ue=u(ze(E,(Be(),ZW)),182),Kl(ue,(Ru(),MY)))A=u(ze(E,W4e),104),rYt(A,l.a),cYt(A,l.d),iYt(A,l.b),sYt(A,l.c);r=new Ve;for(v=new W(t.a);v.as.c.length-1)Ze(s,new Zo(d5,yve));if(r=u(R(a,l1),15).a,iO(u(R(e,bv),86)))a.e.afe(de((Wt(r,s.c.length),u(s.c[r],49)).b))&&VZ((Wt(r,s.c.length),u(s.c[r],49)),a.e.a+a.f.a);else a.e.bfe(de((Wt(r,s.c.length),u(s.c[r],49)).b))&&VZ((Wt(r,s.c.length),u(s.c[r],49)),a.e.b+a.f.b)}for(l=tr(e.b,0);l.b!=l.d.c;)a=u(Kn(l),40),r=u(R(a,(ic(),l1)),15).a,Qe(a,(xi(),Dd),de((Wt(r,s.c.length),u(s.c[r],49)).a)),Qe(a,hd,de((Wt(r,s.c.length),u(s.c[r],49)).b));t.Ug()}function Lbn(e){var t,r,s,a,l,d,p,b,w,v,S,T,A,E,j;e.o=fe(de(R(e.i,(Be(),_b)))),e.f=fe(de(R(e.i,rm))),e.j=e.i.b.c.length,p=e.j-1,T=0,e.k=0,e.n=0,e.b=Kh(ve(_s,Ye,15,e.j,0,1)),e.c=Kh(ve(ys,Ye,346,e.j,7,1));for(d=new W(e.i.b);d.a0&&Ze(e.q,v),Ze(e.p,v);t-=s,A=b+t,w+=t*e.f,lf(e.b,p,je(A)),lf(e.c,p,w),e.k=g.Math.max(e.k,A),e.n=g.Math.max(e.n,w),e.e+=t,t+=j}}function q1t(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se;if(t.b!=0){A=new gi,p=null,E=null,s=_o(g.Math.floor(g.Math.log(t.b)*g.Math.LOG10E)+1),b=0;for(se=tr(t,0);se.b!=se.d.c;){if(Z=u(Kn(se),40),me(E)!==me(R(Z,(xi(),bP))))E=fr(R(Z,bP)),b=0;E!=null?p=E+vtt(b++,s):p=vtt(b++,s),Qe(Z,bP,p);for(L=(a=tr(new rO(Z).a.d,0),new mk(a));g_(L.a);)j=u(Kn(L.a),65).c,Hi(A,j,A.c.b,A.c),Qe(j,bP,p)}T=new Zn;for(d=0;d0&&(se-=A),Fme(d,se),v=0;for(T=new W(d.a);T.a0),p.a.Xb(p.c=--p.b);b=0.4*s*v,!l&&p.b0){if(b=(yn(0,t.length),t.charCodeAt(0)),b!=64){if(b==37){if(S=t.lastIndexOf("%"),w=!1,S!=0&&(S==T-1||(w=(yn(S+1,t.length),t.charCodeAt(S+1)==46)))){if(d=(ho(1,S,t.length),t.substr(1,S-1)),se=Rt("%",d)?null:cbe(d),s=0,w)try{s=Of((yn(S+2,t.length+1),t.substr(S+2)),ao,Dr)}catch(ue){if(ue=Os(ue),oe(ue,131))throw p=ue,D(new Cz(p));else throw D(ue)}for(L=S1e(e.Dh());L.Ob();)if(E=nq(L),oe(E,504)){if(a=u(E,587),ee=a.d,(se==null?ee==null:Rt(se,ee))&&s--==0)return a}return null}}if(v=t.lastIndexOf("."),A=v==-1?t:(ho(0,v,t.length),t.substr(0,v)),r=0,v!=-1)try{r=Of((yn(v+1,t.length+1),t.substr(v+1)),ao,Dr)}catch(ue){if(ue=Os(ue),oe(ue,131))A=t;else throw D(ue)}A=Rt("%",A)?null:cbe(A);for(j=S1e(e.Dh());j.Ob();)if(E=nq(j),oe(E,197)){if(l=u(E,197),Z=l.ve(),(A==null?Z==null:Rt(A,Z))&&r--==0)return l}return null}}return x1t(e,t)}function Vbn(e){var t,r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee;v=new Zn,b=new Tw;for(s=new W(e.a.a.b);s.at.d.c){if(A=e.c[t.a.d],L=e.c[S.a.d],A==L)continue;sd(Bh(Vh(Nh(Zh(new bh,1),100),A),L))}}}}function Bbn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye;if(T=u(u(oi(e.r,t),22),83),t==(Ne(),Sn)||t==wn){C1t(e,t);return}l=t==bn?(Mw(),hC):(Mw(),dC),ue=t==bn?(Rl(),Wd):(Rl(),ld),r=u(da(e.b,t),127),s=r.i,a=s.c+Ik(N(B(to,1),pa,30,15,[r.n.b,e.C.b,e.k])),Z=s.c+s.b-Ik(N(B(to,1),pa,30,15,[r.n.c,e.C.c,e.k])),d=gue(The(l),e.t),ee=t==bn?Ws:Ji;for(S=T.Jc();S.Ob();){if(w=u(S.Pb(),115),!w.c||w.c.d.c.length<=0)continue;L=w.b.Kf(),j=w.e,A=w.c,E=A.i,E.b=(b=A.n,A.e.a+b.b+b.c),E.a=(p=A.n,A.e.b+p.d+p.a),aX(ue,Ebe),A.f=ue,Rd(A,(du(),cd)),E.c=j.a-(E.b-L.a)/2,$e=g.Math.min(a,j.a),ye=g.Math.max(Z,j.a+L.a),E.c<$e?E.c=$e:E.c+E.b>ye&&(E.c=ye-E.b),Ze(d.d,new GB(E,SOe(d,E))),ee=t==bn?g.Math.max(ee,j.b+w.b.Kf().b):g.Math.min(ee,j.b)}ee+=t==bn?e.t:-e.t,se=UOe((d.e=ee,d)),se>0&&(u(da(e.b,t),127).a.b=se);for(v=T.Jc();v.Ob();){if(w=u(v.Pb(),115),!w.c||w.c.d.c.length<=0)continue;E=w.c.i,E.c-=w.e.a,E.d-=w.e.b}}function Nbn(e,t){CH();var r,s,a,l,d,p,b,w,v,S,T,A,E,j;if(b=Nc(e,0)<0,b&&(e=gp(e)),Nc(e,0)==0)switch(t){case 0:return"0";case 1:return KS;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return A=new dg,t<0?A.a+="0E+":A.a+="0E",A.a+=t==ao?"2147483648":""+-t,A.a}v=18,S=ve(nh,K0,30,v+1,15,1),r=v,j=e;do w=j,j=sA(j,10),S[--r]=dr(Lo(48,$h(w,Co(j,10))))&Ps;while(Nc(j,0)!=0);if(a=$h($h($h(v,r),t),1),t==0)return b&&(S[--r]=45),Sh(S,r,v-r);if(t>0&&Nc(a,-6)>=0){if(Nc(a,0)>=0){l=r+dr(a);for(p=v-1;p>=l;p--)S[p+1]=S[p];return S[++l]=46,b&&(S[--r]=45),Sh(S,r,v-r+1)}for(d=2;PV(d,Lo(gp(a),1));d++)S[--r]=48;return S[--r]=46,S[--r]=48,b&&(S[--r]=45),Sh(S,r,v-r)}if(E=r+1,s=v,T=new bk,b&&(T.a+="-"),s-E>=1)kg(T,S[r]),T.a+=".",T.a+=Sh(S,r+1,v-r-1);else T.a+=Sh(S,r,v-r);return T.a+="E",Nc(a,0)>0&&(T.a+="+"),T.a+=""+D7(a),T.a}function L1t(e){Hv(e,new Yw(gM(Gv(Vv(Nv(Bv(new uw,Nf),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new wje),Nf))),We(e,Nf,tI,Je(c3t)),We(e,Nf,B2,Je(l3t)),We(e,Nf,f5,Je(i3t)),We(e,Nf,Vx,Je(s3t)),We(e,Nf,Zx,Je(o3t)),We(e,Nf,a6,Je(r3t)),We(e,Nf,c8,Je(P3e)),We(e,Nf,c6,Je(a3t)),We(e,Nf,qK,Je(wre)),We(e,Nf,zK,Je(vre)),We(e,Nf,aI,Je(_3e)),We(e,Nf,LK,Je(yre)),We(e,Nf,IK,Je(X3e)),We(e,Nf,Lve,Je(A3e)),We(e,Nf,qve,Je(T3e)),We(e,Nf,Rve,Je(dY)),We(e,Nf,Mve,Je(OY)),We(e,Nf,jve,Je(UC)),We(e,Nf,zve,Je(C3e)),We(e,Nf,Eve,Je(Q3e))}function Bw(e,t,r,s,a){var l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye;if(L=new Ie(e.g,e.f),j=mge(e),j.a=g.Math.max(j.a,t),j.b=g.Math.max(j.b,r),ye=j.a/L.a,v=j.b/L.b,ue=j.a-L.a,b=j.b-L.b,s){d=!Ui(e)?u(ze(e,($r(),Ab)),86):u(ze(Ui(e),($r(),Ab)),86),p=me(ze(e,($r(),EP)))===me((Js(),Lc));for(ee=new Rn((!e.c&&(e.c=new Ae(zu,e,9,9)),e.c));ee.e!=ee.i.gc();){if(Z=u(Mn(ee),125),se=u(ze(Z,V5),64),se==(Ne(),Na))se=Lme(Z,d),fi(Z,V5,se);switch(se.g){case 1:p||Xu(Z,Z.i*ye);break;case 2:Xu(Z,Z.i+ue),p||Au(Z,Z.j*v);break;case 3:p||Xu(Z,Z.i*ye),Au(Z,Z.j+b);break;case 4:p||Au(Z,Z.j*v)}}}if(gw(e,j.a,j.b),a){for(T=new Rn((!e.n&&(e.n=new Ae(Ga,e,1,7)),e.n));T.e!=T.i.gc();)if(S=u(Mn(T),157),A=S.i+S.g/2,E=S.j+S.f/2,$e=A/L.a,w=E/L.b,$e+w>=1){if($e-w>0&&E>=0)Xu(S,S.i+ue),Au(S,S.j+b*w);else if($e-w<0&&A>=0)Xu(S,S.i+ue*$e),Au(S,S.j+b)}}return fi(e,($r(),Cb),(Ju(),l=u(Td(WP),10),new qf(l,u(Fh(l,l.length),10),0))),new Ie(ye,v)}function xL(e){var t,r,s,a,l,d,p,b,w,v,S;if(e==null)throw D(new W0(zl));if(w=e,l=e.length,b=!1,l>0){if(t=(yn(0,e.length),e.charCodeAt(0)),t==45||t==43)e=(yn(1,e.length+1),e.substr(1)),--l,b=t==45}if(l==0)throw D(new W0(Fw+w+'"'));while(e.length>0&&(yn(0,e.length),e.charCodeAt(0)==48))e=(yn(1,e.length+1),e.substr(1)),--l;if(l>(b0t(),lwt)[10])throw D(new W0(Fw+w+'"'));for(a=0;a0)S=-parseInt((ho(0,s,e.length),e.substr(0,s)),10),e=(yn(s,e.length+1),e.substr(s)),l-=s,r=!1;while(l>=d){if(s=parseInt((ho(0,d,e.length),e.substr(0,d)),10),e=(yn(d,e.length+1),e.substr(d)),l-=d,r)r=!1;else{if(Nc(S,p)<0)throw D(new W0(Fw+w+'"'));S=Co(S,v)}S=$h(S,s)}if(Nc(S,0)>0)throw D(new W0(Fw+w+'"'));if(!b){if(S=gp(S),Nc(S,0)<0)throw D(new W0(Fw+w+'"'))}return S}function cbe(e){qH();var t,r,s,a,l,d,p,b;if(e==null)return null;if(a=Y0(e,Ml(37)),a<0)return e;else{b=new sf((ho(0,a,e.length),e.substr(0,a))),t=ve(au,g5,30,4,15,1),p=0,s=0;for(d=e.length;aa+2&&zG((yn(a+1,e.length),e.charCodeAt(a+1)),k6e,x6e)&&zG((yn(a+2,e.length),e.charCodeAt(a+2)),k6e,x6e)){if(r=wGt((yn(a+1,e.length),e.charCodeAt(a+1)),(yn(a+2,e.length),e.charCodeAt(a+2))),a+=2,s>0)(r&192)==128?t[p++]=r<<24>>24:s=0;else if(r>=128){if((r&224)==192)t[p++]=r<<24>>24,s=2;else if((r&240)==224)t[p++]=r<<24>>24,s=3;else if((r&248)==240)t[p++]=r<<24>>24,s=4}if(s>0){if(p==s){switch(p){case 2:{kg(b,((t[0]&31)<<6|t[1]&63)&Ps);break}case 3:{kg(b,((t[0]&15)<<12|(t[1]&63)<<6|t[2]&63)&Ps);break}}p=0,s=0}}else{for(l=0;l=2){if((!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a).i==0)r=(pg(),a=new ZR,a),er((!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a),r);else if((!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a).i>1){T=new F4((!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a));while(T.e!=T.i.gc())E9(T)}Wme(t,u(ce((!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a),0),170))}if(S)for(s=new Rn((!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a));s.e!=s.i.gc();){r=u(Mn(s),170);for(w=new Rn((!r.a&&(r.a=new Ss(xf,r,5)),r.a));w.e!=w.i.gc();)b=u(Mn(w),372),p.a=g.Math.max(p.a,b.a),p.b=g.Math.max(p.b,b.b)}for(d=new Rn((!e.n&&(e.n=new Ae(Ga,e,1,7)),e.n));d.e!=d.i.gc();)if(l=u(Mn(d),157),v=u(ze(l,MP),8),!!v&&jf(l,v.a,v.b),S)p.a=g.Math.max(p.a,l.i+l.g),p.b=g.Math.max(p.b,l.j+l.f);return p}function W1t(e,t,r,s,a){var l,d,p;if(Eit(e,t),d=t[0],l=xo(r.c,0),p=-1,tOe(r))if(s>0){if(d+s>e.length)return!1;p=Jq((ho(0,d+s,e.length),e.substr(0,d+s)),t)}else p=Jq(e,t);switch(l){case 71:return p=t5(e,d,N(B(it,1),Ye,2,6,[SOt,QOt]),t),a.e=p,!0;case 77:return O1n(e,t,a,p,d);case 76:return p1n(e,t,a,p,d);case 69:return mfn(e,t,d,a);case 99:return bfn(e,t,d,a);case 97:return p=t5(e,d,N(B(it,1),Ye,2,6,["AM","PM"]),t),a.b=p,!0;case 121:return g1n(e,t,d,p,r,a);case 100:if(p<=0)return!1;return a.c=p,!0;case 83:if(p<0)return!1;return Gsn(p,d,t[0],a);case 104:p==12&&(p=0);case 75:case 72:if(p<0)return!1;return a.f=p,a.g=!1,!0;case 107:if(p<0)return!1;return a.f=p,a.g=!0,!0;case 109:if(p<0)return!1;return a.j=p,!0;case 115:if(p<0)return!1;return a.n=p,!0;case 90:if(dkt[b]&&(L=b);for(S=new W(e.a.b);S.a=p){jn(ee.b>0),ee.a.Xb(ee.c=--ee.b);break}else if(L.a>b)if(!s)Ze(L.b,v),L.c=g.Math.min(L.c,b),L.a=g.Math.max(L.a,p),s=L;else As(s.b,L.b),s.a=g.Math.max(s.a,L.a),Qu(ee);if(!s)s=new gZe,s.c=b,s.a=p,o2(ee,s),Ze(s.b,v)}d=e.b,w=0;for(Z=new W(r);Z.a1){if(a=a0n(t),S=l.g,E=u(ze(t,$P),104),j=fe(de(ze(t,bY))),(!t.a&&(t.a=new Ae(mr,t,10,11)),t.a).i>1&&fe(de(ze(t,(X1(),Xre))))!=Ji&&(l.c+(E.b+E.c))/(l.b+(E.d+E.a))1&&fe(de(ze(t,(X1(),_re))))!=Ji&&(l.c+(E.b+E.c))/(l.b+(E.d+E.a))>j&&fi(a,(X1(),vy),g.Math.max(fe(de(ze(t,xP))),fe(de(ze(a,vy)))-fe(de(ze(t,_re))))),A=new lfe(s,v),b=iOt(A,a,T),w=b.g,w>=S&&w==w){for(d=0;d<(!a.a&&(a.a=new Ae(mr,a,10,11)),a.a).i;d++)Aft(e,u(ce((!a.a&&(a.a=new Ae(mr,a,10,11)),a.a),d),26),u(ce((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a),d),26));ist(t,A),eJt(l,b.c),KHt(l,b.b)}--p}fi(t,(X1(),H6),l.b),fi(t,p3,l.c),r.Ug()}function Kbn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt;t.Tg("Compound graph postprocessor",1),r=nt(tt(R(e,(Be(),_ne)))),p=u(R(e,(Ee(),x5e)),229),v=new ms;for(Z=p.ec().Jc();Z.Ob();){L=u(Z.Pb(),17),d=new fu(p.cc(L)),Dt(),qs(d,new Rle(e)),$e=Jnn((Wt(0,d.c.length),u(d.c[0],250))),et=Kst(u(Ke(d,d.c.length-1),250)),se=$e.i,uS(et.i,se)?ee=se.e:ee=Us(se),S=Lon(L,d),Nu(L.a),T=null;for(l=new W(d);l.at1,vt=g.Math.abs(T.b-E.b)>t1,(!r&&kt&&vt||r&&(kt||vt))&&Qr(L.a,ue);if(Ao(L.a,s),s.b==0?T=ue:T=(jn(s.b!=0),u(s.c.b.c,8)),_rn(A,S,j),Kst(a)==et){if(Us(et.i)!=a.a)j=new uo,Oge(j,Us(et.i),ee);Qe(L,lne,j)}Mun(A,L,ee),v.a.yc(A,v)}Xo(L,$e),io(L,et)}for(w=v.a.ec().Jc();w.Ob();)b=u(w.Pb(),17),Xo(b,null),io(b,null);t.Ug()}function ewn(e,t){var r,s,a,l,d,p,b,w,v,S,T;a=u(R(e,(ic(),bv)),86),v=a==(Qs(),Qa)||a==Aa?T0:Aa,r=u(hu(Zr(new jt(null,new qt(e.b,16)),new $Me),Tu(new Xs,new Oi,new zi,N(B(Ll,1),qe,130,0,[(Uf(),ql)]))),16),b=u(hu(il(r.Mc(),new IDe(t)),Tu(new Xs,new Oi,new zi,N(B(Ll,1),qe,130,0,[ql]))),16),b.Fc(u(hu(il(r.Mc(),new WDe(t)),Tu(new Xs,new Oi,new zi,N(B(Ll,1),qe,130,0,[ql]))),18)),b.gd(new YDe(v)),T=new ap(new DDe(a)),s=new Zn;for(p=b.Jc();p.Ob();)if(d=u(p.Pb(),240),w=u(d.a,40),nt(tt(d.c)))T.a.yc(w,(an(),Hg))==null,new v$(T.a.Xc(w,!1)).a.gc()>0&&Mr(s,w,u(new v$(T.a.Xc(w,!1)).a.Tc(),40)),new v$(T.a.$c(w,!0)).a.gc()>1&&Mr(s,cct(T,w),w);else{if(new v$(T.a.Xc(w,!1)).a.gc()>0)l=u(new v$(T.a.Xc(w,!1)).a.Tc(),40),me(l)===me(Ia(va(s.f,w)))&&u(R(w,(xi(),ere)),16).Ec(l);if(new v$(T.a.$c(w,!0)).a.gc()>1)S=cct(T,w),me(Ia(va(s.f,S)))===me(w)&&u(R(S,(xi(),ere)),16).Ec(w);T.a.Ac(w)!=null}}function Y1t(e){var t,r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue;if(e.gc()==1)return u(e.Xb(0),235);else if(e.gc()<=0)return new kz;for(a=e.Jc();a.Ob();){r=u(a.Pb(),235),E=0,v=Dr,S=Dr,b=ao,w=ao;for(A=new W(r.e);A.ap)se=0,ue+=d+Z,d=0;TOn(j,r,se,ue),t=g.Math.max(t,se+L.a),d=g.Math.max(d,L.b),se+=L.a+Z}return j}function twn(e){qme();var t,r,s,a,l,d,p,b,w,v,S,T,A,E,j,L;if(e==null)return null;if(l=Ez(e),E=Fin(l),E%4!=0)return null;if(j=E/4|0,j==0)return ve(au,g5,30,0,15,1);S=null,t=0,r=0,s=0,a=0,d=0,p=0,b=0,w=0,A=0,T=0,v=0,S=ve(au,g5,30,j*3,15,1);for(;A>4)<<24>>24,S[T++]=((r&15)<<4|s>>2&15)<<24>>24,S[T++]=(s<<6|a)<<24>>24}if(!w_(d=l[v++])||!w_(p=l[v++]))return null;if(t=E0[d],r=E0[p],b=l[v++],w=l[v++],E0[b]==-1||E0[w]==-1)if(b==61&&w==61){if((r&15)!=0)return null;return L=ve(au,g5,30,A*3+1,15,1),Mc(S,0,L,0,A*3),L[T]=(t<<2|r>>4)<<24>>24,L}else if(b!=61&&w==61){if(s=E0[b],(s&3)!=0)return null;return L=ve(au,g5,30,A*3+2,15,1),Mc(S,0,L,0,A*3),L[T++]=(t<<2|r>>4)<<24>>24,L[T]=((r&15)<<4|s>>2&15)<<24>>24,L}else return null;else s=E0[b],a=E0[w],S[T++]=(t<<2|r>>4)<<24>>24,S[T++]=((r&15)<<4|s>>2&15)<<24>>24,S[T++]=(s<<6|a)<<24>>24;return S}function nwn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e;t.Tg(Xpt,1),E=u(R(e,(Be(),_O)),222);for(a=new W(e.b);a.a=2){j=!0,T=new W(l.j),r=u(I(T),12),A=null;while(T.a0){if(s=S.gc(),w=_o(g.Math.floor((s+1)/2))-1,a=_o(g.Math.ceil((s+1)/2))-1,t.o==S0){for(v=a;v>=w;v--)if(t.a[ue.p]==ue){if(j=u(S.Xb(v),49),E=u(j.a,9),!wh(r,j.b)&&A>e.b.e[E.p])t.a[E.p]=ue,t.g[ue.p]=t.g[E.p],t.a[ue.p]=t.g[ue.p],t.f[t.g[ue.p].p]=(an(),nt(t.f[t.g[ue.p].p])&ue.k==(hn(),ws)?!0:!1),A=e.b.e[E.p]}}else for(v=w;v<=a;v++)if(t.a[ue.p]==ue){if(Z=u(S.Xb(v),49),L=u(Z.a,9),!wh(r,Z.b)&&A0)a=u(Ke(L.c.a,ye-1),9),d=e.i[a.p],kt=g.Math.ceil(Xk(e.n,a,L)),l=$e.a.e-L.d.d-(d.a.e+a.o.b+a.d.a)-kt;if(w=Ji,ye0&&et.a.e.e-et.a.a-(et.b.e.e-et.b.a)<0,E=se.a.e.e-se.a.a-(se.b.e.e-se.b.a)<0&&et.a.e.e-et.a.a-(et.b.e.e-et.b.a)>0,A=se.a.e.e+se.b.aet.b.e.e+et.a.a,ue=0,!j&&!E&&(T?l+S>0?ue=S:w-s>0&&(ue=s):A&&(l+p>0?ue=p:w-ee>0&&(ue=ee))),$e.a.e+=ue,$e.b&&($e.d.e+=ue),!1}function U1t(e,t,r){var s,a,l,d,p,b,w,v,S,T;if(s=new Hh(t.Jf().a,t.Jf().b,t.Kf().a,t.Kf().b),a=new N4,e.c)for(d=new W(t.Pf());d.a0&&Ls(A,(Wt(r,t.c.length),u(t.c[r],25))),l=0,T=!0,Z=Hu(Gm(fs(A)));for(b=Z.Jc();b.Ob();){p=u(b.Pb(),17),T=!1,S=p;for(w=0;w(Wt(w,t.c.length),u(t.c[w],25)).a.c.length?Ls(a,(Wt(w,t.c.length),u(t.c[w],25))):zg(a,s+l,(Wt(w,t.c.length),u(t.c[w],25))),S=OH(S,a);r>0&&(l+=1)}if(T){for(w=0;w(Wt(w,t.c.length),u(t.c[w],25)).a.c.length?Ls(a,(Wt(w,t.c.length),u(t.c[w],25))):zg(a,s+l,(Wt(w,t.c.length),u(t.c[w],25)));r>0&&(l+=1)}d=!1;for(j=new gn(vn(Pi(A).a.Jc(),new le));zn(j);){E=u(Xn(j),17),S=E;for(v=r+1;v(Wt(w,t.c.length),u(t.c[w],25)).a.c.length?Ls(L,(Wt(w,t.c.length),u(t.c[w],25))):zg(L,s+1,(Wt(w,t.c.length),u(t.c[w],25)));d&&(l+=1),d=!0}return l>0?l-1:0}function Yg(e,t){Nr();var r,s,a,l,d,p,b,w,v,S,T,A,E;if(u7(lQ)==0){S=ve(Mvn,Ye,121,C6t.length,0,1);for(d=0;dw&&(s.a+=NGe(ve(nh,K0,30,-w,15,1))),s.a+="Is",Y0(b,Ml(32))>=0)for(a=0;a=s.o.b/2}else ee=!S;if(ee)if(Z=u(R(s,(Ee(),f3)),16),!Z)l=new Ve,Qe(s,f3,l);else if(T)l=Z;else if(a=u(R(s,i3),16),!a)l=new Ve,Qe(s,i3,l);else Z.gc()<=a.gc()?l=Z:l=a;else if(a=u(R(s,(Ee(),i3)),16),!a)l=new Ve,Qe(s,i3,l);else if(S)l=a;else if(Z=u(R(s,f3),16),!Z)l=new Ve,Qe(s,f3,l);else a.gc()<=Z.gc()?l=a:l=Z;if(l.Ec(e),Qe(e,(Ee(),QW),r),t.d==r)io(t,null),r.e.c.length+r.g.c.length==0&&Ya(r,null),nin(r);else Xo(t,null),r.e.c.length+r.g.c.length==0&&Ya(r,null);Nu(t.a)}function awn(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt,Ft,Vt,An,Jn,Ni;r.Tg("MinWidth layering",1),A=t.b,et=t.a,Ni=u(R(t,(Be(),E4e)),15).a,p=u(R(t,R4e),15).a,e.b=fe(de(R(t,fd))),e.d=Ji;for(ue=new W(et);ue.aA){if(l)jo(ye,T),jo(kt,je(w.b-1));Jn=r.b,Ni+=T+t,T=0,v=g.Math.max(v,r.b+r.c+An)}Xu(p,Jn),Au(p,Ni),v=g.Math.max(v,Jn+An+r.c),T=g.Math.max(T,S),Jn+=An+t}if(v=g.Math.max(v,s),Vt=Ni+T+r.a,Vt0){if(w=0,!!L&&(w+=p),w+=(vt-1)*d,!!se&&(w+=p),kt&&!!se&&(w=g.Math.max(w,P0n(se,d,ee,et))),w=e.a)s=Dpn(e,ee),v=g.Math.max(v,s.b),ue=g.Math.max(ue,s.d),Ze(p,new Zo(ee,s));kt=new Ve;for(w=0;w0),L.a.Xb(L.c=--L.b),vt=new Xc(e.b),o2(L,vt),jn(L.b0){T=v<100?null:new Og(v),w=new M1e(t),E=w.g,Z=ve(hr,jr,30,v,15,1),s=0,ue=new Aw(v);for(a=0;a=0;)if(A!=null?ei(A,E[b]):me(A)===me(E[b])){if(Z.length<=s)L=Z,Z=ve(hr,jr,30,2*Z.length,15,1),Mc(L,0,Z,0,s);Z[s++]=a,er(ue,E[b]);break e}if(A=A,me(A)===me(p))break}}if(w=ue,E=ue.g,v=s,s>Z.length)L=Z,Z=ve(hr,jr,30,s,15,1),Mc(L,0,Z,0,s);if(s>0){se=!0;for(l=0;l=0;)Tx(e,Z[d]);if(s!=v){for(a=v;--a>=s;)Tx(w,a);L=Z,Z=ve(hr,jr,30,s,15,1),Mc(L,0,Z,0,s)}t=w}}}else{t=Zan(e,t);for(a=e.i;--a>=0;)if(t.Gc(e.g[a]))Tx(e,a),se=!0}if(se){if(Z!=null){r=t.gc(),S=r==1?J7(e,4,t.Jc().Pb(),null,Z[0],j):J7(e,6,t,Z,Z[0],j),T=r<100?null:new Og(r);for(a=t.Jc();a.Ob();)A=a.Pb(),T=$he(e,u(A,75),T);if(!T)Hr(e.e,S);else T.lj(S),T.mj()}else{T=eBt(t.gc());for(a=t.Jc();a.Ob();)A=a.Pb(),T=$he(e,u(A,75),T);!!T&&T.mj()}return!0}else return!1}function hwn(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se;r=new Kct(t),r.a||LOn(t),w=z1n(t),b=new Tw,L=new udt;for(j=new W(t.a);j.a0||r.o==S0&&a=r}function Own(e){var t,r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt,Ft;for(se=e.a,ue=0,$e=se.length;ue<$e;++ue){ee=se[ue],w=Dr,v=Dr;for(E=new W(ee.e);E.a0)S=u(Ke(T.c.a,d-1),9),kt=Xk(e.b,T,S),L=T.n.b-T.d.d-(S.n.b+S.o.b+S.d.a+kt);else L=T.n.b-T.d.d;if(w=g.Math.min(L,w),d1&&(d=g.Math.min(d,g.Math.abs(u(Ec(p.a,1),8).b-v.b)))}}}else for(j=new W(t.j);j.aa)l=T.a-a,d=Dr,s.c.length=0,a=T.a;if(T.a>=a)On(s.c,p),p.a.b>1&&(d=g.Math.min(d,g.Math.abs(u(Ec(p.a,p.a.b-2),8).b-T.b)))}}if(s.c.length!=0&&l>t.o.a/2&&d>t.o.b/2){A=new Rc,Ya(A,t),Ms(A,(Ne(),bn)),A.n.a=t.o.a/2,Z=new Rc,Ya(Z,t),Ms(Z,In),Z.n.a=t.o.a/2,Z.n.b=t.o.b;for(b=new W(s);b.a=w.b?Xo(p,Z):Xo(p,A);else w=u(cGt(p.a),8),L=p.a.b==0?l0(p.c):u(Gh(p.a),8),L.b>=w.b?io(p,Z):io(p,A);S=u(R(p,(Be(),Sa)),78),!!S&&_2(S,w,!0)}t.n.a=a-t.o.a/2}}function mwn(e,t,r){var s,a,l,d,p,b,w,v,S,T;for(p=tr(e.b,0);p.b!=p.d.c;){if(d=u(Kn(p),40),Rt(d.c,iI))continue;w=Zhn(d,e),t==(Qs(),Qa)||t==Aa?qs(w,new FMe):qs(w,new nje),b=w.c.length;for(s=0;s=0?A=$x(p):A=GX($x(p)),e.of(D6,A);if(w=new uo,T=!1,e.nf(gv))Gfe(w,u(e.mf(gv),8)),T=!0;else EZt(w,d.a/2,d.b/2);switch(A.g){case 4:Qe(v,Ba,(Fu(),TO)),Qe(v,TW,(nb(),S5)),v.o.b=d.b,j<0&&(v.o.a=-j),Ms(S,(Ne(),Sn)),T||(w.a=d.a),w.a-=d.a;break;case 2:Qe(v,Ba,(Fu(),$b)),Qe(v,TW,(nb(),j6)),v.o.b=d.b,j<0&&(v.o.a=-j),Ms(S,(Ne(),wn)),T||(w.a=0);break;case 1:Qe(v,kb,(dO(),P5)),v.o.a=d.a,j<0&&(v.o.b=-j),Ms(S,(Ne(),In)),T||(w.b=d.b),w.b-=d.b;break;case 3:Qe(v,kb,(dO(),r3)),v.o.a=d.a,j<0&&(v.o.b=-j),Ms(S,(Ne(),bn)),T||(w.b=0)}if(Gfe(S.n,w),Qe(v,gv,w),t==Eb||t==U1||t==Lc){if(E=0,t==Eb&&e.nf(Ep))switch(A.g){case 1:case 2:E=u(e.mf(Ep),15).a;break;case 3:case 4:E=-u(e.mf(Ep),15).a}else switch(A.g){case 4:case 2:E=l.b,t==U1&&(E/=a.b);break;case 1:case 3:E=l.a,t==U1&&(E/=a.a)}Qe(v,hv,E)}return Qe(v,lc,A),v}function bwn(){wue();function e(s){var a=this;this.dispatch=function(l){var d=l.data;switch(d.cmd){case"algorithms":var p=DOe((Dt(),new w$(new nO(Mb.b))));s.postMessage({id:d.id,data:p});break;case"categories":var b=DOe((Dt(),new w$(new nO(Mb.c))));s.postMessage({id:d.id,data:b});break;case"options":var w=DOe((Dt(),new w$(new nO(Mb.d))));s.postMessage({id:d.id,data:w});break;case"register":Zgn(d.algorithms),s.postMessage({id:d.id});break;case"layout":qgn(d.graph,d.layoutOptions||{},d.options||{}),s.postMessage({id:d.id,data:d.graph});break}},this.saveDispatch=function(l){try{a.dispatch(l)}catch(d){s.postMessage({id:l.data.id,error:d})}}}function t(s){var a=this;this.dispatcher=new e({postMessage:function(l){a.onmessage({data:l})}}),this.postMessage=function(l){setTimeout(function(){a.dispatcher.saveDispatch({data:l})},0)}}if(typeof document===_J&&typeof self!==_J){var r=new e(self);self.onmessage=r.saveDispatch}else if(typeof f!==_J&&f.exports)Object.defineProperty(O,"__esModule",{value:!0}),f.exports={default:t,Worker:t}}function ZH(e,t,r,s,a,l,d){var p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt,Ft,Vt,An,Jn,Ni;j=0,Ft=0;for(w=new W(e.b);w.aj){if(l)jo(ye,A),jo(kt,je(v.b-1)),Ze(e.d,E),p.c.length=0;Jn=r.b,Ni+=A+t,A=0,S=g.Math.max(S,r.b+r.c+An)}On(p.c,b),Bct(b,Jn,Ni),S=g.Math.max(S,Jn+An+r.c),A=g.Math.max(A,T),Jn+=An+t,E=b}if(As(e.a,p),Ze(e.d,u(Ke(p,p.c.length-1),167)),S=g.Math.max(S,s),Vt=Ni+A+r.a,Vta.d.d+a.d.a)v.f.d=!0;else v.f.d=!0,v.f.a=!0}s.b!=s.d.c&&(t=r)}if(v)if(l=u(fn(e.f,d.d.i),60),t.bl.d.d+l.d.a)v.f.d=!0;else v.f.d=!0,v.f.a=!0}for(p=new gn(vn(fs(A).a.Jc(),new le));zn(p);)if(d=u(Xn(p),17),d.a.b!=0){if(t=u(Gh(d.a),8),d.d.j==(Ne(),bn))L=new B9(t,new Ie(t.a,a.d.d),a,d),L.f.a=!0,L.a=d.d,On(j.c,L);if(d.d.j==In)L=new B9(t,new Ie(t.a,a.d.d+a.d.a),a,d),L.f.d=!0,L.a=d.d,On(j.c,L)}}}return j}function $wn(e,t,r){var s,a,l,d,p,b,w,v,S,T;b=new Ve,S=t.length,d=V1e(r);for(w=0;w=E){if(ee>E)A.c.length=0,E=ee;On(A.c,d)}if(A.c.length!=0)T=u(Ke(A,Rq(t,A.c.length)),132),Vt.a.Ac(T)!=null,T.s=j++,Hge(T,vt,ye),A.c.length=0}ue=e.c.length+1;for(p=new W(e);p.aFt.s){if(Qu(r),El(Ft.i,s),s.c>0)s.a=Ft,Ze(Ft.t,s),s.b=et,Ze(et.i,s)}}}function F1t(e,t,r,s,a){var l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt,Ft,Vt;j=new sl(t.b),ue=new sl(t.b),T=new sl(t.b),kt=new sl(t.b),L=new sl(t.b);for(et=tr(t,0);et.b!=et.d.c;){$e=u(Kn(et),12);for(p=new W($e.g);p.a0,Z=$e.g.c.length>0,w&&Z?On(T.c,$e):w?On(j.c,$e):Z&&On(ue.c,$e);for(E=new W(j);E.aee.mh()-w.b&&(T=ee.mh()-w.b),A>ee.nh()-w.d&&(A=ee.nh()-w.d),v0){for(se=tr(e.f,0);se.b!=se.d.c;)ee=u(Kn(se),9),ee.p+=T-e.e;dge(e),Nu(e.f),hme(e,s,A)}else{Qr(e.f,A),A.p=s,e.e=g.Math.max(e.e,s);for(l=new gn(vn(fs(A).a.Jc(),new le));zn(l);)if(a=u(Xn(l),17),!a.c.i.c&&a.c.i.k==(hn(),Sc))Qr(e.f,a.c.i),a.c.i.p=s-1;e.c=s}else if(dge(e),Nu(e.f),s=0,zn(new gn(vn(fs(A).a.Jc(),new le))))T=0,T=Hct(T,A),s=T+2,hme(e,s,A);else Qr(e.f,A),A.p=0,e.e=g.Math.max(e.e,0),e.b=u(Ke(e.d.b,0),25),e.c=0;e.f.b==0||dge(e),e.d.a.c.length=0,Z=new Ve;for(w=new W(e.d.b);w.a=48&&t<=57){s=t-48;while(a=48&&t<=57)if(s=s*10+t-48,s<0)throw D(new Or(br((ur(),E2e))))}else throw D(new Or(br((ur(),Imt))));if(r=s,t==44)if(a>=e.j)throw D(new Or(br((ur(),Ymt))));else if((t=xo(e.i,a++))>=48&&t<=57){r=t-48;while(a=48&&t<=57)if(r=r*10+t-48,r<0)throw D(new Or(br((ur(),E2e))));if(s>r)throw D(new Or(br((ur(),Dmt))))}else r=-1;if(t!=125)throw D(new Or(br((ur(),Wmt))));if(e._l(a))l=(Nr(),Nr(),++is,new w2(9,l)),e.d=a+1;else l=(Nr(),Nr(),++is,new w2(3,l)),e.d=a;l.Mm(s),l.Lm(r),Vr(e)}}return l}function Xwn(e){var t,r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e;a=1,A=new Ve;for(s=0;s=u(Ke(e.b,s),25).a.c.length/4)continue}if(u(Ke(e.b,s),25).a.c.length>t){ue=new Ve,Ze(ue,u(Ke(e.b,s),25));for(d=0;d1){E=new F4((!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a));while(E.e!=E.i.gc())E9(E)}d=u(ce((!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a),0),170),L=Jn,Jn>$e+ue?L=$e+ue:Jn<$e-ue&&(L=$e-ue),Z=Ni,Ni>ye+j?Z=ye+j:Ni$e-ue&&L<$e+ue&&Z>ye-j&&ZJn+An?kt=Jn+An:$eNi+et?vt=Ni+et:yeJn-An&&ktNi-et&&vtr&&(T=r-1),A=Zp+Eu(t,24)*LA*S-S/2,A<0?A=1:A>s&&(A=s-1),a=(pg(),b=new VR,b),Iz(a,T),Wz(a,A),er((!d.a&&(d.a=new Ss(xf,d,5)),d.a),a)}function NH(e,t){CH();var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt,Ft,Vt,An,Jn;if(kt=e.e,E=e.d,a=e.a,kt==0)switch(t){case 0:return"0";case 1:return KS;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return ye=new dg,t<0?ye.a+="0E+":ye.a+="0E",ye.a+=-t,ye.a}if(se=E*10+1+7,ue=ve(nh,K0,30,se+1,15,1),r=se,E==1)if(p=a[0],p<0){Jn=Hs(p,ia);do j=Jn,Jn=sA(Jn,10),ue[--r]=48+dr($h(j,Co(Jn,10)))&Ps;while(Nc(Jn,0)!=0)}else{Jn=p;do j=Jn,Jn=Jn/10|0,ue[--r]=48+(j-Jn*10)&Ps;while(Jn!=0)}else{Ft=ve(hr,jr,30,E,15,1),An=E,Mc(a,0,Ft,0,An);e:while(!0){et=0;for(w=An-1;w>=0;w--)Vt=Lo($1(et,32),Hs(Ft[w],ia)),Z=jln(Vt),Ft[w]=dr(Z),et=dr(yw(Z,32));ee=dr(et),L=r;do ue[--r]=48+ee%10&Ps;while((ee=ee/10|0)!=0&&r!=0);s=9-L+r;for(b=0;b0;b++)ue[--r]=48;S=An-1;for(;Ft[S]==0;S--)if(S==0)break e;An=S+1}while(ue[r]==48)++r}if(A=kt<0,d=se-r-t-1,t==0)return A&&(ue[--r]=45),Sh(ue,r,se-r);if(t>0&&d>=-6){if(d>=0){v=r+d;for(T=se-1;T>=v;T--)ue[T+1]=ue[T];return ue[++v]=46,A&&(ue[--r]=45),Sh(ue,r,se-r+1)}for(S=2;S<-d+1;S++)ue[--r]=48;return ue[--r]=46,ue[--r]=48,A&&(ue[--r]=45),Sh(ue,r,se-r)}if(vt=r+1,l=se,$e=new bk,A&&($e.a+="-"),l-vt>=1)kg($e,ue[r]),$e.a+=".",$e.a+=Sh(ue,r+1,se-r-1);else $e.a+=Sh(ue,r,se-r);return $e.a+="E",d>0&&($e.a+="+"),$e.a+=""+d,$e.a}function eOt(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye;switch(e.c=t,e.g=new Zn,r=(Lm(),new hg(e.c)),s=new eM(r),IOe(s),se=fr(ze(e.c,(aA(),x$e))),b=u(ze(e.c,Zre),330),$e=u(ze(e.c,Vre),427),d=u(ze(e.c,v$e),477),ue=u(ze(e.c,Ure),428),e.j=fe(de(ze(e.c,J3t))),p=e.a,b.g){case 0:p=e.a;break;case 1:p=e.b;break;case 2:p=e.i;break;case 3:p=e.e;break;case 4:p=e.f;break;default:throw D(new pn(lI+(b.f!=null?b.f:""+b.g)))}if(e.d=new zet(p,$e,d),Qe(e.d,(hS(),j8),tt(ze(e.c,F3t))),e.d.c=nt(tt(ze(e.c,y$e))),ez(e.c).i==0)return e.d;for(S=new Rn(ez(e.c));S.e!=S.i.gc();){v=u(Mn(S),26),A=v.g/2,T=v.f/2,ye=new Ie(v.i+A,v.j+T);while(Zc(e.g,ye))i2(ye,(g.Math.random()-0.5)*t1,(g.Math.random()-0.5)*t1);j=u(ze(v,($r(),K6)),140),L=new Ket(ye,new Hh(ye.a-A-e.j/2-j.b,ye.b-T-e.j/2-j.d,v.g+e.j+(j.b+j.c),v.f+e.j+(j.d+j.a))),Ze(e.d.i,L),Mr(e.g,ye,new Zo(L,v))}switch(ue.g){case 0:if(se==null)e.d.d=u(Ke(e.d.i,0),68);else for(ee=new W(e.d.i);ee.a0?An+1:1}for(d=new W(ye.g);d.a0?An+1:1}}e.d[w]==0?Qr(e.f,j):e.a[w]==0&&Qr(e.g,j),++w}E=-1,A=1,S=new Ve,e.e=u(R(t,(Ee(),l3)),234);while($f>0){while(e.f.b!=0)Ni=u(LB(e.f),9),e.c[Ni.p]=E--,_me(e,Ni),--$f;while(e.g.b!=0)vu=u(LB(e.g),9),e.c[vu.p]=A++,_me(e,vu),--$f;if($f>0){T=ao;for(ee=new W(se);ee.a=T){if(ue>T)S.c.length=0,T=ue;On(S.c,j)}}v=e.qg(S),e.c[v.p]=A++,_me(e,v),--$f}}Jn=se.c.length+1;for(w=0;we.c[Pa])Sp(s,!0),Qe(t,s3,(an(),!0))}}e.a=null,e.d=null,e.c=null,Nu(e.g),Nu(e.f),r.Ug()}function nOt(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye;$e=u(ce((!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a),0),170),v=new Su,ue=new Zn,ye=p0t($e),jl(ue.f,$e,ye),T=new Zn,s=new gi;for(E=S1(Yf(N(B(Hf,1),en,20,0,[(!t.d&&(t.d=new tn(xs,t,8,5)),t.d),(!t.e&&(t.e=new tn(xs,t,7,4)),t.e)])));zn(E);){if(A=u(Xn(E),85),(!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a).i!=1)throw D(new pn(Ngt+(!e.a&&(e.a=new Ae(Ri,e,6,6)),e.a).i));if(A!=e){if(L=u(ce((!A.a&&(A.a=new Ae(Ri,A,6,6)),A.a),0),170),Hi(s,L,s.c.b,s.c),j=u(Ia(va(ue.f,L)),13),!j)j=p0t(L),jl(ue.f,L,j);S=r?Is(new zo(u(Ke(ye,ye.c.length-1),8)),u(Ke(j,j.c.length-1),8)):Is(new zo((Wt(0,ye.c.length),u(ye.c[0],8))),(Wt(0,j.c.length),u(j.c[0],8))),jl(T.f,L,S)}}if(s.b!=0){Z=u(Ke(ye,r?ye.c.length-1:0),8);for(w=1;w1&&Hi(v,Z,v.c.b,v.c),OG(a);Z=ee}}return v}function rOt(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt,Ft;r.Tg(rgt,1),Ft=u(hu(Zr(new jt(null,new qt(t,16)),new KMe),Tu(new Xs,new Oi,new zi,N(B(Ll,1),qe,130,0,[(Uf(),ql)]))),16),v=u(hu(Zr(new jt(null,new qt(t,16)),new ZDe(t)),Tu(new Xs,new Oi,new zi,N(B(Ll,1),qe,130,0,[ql]))),16),E=u(hu(Zr(new jt(null,new qt(t,16)),new UDe(t)),Tu(new Xs,new Oi,new zi,N(B(Ll,1),qe,130,0,[ql]))),16),j=ve(oY,sI,40,t.gc(),0,1);for(d=0;d=0&&vt=0&&!j[A]){j[A]=a,v.ed(p),--p;break}if(A=vt-T,A=0&&!j[A]){j[A]=a,v.ed(p),--p;break}}}E.gd(new eje);for(b=j.length-1;b>=0;b--)if(!j[b]&&!E.dc())j[b]=u(E.Xb(0),40),E.ed(0);for(w=0;wT&&rA((Wt(T,t.c.length),u(t.c[T],186)),v),v=null;while(t.c.length>T&&(Wt(T,t.c.length),u(t.c[T],186)).a.c.length==0)El(t,(Wt(T,t.c.length),t.c[T]))}if(!v){--d;continue}if(!nt(tt(u(Ke(v.b,0),26).mf((m0(),VC))))&&JOn(t,E,l,v,L,r,T,s)){j=!0;continue}if(L){if(A=E.b,S=v.f,!nt(tt(u(Ke(v.b,0),26).mf(VC)))&&wmn(t,E,l,v,r,T,s,a)){if(j=!0,A=e.j){e.a=-1,e.c=1;return}if(t=xo(e.i,e.d++),e.a=t,e.b==1){switch(t){case 92:if(s=10,e.d>=e.j)throw D(new Or(br((ur(),mI))));e.a=xo(e.i,e.d++);break;case 45:if((e.e&512)==512&&e.d=e.j)break;if(xo(e.i,e.d)!=63)break;if(++e.d>=e.j)throw D(new Or(br((ur(),pee))));switch(t=xo(e.i,e.d++),t){case 58:s=13;break;case 61:s=14;break;case 33:s=15;break;case 91:s=19;break;case 62:s=18;break;case 60:if(e.d>=e.j)throw D(new Or(br((ur(),pee))));if(t=xo(e.i,e.d++),t==61)s=16;else if(t==33)s=17;else throw D(new Or(br((ur(),kmt))));break;case 35:while(e.d=e.j)throw D(new Or(br((ur(),mI))));e.a=xo(e.i,e.d++);break;default:s=0}e.c=s}function Iwn(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L;if(r.Tg("Process compaction",1),!nt(tt(R(t,(ic(),n3e)))))return;a=u(R(t,bv),86),A=fe(de(R(t,cre))),fgn(e,t,a),ewn(t,A/2/2),E=t.b,Km(E,new zDe(a));for(w=tr(E,0);w.b!=w.d.c;)if(b=u(Kn(w),40),!nt(tt(R(b,(xi(),am))))){if(s=q1n(b,a),j=Epn(b,t),S=0,T=0,s)switch(L=s.e,a.g){case 2:S=L.a-A-b.f.a,j.e.a-A-b.f.aS&&(S=j.e.a+j.f.a+A),T=S+b.f.a;break;case 4:S=L.b-A-b.f.b,j.e.b-A-b.f.bS&&(S=j.e.b+j.f.b+A),T=S+b.f.b}else if(j)switch(a.g){case 2:S=j.e.a-A-b.f.a,T=S+b.f.a;break;case 1:S=j.e.a+j.f.a+A,T=S+b.f.a;break;case 4:S=j.e.b-A-b.f.b,T=S+b.f.b;break;case 3:S=j.e.b+j.f.b+A,T=S+b.f.b}if(me(R(t,are))===me((g9(),IC))){if(l=S,d=T,p=mO(Zr(new jt(null,new qt(e.a,16)),new wNe(l,d))),p.a!=null)a==(Qs(),Qa)||a==Aa?b.e.a=S:b.e.b=S;else a==(Qs(),Qa)||a==Kf?p=mO(Zr(ast(new jt(null,new qt(e.a,16))),new qDe(l))):p=mO(Zr(ast(new jt(null,new qt(e.a,16))),new LDe(l))),p.a!=null&&(a==Qa||a==Aa?b.e.a=fe(de((jn(p.a!=null),u(p.a,49)).a)):b.e.b=fe(de((jn(p.a!=null),u(p.a,49)).a)));if(p.a!=null){if(v=Da(e.a,(jn(p.a!=null),p.a),0),v>0&&v!=u(R(b,l1),15).a)Qe(b,Nxe,(an(),!0)),Qe(b,l1,je(v))}}else a==(Qs(),Qa)||a==Aa?b.e.a=S:b.e.b=S}r.Ug()}function Wwn(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e;if(r.Tg("Coffman-Graham Layering",1),t.a.c.length==0){r.Ug();return}$e=u(R(t,(Be(),C4e)),15).a,b=0,d=0;for(T=new W(t.a);T.a=$e||!non(Z,s))&&(s=YKe(t,v)),Ls(Z,s);for(l=new gn(vn(fs(Z).a.Jc(),new le));zn(l);){if(a=u(Xn(l),17),e.a[a.p])continue;j=a.c.i,--e.e[j.p],e.e[j.p]==0&&nx(RS(A,j),e6)}}for(w=v.c.length-1;w>=0;--w)Ze(t.b,(Wt(w,v.c.length),u(v.c[w],25)));t.a.c.length=0,r.Ug()}function sOt(e){var t,r,s,a,l,d,p,b,w;if(e.b=1,Vr(e),t=null,e.c==0&&e.a==94)Vr(e),t=(Nr(),Nr(),++is,new cf(4)),Gc(t,0,$6),p=(++is,new cf(4));else p=(Nr(),Nr(),++is,new cf(4));a=!0;while((w=e.c)!=1){if(w==0&&e.a==93&&!a){if(t)J9(t,p),p=t;break}if(r=e.a,s=!1,w==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:Y2(p,DS(r)),s=!0;break;case 105:case 73:case 99:case 67:r=(Y2(p,DS(r)),-1),r<0&&(s=!0);break;case 112:case 80:if(b=Xge(e,r),!b)throw D(new Or(br((ur(),gee))));Y2(p,b),s=!0;break;default:r=Ome(e)}else if(w==24&&!a){if(t)J9(t,p),p=t;if(l=sOt(e),J9(p,l),e.c!=0||e.a!=93)throw D(new Or(br((ur(),Cmt))));break}if(Vr(e),!s){if(w==0){if(r==91)throw D(new Or(br((ur(),A2e))));if(r==93)throw D(new Or(br((ur(),C2e))));if(r==45&&!a&&e.a!=93)throw D(new Or(br((ur(),mee))))}if(e.c!=0||e.a!=45||r==45&&a)Gc(p,r,r);else{if(Vr(e),(w=e.c)==1)throw D(new Or(br((ur(),bI))));if(w==0&&e.a==93)Gc(p,r,r),Gc(p,45,45);else if(w==0&&e.a==93||w==24)throw D(new Or(br((ur(),mee))));else{if(d=e.a,w==0){if(d==91)throw D(new Or(br((ur(),A2e))));if(d==93)throw D(new Or(br((ur(),C2e))));if(d==45)throw D(new Or(br((ur(),mee))))}else w==10&&(d=Ome(e));if(Vr(e),r>d)throw D(new Or(br((ur(),Mmt))));Gc(p,r,d)}}}a=!1}if(e.c==1)throw D(new Or(br((ur(),bI))));return n5(p),F9(p),e.b=0,Vr(e),p}function oOt(e,t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue;ue=!1;do{ue=!1;for(l=t?new tO(e.a.b).a.gc()-2:1;t?l>=0:lu(R(L,$i),15).a)&&(se=!1);if(!se)continue;b=t?l+1:l-1,p=p0e(e.a,je(b)),d=!1,ee=!0,s=!1;for(v=tr(p,0);v.b!=v.d.c;)if(w=u(Kn(v),9),ni(w,$i)){if(w.p!=S.p)d=d|(t?u(R(w,$i),15).au(R(S,$i),15).a),ee=!1}else if(!d&&ee){if(w.k==(hn(),Sc)){if(s=!0,t?T=u(Xn(new gn(vn(fs(w).a.Jc(),new le))),17).c.i:T=u(Xn(new gn(vn(Pi(w).a.Jc(),new le))),17).d.i,T==S)t?r=u(Xn(new gn(vn(Pi(w).a.Jc(),new le))),17).d.i:r=u(Xn(new gn(vn(fs(w).a.Jc(),new le))),17).c.i,(t?u(r2(e.a,r),15).a-u(r2(e.a,T),15).a:u(r2(e.a,T),15).a-u(r2(e.a,r),15).a)<=2&&(ee=!1)}}if(s&&ee)t?r=u(Xn(new gn(vn(Pi(S).a.Jc(),new le))),17).d.i:r=u(Xn(new gn(vn(fs(S).a.Jc(),new le))),17).c.i,(t?u(r2(e.a,r),15).a-u(r2(e.a,S),15).a:u(r2(e.a,S),15).a-u(r2(e.a,r),15).a)<=2&&r.k==(hn(),ns)&&(ee=!1);if(d||ee){j=Wht(e,S,t);while(j.a.gc()!=0)E=u(j.a.ec().Jc().Pb(),9),j.a.Ac(E)!=null,Ao(j,Wht(e,E,t));--A,ue=!0}}}}while(ue)}function Ywn(e){nr(e.c,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#decimal"])),nr(e.d,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#integer"])),nr(e.e,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#boolean"])),nr(e.f,kr,N(B(it,1),Ye,2,6,[Po,"EBoolean",Ur,"EBoolean:Object"])),nr(e.i,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#byte"])),nr(e.g,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#hexBinary"])),nr(e.j,kr,N(B(it,1),Ye,2,6,[Po,"EByte",Ur,"EByte:Object"])),nr(e.n,kr,N(B(it,1),Ye,2,6,[Po,"EChar",Ur,"EChar:Object"])),nr(e.t,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#double"])),nr(e.u,kr,N(B(it,1),Ye,2,6,[Po,"EDouble",Ur,"EDouble:Object"])),nr(e.F,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#float"])),nr(e.G,kr,N(B(it,1),Ye,2,6,[Po,"EFloat",Ur,"EFloat:Object"])),nr(e.I,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#int"])),nr(e.J,kr,N(B(it,1),Ye,2,6,[Po,"EInt",Ur,"EInt:Object"])),nr(e.N,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#long"])),nr(e.O,kr,N(B(it,1),Ye,2,6,[Po,"ELong",Ur,"ELong:Object"])),nr(e.Z,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#short"])),nr(e.$,kr,N(B(it,1),Ye,2,6,[Po,"EShort",Ur,"EShort:Object"])),nr(e._,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#string"]))}function Be(){Be=H,Qne=($r(),Y$t),N4e=D$t,EC=U$t,fd=Z$t,R5=xSe,Tb=$Se,gy=SSe,Z6=QSe,V6=PSe,Pne=_Y,_b=zp,Tne=V$t,sP=XSe,VW=y3,CC=(hbe(),Fkt),py=Hkt,rm=Jkt,my=Kkt,L5t=new fo(nE,je(0)),U6=Bkt,B4e=Nkt,O3=Gkt,rxe=y5t,F4e=n5t,H4e=s5t,Xne=h5t,J4e=c5t,K4e=u5t,BW=S5t,Ane=k5t,txe=m5t,exe=p5t,nxe=w5t,j4e=_kt,kne=Skt,WW=$kt,xne=Pkt,pv=Wkt,iP=Ykt,vne=Kyt,S4e=tkt,U5t=tQ,Z5t=XY,D5t=Qy,Y5t=eQ,G4e=(xx(),_y),new fo(k3,G4e),Y4e=new mw(12),W4e=new fo(W1,Y4e),k4e=(wO(),iQ),_O=new fo(eSe,k4e),hy=new fo(ju,0),I5t=new fo(uie,je(1)),CW=new fo(J6,i6),Pb=TY,rs=EP,D6=V5,C5t=JC,a1=_$t,ly=Y5,W5t=new fo(fie,(an(),!0)),uy=KC,Sb=nie,Qb=Cb,ZW=cm,Sne=xy,y4e=(Qs(),_0),wf=new fo(Ab,y4e),Ov=U5,DW=cSe,dy=$y,q5t=lie,Z4e=ySe,U4e=(Fk(),aE),new fo(gSe,U4e),M5t=sie,j5t=oie,z5t=aie,R5t=iie,_ne=t5t,IW=xkt,AC=kkt,oP=e5t,Ba=pkt,d3=Zyt,tP=Uyt,W6=_yt,b4e=Xyt,mne=Ryt,XC=Ayt,bne=Yyt,z4e=Xkt,q4e=Akt,A4e=lkt,UW=Zkt,$ne=Rkt,yne=ikt,I4e=Lkt,$4e=Hyt,wne=Jyt,gne=HC,L4e=Ckt,RW=fyt,O4e=uyt,EW=lyt,T4e=akt,P4e=okt,_4e=ckt,Y6=Z5,Sa=D5,Cp=E$t,c1=tie,E5=eie,w4e=jyt,Ep=cie,H8=C$t,LW=M$t,gv=bSe,D4e=q$t,fy=L$t,E4e=mkt,R4e=wkt,Oy=v3,hne=cyt,M4e=ykt,qW=Nyt,zW=Byt,YW=K6,C4e=hkt,rP=jkt,RC=TSe,v4e=Vyt,V4e=Vkt,x4e=Gyt,_5t=qyt,X5t=Lyt,E5t=Okt,A5t=Iyt,X4e=rie,nP=gkt,jW=Wyt,I1=Tyt,One=Syt,_C=dyt,dne=Oyt,MW=Qyt,J8=hyt,pne=Pyt,cy=$yt,eP=xyt,T5t=kyt,h3=pyt,K8=yyt,m4e=vyt,p4e=gyt,g4e=byt,Q4e=skt}function Dwn(e,t,r,s,a,l,d){var p,b,w,v,S,T,A,E;if(T=u(s.a,15).a,A=u(s.b,15).a,S=e.b,E=e.c,p=0,v=0,t==(Qs(),Qa)||t==Aa)if(v=S_(Wat(O2(il(new jt(null,new qt(r.b,16)),new aje),new DMe))),S.e.b+S.f.b/2>v)w=++A,p=fe(de(Zu(u2(il(new jt(null,new qt(r.b,16)),new kNe(a,w)),new UMe))));else b=++T,p=fe(de(Zu(ix(il(new jt(null,new qt(r.b,16)),new xNe(a,b)),new ZMe))));else if(v=S_(Wat(O2(il(new jt(null,new qt(r.b,16)),new GMe),new WMe))),S.e.a+S.f.a/2>v)w=++A,p=fe(de(Zu(u2(il(new jt(null,new qt(r.b,16)),new yNe(a,w)),new VMe))));else b=++T,p=fe(de(Zu(ix(il(new jt(null,new qt(r.b,16)),new vNe(a,b)),new BMe))));if(t==Qa)jo(e.a,new Ie(fe(de(R(S,(xi(),Dd))))-a,p)),jo(e.a,new Ie(E.e.a+E.f.a+a+l,p)),jo(e.a,new Ie(E.e.a+E.f.a+a+l,E.e.b+E.f.b/2)),jo(e.a,new Ie(E.e.a+E.f.a,E.e.b+E.f.b/2));else if(t==Aa)jo(e.a,new Ie(fe(de(R(S,(xi(),hd))))+a,S.e.b+S.f.b/2)),jo(e.a,new Ie(S.e.a+S.f.a+a,p)),jo(e.a,new Ie(E.e.a-a-l,p)),jo(e.a,new Ie(E.e.a-a-l,E.e.b+E.f.b/2)),jo(e.a,new Ie(E.e.a,E.e.b+E.f.b/2));else if(t==Kf)jo(e.a,new Ie(p,fe(de(R(S,(xi(),Dd))))-a)),jo(e.a,new Ie(p,E.e.b+E.f.b+a+l)),jo(e.a,new Ie(E.e.a+E.f.a/2,E.e.b+E.f.b+a+l)),jo(e.a,new Ie(E.e.a+E.f.a/2,E.e.b+E.f.b+a));else e.a.b==0||(u(Gh(e.a),8).b=fe(de(R(S,(xi(),hd))))+a*u(d.b,15).a),jo(e.a,new Ie(p,fe(de(R(S,(xi(),hd))))+a*u(d.b,15).a)),jo(e.a,new Ie(p,E.e.b-a*u(d.a,15).a-l));return new Zo(je(T),je(A))}function Uwn(e){var t,r,s,a,l,d,p,b,w,v,S,T,A;if(d=!0,S=null,s=null,a=null,t=!1,A=VSt,w=null,l=null,p=0,b=gF(e,p,$6e,S6e),b=0&&Rt(e.substr(p,2),"//"))p+=2,b=gF(e,p,ZP,VP),s=(ho(p,b,e.length),e.substr(p,b-p)),p=b;else if(S!=null&&(p==e.length||(yn(p,e.length),e.charCodeAt(p)!=47)))d=!1,b=zfe(e,Ml(35),p),b==-1&&(b=e.length),s=(ho(p,b,e.length),e.substr(p,b-p)),p=b;if(!r&&p0&&xo(v,v.length-1)==58)a=v,p=b}if(pd)return Ku(e,t,r),1;else return Ku(e,r,t),-1}for(ee=e.f,se=0,ue=ee.length;se0?Ku(e,t,r):Ku(e,r,t),s;if(!ni(t,(Ee(),$i))||!ni(r,$i))if(l=DF(e,t),p=DF(e,r),l>p)return Ku(e,t,r),1;else return Ku(e,r,t),-1}if(!T&&!E){if(s=cOt(e,t,r),s!=0)return s>0?Ku(e,t,r):Ku(e,r,t),s}}if(ni(t,(Ee(),$i))&&ni(r,$i))if(l=Zw(t,r,e.c,u(R(e.c,nm),15).a),p=Zw(r,t,e.c,u(R(e.c,nm),15).a),l>p)return Ku(e,t,r),1;else return Ku(e,r,t),-1;else return Ku(e,r,t),-1}function aOt(){aOt=H,BH(),_r=new Tw,Mt(_r,(Ne(),md),A0),Mt(_r,Rh,A0),Mt(_r,bu,A0),Mt(_r,bd,A0),Mt(_r,Yl,A0),Mt(_r,wu,A0),Mt(_r,bd,md),Mt(_r,A0,eh),Mt(_r,md,eh),Mt(_r,Rh,eh),Mt(_r,bu,eh),Mt(_r,Wl,eh),Mt(_r,bd,eh),Mt(_r,Yl,eh),Mt(_r,wu,eh),Mt(_r,Sl,eh),Mt(_r,A0,yf),Mt(_r,md,yf),Mt(_r,eh,yf),Mt(_r,Rh,yf),Mt(_r,bu,yf),Mt(_r,Wl,yf),Mt(_r,bd,yf),Mt(_r,Sl,yf),Mt(_r,kf,yf),Mt(_r,Yl,yf),Mt(_r,ou,yf),Mt(_r,wu,yf),Mt(_r,md,Rh),Mt(_r,bu,Rh),Mt(_r,bd,Rh),Mt(_r,wu,Rh),Mt(_r,md,bu),Mt(_r,Rh,bu),Mt(_r,bd,bu),Mt(_r,bu,bu),Mt(_r,Yl,bu),Mt(_r,A0,th),Mt(_r,md,th),Mt(_r,eh,th),Mt(_r,yf,th),Mt(_r,Rh,th),Mt(_r,bu,th),Mt(_r,Wl,th),Mt(_r,bd,th),Mt(_r,kf,th),Mt(_r,Sl,th),Mt(_r,wu,th),Mt(_r,Yl,th),Mt(_r,el,th),Mt(_r,A0,kf),Mt(_r,md,kf),Mt(_r,eh,kf),Mt(_r,Rh,kf),Mt(_r,bu,kf),Mt(_r,Wl,kf),Mt(_r,bd,kf),Mt(_r,Sl,kf),Mt(_r,wu,kf),Mt(_r,ou,kf),Mt(_r,el,kf),Mt(_r,md,Sl),Mt(_r,Rh,Sl),Mt(_r,bu,Sl),Mt(_r,bd,Sl),Mt(_r,kf,Sl),Mt(_r,wu,Sl),Mt(_r,Yl,Sl),Mt(_r,A0,Il),Mt(_r,md,Il),Mt(_r,eh,Il),Mt(_r,Rh,Il),Mt(_r,bu,Il),Mt(_r,Wl,Il),Mt(_r,bd,Il),Mt(_r,Sl,Il),Mt(_r,wu,Il),Mt(_r,md,Yl),Mt(_r,eh,Yl),Mt(_r,yf,Yl),Mt(_r,bu,Yl),Mt(_r,A0,ou),Mt(_r,md,ou),Mt(_r,yf,ou),Mt(_r,Rh,ou),Mt(_r,bu,ou),Mt(_r,Wl,ou),Mt(_r,bd,ou),Mt(_r,bd,el),Mt(_r,bu,el),Mt(_r,Sl,A0),Mt(_r,Sl,Rh),Mt(_r,Sl,eh),Mt(_r,Wl,A0),Mt(_r,Wl,md),Mt(_r,Wl,yf)}function Zwn(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye;switch(r.Tg("Brandes & Koepf node placement",1),e.a=t,e.c=$pn(t),s=u(R(t,(Be(),$ne)),282),A=nt(tt(R(t,rP))),e.d=s==(oA(),kW)&&!A||s==Gte,mmn(e,t),$e=null,ye=null,Z=null,ee=null,L=(ff(4,U2),new sl(4)),u(R(t,$ne),282).g){case 3:Z=new i5(t,e.c.d,(a0(),Xb),(U0(),Rp)),On(L.c,Z);break;case 1:ee=new i5(t,e.c.d,(a0(),S0),(U0(),Rp)),On(L.c,ee);break;case 4:$e=new i5(t,e.c.d,(a0(),Xb),(U0(),mv)),On(L.c,$e);break;case 2:ye=new i5(t,e.c.d,(a0(),S0),(U0(),mv)),On(L.c,ye);break;default:Z=new i5(t,e.c.d,(a0(),Xb),(U0(),Rp)),ee=new i5(t,e.c.d,S0,Rp),$e=new i5(t,e.c.d,Xb,mv),ye=new i5(t,e.c.d,S0,mv),On(L.c,$e),On(L.c,ye),On(L.c,Z),On(L.c,ee)}a=new ONe(t,e.c);for(p=new W(L);p.auH(l))&&(S=l);!S&&(S=(Wt(0,L.c.length),u(L.c[0],185)));for(j=new W(t.b);j.a0)return Ku(e,r,t),1;else return Ku(e,t,r),-1;else if(v&&se)return Ku(e,r,t),1;else if(S&&ee)return Ku(e,t,r),-1;else if(S&&se)return 0}else for(vt=new W(w.j);vt.aS)Vt=0,An+=v+et,v=0;e0t($e,d,Vt,An),t=g.Math.max(t,Vt+ye.a),v=g.Math.max(v,ye.b),Vt+=ye.a+et}ue=new Zn,r=new Zn;for(vt=new W(e);vt.a=-1900?1:0,r>=4?Sr(e,N(B(it,1),Ye,2,6,[SOt,QOt])[p]):Sr(e,N(B(it,1),Ye,2,6,["BC","AD"])[p]);break;case 121:Con(e,r,s);break;case 77:POn(e,r,s);break;case 107:b=a.q.getHours(),b==0?T1(e,24,r):T1(e,b,r);break;case 83:Ddn(e,r,a);break;case 69:v=s.q.getDay(),r==5?Sr(e,N(B(it,1),Ye,2,6,["S","M","T","W","T","F","S"])[v]):r==4?Sr(e,N(B(it,1),Ye,2,6,[OJ,pJ,gJ,mJ,bJ,wJ,vJ])[v]):Sr(e,N(B(it,1),Ye,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[v]);break;case 97:a.q.getHours()>=12&&a.q.getHours()<24?Sr(e,N(B(it,1),Ye,2,6,["AM","PM"])[1]):Sr(e,N(B(it,1),Ye,2,6,["AM","PM"])[0]);break;case 104:S=a.q.getHours()%12,S==0?T1(e,12,r):T1(e,S,r);break;case 75:T=a.q.getHours()%12,T1(e,T,r);break;case 72:A=a.q.getHours(),T1(e,A,r);break;case 99:E=s.q.getDay(),r==5?Sr(e,N(B(it,1),Ye,2,6,["S","M","T","W","T","F","S"])[E]):r==4?Sr(e,N(B(it,1),Ye,2,6,[OJ,pJ,gJ,mJ,bJ,wJ,vJ])[E]):r==3?Sr(e,N(B(it,1),Ye,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[E]):T1(e,E,1);break;case 76:j=s.q.getMonth(),r==5?Sr(e,N(B(it,1),Ye,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[j]):r==4?Sr(e,N(B(it,1),Ye,2,6,[rJ,iJ,sJ,oJ,Lx,aJ,cJ,lJ,uJ,fJ,hJ,dJ])[j]):r==3?Sr(e,N(B(it,1),Ye,2,6,["Jan","Feb","Mar","Apr",Lx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[j]):T1(e,j+1,r);break;case 81:L=s.q.getMonth()/3|0,r<4?Sr(e,N(B(it,1),Ye,2,6,["Q1","Q2","Q3","Q4"])[L]):Sr(e,N(B(it,1),Ye,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[L]);break;case 100:Z=s.q.getDate(),T1(e,Z,r);break;case 109:w=a.q.getMinutes(),T1(e,w,r);break;case 115:d=a.q.getSeconds(),T1(e,d,r);break;case 122:r<4?Sr(e,l.c[0]):Sr(e,l.c[1]);break;case 118:Sr(e,l.b);break;case 90:r<3?Sr(e,Vfn(l)):r==3?Sr(e,Ffn(l)):Sr(e,Hfn(l.a));break;default:return!1}return!0}function fbe(e,t,r,s){var a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt,Ft,Vt,An,Jn;if(Ydt(t),b=u(ce((!t.b&&(t.b=new tn(Gn,t,4,7)),t.b),0),84),v=u(ce((!t.c&&(t.c=new tn(Gn,t,5,8)),t.c),0),84),p=Xa(b),w=Xa(v),d=(!t.a&&(t.a=new Ae(Ri,t,6,6)),t.a).i==0?null:u(ce((!t.a&&(t.a=new Ae(Ri,t,6,6)),t.a),0),170),et=u(fn(e.a,p),9),Vt=u(fn(e.a,w),9),kt=null,An=null,oe(b,193)){if(ye=u(fn(e.a,b),246),oe(ye,12))kt=u(ye,12);else if(oe(ye,9))et=u(ye,9),kt=u(Ke(et.j,0),12)}if(oe(v,193)){if(Ft=u(fn(e.a,v),246),oe(Ft,12))An=u(Ft,12);else if(oe(Ft,9))Vt=u(Ft,9),An=u(Ke(Vt.j,0),12)}if(!et||!Vt)throw D(new I4("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));if(j=new Pw,Oc(j,t),Qe(j,(Ee(),si),t),Qe(j,(Be(),Sa),null),A=u(R(s,Kc),22),et==Vt&&A.Ec((ra(),Z8)),!kt){if($e=(na(),hl),vt=null,!!d&&Pk(u(R(et,rs),102))){if(vt=new Ie(d.j,d.k),mnt(vt,p2(t)),Unt(vt,r),k2(w,p))$e=mu,ri(vt,et.n)}kt=Z0t(et,vt,$e,s)}if(!An){if($e=(na(),mu),Jn=null,!!d&&Pk(u(R(Vt,rs),102)))Jn=new Ie(d.b,d.c),mnt(Jn,p2(t)),Unt(Jn,r);An=Z0t(Vt,Jn,$e,Us(Vt))}Xo(j,kt),io(j,An),(kt.e.c.length>1||kt.g.c.length>1||An.e.c.length>1||An.g.c.length>1)&&A.Ec((ra(),U8));for(T=new Rn((!t.n&&(t.n=new Ae(Ga,t,1,7)),t.n));T.e!=T.i.gc();)if(S=u(Mn(T),157),!nt(tt(ze(S,Pb)))&&!!S.a)switch(L=GG(S),Ze(j.b,L),u(R(L,c1),279).g){case 1:case 2:A.Ec((ra(),q6));break;case 0:A.Ec((ra(),z6)),Qe(L,c1,(h0(),nQ))}if(l=u(R(s,tP),301),Z=u(R(s,UW),328),a=l==($9(),vC)||Z==(T9(),Lne),!!d&&(!d.a&&(d.a=new Ss(xf,d,5)),d.a).i!=0&&a){ee=Vun(d),E=new Su;for(ue=tr(ee,0);ue.b!=ue.d.c;)se=u(Kn(ue),8),Qr(E,new zo(se));Qe(j,Q5e,E)}return j}function Gwn(e,t,r,s){var a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt,Ft,Vt,An,Jn,Ni;vt=0,Ft=0,et=new Zn,$e=u(Zu(u2(il(new jt(null,new qt(e.b,16)),new NMe),new YMe)),15).a+1,kt=ve(hr,jr,30,$e,15,1),L=ve(hr,jr,30,$e,15,1);for(j=0;j<$e;j++)kt[j]=0,L[j]=0;b=u(hu(Kde(new jt(null,new qt(e.a,16))),Tu(new Xs,new Oi,new zi,N(B(Ll,1),qe,130,0,[(Uf(),ql)]))),16);for(v=b.Jc();v.Ob();)if(w=u(v.Pb(),65),An=u(R(w.b,(ic(),l1)),15).a,Ni=u(R(w.c,l1),15).a,ue=Ni-An,ue>1)for(p=An+1;pw.b.e.b*(1-Z)+w.c.e.b*Z)break;if(ye.gc()>0){if(Jn=w.a.b==0?qo(w.b.e):u(Gh(w.a),8),se=ri(qo(u(ye.Xb(ye.gc()-1),40).e),u(ye.Xb(ye.gc()-1),40).f),T=ri(qo(u(ye.Xb(0),40).e),u(ye.Xb(0),40).f),E>=ye.gc()-1&&Jn.b>se.b&&w.c.e.b>se.b)continue;if(E<=0&&Jn.bw.b.e.a*(1-Z)+w.c.e.a*Z)break;if(ye.gc()>0){if(Jn=w.a.b==0?qo(w.b.e):u(Gh(w.a),8),se=ri(qo(u(ye.Xb(ye.gc()-1),40).e),u(ye.Xb(ye.gc()-1),40).f),T=ri(qo(u(ye.Xb(0),40).e),u(ye.Xb(0),40).f),E>=ye.gc()-1&&Jn.a>se.a&&w.c.e.a>se.a)continue;if(E<=0&&Jn.a=fe(de(R(e,(xi(),Hxe))))&&++Ft;else A.f&&A.d.e.a<=fe(de(R(e,(xi(),rre))))&&++vt,A.g&&A.c.e.a+A.c.f.a>=fe(de(R(e,(xi(),Fxe))))&&++Ft}else if(ue==0)Pge(w);else if(ue<0)++kt[An],++L[Ni],Vt=Dwn(w,t,e,new Zo(je(vt),je(Ft)),r,s,new Zo(je(L[Ni]),je(kt[An]))),vt=u(Vt.a,15).a,Ft=u(Vt.b,15).a}function Fwn(e){if(e.gb)return;e.gb=!0,e.b=rc(e,0),es(e.b,18),Xi(e.b,19),e.a=rc(e,1),es(e.a,1),Xi(e.a,2),Xi(e.a,3),Xi(e.a,4),Xi(e.a,5),e.o=rc(e,2),es(e.o,8),es(e.o,9),Xi(e.o,10),Xi(e.o,11),Xi(e.o,12),Xi(e.o,13),Xi(e.o,14),Xi(e.o,15),Xi(e.o,16),Xi(e.o,17),Xi(e.o,18),Xi(e.o,19),Xi(e.o,20),Xi(e.o,21),Xi(e.o,22),Xi(e.o,23),xa(e.o),xa(e.o),xa(e.o),xa(e.o),xa(e.o),xa(e.o),xa(e.o),xa(e.o),xa(e.o),xa(e.o),e.p=rc(e,3),es(e.p,2),es(e.p,3),es(e.p,4),es(e.p,5),Xi(e.p,6),Xi(e.p,7),xa(e.p),xa(e.p),e.q=rc(e,4),es(e.q,8),e.v=rc(e,5),Xi(e.v,9),xa(e.v),xa(e.v),xa(e.v),e.w=rc(e,6),es(e.w,2),es(e.w,3),es(e.w,4),Xi(e.w,5),e.B=rc(e,7),Xi(e.B,1),xa(e.B),xa(e.B),xa(e.B),e.Q=rc(e,8),Xi(e.Q,0),xa(e.Q),e.R=rc(e,9),es(e.R,1),e.S=rc(e,10),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),e.T=rc(e,11),Xi(e.T,10),Xi(e.T,11),Xi(e.T,12),Xi(e.T,13),Xi(e.T,14),xa(e.T),xa(e.T),e.U=rc(e,12),es(e.U,2),es(e.U,3),Xi(e.U,4),Xi(e.U,5),Xi(e.U,6),Xi(e.U,7),xa(e.U),e.V=rc(e,13),Xi(e.V,10),e.W=rc(e,14),es(e.W,18),es(e.W,19),es(e.W,20),Xi(e.W,21),Xi(e.W,22),Xi(e.W,23),e.bb=rc(e,15),es(e.bb,10),es(e.bb,11),es(e.bb,12),es(e.bb,13),es(e.bb,14),es(e.bb,15),es(e.bb,16),Xi(e.bb,17),xa(e.bb),xa(e.bb),e.eb=rc(e,16),es(e.eb,2),es(e.eb,3),es(e.eb,4),es(e.eb,5),es(e.eb,6),es(e.eb,7),Xi(e.eb,8),Xi(e.eb,9),e.ab=rc(e,17),es(e.ab,0),es(e.ab,1),e.H=rc(e,18),Xi(e.H,0),Xi(e.H,1),Xi(e.H,2),Xi(e.H,3),Xi(e.H,4),Xi(e.H,5),xa(e.H),e.db=rc(e,19),Xi(e.db,2),e.c=Wr(e,20),e.d=Wr(e,21),e.e=Wr(e,22),e.f=Wr(e,23),e.i=Wr(e,24),e.g=Wr(e,25),e.j=Wr(e,26),e.k=Wr(e,27),e.n=Wr(e,28),e.r=Wr(e,29),e.s=Wr(e,30),e.t=Wr(e,31),e.u=Wr(e,32),e.fb=Wr(e,33),e.A=Wr(e,34),e.C=Wr(e,35),e.D=Wr(e,36),e.F=Wr(e,37),e.G=Wr(e,38),e.I=Wr(e,39),e.J=Wr(e,40),e.L=Wr(e,41),e.M=Wr(e,42),e.N=Wr(e,43),e.O=Wr(e,44),e.P=Wr(e,45),e.X=Wr(e,46),e.Y=Wr(e,47),e.Z=Wr(e,48),e.$=Wr(e,49),e._=Wr(e,50),e.cb=Wr(e,51),e.K=Wr(e,52)}function Hwn(e,t,r,s){var a,l,d,p,b,w,v,S,T,A,E;for(S=tr(e.b,0);S.b!=S.d.c;){if(v=u(Kn(S),40),Rt(v.c,iI))continue;l=u(hu(new jt(null,new qt(uhn(v,e),16)),Tu(new Xs,new Oi,new zi,N(B(Ll,1),qe,130,0,[(Uf(),ql)]))),16),t==(Qs(),Qa)||t==Aa?l.gd(new rje):l.gd(new ije),E=l.gc();for(a=0;a0)p=u(Gh(u(l.Xb(a),65).a),8).a,T=v.e.a+v.f.a/2,b=u(Gh(u(l.Xb(a),65).a),8).b,A=v.e.b+v.f.b/2,s>0&&g.Math.abs(b-A)/(g.Math.abs(p-T)/40)>50&&(A>b?jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a+s/5.3,v.e.b+v.f.b*d-s/2)):jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a+s/5.3,v.e.b+v.f.b*d+s/2)));jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a,v.e.b+v.f.b*d))}else if(t==Aa){if(w=fe(de(R(v,(xi(),Dd)))),v.e.a-s>w)jo(u(l.Xb(a),65).a,new Ie(w-r,v.e.b+v.f.b*d));else if(u(l.Xb(a),65).a.b>0)p=u(Gh(u(l.Xb(a),65).a),8).a,T=v.e.a+v.f.a/2,b=u(Gh(u(l.Xb(a),65).a),8).b,A=v.e.b+v.f.b/2,s>0&&g.Math.abs(b-A)/(g.Math.abs(p-T)/40)>50&&(A>b?jo(u(l.Xb(a),65).a,new Ie(v.e.a-s/5.3,v.e.b+v.f.b*d-s/2)):jo(u(l.Xb(a),65).a,new Ie(v.e.a-s/5.3,v.e.b+v.f.b*d+s/2)));jo(u(l.Xb(a),65).a,new Ie(v.e.a,v.e.b+v.f.b*d))}else if(t==Kf){if(w=fe(de(R(v,(xi(),hd)))),v.e.b+v.f.b+s0)p=u(Gh(u(l.Xb(a),65).a),8).a,T=v.e.a+v.f.a/2,b=u(Gh(u(l.Xb(a),65).a),8).b,A=v.e.b+v.f.b/2,s>0&&g.Math.abs(p-T)/(g.Math.abs(b-A)/40)>50&&(T>p?jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d-s/2,v.e.b+s/5.3+v.f.b)):jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d+s/2,v.e.b+s/5.3+v.f.b)));jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d,v.e.b+v.f.b))}else{if(w=fe(de(R(v,(xi(),Dd)))),Vot(u(l.Xb(a),65),e))jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d,u(Gh(u(l.Xb(a),65).a),8).b));else if(v.e.b-s>w)jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d,w-r));else if(u(l.Xb(a),65).a.b>0)p=u(Gh(u(l.Xb(a),65).a),8).a,T=v.e.a+v.f.a/2,b=u(Gh(u(l.Xb(a),65).a),8).b,A=v.e.b+v.f.b/2,s>0&&g.Math.abs(p-T)/(g.Math.abs(b-A)/40)>50&&(T>p?jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d-s/2,v.e.b-s/5.3)):jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d+s/2,v.e.b-s/5.3)));jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d,v.e.b))}}}function uOt(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye;if(d=t,T=r,Zc(e.a,d)){if(wh(u(fn(e.a,d),47),T))return 1}else Mr(e.a,d,new ms);if(Zc(e.a,T)){if(wh(u(fn(e.a,T),47),d))return-1}else Mr(e.a,T,new ms);if(Zc(e.e,d)){if(wh(u(fn(e.e,d),47),T))return-1}else Mr(e.e,d,new ms);if(Zc(e.e,T)){if(wh(u(fn(e.a,T),47),d))return 1}else Mr(e.e,T,new ms);if(d.j!=T.j)return $e=IUt(d.j,T.j),$e>0?Bf(e,d,T,1):Bf(e,T,d,1),$e;if(ye=1,d.e.c.length!=0&&T.e.c.length!=0){if((d.j==(Ne(),wn)&&T.j==wn||d.j==bn&&T.j==bn||d.j==In&&T.j==In)&&(ye=-ye),v=u(Ke(d.e,0),17).c,L=u(Ke(T.e,0),17).c,b=v.i,E=L.i,b==E){for(se=new W(b.j);se.a0)return Bf(e,d,T,ye),ye;else return Bf(e,T,d,ye),-ye}if(s=Tat(u(hu(rN(e.d),Tu(new Xs,new Oi,new zi,N(B(Ll,1),qe,130,0,[(Uf(),ql)]))),20),b,E),s!=0)if(s>0)return Bf(e,d,T,ye),ye;else return Bf(e,T,d,ye),-ye;if(e.c){if($e=ilt(e,d,T),$e!=0)if($e>0)return Bf(e,d,T,ye),ye;else return Bf(e,T,d,ye),-ye}}if(d.g.c.length!=0&&T.g.c.length!=0){if((d.j==(Ne(),wn)&&T.j==wn||d.j==In&&T.j==In)&&(ye=-ye),S=u(R(d,(Ee(),sne)),9),Z=u(R(T,sne),9),e.f==(vO(),Yne)&&!!S&&!!Z&&ni(S,$i)&&ni(Z,$i))if(p=Zw(S,Z,e.b,u(R(e.b,nm),15).a),A=Zw(Z,S,e.b,u(R(e.b,nm),15).a),p>A)return Bf(e,d,T,ye),ye;else return Bf(e,T,d,ye),-ye;if(e.c){if($e=ilt(e,d,T),$e!=0)if($e>0)return Bf(e,d,T,ye),ye;else return Bf(e,T,d,ye),-ye}if(w=0,j=0,ni(u(Ke(d.g,0),17),$i)&&(w=Zw(u(Ke(d.g,0),246),u(Ke(T.g,0),246),e.b,d.g.c.length+d.e.c.length)),ni(u(Ke(T.g,0),17),$i)&&(j=Zw(u(Ke(T.g,0),246),u(Ke(d.g,0),246),e.b,T.g.c.length+T.e.c.length)),!!S&&S==Z)if(w>j)return Bf(e,d,T,ye),ye;else return Bf(e,T,d,ye),-ye;if(e.g)e.g._b(S)&&(w=u(e.g.xc(S),15).a),e.g._b(Z)&&(j=u(e.g.xc(Z),15).a);if(w>j)return Bf(e,d,T,ye),ye;else return Bf(e,T,d,ye),-ye}if(d.e.c.length!=0&&T.g.c.length!=0)return Bf(e,d,T,ye),1;else if(d.g.c.length!=0&&T.e.c.length!=0)return Bf(e,T,d,ye),-1;else if(ni(d,(Ee(),$i))&&ni(T,$i))if(l=d.i.j.c.length,p=Zw(d,T,e.b,l),A=Zw(T,d,e.b,l),(d.j==(Ne(),wn)&&T.j==wn||d.j==In&&T.j==In)&&(ye=-ye),p>A)return Bf(e,d,T,ye),ye;else return Bf(e,T,d,ye),-ye;else return Bf(e,T,d,ye),-ye}function Ee(){Ee=H;var e,t;si=new ii(Ibe),k5e=new ii("coordinateOrigin"),ane=new ii("processors"),y5e=new Ei("compoundNode",(an(),!1)),QC=new Ei("insideConnections",!1),Q5e=new ii("originalBendpoints"),P5e=new ii("originalDummyNodePosition"),T5e=new ii("originalLabelEdge"),B8=new ii("representedLabels"),V8=new ii("endLabels"),o3=new ii("endLabel.origin"),c3=new Ei("labelSide",(df(),oE)),T5=new Ei("maxEdgeThickness",0),Ap=new Ei("reversed",!1),l3=new ii(Wbe),Yd=new Ei("longEdgeSource",null),Ah=new Ei("longEdgeTarget",null),ay=new Ei("longEdgeHasLabelDummies",!1),PC=new Ei("longEdgeBeforeLabelDummy",!1),TW=new Ei("edgeConstraint",(nb(),Dte)),fv=new ii("inLayerLayoutUnit"),kb=new Ei("inLayerConstraint",(dO(),$C)),a3=new Ei("inLayerSuccessorConstraint",new Ve),S5e=new Ei("inLayerSuccessorConstraintBetweenNonDummies",!1),gu=new ii("portDummy"),PW=new Ei("crossingHint",je(0)),Kc=new Ei("graphProperties",(t=u(Td(Fte),10),new qf(t,u(Fh(t,t.length),10),0))),lc=new Ei("externalPortSide",(Ne(),Na)),$5e=new Ei("externalPortSize",new uo),nne=new ii("externalPortReplacedDummies"),_W=new ii("externalPortReplacedDummy"),PO=new Ei("externalPortConnections",(e=u(Td(Bo),10),new qf(e,u(Fh(e,e.length),10),0))),hv=new Ei(ipt,0),v5e=new ii("barycenterAssociates"),f3=new ii("TopSideComments"),i3=new ii("BottomSideComments"),QW=new ii("CommentConnectionPort"),ine=new Ei("inputCollect",!1),one=new Ei("outputCollect",!1),s3=new Ei("cyclic",!1),x5e=new ii("crossHierarchyMap"),lne=new ii("targetOffset"),new Ei("splineLabelSize",new uo),X5=new ii("spacings"),XW=new Ei("partitionConstraint",!1),uv=new ii("breakingPoint.info"),A5e=new ii("splines.survivingEdge"),xb=new ii("splines.route.start"),A5=new ii("splines.edgeChain"),X5e=new ii("originalPortConstraints"),dv=new ii("selfLoopHolder"),I6=new ii("splines.nsPortY"),$i=new ii("modelOrder"),nm=new ii("modelOrder.maximum"),SC=new ii("modelOrderGroups.cb.number"),sne=new ii("longEdgeTargetNode"),tm=new Ei(Rpt,!1),_5=new Ei(Rpt,!1),rne=new ii("layerConstraints.hiddenNodes"),_5e=new ii("layerConstraints.opposidePort"),cne=new ii("targetNode.modelOrder"),u3=new Ei("tarjan.lowlink",je(Dr)),N8=new Ei("tarjan.id",je(-1)),AW=new Ei("tarjan.onstack",!1),syt=new Ei("partOfCycle",!1),C5=new ii("medianHeuristic.weight")}function $r(){$r=H;var e,t;w3=new ii(xgt),Sy=new ii($gt),G$e=(_1(),Gre),_$t=new St(Hwe,G$e),new JQ,J6=new St(s6,null),X$t=new ii(f2e),H$e=(cb(),ki(Jre,N(B(Kre,1),qe,299,0,[Hre]))),HC=new St(eI,H$e),JC=new St(eC,(an(),!1)),J$e=(Qs(),_0),Ab=new St(QK,J$e),tSe=(wO(),hie),eSe=new St(KA,tSe),R$t=new St(l2e,!1),rSe=(bO(),EY),Y5=new St(KL,rSe),OSe=new mw(12),W1=new St(N2,OSe),eE=new St(a8,!1),rie=new St(nI,!1),tE=new St(c8,!1),wSe=(Js(),fm),EP=new St(zJ,wSe),v3=new ii(tI),nE=new ii(DA),uie=new ii(RL),fie=new ii(o8),oSe=new Su,D5=new St(cve,oSe),C$t=new St(hve,!1),M$t=new St(dve,!1),new ii(Sgt),new St(Qgt,0),aSe=new t7,K6=new St(pve,aSe),TY=new St(Gwe,!1),new JQ,W$t=new St(Pgt,1),ky=new ii(Tgt),yy=new ii(_gt),tQ=new St(UA,!1),new St(Xgt,!0),je(0),new St(Agt,je(100)),new St(Cgt,!1),je(0),new St(Egt,je(4000)),je(0),new St(Rgt,je(400)),new St(Mgt,!1),new St(jgt,!1),new St(zgt,!0),new St(qgt,!1),F$e=(vq(),bie),A$t=new St(u2e,F$e),sSe=(a9(),lE),z$t=new St(Lgt,sSe),iSe=(yS(),rE),j$t=new St(Igt,iSe),Y$t=new St(zwe,10),D$t=new St(qwe,10),U$t=new St(Lwe,20),Z$t=new St(Iwe,10),xSe=new St(jJ,2),$Se=new St(SK,10),SSe=new St(Wwe,0),_Y=new St(Uwe,5),QSe=new St(Ywe,1),PSe=new St(Dwe,1),zp=new St(B2,20),V$t=new St(Zwe,10),XSe=new St(Vwe,10),y3=new ii(Bwe),_Se=new kGe,TSe=new St(gve,_Se),L$t=new ii(TK),pSe=!1,q$t=new St(PK,pSe),lSe=new mw(5),cSe=new St(eve,lSe),uSe=(z2(),t=u(Td(ca),10),new qf(t,u(Fh(t,t.length),10),0)),U5=new St(a6,uSe),mSe=(Fk(),um),gSe=new St(rve,mSe),sie=new ii(ive),oie=new ii(sve),aie=new ii(ove),iie=new ii(ave),fSe=(e=u(Td(WP),10),new qf(e,u(Fh(e,e.length),10),0)),Cb=new St(f5,fSe),dSe=yt((Ru(),oQ)),cm=new St(Zx,dSe),hSe=new Ie(0,0),Z5=new St(Vx,hSe),xy=new St(o6,!1),K$e=(h0(),nQ),tie=new St(uve,K$e),eie=new St(ML,!1),new ii(Wgt),je(1),new St(Ygt,null),bSe=new ii(Ove),cie=new ii(fve),kSe=(Ne(),Na),V5=new St(Fwe,kSe),ju=new ii(Nwe),vSe=(Ou(),yt(hm)),$y=new St(c6,vSe),lie=new St(tve,!1),ySe=new St(nve,!0),je(1),H$t=new St(HK,je(3)),je(1),K$t=new St(h2e,je(4)),new JQ,XY=new St(ZA,1),AY=new St(JK,null),Qy=new St(VA,150),eQ=new St(BA,1.414),k3=new St(Jw,null),B$t=new St(d2e,1),KC=new St(Jwe,!1),nie=new St(Kwe,!1),E$t=new St(lve,1),nSe=(Nq(),Oie),new St(Dgt,nSe),I$t=!0,J$t=(bz(),mie),G$t=(xx(),_y),F$t=_y,N$t=_y}function oo(){oo=H,mke=new vs("DIRECTION_PREPROCESSOR",0),Oke=new vs("COMMENT_PREPROCESSOR",1),y5=new vs("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),vte=new vs("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),jke=new vs("PARTITION_PREPROCESSOR",4),eW=new vs("LABEL_DUMMY_INSERTER",5),uW=new vs("SELF_LOOP_PREPROCESSOR",6),ry=new vs("LAYER_CONSTRAINT_PREPROCESSOR",7),Rke=new vs("PARTITION_MIDPROCESSOR",8),Ske=new vs("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),Cke=new vs("NODE_PROMOTION",10),ny=new vs("LAYER_CONSTRAINT_POSTPROCESSOR",11),Mke=new vs("PARTITION_POSTPROCESSOR",12),kke=new vs("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),zke=new vs("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),cke=new vs("BREAKING_POINT_INSERTER",15),iW=new vs("LONG_EDGE_SPLITTER",16),yte=new vs("PORT_SIDE_PROCESSOR",17),JI=new vs("INVERTED_PORT_PROCESSOR",18),aW=new vs("PORT_LIST_SORTER",19),Lke=new vs("SORT_BY_INPUT_ORDER_OF_MODEL",20),oW=new vs("NORTH_SOUTH_PORT_PREPROCESSOR",21),lke=new vs("BREAKING_POINT_PROCESSOR",22),Eke=new vs(Qpt,23),Ike=new vs(Ppt,24),cW=new vs("SELF_LOOP_PORT_RESTORER",25),ake=new vs("ALTERNATING_LAYER_UNZIPPER",26),qke=new vs("SINGLE_EDGE_GRAPH_WRAPPER",27),KI=new vs("IN_LAYER_CONSTRAINT_PROCESSOR",28),wke=new vs("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",29),Xke=new vs("LABEL_AND_NODE_SIZE_PROCESSOR",30),_ke=new vs("INNERMOST_NODE_MARGIN_CALCULATOR",31),fW=new vs("SELF_LOOP_ROUTER",32),hke=new vs("COMMENT_NODE_MARGIN_CALCULATOR",33),HI=new vs("END_LABEL_PREPROCESSOR",34),nW=new vs("LABEL_DUMMY_SWITCHER",35),fke=new vs("CENTER_LABEL_MANAGEMENT_PROCESSOR",36),X6=new vs("LABEL_SIDE_SELECTOR",37),Pke=new vs("HYPEREDGE_DUMMY_MERGER",38),xke=new vs("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",39),Ake=new vs("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",40),I8=new vs("HIERARCHICAL_PORT_POSITION_PROCESSOR",41),pke=new vs("CONSTRAINTS_POSTPROCESSOR",42),dke=new vs("COMMENT_POSTPROCESSOR",43),Tke=new vs("HYPERNODE_PROCESSOR",44),$ke=new vs("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",45),rW=new vs("LONG_EDGE_JOINER",46),lW=new vs("SELF_LOOP_POSTPROCESSOR",47),uke=new vs("BREAKING_POINT_REMOVER",48),sW=new vs("NORTH_SOUTH_PORT_POSTPROCESSOR",49),Qke=new vs("HORIZONTAL_COMPACTOR",50),tW=new vs("LABEL_DUMMY_REMOVER",51),vke=new vs("FINAL_SPLINE_BENDPOINTS_CALCULATOR",52),bke=new vs("END_LABEL_SORTER",53),n3=new vs("REVERSED_EDGE_RESTORER",54),FI=new vs("END_LABEL_POSTPROCESSOR",55),yke=new vs("HIERARCHICAL_NODE_RESIZER",56),gke=new vs("DIRECTION_POSTPROCESSOR",57)}function Jwn(e,t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt,Ft,Vt,An,Jn,Ni,vu,Pa,$f,J5,Zp,wd,RO,rh,_3,eT,MO,Bd,Vp,zb,qb,X3,Lb,Ib,jO,zy,sQe,$v,tT,Mie,A3,nT,qy,rT,jie,D6t;sQe=0;for(Jn=t,Pa=0,Zp=Jn.length;Pa0&&(e.a[Bd.p]=sQe++)}}nT=0;for(Ni=r,$f=0,wd=Ni.length;$f0){Bd=(jn(X3.b>0),u(X3.a.Xb(X3.c=--X3.b),12)),qb=0;for(p=new W(Bd.e);p.a0)if(Bd.j==(Ne(),bn))e.a[Bd.p]=nT,++nT;else e.a[Bd.p]=nT+RO+_3,++_3}nT+=_3}zb=new Zn,E=new v1;for(An=t,vu=0,J5=An.length;vuw.b&&(w.b=Lb);else if(Bd.i.c==zy)Lbw.c&&(w.c=Lb)}rS(j,0,j.length,null),A3=ve(hr,jr,30,j.length,15,1),s=ve(hr,jr,30,nT+1,15,1);for(Z=0;Z0)et%2>0&&(a+=jie[et+1]),et=(et-1)/2|0,++jie[et]}vt=ve(_4t,en,370,j.length*2,0,1);for(ue=0;ue0&&cX(vu.f),ze(Z,AY)!=null&&(!Z.a&&(Z.a=new Ae(mr,Z,10,11)),!!Z.a)&&(!Z.a&&(Z.a=new Ae(mr,Z,10,11)),Z.a).i>0)p=u(ze(Z,AY),521),qb=p.Sg(Z),gw(Z,g.Math.max(Z.g,qb.a+RO.b+RO.c),g.Math.max(Z.f,qb.b+RO.d+RO.a));else if((!Z.a&&(Z.a=new Ae(mr,Z,10,11)),Z.a).i!=0)qb=new Ie(fe(de(ze(Z,Qy))),fe(de(ze(Z,Qy)))/fe(de(ze(Z,eQ)))),gw(Z,g.Math.max(Z.g,qb.a+RO.b+RO.c),g.Math.max(Z.f,qb.b+RO.d+RO.a))}if(wd=u(ze(t,W1),104),A=t.g-(wd.b+wd.c),T=t.f-(wd.d+wd.a),Ib.ah("Available Child Area: ("+A+"|"+T+")"),fi(t,J6,A/T),Lct(t,a,s.dh(J5)),u(ze(t,k3),281)==LY)VH(t),gw(t,wd.b+fe(de(ze(t,ky)))+wd.c,wd.d+fe(de(ze(t,yy)))+wd.a);if(Ib.ah("Executed layout algorithm: "+fr(ze(t,w3))+" on node "+t.k),u(ze(t,k3),281)==_y){if(A<0||T<0)throw D(new ip("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+t.k));Ed(t,ky)||Ed(t,yy)||VH(t),j=fe(de(ze(t,ky))),E=fe(de(ze(t,yy))),Ib.ah("Desired Child Area: ("+j+"|"+E+")"),_3=A/j,eT=T/E,rh=g.Math.min(_3,g.Math.min(eT,fe(de(ze(t,B$t))))),fi(t,XY,rh),Ib.ah(t.k+" -- Local Scale Factor (X|Y): ("+_3+"|"+eT+")"),ue=u(ze(t,HC),22),l=0,d=0,rh<_3&&(ue.Gc((cb(),_P))?l=(A/2-j*rh/2)/rh:ue.Gc(XP)&&(l=(A-j*rh)/rh)),rh'?":Rt(kmt,e)?"'(?<' or '(? toIndex: ",_be=", toIndex: ",Xbe="Index: ",Abe=", Size: ",t6="org.eclipse.elk.alg.common",Pr={51:1},IOt="org.eclipse.elk.alg.common.compaction",WOt="Scanline/EventHandler",M1="org.eclipse.elk.alg.common.compaction.oned",YOt="CNode belongs to another CGroup.",DOt="ISpacingsHandler/1",XJ="The ",AJ=" instance has been finished already.",UOt="The direction ",ZOt=" is not supported by the CGraph instance.",VOt="OneDimensionalCompactor",BOt="OneDimensionalCompactor/lambda$0$Type",NOt="Quadruplet",GOt="ScanlineConstraintCalculator",FOt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",HOt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",JOt="ScanlineConstraintCalculator/Timestamp",KOt="ScanlineConstraintCalculator/lambda$0$Type",e1={178:1,48:1},r8="org.eclipse.elk.alg.common.networksimplex",zd={171:1,3:1,4:1},ept="org.eclipse.elk.alg.common.nodespacing",db="org.eclipse.elk.alg.common.nodespacing.cellsystem",n6="CENTER",tpt={216:1,337:1},Cbe={3:1,4:1,5:1,592:1},Yx="LEFT",Dx="RIGHT",Ebe="Vertical alignment cannot be null",Rbe="BOTTOM",CL="org.eclipse.elk.alg.common.nodespacing.internal",i8="UNDEFINED",w0=0.01,IA="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",npt="LabelPlacer/lambda$0$Type",rpt="LabelPlacer/lambda$1$Type",ipt="portRatioOrPosition",r6="org.eclipse.elk.alg.common.overlaps",CJ="DOWN",Ux="org.eclipse.elk.alg.common.spore",V2={3:1,4:1,5:1,198:1},spt={3:1,6:1,4:1,5:1,90:1,110:1},EJ="org.eclipse.elk.alg.force",Mbe="ComponentsProcessor",opt="ComponentsProcessor/1",jbe="ElkGraphImporter/lambda$0$Type",Hw={214:1},u5="org.eclipse.elk.core",WA="org.eclipse.elk.graph.properties",apt="IPropertyHolder",YA="org.eclipse.elk.alg.force.graph",cpt="Component Layout",zbe="org.eclipse.elk.alg.force.model",Va="org.eclipse.elk.core.data",EL="org.eclipse.elk.force.model",qbe="org.eclipse.elk.force.iterations",Lbe="org.eclipse.elk.force.repulsivePower",RJ="org.eclipse.elk.force.temperature",t1=0.001,MJ="org.eclipse.elk.force.repulsion",v0={148:1},s8="org.eclipse.elk.alg.force.options",i6=1.600000023841858,kl="org.eclipse.elk.force",DA="org.eclipse.elk.priority",B2="org.eclipse.elk.spacing.nodeNode",jJ="org.eclipse.elk.spacing.edgeLabel",s6="org.eclipse.elk.aspectRatio",RL="org.eclipse.elk.randomSeed",o8="org.eclipse.elk.separateConnectedComponents",N2="org.eclipse.elk.padding",a8="org.eclipse.elk.interactive",zJ="org.eclipse.elk.portConstraints",ML="org.eclipse.elk.edgeLabels.inline",c8="org.eclipse.elk.omitNodeMicroLayout",o6="org.eclipse.elk.nodeSize.fixedGraphSize",Zx="org.eclipse.elk.nodeSize.options",f5="org.eclipse.elk.nodeSize.constraints",a6="org.eclipse.elk.nodeLabels.placement",c6="org.eclipse.elk.portLabels.placement",UA="org.eclipse.elk.topdownLayout",ZA="org.eclipse.elk.topdown.scaleFactor",VA="org.eclipse.elk.topdown.hierarchicalNodeWidth",BA="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",Jw="org.eclipse.elk.topdown.nodeType",Ibe="origin",Wbe="random",lpt="boundingBox.upLeft",upt="boundingBox.lowRight",Ybe="org.eclipse.elk.stress.fixed",Dbe="org.eclipse.elk.stress.desiredEdgeLength",Ube="org.eclipse.elk.stress.dimension",Zbe="org.eclipse.elk.stress.epsilon",Vbe="org.eclipse.elk.stress.iterationLimit",Vg="org.eclipse.elk.stress",fpt="ELK Stress",Vx="org.eclipse.elk.nodeSize.minimum",jL="org.eclipse.elk.alg.force.stress",hpt="Layered layout",Bx="org.eclipse.elk.alg.layered",NA="org.eclipse.elk.alg.layered.compaction.components",l8="org.eclipse.elk.alg.layered.compaction.oned",zL="org.eclipse.elk.alg.layered.compaction.oned.algs",Ob="org.eclipse.elk.alg.layered.compaction.recthull",y0="org.eclipse.elk.alg.layered.components",qd="NONE",qJ="MODEL_ORDER",$c={3:1,6:1,4:1,10:1,5:1,126:1},dpt={3:1,6:1,4:1,5:1,135:1,90:1,110:1},qL="org.eclipse.elk.alg.layered.compound",vi={43:1},jc="org.eclipse.elk.alg.layered.graph",LJ=" -> ",Opt="Not supported by LGraph",Bbe="Port side is undefined",l6={3:1,6:1,4:1,5:1,323:1,135:1,90:1,110:1},Pp={3:1,6:1,4:1,5:1,135:1,199:1,209:1,90:1,110:1},ppt={3:1,6:1,4:1,5:1,135:1,2004:1,209:1,90:1,110:1},gpt=`([{"' \r -`,mpt=`)]}"' \r -`,bpt="The given string contains parts that cannot be parsed as numbers.",GA="org.eclipse.elk.core.math",wpt={3:1,4:1,140:1,213:1,414:1},vpt={3:1,4:1,104:1,213:1,414:1},Tp="org.eclipse.elk.alg.layered.graph.transform",ypt="ElkGraphImporter",kpt="ElkGraphImporter/lambda$1$Type",xpt="ElkGraphImporter/lambda$2$Type",$pt="ElkGraphImporter/lambda$4$Type",xn="org.eclipse.elk.alg.layered.intermediate",Spt="Node margin calculation",Qpt="ONE_SIDED_GREEDY_SWITCH",Ppt="TWO_SIDED_GREEDY_SWITCH",IJ="No implementation is available for the layout processor ",WJ="IntermediateProcessorStrategy",YJ="Node '",Tpt="FIRST_SEPARATE",_pt="LAST_SEPARATE",Xpt="Odd port side processing",ps="org.eclipse.elk.alg.layered.intermediate.compaction",u8="org.eclipse.elk.alg.layered.intermediate.greedyswitch",j1="org.eclipse.elk.alg.layered.p3order.counting",f8={220:1},Nx="org.eclipse.elk.alg.layered.intermediate.loops",mf="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Bg="org.eclipse.elk.alg.layered.intermediate.loops.routing",LL="org.eclipse.elk.alg.layered.intermediate.preserveorder",n1="org.eclipse.elk.alg.layered.intermediate.wrapping",oc="org.eclipse.elk.alg.layered.options",DJ="INTERACTIVE",Nbe="GREEDY",Apt="DEPTH_FIRST",Cpt="EDGE_LENGTH",Ept="SELF_LOOPS",Rpt="firstTryWithInitialOrder",Gbe="org.eclipse.elk.layered.directionCongruency",Fbe="org.eclipse.elk.layered.feedbackEdges",IL="org.eclipse.elk.layered.interactiveReferencePoint",Hbe="org.eclipse.elk.layered.mergeEdges",Jbe="org.eclipse.elk.layered.mergeHierarchyEdges",Kbe="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",ewe="org.eclipse.elk.layered.portSortingStrategy",twe="org.eclipse.elk.layered.thoroughness",nwe="org.eclipse.elk.layered.unnecessaryBendpoints",rwe="org.eclipse.elk.layered.generatePositionAndLayerIds",FA="org.eclipse.elk.layered.cycleBreaking.strategy",HA="org.eclipse.elk.layered.layering.strategy",iwe="org.eclipse.elk.layered.layering.layerConstraint",swe="org.eclipse.elk.layered.layering.layerChoiceConstraint",owe="org.eclipse.elk.layered.layering.layerId",UJ="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",ZJ="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",VJ="org.eclipse.elk.layered.layering.nodePromotion.strategy",BJ="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",NJ="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",h8="org.eclipse.elk.layered.crossingMinimization.strategy",awe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",GJ="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",FJ="org.eclipse.elk.layered.crossingMinimization.semiInteractive",cwe="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",lwe="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",uwe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",fwe="org.eclipse.elk.layered.crossingMinimization.positionId",hwe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",HJ="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",WL="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",h5="org.eclipse.elk.layered.nodePlacement.strategy",YL="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",JJ="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",KJ="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",eK="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",tK="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",nK="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",dwe="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Owe="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",DL="org.eclipse.elk.layered.edgeRouting.splines.mode",UL="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",rK="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",pwe="org.eclipse.elk.layered.spacing.baseValue",gwe="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",mwe="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",bwe="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",wwe="org.eclipse.elk.layered.priority.direction",vwe="org.eclipse.elk.layered.priority.shortness",ywe="org.eclipse.elk.layered.priority.straightness",iK="org.eclipse.elk.layered.compaction.connectedComponents",kwe="org.eclipse.elk.layered.compaction.postCompaction.strategy",xwe="org.eclipse.elk.layered.compaction.postCompaction.constraints",ZL="org.eclipse.elk.layered.highDegreeNodes.treatment",sK="org.eclipse.elk.layered.highDegreeNodes.threshold",oK="org.eclipse.elk.layered.highDegreeNodes.treeHeight",$O="org.eclipse.elk.layered.wrapping.strategy",VL="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",BL="org.eclipse.elk.layered.wrapping.correctionFactor",d8="org.eclipse.elk.layered.wrapping.cutting.strategy",aK="org.eclipse.elk.layered.wrapping.cutting.cuts",cK="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",NL="org.eclipse.elk.layered.wrapping.validify.strategy",GL="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",FL="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",HL="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",lK="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",uK="org.eclipse.elk.layered.layerUnzipping.strategy",fK="org.eclipse.elk.layered.layerUnzipping.minimizeEdgeLength",hK="org.eclipse.elk.layered.layerUnzipping.layerSplit",dK="org.eclipse.elk.layered.layerUnzipping.resetOnLongEdges",$we="org.eclipse.elk.layered.edgeLabels.sideSelection",Swe="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",JL="org.eclipse.elk.layered.considerModelOrder.strategy",Qwe="org.eclipse.elk.layered.considerModelOrder.portModelOrder",JA="org.eclipse.elk.layered.considerModelOrder.noModelOrder",OK="org.eclipse.elk.layered.considerModelOrder.components",Pwe="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",pK="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",gK="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",mK="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cycleBreakingId",bK="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.crossingMinimizationId",wK="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.componentGroupId",Twe="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cbGroupOrderStrategy",vK="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cbPreferredSourceId",yK="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cbPreferredTargetId",_we="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cmGroupOrderStrategy",Xwe="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cmEnforcedGroupOrders",kK="layering",Mpt="layering.minWidth",jpt="layering.nodePromotion",u6="crossingMinimization",KL="org.eclipse.elk.hierarchyHandling",zpt="crossingMinimization.greedySwitch",qpt="nodePlacement",Lpt="nodePlacement.bk",Ipt="edgeRouting",KA="org.eclipse.elk.edgeRouting",k0="spacing",Awe="priority",Cwe="compaction",Wpt="compaction.postCompaction",Ypt="Specifies whether and how post-process compaction is applied.",Ewe="highDegreeNodes",Rwe="wrapping",Dpt="wrapping.cutting",Upt="wrapping.validify",Mwe="wrapping.multiEdge",xK="layerUnzipping",$K="edgeLabels",O8="considerModelOrder",f6="considerModelOrder.groupModelOrder",jwe="Group ID of the Node Type",zwe="org.eclipse.elk.spacing.commentComment",qwe="org.eclipse.elk.spacing.commentNode",Lwe="org.eclipse.elk.spacing.componentComponent",Iwe="org.eclipse.elk.spacing.edgeEdge",SK="org.eclipse.elk.spacing.edgeNode",Wwe="org.eclipse.elk.spacing.labelLabel",Ywe="org.eclipse.elk.spacing.labelPortHorizontal",Dwe="org.eclipse.elk.spacing.labelPortVertical",Uwe="org.eclipse.elk.spacing.labelNode",Zwe="org.eclipse.elk.spacing.nodeSelfLoop",Vwe="org.eclipse.elk.spacing.portPort",Bwe="org.eclipse.elk.spacing.individual",Nwe="org.eclipse.elk.port.borderOffset",Gwe="org.eclipse.elk.noLayout",Fwe="org.eclipse.elk.port.side",eC="org.eclipse.elk.debugMode",Hwe="org.eclipse.elk.alignment",Jwe="org.eclipse.elk.insideSelfLoops.activate",Kwe="org.eclipse.elk.insideSelfLoops.yo",QK="org.eclipse.elk.direction",eve="org.eclipse.elk.nodeLabels.padding",tve="org.eclipse.elk.portLabels.nextToPortIfPossible",nve="org.eclipse.elk.portLabels.treatAsGroup",rve="org.eclipse.elk.portAlignment.default",ive="org.eclipse.elk.portAlignment.north",sve="org.eclipse.elk.portAlignment.south",ove="org.eclipse.elk.portAlignment.west",ave="org.eclipse.elk.portAlignment.east",eI="org.eclipse.elk.contentAlignment",cve="org.eclipse.elk.junctionPoints",lve="org.eclipse.elk.edge.thickness",uve="org.eclipse.elk.edgeLabels.placement",fve="org.eclipse.elk.port.index",hve="org.eclipse.elk.commentBox",dve="org.eclipse.elk.hypernode",Ove="org.eclipse.elk.port.anchor",PK="org.eclipse.elk.partitioning.activate",TK="org.eclipse.elk.partitioning.partition",tI="org.eclipse.elk.position",pve="org.eclipse.elk.margins",gve="org.eclipse.elk.spacing.portsSurrounding",nI="org.eclipse.elk.interactiveLayout",pc="org.eclipse.elk.core.util",mve={3:1,4:1,5:1,590:1},Zpt="NETWORK_SIMPLEX",bve="SIMPLE",Qo={95:1,43:1},Kw="org.eclipse.elk.alg.layered.p1cycles",Vpt="Depth-first cycle removal",Bpt="Model order cycle breaking",SO="org.eclipse.elk.alg.layered.p2layers",wve={406:1,220:1},Npt={830:1,3:1,4:1},xl="org.eclipse.elk.alg.layered.p3order",d5=179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,_K=0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005,oa="org.eclipse.elk.alg.layered.p4nodes",Gpt={3:1,4:1,5:1,838:1},r1=0.00001,Ng="org.eclipse.elk.alg.layered.p4nodes.bk",XK="org.eclipse.elk.alg.layered.p5edges",Ld="org.eclipse.elk.alg.layered.p5edges.orthogonal",AK="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",CK=0.000001,G2="org.eclipse.elk.alg.layered.p5edges.splines",EK=0.09999999999999998,rI=0.00000001,Fpt=4.71238898038469,Hpt=1.5707963267948966,vve=3.141592653589793,QO="org.eclipse.elk.alg.mrtree",RK=0.10000000149011612,iI="SUPER_ROOT",p8="org.eclipse.elk.alg.mrtree.graph",yve=-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,Hc="org.eclipse.elk.alg.mrtree.intermediate",Jpt="Processor compute fanout",sI={3:1,6:1,4:1,5:1,522:1,90:1,110:1},Kpt="Set neighbors in level",tC="org.eclipse.elk.alg.mrtree.options",egt="DESCENDANTS",kve="org.eclipse.elk.mrtree.compaction",xve="org.eclipse.elk.mrtree.edgeEndTextureLength",$ve="org.eclipse.elk.mrtree.treeLevel",Sve="org.eclipse.elk.mrtree.positionConstraint",Qve="org.eclipse.elk.mrtree.weighting",Pve="org.eclipse.elk.mrtree.edgeRoutingMode",Tve="org.eclipse.elk.mrtree.searchOrder",tgt="Position Constraint",$l="org.eclipse.elk.mrtree",ngt="org.eclipse.elk.tree",rgt="Processor arrange level",h6="org.eclipse.elk.alg.mrtree.p2order",ef="org.eclipse.elk.alg.mrtree.p4route",_ve="org.eclipse.elk.alg.radial",pb=6.283185307179586,Xve="Before",oI="After",Ave="org.eclipse.elk.alg.radial.intermediate",igt="COMPACTION",MK="org.eclipse.elk.alg.radial.intermediate.compaction",sgt={3:1,4:1,5:1,90:1},Cve="org.eclipse.elk.alg.radial.intermediate.optimization",jK="No implementation is available for the layout option ",g8="org.eclipse.elk.alg.radial.options",ogt="CompactionStrategy",Eve="org.eclipse.elk.radial.centerOnRoot",Rve="org.eclipse.elk.radial.orderId",Mve="org.eclipse.elk.radial.radius",aI="org.eclipse.elk.radial.rotate",zK="org.eclipse.elk.radial.compactor",qK="org.eclipse.elk.radial.compactionStepSize",jve="org.eclipse.elk.radial.sorter",zve="org.eclipse.elk.radial.wedgeCriteria",qve="org.eclipse.elk.radial.optimizationCriteria",LK="org.eclipse.elk.radial.rotation.targetAngle",IK="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",Lve="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",agt="Compaction",Ive="rotation",Nf="org.eclipse.elk.radial",cgt="org.eclipse.elk.alg.radial.p1position.wedge",Wve="org.eclipse.elk.alg.radial.sorting",lgt=5.497787143782138,ugt=3.9269908169872414,fgt=2.356194490192345,hgt="org.eclipse.elk.alg.rectpacking",m8="org.eclipse.elk.alg.rectpacking.intermediate",WK="org.eclipse.elk.alg.rectpacking.options",Yve="org.eclipse.elk.rectpacking.trybox",Dve="org.eclipse.elk.rectpacking.currentPosition",Uve="org.eclipse.elk.rectpacking.desiredPosition",Zve="org.eclipse.elk.rectpacking.inNewRow",Vve="org.eclipse.elk.rectpacking.orderBySize",Bve="org.eclipse.elk.rectpacking.widthApproximation.strategy",Nve="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",Gve="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",Fve="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",Hve="org.eclipse.elk.rectpacking.packing.strategy",Jve="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",Kve="org.eclipse.elk.rectpacking.packing.compaction.iterations",e2e="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",YK="widthApproximation",dgt="Compaction Strategy",Ogt="packing.compaction",pu="org.eclipse.elk.rectpacking",d6="org.eclipse.elk.alg.rectpacking.p1widthapproximation",cI="org.eclipse.elk.alg.rectpacking.p2packing",pgt="No Compaction",t2e="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",nC="org.eclipse.elk.alg.rectpacking.util",lI="No implementation available for ",F2="org.eclipse.elk.alg.spore",H2="org.eclipse.elk.alg.spore.options",ev="org.eclipse.elk.sporeCompaction",DK="org.eclipse.elk.underlyingLayoutAlgorithm",n2e="org.eclipse.elk.processingOrder.treeConstruction",r2e="org.eclipse.elk.processingOrder.spanningTreeCostFunction",UK="org.eclipse.elk.processingOrder.preferredRoot",ZK="org.eclipse.elk.processingOrder.rootSelection",VK="org.eclipse.elk.structure.structureExtractionStrategy",i2e="org.eclipse.elk.compaction.compactionStrategy",s2e="org.eclipse.elk.compaction.orthogonal",o2e="org.eclipse.elk.overlapRemoval.maxIterations",a2e="org.eclipse.elk.overlapRemoval.runScanline",BK="processingOrder",ggt="overlapRemoval",O6="org.eclipse.elk.sporeOverlap",mgt="org.eclipse.elk.alg.spore.p1structure",NK="org.eclipse.elk.alg.spore.p2processingorder",GK="org.eclipse.elk.alg.spore.p3execution",bgt="Topdown Layout",wgt="Invalid index: ",p6="org.eclipse.elk.core.alg",O5={342:1},J2={296:1},vgt="Make sure its type is registered with the ",c2e=" utility class.",g6="true",FK="false",ygt="Couldn't clone property '",tv=0.05,ul="org.eclipse.elk.core.options",kgt=1.2999999523162842,nv="org.eclipse.elk.box",l2e="org.eclipse.elk.expandNodes",u2e="org.eclipse.elk.box.packingMode",xgt="org.eclipse.elk.algorithm",$gt="org.eclipse.elk.resolvedAlgorithm",f2e="org.eclipse.elk.bendPoints",Sgt="org.eclipse.elk.labelManager",Qgt="org.eclipse.elk.softwrappingFuzziness",Pgt="org.eclipse.elk.scaleFactor",Tgt="org.eclipse.elk.childAreaWidth",_gt="org.eclipse.elk.childAreaHeight",Xgt="org.eclipse.elk.animate",Agt="org.eclipse.elk.animTimeFactor",Cgt="org.eclipse.elk.layoutAncestors",Egt="org.eclipse.elk.maxAnimTime",Rgt="org.eclipse.elk.minAnimTime",Mgt="org.eclipse.elk.progressBar",jgt="org.eclipse.elk.validateGraph",zgt="org.eclipse.elk.validateOptions",qgt="org.eclipse.elk.zoomToFit",Lgt="org.eclipse.elk.json.shapeCoords",Igt="org.eclipse.elk.json.edgeCoords",Wgt="org.eclipse.elk.font.name",Ygt="org.eclipse.elk.font.size",HK="org.eclipse.elk.topdown.sizeCategories",h2e="org.eclipse.elk.topdown.sizeCategoriesHierarchicalNodeWeight",JK="org.eclipse.elk.topdown.sizeApproximator",d2e="org.eclipse.elk.topdown.scaleCap",Dgt="org.eclipse.elk.edge.type",Ugt="partitioning",Zgt="nodeLabels",uI="portAlignment",KK="nodeSize",eee="port",O2e="portLabels",m6="topdown",Vgt="insideSelfLoops",p2e="INHERIT",b6="org.eclipse.elk.fixed",fI="org.eclipse.elk.random",hI={3:1,35:1,23:1,521:1,288:1},Bgt="port must have a parent node to calculate the port side",Ngt="The edge needs to have exactly one edge section. Found: ",b8="org.eclipse.elk.core.util.adapters",Gf="org.eclipse.emf.ecore",p5="org.eclipse.elk.graph",Ggt="EMapPropertyHolder",Fgt="ElkBendPoint",Hgt="ElkGraphElement",Jgt="ElkConnectableShape",g2e="ElkEdge",Kgt="ElkEdgeSection",emt="EModelElement",tmt="ENamedElement",m2e="ElkLabel",b2e="ElkNode",w2e="ElkPort",nmt={94:1,93:1},Gx="org.eclipse.emf.common.notify.impl",Gg="The feature '",w8="' is not a valid changeable feature",rmt="Expecting null",tee="' is not a valid feature",imt="The feature ID",smt=" is not a valid feature ID",gc=32768,omt={109:1,94:1,93:1,57:1,52:1,100:1},dn="org.eclipse.emf.ecore.impl",gb="org.eclipse.elk.graph.impl",v8="Recursive containment not allowed for ",w6="The datatype '",rv="' is not a valid classifier",nee="The value '",g5={195:1,3:1,4:1},ree="The class '",v6="http://www.eclipse.org/elk/ElkGraph",v2e="property",y8="value",iee="source",amt="properties",cmt="identifier",see="height",oee="width",aee="parent",cee="text",lee="children",lmt="hierarchical",y2e="sources",uee="targets",fee="sections",dI="bendPoints",k2e="outgoingShape",x2e="incomingShape",$2e="outgoingSections",S2e="incomingSections",Wo="org.eclipse.emf.common.util",Q2e="Severe implementation error in the Json to ElkGraph importer.",i1="id",Oo="org.eclipse.elk.graph.json",y6="Unhandled parameter types: ",umt="startPoint",fmt="An edge must have at least one source and one target (edge id: '",k6="').",hmt="Referenced edge section does not exist: ",dmt=" (edge id: '",P2e="target",Omt="sourcePoint",pmt="targetPoint",OI="group",Ur="name",gmt="connectableShape cannot be null",mmt="edge cannot be null",bmt="Passed edge is not 'simple'.",pI="org.eclipse.elk.graph.util",rC="The 'no duplicates' constraint is violated",hee="targetIndex=",mb=", size=",dee="sourceIndex=",s1={3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,67:1,61:1},Oee={3:1,4:1,20:1,31:1,56:1,18:1,50:1,16:1,59:1,71:1,67:1,61:1,585:1},gI="logging",wmt="measureExecutionTime",vmt="parser.parse.1",ymt="parser.parse.2",mI="parser.next.1",pee="parser.next.2",kmt="parser.next.3",xmt="parser.next.4",bb="parser.factor.1",T2e="parser.factor.2",$mt="parser.factor.3",Smt="parser.factor.4",Qmt="parser.factor.5",Pmt="parser.factor.6",Tmt="parser.atom.1",_mt="parser.atom.2",Xmt="parser.atom.3",_2e="parser.atom.4",gee="parser.atom.5",X2e="parser.cc.1",bI="parser.cc.2",Amt="parser.cc.3",Cmt="parser.cc.5",A2e="parser.cc.6",C2e="parser.cc.7",mee="parser.cc.8",Emt="parser.ope.1",Rmt="parser.ope.2",Mmt="parser.ope.3",_p="parser.descape.1",jmt="parser.descape.2",zmt="parser.descape.3",qmt="parser.descape.4",Lmt="parser.descape.5",Ff="parser.process.1",Imt="parser.quantifier.1",Wmt="parser.quantifier.2",Ymt="parser.quantifier.3",Dmt="parser.quantifier.4",E2e="parser.quantifier.5",Umt="org.eclipse.emf.common.notify",R2e={415:1,676:1},Zmt={3:1,4:1,20:1,31:1,56:1,18:1,16:1,71:1,61:1},iC={373:1,151:1},k8="index=",bee={3:1,4:1,5:1,129:1},Vmt={3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,61:1},M2e={3:1,6:1,4:1,5:1,198:1},Bmt={3:1,4:1,5:1,175:1,374:1},ad=1024,Nmt=";/?:@&=+$,",Gmt="invalid authority: ",Fmt="EAnnotation",Hmt="ETypedElement",Jmt="EStructuralFeature",Kmt="EAttribute",ebt="EClassifier",tbt="EEnumLiteral",nbt="EGenericType",rbt="EOperation",ibt="EParameter",sbt="EReference",obt="ETypeParameter",ji="org.eclipse.emf.ecore.util",wee={77:1},j2e={3:1,20:1,18:1,16:1,61:1,586:1,77:1,72:1,98:1},abt="org.eclipse.emf.ecore.util.FeatureMap$Entry",su=8192,x8="byte",wI="char",$8="double",S8="float",Q8="int",P8="long",T8="short",cbt="java.lang.Object",m5={3:1,4:1,5:1,255:1},z2e={3:1,4:1,5:1,678:1},lbt={3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,67:1,61:1,72:1},Ma={3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,67:1,61:1,77:1,72:1,98:1},sC="mixed",kr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Ph="kind",ubt={3:1,4:1,5:1,679:1},q2e={3:1,4:1,20:1,31:1,56:1,18:1,16:1,71:1,61:1,77:1,72:1,98:1},vI={20:1,31:1,56:1,18:1,16:1,61:1,72:1},yI={50:1,128:1,287:1},kI={75:1,344:1},xI="The value of type '",$I="' must be of type '",b5=1306,Th="http://www.eclipse.org/emf/2002/Ecore",SI=-32768,iv="constraints",Po="baseType",fbt="getEStructuralFeature",hbt="getFeatureID",_8="feature",dbt="getOperationID",L2e="operation",Obt="defaultValue",pbt="eTypeParameters",gbt="isInstance",mbt="getEEnumLiteral",bbt="eContainingClass",qr={58:1},wbt={3:1,4:1,5:1,122:1},vbt="org.eclipse.emf.ecore.resource",ybt={94:1,93:1,588:1,1996:1},vee="org.eclipse.emf.ecore.resource.impl",I2e="unspecified",oC="simple",QI="attribute",kbt="attributeWildcard",PI="element",yee="elementWildcard",Id="collapse",kee="itemType",TI="namespace",aC="##targetNamespace",_h="whiteSpace",W2e="wildcards",wb="http://www.eclipse.org/emf/2003/XMLType",xee="##any",x6="uninitialized",cC="The multiplicity constraint is violated",_I="org.eclipse.emf.ecore.xml.type",xbt="ProcessingInstruction",$bt="SimpleAnyType",Sbt="XMLTypeDocumentRoot",Ts="org.eclipse.emf.ecore.xml.type.impl",lC="INF",Qbt="processing",Pbt="ENTITIES_._base",Y2e="minLength",D2e="ENTITY",XI="NCName",Tbt="IDREFS_._base",U2e="integer",$ee="token",See="pattern",_bt="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",Z2e="\\i\\c*",Xbt="[\\i-[:]][\\c-[:]]*",Abt="nonPositiveInteger",uC="maxInclusive",V2e="NMTOKEN",Cbt="NMTOKENS_._base",B2e="nonNegativeInteger",fC="minInclusive",Ebt="normalizedString",Rbt="unsignedByte",Mbt="unsignedInt",jbt="18446744073709551615",zbt="unsignedShort",qbt="processingInstruction",Xp="org.eclipse.emf.ecore.xml.type.internal",$6=1114111,Lbt="Internal Error: shorthands: \\u",X8="xml:isDigit",Qee="xml:isWord",Pee="xml:isSpace",Tee="xml:isNameChar",_ee="xml:isInitialNameChar",Ibt="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",Wbt="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",Ybt="Private Use",Xee="ASSIGNED",Aee="\x00€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",N2e="UNASSIGNED",S6={3:1,121:1},Dbt="org.eclipse.emf.ecore.xml.type.util",AI={3:1,4:1,5:1,376:1},G2e="org.eclipse.xtext.xbase.lib",Ubt="Cannot add elements to a Range",Zbt="Cannot set elements in a Range",Vbt="Cannot remove elements from a Range",Bbt="user.agent",h,CI,Cee,rvn=-1;g.goog=g.goog||{},g.goog.global=g.goog.global||g,CI={},Q(1,null,{},M),h.Fb=function(t){return wGe(this,t)},h.Gb=function(){return this.Pm},h.Hb=function(){return ww(this)},h.Ib=function(){var t;return zm(Gu(this))+"@"+(t=Qi(this)>>>0,t.toString(16))},h.equals=function(e){return this.Fb(e)},h.hashCode=function(){return this.Hb()},h.toString=function(){return this.Ib()};var Nbt,Gbt,Fbt;Q(298,1,{298:1,2086:1},N1e),h.te=function(t){var r=new N1e;return r.i=4,t>1?r.c=Fet(this,t-1):r.c=this,r},h.ue=function(){return oO(this),this.b},h.ve=function(){return zm(this)},h.we=function(){return oO(this),this.k},h.xe=function(){return(this.i&4)!=0},h.ye=function(){return(this.i&1)!=0},h.Ib=function(){return i1e(this)},h.i=0;var ivn=1,js=P(sc,"Object",1),F2e=P(sc,"Class",298);Q(2058,1,_A);var qDn=P(XA,"Optional",2058);Q(1160,2058,_A,q),h.Fb=function(t){return t===this},h.Hb=function(){return 2040732332},h.Ib=function(){return"Optional.absent()"},h.Jb=function(t){return or(t),r7(),Eee};var Eee,LDn=P(XA,"Absent",1160);Q(627,1,{},gV);var IDn=P(XA,"Joiner",627),svn=Vi(XA,"Predicate");Q(577,1,{178:1,577:1,3:1,48:1},tWe),h.Mb=function(t){return Got(this,t)},h.Lb=function(t){return Got(this,t)},h.Fb=function(t){var r;if(oe(t,577))return r=u(t,577),Uge(this.a,r.a);return!1},h.Hb=function(){return K1e(this.a)+306654252},h.Ib=function(){return sfn(this.a)};var WDn=P(XA,"Predicates/AndPredicate",577);Q(411,2058,{411:1,3:1},FR),h.Fb=function(t){var r;if(oe(t,411))return r=u(t,411),ei(this.a,r.a);return!1},h.Hb=function(){return 1502476572+Qi(this.a)},h.Ib=function(){return pOt+this.a+")"},h.Jb=function(t){return new FR(tz(t.Kb(this.a),"the Function passed to Optional.transform() must not return null."))};var YDn=P(XA,"Present",411);Q(204,1,NS),h.Nb=function(t){bo(this,t)},h.Qb=function(){lVe()};var DDn=P(Xt,"UnmodifiableIterator",204);Q(2038,204,GS),h.Qb=function(){lVe()},h.Rb=function(t){throw D(new lr)},h.Wb=function(t){throw D(new lr)};var UDn=P(Xt,"UnmodifiableListIterator",2038);Q(392,2038,GS),h.Ob=function(){return this.b0},h.Pb=function(){if(this.b>=this.c)throw D(new qa);return this.Xb(this.b++)},h.Tb=function(){return this.b},h.Ub=function(){if(this.b<=0)throw D(new qa);return this.Xb(--this.b)},h.Vb=function(){return this.b-1},h.b=0,h.c=0;var ZDn=P(Xt,"AbstractIndexedListIterator",392);Q(702,204,NS),h.Ob=function(){return vG(this)},h.Pb=function(){return J0e(this)},h.e=1;var VDn=P(Xt,"AbstractIterator",702);Q(2046,1,{229:1}),h.Zb=function(){var t;return t=this.f,!t?this.f=this.ac():t},h.Fb=function(t){return YG(this,t)},h.Hb=function(){return Qi(this.Zb())},h.dc=function(){return this.gc()==0},h.ec=function(){return rx(this)},h.Ib=function(){return Ra(this.Zb())};var BDn=P(Xt,"AbstractMultimap",2046);Q(730,2046,fb),h.$b=function(){Uz(this)},h._b=function(t){return QVe(this,t)},h.ac=function(){return new X$(this,this.c)},h.ic=function(t){return this.hc()},h.bc=function(){return new Ek(this,this.c)},h.jc=function(){return this.mc(this.hc())},h.kc=function(){return new NZe(this)},h.lc=function(){return GF(this.c.vc().Lc(),new ie,64,this.d)},h.cc=function(t){return oi(this,t)},h.fc=function(t){return UX(this,t)},h.gc=function(){return this.d},h.mc=function(t){return Dt(),new w$(t)},h.nc=function(){return new BZe(this)},h.oc=function(){return GF(this.c.Bc().Lc(),new U,64,this.d)},h.pc=function(t,r){return new Sz(this,t,r,null)},h.d=0;var NDn=P(Xt,"AbstractMapBasedMultimap",730);Q(1661,730,fb),h.hc=function(){return new sl(this.a)},h.jc=function(){return Dt(),Dt(),Eo},h.cc=function(t){return u(oi(this,t),16)},h.fc=function(t){return u(UX(this,t),16)},h.Zb=function(){return lx(this)},h.Fb=function(t){return YG(this,t)},h.qc=function(t){return u(oi(this,t),16)},h.rc=function(t){return u(UX(this,t),16)},h.mc=function(t){return nz(u(t,16))},h.pc=function(t,r){return snt(this,t,u(r,16),null)};var GDn=P(Xt,"AbstractListMultimap",1661);Q(736,1,eo),h.Nb=function(t){bo(this,t)},h.Ob=function(){return this.c.Ob()||this.e.Ob()},h.Pb=function(){var t;if(!this.e.Ob())t=u(this.c.Pb(),45),this.b=t.jd(),this.a=u(t.kd(),18),this.e=this.a.Jc();return this.sc(this.b,this.e.Pb())},h.Qb=function(){this.e.Qb(),u(yh(this.a),18).dc()&&this.c.Qb(),--this.d.d};var FDn=P(Xt,"AbstractMapBasedMultimap/Itr",736);Q(1098,736,eo,BZe),h.sc=function(t,r){return r};var HDn=P(Xt,"AbstractMapBasedMultimap/1",1098);Q(1099,1,{},U),h.Kb=function(t){return u(t,18).Lc()};var JDn=P(Xt,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1099);Q(1100,736,eo,NZe),h.sc=function(t,r){return new Ow(t,r)};var KDn=P(Xt,"AbstractMapBasedMultimap/2",1100),H2e=Vi(Bn,"Map");Q(2027,1,Gw),h.wc=function(t){RX(this,t)},h.$b=function(){this.vc().$b()},h.tc=function(t){return AF(this,t)},h._b=function(t){return!!Ype(this,t,!1)},h.uc=function(t){var r,s,a;for(s=this.vc().Jc();s.Ob();)if(r=u(s.Pb(),45),a=r.kd(),me(t)===me(a)||t!=null&&ei(t,a))return!0;return!1},h.Fb=function(t){var r,s,a;if(t===this)return!0;if(!oe(t,92))return!1;if(a=u(t,92),this.gc()!=a.gc())return!1;for(s=a.vc().Jc();s.Ob();)if(r=u(s.Pb(),45),!this.tc(r))return!1;return!0},h.xc=function(t){return Ia(Ype(this,t,!1))},h.Hb=function(){return U1e(this.vc())},h.dc=function(){return this.gc()==0},h.ec=function(){return new tO(this)},h.yc=function(t,r){throw D(new rp("Put not supported on this map"))},h.zc=function(t){u9(this,t)},h.Ac=function(t){return Ia(Ype(this,t,!0))},h.gc=function(){return this.vc().gc()},h.Ib=function(){return Out(this)},h.Bc=function(){return new nO(this)};var eUn=P(Bn,"AbstractMap",2027);Q(2047,2027,Gw),h.bc=function(){return new yM(this)},h.vc=function(){return ZJe(this)},h.ec=function(){var t=this.g;return!t?this.g=this.bc():t},h.Bc=function(){var t=this.i;return!t?this.i=new mBe(this):t};var tUn=P(Xt,"Maps/ViewCachingAbstractMap",2047);Q(395,2047,Gw,X$),h.xc=function(t){return tnn(this,t)},h.Ac=function(t){return hin(this,t)},h.$b=function(){this.d==this.e.c?this.e.$b():Cj(new Khe(this))},h._b=function(t){return Pat(this.d,t)},h.Dc=function(){return new nWe(this)},h.Cc=function(){return this.Dc()},h.Fb=function(t){return this===t||ei(this.d,t)},h.Hb=function(){return Qi(this.d)},h.ec=function(){return this.e.ec()},h.gc=function(){return this.d.gc()},h.Ib=function(){return Ra(this.d)};var nUn=P(Xt,"AbstractMapBasedMultimap/AsMap",395),Hf=Vi(sc,"Iterable");Q(31,1,D2),h.Ic=function(t){$o(this,t)},h.Lc=function(){return new qt(this,0)},h.Mc=function(){return new jt(null,this.Lc())},h.Ec=function(t){throw D(new rp("Add not supported on this collection"))},h.Fc=function(t){return Ao(this,t)},h.$b=function(){zde(this)},h.Gc=function(t){return _2(this,t,!1)},h.Hc=function(t){return IX(this,t)},h.dc=function(){return this.gc()==0},h.Kc=function(t){return _2(this,t,!0)},h.Nc=function(){return lde(this)},h.Oc=function(t){return _9(this,t)},h.Ib=function(){return g0(this)};var rUn=P(Bn,"AbstractCollection",31),Xh=Vi(Bn,"Set");Q(b0,31,iu),h.Lc=function(){return new qt(this,1)},h.Fb=function(t){return _ct(this,t)},h.Hb=function(){return U1e(this)};var iUn=P(Bn,"AbstractSet",b0);Q(2030,b0,iu);var sUn=P(Xt,"Sets/ImprovedAbstractSet",2030);Q(2031,2030,iu),h.$b=function(){this.Pc().$b()},h.Gc=function(t){return uct(this,t)},h.dc=function(){return this.Pc().dc()},h.Kc=function(t){var r;if(this.Gc(t)&&oe(t,45))return r=u(t,45),this.Pc().ec().Kc(r.jd());return!1},h.gc=function(){return this.Pc().gc()};var oUn=P(Xt,"Maps/EntrySet",2031);Q(1096,2031,iu,nWe),h.Gc=function(t){return gOe(this.a.d.vc(),t)},h.Jc=function(){return new Khe(this.a)},h.Pc=function(){return this.a},h.Kc=function(t){var r;if(!gOe(this.a.d.vc(),t))return!1;return r=u(yh(u(t,45)),45),Len(this.a.e,r.jd()),!0},h.Lc=function(){return H_(this.a.d.vc().Lc(),new rWe(this.a))};var aUn=P(Xt,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1096);Q(1097,1,{},rWe),h.Kb=function(t){return Ynt(this.a,u(t,45))};var cUn=P(Xt,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1097);Q(734,1,eo,Khe),h.Nb=function(t){bo(this,t)},h.Pb=function(){var t;return t=u(this.b.Pb(),45),this.a=u(t.kd(),18),Ynt(this.c,t)},h.Ob=function(){return this.b.Ob()},h.Qb=function(){I$(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null};var lUn=P(Xt,"AbstractMapBasedMultimap/AsMap/AsMapIterator",734);Q(530,2030,iu,yM),h.$b=function(){this.b.$b()},h.Gc=function(t){return this.b._b(t)},h.Ic=function(t){or(t),this.b.wc(new yWe(t))},h.dc=function(){return this.b.dc()},h.Jc=function(){return new i7(this.b.vc().Jc())},h.Kc=function(t){if(this.b._b(t))return this.b.Ac(t),!0;return!1},h.gc=function(){return this.b.gc()};var uUn=P(Xt,"Maps/KeySet",530);Q(332,530,iu,Ek),h.$b=function(){var t;Cj((t=this.b.vc().Jc(),new Sue(this,t)))},h.Hc=function(t){return this.b.ec().Hc(t)},h.Fb=function(t){return this===t||ei(this.b.ec(),t)},h.Hb=function(){return Qi(this.b.ec())},h.Jc=function(){var t;return t=this.b.vc().Jc(),new Sue(this,t)},h.Kc=function(t){var r,s;if(s=0,r=u(this.b.Ac(t),18),r)s=r.gc(),r.$b(),this.a.d-=s;return s>0},h.Lc=function(){return this.b.ec().Lc()};var fUn=P(Xt,"AbstractMapBasedMultimap/KeySet",332);Q(735,1,eo,Sue),h.Nb=function(t){bo(this,t)},h.Ob=function(){return this.c.Ob()},h.Pb=function(){return this.a=u(this.c.Pb(),45),this.a.jd()},h.Qb=function(){var t;I$(!!this.a),t=u(this.a.kd(),18),this.c.Qb(),this.b.a.d-=t.gc(),t.$b(),this.a=null};var hUn=P(Xt,"AbstractMapBasedMultimap/KeySet/1",735);Q(489,395,{92:1,134:1},U_),h.bc=function(){return this.Qc()},h.ec=function(){return this.Sc()},h.Qc=function(){return new b_(this.c,this.Uc())},h.Rc=function(){return this.Uc().Rc()},h.Sc=function(){var t;return t=this.b,!t?this.b=this.Qc():t},h.Tc=function(){return this.Uc().Tc()},h.Uc=function(){return u(this.d,134)};var dUn=P(Xt,"AbstractMapBasedMultimap/SortedAsMap",489);Q(437,489,gbe,q7),h.bc=function(){return new A$(this.a,u(u(this.d,134),138))},h.Qc=function(){return new A$(this.a,u(u(this.d,134),138))},h.ec=function(){var t;return t=this.b,u(!t?this.b=new A$(this.a,u(u(this.d,134),138)):t,277)},h.Sc=function(){var t;return t=this.b,u(!t?this.b=new A$(this.a,u(u(this.d,134),138)):t,277)},h.Uc=function(){return u(u(this.d,134),138)},h.Vc=function(t){return u(u(this.d,134),138).Vc(t)},h.Wc=function(t){return u(u(this.d,134),138).Wc(t)},h.Xc=function(t,r){return new q7(this.a,u(u(this.d,134),138).Xc(t,r))},h.Yc=function(t){return u(u(this.d,134),138).Yc(t)},h.Zc=function(t){return u(u(this.d,134),138).Zc(t)},h.$c=function(t,r){return new q7(this.a,u(u(this.d,134),138).$c(t,r))};var OUn=P(Xt,"AbstractMapBasedMultimap/NavigableAsMap",437);Q(488,332,gOt,b_),h.Lc=function(){return this.b.ec().Lc()};var pUn=P(Xt,"AbstractMapBasedMultimap/SortedKeySet",488);Q(394,488,mbe,A$);var gUn=P(Xt,"AbstractMapBasedMultimap/NavigableKeySet",394);Q(539,31,D2,Sz),h.Ec=function(t){var r,s;if(Cu(this),s=this.d.dc(),r=this.d.Ec(t),r)++this.f.d,s&&N_(this);return r},h.Fc=function(t){var r,s,a;if(t.dc())return!1;if(a=(Cu(this),this.d.gc()),r=this.d.Fc(t),r)s=this.d.gc(),this.f.d+=s-a,a==0&&N_(this);return r},h.$b=function(){var t=(Cu(this),this.d.gc());if(t==0)return;this.d.$b(),this.f.d-=t,qj(this)},h.Gc=function(t){return Cu(this),this.d.Gc(t)},h.Hc=function(t){return Cu(this),this.d.Hc(t)},h.Fb=function(t){if(t===this)return!0;return Cu(this),ei(this.d,t)},h.Hb=function(){return Cu(this),Qi(this.d)},h.Jc=function(){return Cu(this),new zhe(this)},h.Kc=function(t){var r;if(Cu(this),r=this.d.Kc(t),r)--this.f.d,qj(this);return r},h.gc=function(){return aGe(this)},h.Lc=function(){return Cu(this),this.d.Lc()},h.Ib=function(){return Cu(this),Ra(this.d)};var mUn=P(Xt,"AbstractMapBasedMultimap/WrappedCollection",539),bf=Vi(Bn,"List");Q(732,539,{20:1,31:1,18:1,16:1},ude),h.gd=function(t){Km(this,t)},h.Lc=function(){return Cu(this),this.d.Lc()},h._c=function(t,r){var s;Cu(this),s=this.d.dc(),u(this.d,16)._c(t,r),++this.a.d,s&&N_(this)},h.ad=function(t,r){var s,a,l;if(r.dc())return!1;if(l=(Cu(this),this.d.gc()),s=u(this.d,16).ad(t,r),s)a=this.d.gc(),this.a.d+=a-l,l==0&&N_(this);return s},h.Xb=function(t){return Cu(this),u(this.d,16).Xb(t)},h.bd=function(t){return Cu(this),u(this.d,16).bd(t)},h.cd=function(){return Cu(this),new qGe(this)},h.dd=function(t){return Cu(this),new iet(this,t)},h.ed=function(t){var r;return Cu(this),r=u(this.d,16).ed(t),--this.a.d,qj(this),r},h.fd=function(t,r){return Cu(this),u(this.d,16).fd(t,r)},h.hd=function(t,r){return Cu(this),snt(this.a,this.e,u(this.d,16).hd(t,r),!this.b?this:this.b)};var bUn=P(Xt,"AbstractMapBasedMultimap/WrappedList",732);Q(1095,732,{20:1,31:1,18:1,16:1,59:1},QFe);var wUn=P(Xt,"AbstractMapBasedMultimap/RandomAccessWrappedList",1095);Q(619,1,eo,zhe),h.Nb=function(t){bo(this,t)},h.Ob=function(){return H$(this),this.b.Ob()},h.Pb=function(){return H$(this),this.b.Pb()},h.Qb=function(){lFe(this)};var vUn=P(Xt,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",619);Q(733,619,A1,qGe,iet),h.Qb=function(){lFe(this)},h.Rb=function(t){var r=aGe(this.a)==0;(H$(this),u(this.b,128)).Rb(t),++this.a.a.d,r&&N_(this.a)},h.Sb=function(){return(H$(this),u(this.b,128)).Sb()},h.Tb=function(){return(H$(this),u(this.b,128)).Tb()},h.Ub=function(){return(H$(this),u(this.b,128)).Ub()},h.Vb=function(){return(H$(this),u(this.b,128)).Vb()},h.Wb=function(t){(H$(this),u(this.b,128)).Wb(t)};var yUn=P(Xt,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",733);Q(731,539,gOt,rhe),h.Lc=function(){return Cu(this),this.d.Lc()};var kUn=P(Xt,"AbstractMapBasedMultimap/WrappedSortedSet",731);Q(1094,731,mbe,EGe);var xUn=P(Xt,"AbstractMapBasedMultimap/WrappedNavigableSet",1094);Q(1093,539,iu,JFe),h.Lc=function(){return Cu(this),this.d.Lc()};var $Un=P(Xt,"AbstractMapBasedMultimap/WrappedSet",1093);Q(1102,1,{},ie),h.Kb=function(t){return Gen(u(t,45))};var SUn=P(Xt,"AbstractMapBasedMultimap/lambda$1$Type",1102);Q(1101,1,{},iWe),h.Kb=function(t){return new Ow(this.a,t)};var QUn=P(Xt,"AbstractMapBasedMultimap/lambda$2$Type",1101),vb=Vi(Bn,"Map/Entry");Q(358,1,HH),h.Fb=function(t){var r;if(oe(t,45))return r=u(t,45),aO(this.jd(),r.jd())&&aO(this.kd(),r.kd());return!1},h.Hb=function(){var t,r;return t=this.jd(),r=this.kd(),(t==null?0:Qi(t))^(r==null?0:Qi(r))},h.ld=function(t){throw D(new lr)},h.Ib=function(){return this.jd()+"="+this.kd()};var PUn=P(Xt,mOt,358);Q(Dg,31,D2),h.$b=function(){this.md().$b()},h.Gc=function(t){var r;if(oe(t,45))return r=u(t,45),mKt(this.md(),r.jd(),r.kd());return!1},h.Kc=function(t){var r;if(oe(t,45))return r=u(t,45),Utt(this.md(),r.jd(),r.kd());return!1},h.gc=function(){return this.md().d};var TUn=P(Xt,"Multimaps/Entries",Dg);Q(737,Dg,D2,ule),h.Jc=function(){return this.a.kc()},h.md=function(){return this.a},h.Lc=function(){return this.a.lc()};var _Un=P(Xt,"AbstractMultimap/Entries",737);Q(738,737,iu,iue),h.Lc=function(){return this.a.lc()},h.Fb=function(t){return cge(this,t)},h.Hb=function(){return Nst(this)};var XUn=P(Xt,"AbstractMultimap/EntrySet",738);Q(739,31,D2,fle),h.$b=function(){this.a.$b()},h.Gc=function(t){return cin(this.a,t)},h.Jc=function(){return this.a.nc()},h.gc=function(){return this.a.d},h.Lc=function(){return this.a.oc()};var AUn=P(Xt,"AbstractMultimap/Values",739);Q(2049,31,{833:1,20:1,31:1,18:1}),h.Ic=function(t){or(t),Mk(this).Ic(new _We(t))},h.Lc=function(){var t;return t=Mk(this).Lc(),GF(t,new re,64|t.wd()&1296,this.a.d)},h.Ec=function(t){return uue(),!0},h.Fc=function(t){return or(this),or(t),oe(t,540)?SKt(u(t,833)):!t.dc()&&fG(this,t.Jc())},h.Gc=function(t){var r;return r=u(T2(lx(this.a),t),18),(!r?0:r.gc())>0},h.Fb=function(t){return ndn(this,t)},h.Hb=function(){return Qi(Mk(this))},h.dc=function(){return Mk(this).dc()},h.Kc=function(t){return Xft(this,t,1)>0},h.Ib=function(){return Ra(Mk(this))};var CUn=P(Xt,"AbstractMultiset",2049);Q(2051,2030,iu),h.$b=function(){Uz(this.a.a)},h.Gc=function(t){var r,s;if(oe(t,490)){if(s=u(t,416),u(s.a.kd(),18).gc()<=0)return!1;return r=htt(this.a,s.a.jd()),r==u(s.a.kd(),18).gc()}return!1},h.Kc=function(t){var r,s,a,l;if(oe(t,490)){if(s=u(t,416),r=s.a.jd(),a=u(s.a.kd(),18).gc(),a!=0)return l=this.a,ehn(l,r,a)}return!1};var EUn=P(Xt,"Multisets/EntrySet",2051);Q(1108,2051,iu,sWe),h.Jc=function(){return new KZe(ZJe(lx(this.a.a)).Jc())},h.gc=function(){return lx(this.a.a).gc()};var RUn=P(Xt,"AbstractMultiset/EntrySet",1108);Q(618,730,fb),h.hc=function(){return this.nd()},h.jc=function(){return this.od()},h.cc=function(t){return this.pd(t)},h.fc=function(t){return this.qd(t)},h.Zb=function(){var t;return t=this.f,!t?this.f=this.ac():t},h.od=function(){return Dt(),Dt(),qI},h.Fb=function(t){return YG(this,t)},h.pd=function(t){return u(oi(this,t),22)},h.qd=function(t){return u(UX(this,t),22)},h.mc=function(t){return Dt(),new S$(u(t,22))},h.pc=function(t,r){return new JFe(this,t,u(r,22))};var MUn=P(Xt,"AbstractSetMultimap",618);Q(1689,618,fb),h.hc=function(){return new ap(this.b)},h.nd=function(){return new ap(this.b)},h.jc=function(){return Sde(new ap(this.b))},h.od=function(){return Sde(new ap(this.b))},h.cc=function(t){return u(u(oi(this,t),22),83)},h.pd=function(t){return u(u(oi(this,t),22),83)},h.fc=function(t){return u(u(UX(this,t),22),83)},h.qd=function(t){return u(u(UX(this,t),22),83)},h.mc=function(t){return oe(t,277)?Sde(u(t,277)):(Dt(),new Ife(u(t,83)))},h.Zb=function(){var t;return t=this.f,!t?this.f=oe(this.c,138)?new q7(this,u(this.c,138)):oe(this.c,134)?new U_(this,u(this.c,134)):new X$(this,this.c):t},h.pc=function(t,r){return oe(r,277)?new EGe(this,t,u(r,277)):new rhe(this,t,u(r,83))};var jUn=P(Xt,"AbstractSortedSetMultimap",1689);Q(1690,1689,fb),h.Zb=function(){var t;return t=this.f,u(u(!t?this.f=oe(this.c,138)?new q7(this,u(this.c,138)):oe(this.c,134)?new U_(this,u(this.c,134)):new X$(this,this.c):t,134),138)},h.ec=function(){var t;return t=this.i,u(u(!t?this.i=oe(this.c,138)?new A$(this,u(this.c,138)):oe(this.c,134)?new b_(this,u(this.c,134)):new Ek(this,this.c):t,83),277)},h.bc=function(){return oe(this.c,138)?new A$(this,u(this.c,138)):oe(this.c,134)?new b_(this,u(this.c,134)):new Ek(this,this.c)};var zUn=P(Xt,"AbstractSortedKeySortedSetMultimap",1690);Q(2071,1,{2008:1}),h.Fb=function(t){return Zcn(this,t)},h.Hb=function(){var t;return U1e((t=this.g,!t?this.g=new LZ(this):t))},h.Ib=function(){var t;return Out((t=this.f,!t?this.f=new Efe(this):t))};var qUn=P(Xt,"AbstractTable",2071);Q(669,b0,iu,LZ),h.$b=function(){uVe()},h.Gc=function(t){var r,s;if(oe(t,468))return r=u(t,687),s=u(T2(pKe(this.a),bg(r.c.e,r.b)),92),!!s&&gOe(s.vc(),new Ow(bg(r.c.c,r.a),px(r.c,r.b,r.a)));return!1},h.Jc=function(){return $Ht(this.a)},h.Kc=function(t){var r,s;if(oe(t,468))return r=u(t,687),s=u(T2(pKe(this.a),bg(r.c.e,r.b)),92),!!s&&Cin(s.vc(),new Ow(bg(r.c.c,r.a),px(r.c,r.b,r.a)));return!1},h.gc=function(){return yJe(this.a)},h.Lc=function(){return PKt(this.a)};var LUn=P(Xt,"AbstractTable/CellSet",669);Q(1987,31,D2,oWe),h.$b=function(){uVe()},h.Gc=function(t){return Mln(this.a,t)},h.Jc=function(){return SHt(this.a)},h.gc=function(){return yJe(this.a)},h.Lc=function(){return ztt(this.a)};var IUn=P(Xt,"AbstractTable/Values",1987);Q(1662,1661,fb);var WUn=P(Xt,"ArrayListMultimapGwtSerializationDependencies",1662);Q(506,1662,fb,pV,r0e),h.hc=function(){return new sl(this.a)},h.a=0;var YUn=P(Xt,"ArrayListMultimap",506);Q(668,2071,{668:1,2008:1,3:1},_ft);var DUn=P(Xt,"ArrayTable",668);Q(1983,392,GS,oFe),h.Xb=function(t){return new G1e(this.a,t)};var UUn=P(Xt,"ArrayTable/1",1983);Q(1984,1,{},aWe),h.rd=function(t){return new G1e(this.a,t)};var ZUn=P(Xt,"ArrayTable/1methodref$getCell$Type",1984);Q(2072,1,{687:1}),h.Fb=function(t){var r;if(t===this)return!0;if(oe(t,468))return r=u(t,687),aO(bg(this.c.e,this.b),bg(r.c.e,r.b))&&aO(bg(this.c.c,this.a),bg(r.c.c,r.a))&&aO(px(this.c,this.b,this.a),px(r.c,r.b,r.a));return!1},h.Hb=function(){return uq(N(B(js,1),en,1,5,[bg(this.c.e,this.b),bg(this.c.c,this.a),px(this.c,this.b,this.a)]))},h.Ib=function(){return"("+bg(this.c.e,this.b)+","+bg(this.c.c,this.a)+")="+px(this.c,this.b,this.a)};var VUn=P(Xt,"Tables/AbstractCell",2072);Q(468,2072,{468:1,687:1},G1e),h.a=0,h.b=0,h.d=0;var BUn=P(Xt,"ArrayTable/2",468);Q(1986,1,{},cWe),h.rd=function(t){return Brt(this.a,t)};var NUn=P(Xt,"ArrayTable/2methodref$getValue$Type",1986);Q(1985,392,GS,aFe),h.Xb=function(t){return Brt(this.a,t)};var GUn=P(Xt,"ArrayTable/3",1985);Q(2039,2027,Gw),h.$b=function(){Cj(this.kc())},h.vc=function(){return new $We(this)},h.lc=function(){return new NKe(this.kc(),this.gc())};var FUn=P(Xt,"Maps/IteratorBasedAbstractMap",2039);Q(826,2039,Gw),h.$b=function(){throw D(new lr)},h._b=function(t){return PVe(this.c,t)},h.kc=function(){return new cFe(this,this.c.b.c.gc())},h.lc=function(){return YB(this.c.b.c.gc(),16,new lWe(this))},h.xc=function(t){var r=u(L7(this.c,t),15);return!r?null:this.td(r.a)},h.dc=function(){return this.c.b.c.dc()},h.ec=function(){return HB(this.c)},h.yc=function(t,r){var s=u(L7(this.c,t),15);if(!s)throw D(new pn(this.sd()+" "+t+" not in "+HB(this.c)));return this.ud(s.a,r)},h.Ac=function(t){throw D(new lr)},h.gc=function(){return this.c.b.c.gc()};var HUn=P(Xt,"ArrayTable/ArrayMap",826);Q(1982,1,{},lWe),h.rd=function(t){return bKe(this.a,t)};var JUn=P(Xt,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1982);Q(1980,358,HH,tBe),h.jd=function(){return NZt(this.a,this.b)},h.kd=function(){return this.a.td(this.b)},h.ld=function(t){return this.a.ud(this.b,t)},h.b=0;var KUn=P(Xt,"ArrayTable/ArrayMap/1",1980);Q(1981,392,GS,cFe),h.Xb=function(t){return bKe(this.a,t)};var eZn=P(Xt,"ArrayTable/ArrayMap/2",1981);Q(1979,826,Gw,oKe),h.sd=function(){return"Column"},h.td=function(t){return px(this.b,this.a,t)},h.ud=function(t,r){return _ot(this.b,this.a,t,r)},h.a=0;var tZn=P(Xt,"ArrayTable/Row",1979);Q(827,826,Gw,Efe),h.td=function(t){return new oKe(this.a,t)},h.yc=function(t,r){return u(r,92),mDt()},h.ud=function(t,r){return u(r,92),bDt()},h.sd=function(){return"Row"};var nZn=P(Xt,"ArrayTable/RowMap",827);Q(1126,1,gf,nBe),h.yd=function(t){return(this.a.wd()&-262&t)!=0},h.wd=function(){return this.a.wd()&-262},h.xd=function(){return this.a.xd()},h.Nb=function(t){this.a.Nb(new iBe(t,this.b))},h.zd=function(t){return this.a.zd(new rBe(t,this.b))};var rZn=P(Xt,"CollectSpliterators/1",1126);Q(1127,1,En,rBe),h.Ad=function(t){this.a.Ad(this.b.Kb(t))};var iZn=P(Xt,"CollectSpliterators/1/lambda$0$Type",1127);Q(1128,1,En,iBe),h.Ad=function(t){this.a.Ad(this.b.Kb(t))};var sZn=P(Xt,"CollectSpliterators/1/lambda$1$Type",1128);Q(1123,1,gf,PHe),h.yd=function(t){return((16464|this.b)&t)!=0},h.wd=function(){return 16464|this.b},h.xd=function(){return this.a.xd()},h.Nb=function(t){this.a.Oe(new oBe(t,this.c))},h.zd=function(t){return this.a.Pe(new sBe(t,this.c))},h.b=0;var oZn=P(Xt,"CollectSpliterators/1WithCharacteristics",1123);Q(1124,1,AA,sBe),h.Bd=function(t){this.a.Ad(this.b.rd(t))};var aZn=P(Xt,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1124);Q(1125,1,AA,oBe),h.Bd=function(t){this.a.Ad(this.b.rd(t))};var cZn=P(Xt,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1125);Q(1119,1,gf),h.yd=function(t){return(this.a&t)!=0},h.wd=function(){return this.a},h.xd=function(){return!!this.e&&(this.b=xfe(this.b,this.e.xd())),xfe(this.b,0)},h.Nb=function(t){if(this.e)this.e.Nb(t),this.e=null;this.c.Nb(new aBe(this,t)),this.b=0},h.zd=function(t){while(!0){if(!!this.e&&this.e.zd(t))return _7(this.b,CA)&&(this.b=$h(this.b,1)),!0;else this.e=null;if(!this.c.zd(new gWe(this)))return!1}},h.a=0,h.b=0;var lZn=P(Xt,"CollectSpliterators/FlatMapSpliterator",1119);Q(1121,1,En,gWe),h.Ad=function(t){YVt(this.a,t)};var uZn=P(Xt,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1121);Q(1122,1,En,aBe),h.Ad=function(t){eHt(this.a,this.b,t)};var fZn=P(Xt,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1122);Q(1120,1119,gf,pnt);var hZn=P(Xt,"CollectSpliterators/FlatMapSpliteratorOfObject",1120);Q(254,1,JH),h.Dd=function(t){return this.Cd(u(t,254))},h.Cd=function(t){var r;if(t==(cV(),Mee))return 1;if(t==(aV(),Ree))return-1;if(r=(Qj(),EX(this.a,t.a)),r!=0)return r;return an(),oe(this,513)==oe(t,513)?0:oe(this,513)?1:-1},h.Gd=function(){return this.a},h.Fb=function(t){return Ope(this,t)};var dZn=P(Xt,"Cut",254);Q(1793,254,JH,VZe),h.Cd=function(t){return t==this?0:1},h.Ed=function(t){throw D(new Yle)},h.Fd=function(t){t.a+="+∞)"},h.Gd=function(){throw D(new wa(wOt))},h.Hb=function(){return cp(),tpe(this)},h.Hd=function(t){return!1},h.Ib=function(){return"+∞"};var Ree,OZn=P(Xt,"Cut/AboveAll",1793);Q(513,254,{254:1,513:1,3:1,35:1},hFe),h.Ed=function(t){Dc((t.a+="(",t),this.a)},h.Fd=function(t){kg(Dc(t,this.a),93)},h.Hb=function(){return~Qi(this.a)},h.Hd=function(t){return Qj(),EX(this.a,t)<0},h.Ib=function(){return"/"+this.a+"\\"};var pZn=P(Xt,"Cut/AboveValue",513);Q(1792,254,JH,ZZe),h.Cd=function(t){return t==this?0:-1},h.Ed=function(t){t.a+="(-∞"},h.Fd=function(t){throw D(new Yle)},h.Gd=function(){throw D(new wa(wOt))},h.Hb=function(){return cp(),tpe(this)},h.Hd=function(t){return!0},h.Ib=function(){return"-∞"};var Mee,gZn=P(Xt,"Cut/BelowAll",1792);Q(1794,254,JH,dFe),h.Ed=function(t){Dc((t.a+="[",t),this.a)},h.Fd=function(t){kg(Dc(t,this.a),41)},h.Hb=function(){return Qi(this.a)},h.Hd=function(t){return Qj(),EX(this.a,t)<=0},h.Ib=function(){return"\\"+this.a+"/"};var mZn=P(Xt,"Cut/BelowValue",1794);Q(535,1,C1),h.Ic=function(t){$o(this,t)},h.Ib=function(){return csn(u(tz(this,"use Optional.orNull() instead of Optional.or(null)"),20).Jc())};var bZn=P(Xt,"FluentIterable",535);Q(433,535,C1,C7),h.Jc=function(){return new gn(vn(this.a.Jc(),new le))};var wZn=P(Xt,"FluentIterable/2",433);Q(36,1,{},le),h.Kb=function(t){return u(t,20).Jc()},h.Fb=function(t){return this===t};var vZn=P(Xt,"FluentIterable/2/0methodref$iterator$Type",36);Q(1040,535,C1,PGe),h.Jc=function(){return S1(this)};var yZn=P(Xt,"FluentIterable/3",1040);Q(714,392,GS,Wfe),h.Xb=function(t){return this.a[t].Jc()};var kZn=P(Xt,"FluentIterable/3/1",714);Q(2032,1,{}),h.Ib=function(){return Ra(this.Id().b)};var xZn=P(Xt,"ForwardingObject",2032);Q(2033,2032,vOt),h.Id=function(){return this.Jd()},h.Ic=function(t){$o(this,t)},h.Lc=function(){return new qt(this,0)},h.Mc=function(){return new jt(null,this.Lc())},h.Ec=function(t){return this.Jd(),AVe()},h.Fc=function(t){return this.Jd(),CVe()},h.$b=function(){this.Jd(),EVe()},h.Gc=function(t){return this.Jd().Gc(t)},h.Hc=function(t){return this.Jd().Hc(t)},h.dc=function(){return this.Jd().b.dc()},h.Jc=function(){return this.Jd().Jc()},h.Kc=function(t){return this.Jd(),RVe()},h.gc=function(){return this.Jd().b.gc()},h.Nc=function(){return this.Jd().Nc()},h.Oc=function(t){return this.Jd().Oc(t)};var $Zn=P(Xt,"ForwardingCollection",2033);Q(2040,31,bbe),h.Jc=function(){return this.Md()},h.Ec=function(t){throw D(new lr)},h.Fc=function(t){throw D(new lr)},h.Kd=function(){var t=this.c;return!t?this.c=this.Ld():t},h.$b=function(){throw D(new lr)},h.Gc=function(t){return t!=null&&_2(this,t,!1)},h.Ld=function(){switch(this.gc()){case 0:return Aj(),qee;case 1:return new TB(or(this.Md().Pb()));default:return new qhe(this,this.Nc())}},h.Kc=function(t){throw D(new lr)};var SZn=P(Xt,"ImmutableCollection",2040);Q(1259,2040,bbe,mWe),h.Jc=function(){return gx(new gk(this.a.b.Jc()))},h.Gc=function(t){return t!=null&&l7(this.a,t)},h.Hc=function(t){return Pue(this.a,t)},h.dc=function(){return this.a.b.dc()},h.Md=function(){return gx(new gk(this.a.b.Jc()))},h.gc=function(){return this.a.b.gc()},h.Nc=function(){return this.a.b.Nc()},h.Oc=function(t){return Tue(this.a,t)},h.Ib=function(){return Ra(this.a.b)};var QZn=P(Xt,"ForwardingImmutableCollection",1259);Q(311,2040,FS),h.Jc=function(){return this.Md()},h.cd=function(){return this.Nd(0)},h.dd=function(t){return this.Nd(t)},h.gd=function(t){Km(this,t)},h.Lc=function(){return new qt(this,16)},h.hd=function(t,r){return this.Od(t,r)},h._c=function(t,r){throw D(new lr)},h.ad=function(t,r){throw D(new lr)},h.Kd=function(){return this},h.Fb=function(t){return Vhn(this,t)},h.Hb=function(){return wrn(this)},h.bd=function(t){return t==null?-1:Qan(this,t)},h.Md=function(){return this.Nd(0)},h.Nd=function(t){return vB(this,t)},h.ed=function(t){throw D(new lr)},h.fd=function(t,r){throw D(new lr)},h.Od=function(t,r){var s;return mq((s=new pBe(this),new Sg(s,t,r)))};var PZn=P(Xt,"ImmutableList",311);Q(2067,311,FS),h.Jc=function(){return gx(this.Pd().Jc())},h.hd=function(t,r){return mq(this.Pd().hd(t,r))},h.Gc=function(t){return t!=null&&this.Pd().Gc(t)},h.Hc=function(t){return this.Pd().Hc(t)},h.Fb=function(t){return ei(this.Pd(),t)},h.Xb=function(t){return bg(this,t)},h.Hb=function(){return Qi(this.Pd())},h.bd=function(t){return this.Pd().bd(t)},h.dc=function(){return this.Pd().dc()},h.Md=function(){return gx(this.Pd().Jc())},h.gc=function(){return this.Pd().gc()},h.Od=function(t,r){return mq(this.Pd().hd(t,r))},h.Nc=function(){return this.Pd().Oc(ve(js,en,1,this.Pd().gc(),5,1))},h.Oc=function(t){return this.Pd().Oc(t)},h.Ib=function(){return Ra(this.Pd())};var TZn=P(Xt,"ForwardingImmutableList",2067);Q(717,1,HS),h.vc=function(){return Ym(this)},h.wc=function(t){RX(this,t)},h.ec=function(){return HB(this)},h.Bc=function(){return this.Td()},h.$b=function(){throw D(new lr)},h._b=function(t){return this.xc(t)!=null},h.uc=function(t){return this.Td().Gc(t)},h.Rd=function(){return new hWe(this)},h.Sd=function(){return new dWe(this)},h.Fb=function(t){return lin(this,t)},h.Hb=function(){return Ym(this).Hb()},h.dc=function(){return this.gc()==0},h.yc=function(t,r){return wDt()},h.Ac=function(t){throw D(new lr)},h.Ib=function(){return _un(this)},h.Td=function(){if(this.e)return this.e;return this.e=this.Sd()},h.c=null,h.d=null,h.e=null;var _Zn=P(Xt,"ImmutableMap",717);Q(718,717,HS),h._b=function(t){return PVe(this,t)},h.uc=function(t){return kBe(this.b,t)},h.Qd=function(){return hat(new pWe(this))},h.Rd=function(){return hat(IKe(this.b))},h.Sd=function(){return new mWe(WKe(this.b))},h.Fb=function(t){return $Be(this.b,t)},h.xc=function(t){return L7(this,t)},h.Hb=function(){return Qi(this.b.c)},h.dc=function(){return this.b.c.dc()},h.gc=function(){return this.b.c.gc()},h.Ib=function(){return Ra(this.b.c)};var XZn=P(Xt,"ForwardingImmutableMap",718);Q(2034,2033,KH),h.Id=function(){return this.Ud()},h.Jd=function(){return this.Ud()},h.Lc=function(){return new qt(this,1)},h.Fb=function(t){return t===this||this.Ud().Fb(t)},h.Hb=function(){return this.Ud().Hb()};var AZn=P(Xt,"ForwardingSet",2034);Q(1055,2034,KH,pWe),h.Id=function(){return G$(this.a.b)},h.Jd=function(){return G$(this.a.b)},h.Gc=function(t){if(oe(t,45)&&u(t,45).jd()==null)return!1;try{return xBe(G$(this.a.b),t)}catch(r){if(r=Os(r),oe(r,211))return!1;else throw D(r)}},h.Ud=function(){return G$(this.a.b)},h.Oc=function(t){var r,s;if(r=Tet(G$(this.a.b),t),G$(this.a.b).b.gc()=0?"+":"")+(s/60|0),r=ij(g.Math.abs(s)%60),(Qut(),gwt)[this.q.getDay()]+" "+mwt[this.q.getMonth()]+" "+ij(this.q.getDate())+" "+ij(this.q.getHours())+":"+ij(this.q.getMinutes())+":"+ij(this.q.getSeconds())+" GMT"+t+r+" "+this.q.getFullYear()};var MI=P(Bn,"Date",205);Q(1977,205,_Ot,Blt),h.a=!1,h.b=0,h.c=0,h.d=0,h.e=0,h.f=0,h.g=!1,h.i=0,h.j=0,h.k=0,h.n=0,h.o=0,h.p=0;var FBn=P("com.google.gwt.i18n.shared.impl","DateRecord",1977);Q(2026,1,{}),h.ne=function(){return null},h.oe=function(){return null},h.pe=function(){return null},h.qe=function(){return null},h.re=function(){return null};var HBn=P(Ix,"JSONValue",2026);Q(139,2026,{139:1},Rm,hle),h.Fb=function(t){if(!oe(t,139))return!1;return o0e(this.a,u(t,139).a)},h.me=function(){return LYt},h.Hb=function(){return Ude(this.a)},h.ne=function(){return this},h.Ib=function(){var t,r,s;s=new sf("[");for(r=0,t=this.a.length;r0&&(s.a+=","),Dc(s,y2(this,r));return s.a+="]",s.a};var JBn=P(Ix,"JSONArray",139);Q(479,2026,{479:1},dle),h.me=function(){return IYt},h.oe=function(){return this},h.Ib=function(){return an(),""+this.a},h.a=!1;var iwt,swt,KBn=P(Ix,"JSONBoolean",479);Q(981,63,kO,eVe);var eNn=P(Ix,"JSONException",981);Q(1017,2026,{},Ge),h.me=function(){return UYt},h.Ib=function(){return zl};var owt,tNn=P(Ix,"JSONNull",1017);Q(265,2026,{265:1},HR),h.Fb=function(t){if(!oe(t,265))return!1;return this.a==u(t,265).a},h.me=function(){return WYt},h.Hb=function(){return B4(this.a)},h.pe=function(){return this},h.Ib=function(){return this.a+""},h.a=0;var nNn=P(Ix,"JSONNumber",265);Q(149,2026,{149:1},q4,l_),h.Fb=function(t){if(!oe(t,149))return!1;return o0e(this.a,u(t,149).a)},h.me=function(){return YYt},h.Hb=function(){return Ude(this.a)},h.qe=function(){return this},h.Ib=function(){var t,r,s,a,l,d,p;p=new sf("{"),t=!0,d=$G(this,ve(it,Ye,2,0,6,1));for(s=d,a=0,l=s.length;a=0?":"+this.c:"")+")"},h.c=0;var Oye=P(sc,"StackTraceElement",324);Fbt={3:1,472:1,35:1,2:1};var it=P(sc,wbe,2);Q(111,418,{472:1},sp,a7,vh);var xNn=P(sc,"StringBuffer",111);Q(106,418,{472:1},dg,bk,sf);var $Nn=P(sc,"StringBuilder",106);Q(691,99,_L,fue);var SNn=P(sc,"StringIndexOutOfBoundsException",691);Q(2107,1,{});var uwt;Q(46,63,{3:1,101:1,63:1,80:1,46:1},lr,rp);var QNn=P(sc,"UnsupportedOperationException",46);Q(247,242,{3:1,35:1,242:1,247:1},BX,yue),h.Dd=function(t){return Q0t(this,u(t,247))},h.se=function(){return R2(K0t(this))},h.Fb=function(t){var r;if(this===t)return!0;if(oe(t,247))return r=u(t,247),this.e==r.e&&Q0t(this,r)==0;return!1},h.Hb=function(){var t;if(this.b!=0)return this.b;if(this.a<54)return t=dc(this.f),this.b=dr(Hs(t,-1)),this.b=33*this.b+dr(Hs(yw(t,32),-1)),this.b=17*this.b+_o(this.e),this.b;return this.b=17*xat(this.c)+_o(this.e),this.b},h.Ib=function(){return K0t(this)},h.a=0,h.b=0,h.d=0,h.e=0,h.f=0;var fwt,yb,pye,gye,mye,bye,wye,vye,Uee=P("java.math","BigDecimal",247);Q(91,242,{3:1,35:1,242:1,91:1},fO,wtt,Zm,Cct,wg),h.Dd=function(t){return Pct(this,u(t,91))},h.se=function(){return R2(NH(this,0))},h.Fb=function(t){return LOe(this,t)},h.Hb=function(){return xat(this)},h.Ib=function(){return NH(this,0)},h.b=-2,h.c=0,h.d=0,h.e=0;var hwt,jI,dwt,Zee,zI,E8,w5=P("java.math","BigInteger",91),Owt,pwt,Hx,R8;Q(484,2027,Gw),h.$b=function(){kc(this)},h._b=function(t){return Zc(this,t)},h.uc=function(t){return aat(this,t,this.i)||aat(this,t,this.f)},h.vc=function(){return new Yv(this)},h.xc=function(t){return fn(this,t)},h.yc=function(t,r){return Mr(this,t,r)},h.Ac=function(t){return Ox(this,t)},h.gc=function(){return u7(this)},h.g=0;var PNn=P(Bn,"AbstractHashMap",484);Q(306,b0,iu,Yv),h.$b=function(){this.a.$b()},h.Gc=function(t){return Gtt(this,t)},h.Jc=function(){return new S2(this.a)},h.Kc=function(t){var r;if(Gtt(this,t))return r=u(t,45).jd(),this.a.Ac(r),!0;return!1},h.gc=function(){return this.a.gc()};var TNn=P(Bn,"AbstractHashMap/EntrySet",306);Q(307,1,eo,S2),h.Nb=function(t){bo(this,t)},h.Pb=function(){return Vk(this)},h.Ob=function(){return this.b},h.Qb=function(){kit(this)},h.b=!1,h.d=0;var _Nn=P(Bn,"AbstractHashMap/EntrySetIterator",307);Q(417,1,eo,GQ),h.Nb=function(t){bo(this,t)},h.Ob=function(){return SV(this)},h.Pb=function(){return Ide(this)},h.Qb=function(){Qu(this)},h.b=0,h.c=-1;var XNn=P(Bn,"AbstractList/IteratorImpl",417);Q(97,417,A1,so),h.Qb=function(){Qu(this)},h.Rb=function(t){o2(this,t)},h.Sb=function(){return this.b>0},h.Tb=function(){return this.b},h.Ub=function(){return jn(this.b>0),this.a.Xb(this.c=--this.b)},h.Vb=function(){return this.b-1},h.Wb=function(t){n2(this.c!=-1),this.a.fd(this.c,t)};var ANn=P(Bn,"AbstractList/ListIteratorImpl",97);Q(258,56,JS,Sg),h._c=function(t,r){m2(t,this.b),this.c._c(this.a+t,r),++this.b},h.Xb=function(t){return Wt(t,this.b),this.c.Xb(this.a+t)},h.ed=function(t){var r;return Wt(t,this.b),r=this.c.ed(this.a+t),--this.b,r},h.fd=function(t,r){return Wt(t,this.b),this.c.fd(this.a+t,r)},h.gc=function(){return this.b},h.a=0,h.b=0;var CNn=P(Bn,"AbstractList/SubList",258);Q(232,b0,iu,tO),h.$b=function(){this.a.$b()},h.Gc=function(t){return this.a._b(t)},h.Jc=function(){var t;return t=this.a.vc().Jc(),new KR(t)},h.Kc=function(t){if(this.a._b(t))return this.a.Ac(t),!0;return!1},h.gc=function(){return this.a.gc()};var ENn=P(Bn,"AbstractMap/1",232);Q(529,1,eo,KR),h.Nb=function(t){bo(this,t)},h.Ob=function(){return this.a.Ob()},h.Pb=function(){var t;return t=u(this.a.Pb(),45),t.jd()},h.Qb=function(){this.a.Qb()};var RNn=P(Bn,"AbstractMap/1/1",529);Q(230,31,D2,nO),h.$b=function(){this.a.$b()},h.Gc=function(t){return this.a.uc(t)},h.Jc=function(){var t;return t=this.a.vc().Jc(),new Dv(t)},h.gc=function(){return this.a.gc()};var MNn=P(Bn,"AbstractMap/2",230);Q(304,1,eo,Dv),h.Nb=function(t){bo(this,t)},h.Ob=function(){return this.a.Ob()},h.Pb=function(){var t;return t=u(this.a.Pb(),45),t.kd()},h.Qb=function(){this.a.Qb()};var jNn=P(Bn,"AbstractMap/2/1",304);Q(480,1,{480:1,45:1}),h.Fb=function(t){var r;if(!oe(t,45))return!1;return r=u(t,45),Ac(this.d,r.jd())&&Ac(this.e,r.kd())},h.jd=function(){return this.d},h.kd=function(){return this.e},h.Hb=function(){return _k(this.d)^_k(this.e)},h.ld=function(t){return fhe(this,t)},h.Ib=function(){return this.d+"="+this.e};var zNn=P(Bn,"AbstractMap/AbstractEntry",480);Q(390,480,{480:1,390:1,45:1},XM);var qNn=P(Bn,"AbstractMap/SimpleEntry",390);Q(2044,1,xJ),h.Fb=function(t){var r;if(!oe(t,45))return!1;return r=u(t,45),Ac(this.jd(),r.jd())&&Ac(this.kd(),r.kd())},h.Hb=function(){return _k(this.jd())^_k(this.kd())},h.Ib=function(){return this.jd()+"="+this.kd()};var LNn=P(Bn,mOt,2044);Q(2052,2027,gbe),h.Vc=function(t){return wV(this.Ce(t))},h.tc=function(t){return Dnt(this,t)},h._b=function(t){return hhe(this,t)},h.vc=function(){return new NZ(this)},h.Rc=function(){return aKe(this.Ee())},h.Wc=function(t){return wV(this.Fe(t))},h.xc=function(t){var r=t;return Ia(this.De(r))},h.Yc=function(t){return wV(this.Ge(t))},h.ec=function(){return new zWe(this)},h.Tc=function(){return aKe(this.He())},h.Zc=function(t){return wV(this.Ie(t))};var INn=P(Bn,"AbstractNavigableMap",2052);Q(620,b0,iu,NZ),h.Gc=function(t){return oe(t,45)&&Dnt(this.b,u(t,45))},h.Jc=function(){return this.b.Be()},h.Kc=function(t){var r;if(oe(t,45))return r=u(t,45),this.b.Je(r);return!1},h.gc=function(){return this.b.gc()};var WNn=P(Bn,"AbstractNavigableMap/EntrySet",620);Q(1115,b0,mbe,zWe),h.Lc=function(){return new EM(this)},h.$b=function(){this.a.$b()},h.Gc=function(t){return hhe(this.a,t)},h.Jc=function(){var t=this.a.vc().b.Be();return new LWe(t)},h.Kc=function(t){if(hhe(this.a,t))return this.a.Ac(t),!0;return!1},h.gc=function(){return this.a.gc()};var YNn=P(Bn,"AbstractNavigableMap/NavigableKeySet",1115);Q(1116,1,eo,LWe),h.Nb=function(t){bo(this,t)},h.Ob=function(){return SV(this.a.a)},h.Pb=function(){var t=EFe(this.a);return t.jd()},h.Qb=function(){jHe(this.a)};var DNn=P(Bn,"AbstractNavigableMap/NavigableKeySet/1",1116);Q(2065,31,D2),h.Ec=function(t){return nx(RS(this,t),e6),!0},h.Fc=function(t){return nn(t),K_(t!=this,"Can't add a queue to itself"),Ao(this,t)},h.$b=function(){while(hG(this)!=null);};var UNn=P(Bn,"AbstractQueue",2065);Q(314,31,{4:1,20:1,31:1,18:1},Ak,Itt),h.Ec=function(t){return O0e(this,t),!0},h.$b=function(){w0e(this)},h.Gc=function(t){return Sot(new H7(this),t)},h.dc=function(){return o7(this)},h.Jc=function(){return new H7(this)},h.Kc=function(t){return sJt(new H7(this),t)},h.gc=function(){return this.c-this.b&this.a.length-1},h.Lc=function(){return new qt(this,272)},h.Oc=function(t){var r=this.c-this.b&this.a.length-1;return t.lengthr&&ls(t,r,null),t},h.b=0,h.c=0;var ZNn=P(Bn,"ArrayDeque",314);Q(448,1,eo,H7),h.Nb=function(t){bo(this,t)},h.Ob=function(){return this.a!=this.b},h.Pb=function(){return hq(this)},h.Qb=function(){Sst(this)},h.a=0,h.b=0,h.c=-1;var VNn=P(Bn,"ArrayDeque/IteratorImpl",448);Q(13,56,EOt,Ve,sl,fu),h._c=function(t,r){Wm(this,t,r)},h.Ec=function(t){return Ze(this,t)},h.ad=function(t,r){return uOe(this,t,r)},h.Fc=function(t){return As(this,t)},h.$b=function(){Uv(this.c,0)},h.Gc=function(t){return Da(this,t,0)!=-1},h.Ic=function(t){ol(this,t)},h.Xb=function(t){return Ke(this,t)},h.bd=function(t){return Da(this,t,0)},h.dc=function(){return this.c.length==0},h.Jc=function(){return new W(this)},h.ed=function(t){return Op(this,t)},h.Kc=function(t){return El(this,t)},h.ae=function(t,r){ftt(this,t,r)},h.fd=function(t,r){return lf(this,t,r)},h.gc=function(){return this.c.length},h.gd=function(t){qs(this,t)},h.Nc=function(){return Pj(this.c)},h.Oc=function(t){return d0(this,t)};var ovn=P(Bn,"ArrayList",13);Q(7,1,eo,W),h.Nb=function(t){bo(this,t)},h.Ob=function(){return Wa(this)},h.Pb=function(){return I(this)},h.Qb=function(){V7(this)},h.a=0,h.b=-1;var BNn=P(Bn,"ArrayList/1",7);Q(2074,g.Function,{},At),h.Ke=function(t,r){return ui(t,r)},Q(123,56,ROt,tc),h.Gc=function(t){return $st(this,t)!=-1},h.Ic=function(t){var r,s,a,l;nn(t);for(s=this.a,a=0,l=s.length;a0)throw D(new pn(Pbe+t+" greater than "+this.e));return this.f.Re()?Ret(this.c,this.b,this.a,t,r):ltt(this.c,t,r)},h.yc=function(t,r){if(!qF(this.c,this.f,t,this.b,this.a,this.e,this.d))throw D(new pn(t+" outside the range "+this.b+" to "+this.e));return Dot(this.c,t,r)},h.Ac=function(t){var r=t;if(!qF(this.c,this.f,r,this.b,this.a,this.e,this.d))return null;return Met(this.c,r)},h.Je=function(t){return Gj(this,t.jd())&&L0e(this.c,t)},h.gc=function(){var t,r,s;if(this.f.Re()?this.a?r=PS(this.c,this.b,!0):r=PS(this.c,this.b,!1):r=H0e(this.c),!(!!r&&Gj(this,r.d)?r:null))return 0;t=0;for(s=new SG(this.c,this.f,this.b,this.a,this.e,this.d);SV(s.a);s.b=u(Ide(s.a),45))++t;return t},h.$c=function(t,r){if(this.f.Re()&&this.c.a.Le(t,this.b)<0)throw D(new pn(Pbe+t+zOt+this.b));return this.f.Se()?Ret(this.c,t,r,this.e,this.d):utt(this.c,t,r)},h.a=!1,h.d=!1;var pFn=P(Bn,"TreeMap/SubMap",622);Q(309,23,PJ,AM),h.Re=function(){return!1},h.Se=function(){return!1};var Nee,Gee,Fee,Hee,LI=Fn(Bn,"TreeMap/SubMapType",309,rr,MKt,aBt);Q(1112,309,PJ,AGe),h.Se=function(){return!0};var gFn=Fn(Bn,"TreeMap/SubMapType/1",1112,LI,null,null);Q(1113,309,PJ,DGe),h.Re=function(){return!0},h.Se=function(){return!0};var mFn=Fn(Bn,"TreeMap/SubMapType/2",1113,LI,null,null);Q(1114,309,PJ,CGe),h.Re=function(){return!0};var bFn=Fn(Bn,"TreeMap/SubMapType/3",1114,LI,null,null),xwt;Q(141,b0,{3:1,20:1,31:1,18:1,277:1,22:1,83:1,141:1},tV,Yfe,ap,v$),h.Lc=function(){return new EM(this)},h.Ec=function(t){return nX(this,t)},h.$b=function(){this.a.$b()},h.Gc=function(t){return this.a._b(t)},h.Jc=function(){return this.a.ec().Jc()},h.Kc=function(t){return mB(this,t)},h.gc=function(){return this.a.gc()};var hvn=P(Bn,"TreeSet",141);Q(1052,1,{},YWe),h.Te=function(t,r){return PVt(this.a,t,r)};var wFn=P(TJ,"BinaryOperator/lambda$0$Type",1052);Q(1053,1,{},DWe),h.Te=function(t,r){return TVt(this.a,t,r)};var vFn=P(TJ,"BinaryOperator/lambda$1$Type",1053);Q(935,1,{},ba),h.Kb=function(t){return t};var yFn=P(TJ,"Function/lambda$0$Type",935);Q(388,1,gr,y$),h.Mb=function(t){return!this.a.Mb(t)};var kFn=P(TJ,"Predicate/lambda$2$Type",388);Q(567,1,{567:1});var $wt=P(n8,"Handler",567);Q(2069,1,_A),h.ve=function(){return"DUMMY"},h.Ib=function(){return this.ve()};var Pye,xFn=P(n8,"Level",2069);Q(1672,2069,_A,ea),h.ve=function(){return"INFO"};var $Fn=P(n8,"Level/LevelInfo",1672);Q(1824,1,{},aZe);var Jee,SFn=P(n8,"LogManager",1824);Q(1866,1,_A,MHe),h.b=null;var QFn=P(n8,"LogRecord",1866);Q(511,1,{511:1},ZN),h.e=!1;var Swt=!1,Qwt=!1,x0=!1,Pwt=!1,Twt=!1,PFn=P(n8,"Logger",511);Q(819,567,{567:1},li);var TFn=P(n8,"SimpleConsoleLogHandler",819);Q(130,23,{3:1,35:1,23:1,130:1},TV);var Tye,ql,_ye,Ll=Fn(sa,"Collector/Characteristics",130,rr,wJt,cBt),_wt;Q(746,1,{},bde);var _Fn=P(sa,"CollectorImpl",746);Q(1050,1,{},ti),h.Te=function(t,r){return Zin(u(t,212),u(r,212))};var XFn=P(sa,"Collectors/10methodref$merge$Type",1050);Q(1051,1,{},hs),h.Kb=function(t){return Ltt(u(t,212))};var AFn=P(sa,"Collectors/11methodref$toString$Type",1051);Q(152,1,{},Oi),h.Wd=function(t,r){u(t,18).Ec(r)};var CFn=P(sa,"Collectors/20methodref$add$Type",152);Q(154,1,{},Xs),h.Ve=function(){return new Ve};var EFn=P(sa,"Collectors/21methodref$ctor$Type",154);Q(1049,1,{},To),h.Wd=function(t,r){hO(u(t,212),u(r,472))};var RFn=P(sa,"Collectors/9methodref$add$Type",1049);Q(1048,1,{},eJe),h.Ve=function(){return new tb(this.a,this.b,this.c)};var MFn=P(sa,"Collectors/lambda$15$Type",1048);Q(153,1,{},zi),h.Te=function(t,r){return rUt(u(t,18),u(r,18))};var jFn=P(sa,"Collectors/lambda$45$Type",153);Q(538,1,{}),h.Ye=function(){F7(this)},h.d=!1;var zFn=P(sa,"TerminatableStream",538);Q(768,538,Tbe,ihe),h.Ye=function(){F7(this)};var qFn=P(sa,"DoubleStreamImpl",768);Q(1297,724,gf,tJe),h.Pe=function(t){return ban(this,u(t,189))},h.a=null;var LFn=P(sa,"DoubleStreamImpl/2",1297);Q(1298,1,qA,UWe),h.Ne=function(t){FUt(this.a,t)};var IFn=P(sa,"DoubleStreamImpl/2/lambda$0$Type",1298);Q(1295,1,qA,ZWe),h.Ne=function(t){GUt(this.a,t)};var WFn=P(sa,"DoubleStreamImpl/lambda$0$Type",1295);Q(1296,1,qA,VWe),h.Ne=function(t){pct(this.a,t)};var YFn=P(sa,"DoubleStreamImpl/lambda$2$Type",1296);Q(1351,723,gf,Gnt),h.Pe=function(t){return $Kt(this,u(t,202))},h.a=0,h.b=0,h.c=0;var DFn=P(sa,"IntStream/5",1351);Q(793,538,Tbe,she),h.Ye=function(){F7(this)},h.Ze=function(){return xg(this),this.a};var UFn=P(sa,"IntStreamImpl",793);Q(794,538,Tbe,_ue),h.Ye=function(){F7(this)},h.Ze=function(){return xg(this),_fe(),kwt};var ZFn=P(sa,"IntStreamImpl/Empty",794);Q(1651,1,AA,BWe),h.Bd=function(t){aot(this.a,t)};var VFn=P(sa,"IntStreamImpl/lambda$4$Type",1651),dvn=Vi(sa,"Stream");Q(28,538,{520:1,677:1,832:1},jt),h.Ye=function(){F7(this)};var Jx,BFn=P(sa,"StreamImpl",28);Q(1072,486,gf,QHe),h.zd=function(t){while($tn(this))if(this.a.zd(t))return!0;else F7(this.b),this.b=null,this.a=null;return!1};var NFn=P(sa,"StreamImpl/1",1072);Q(1073,1,En,NWe),h.Ad=function(t){hGt(this.a,u(t,832))};var GFn=P(sa,"StreamImpl/1/lambda$0$Type",1073);Q(1074,1,gr,GWe),h.Mb=function(t){return bs(this.a,t)};var FFn=P(sa,"StreamImpl/1methodref$add$Type",1074);Q(1075,486,gf,set),h.zd=function(t){var r;if(!this.a)r=new Ve,this.b.a.Nb(new FWe(r)),Dt(),qs(r,this.c),this.a=new qt(r,16);return Git(this.a,t)},h.a=null;var HFn=P(sa,"StreamImpl/5",1075);Q(1076,1,En,FWe),h.Ad=function(t){Ze(this.a,t)};var JFn=P(sa,"StreamImpl/5/2methodref$add$Type",1076);Q(725,486,gf,G0e),h.zd=function(t){this.b=!1;while(!this.b&&this.c.zd(new UBe(this,t)));return this.b},h.b=!1;var KFn=P(sa,"StreamImpl/FilterSpliterator",725);Q(1066,1,En,UBe),h.Ad=function(t){iFt(this.a,this.b,t)};var eHn=P(sa,"StreamImpl/FilterSpliterator/lambda$0$Type",1066);Q(1061,724,gf,srt),h.Pe=function(t){return JVt(this,u(t,189))};var tHn=P(sa,"StreamImpl/MapToDoubleSpliterator",1061);Q(1065,1,En,ZBe),h.Ad=function(t){wUt(this.a,this.b,t)};var nHn=P(sa,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1065);Q(1060,723,gf,ort),h.Pe=function(t){return KVt(this,u(t,202))};var rHn=P(sa,"StreamImpl/MapToIntSpliterator",1060);Q(1064,1,En,VBe),h.Ad=function(t){vUt(this.a,this.b,t)};var iHn=P(sa,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1064);Q(722,486,gf,M0e),h.zd=function(t){return THe(this,t)};var sHn=P(sa,"StreamImpl/MapToObjSpliterator",722);Q(1063,1,En,BBe),h.Ad=function(t){yUt(this.a,this.b,t)};var oHn=P(sa,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1063);Q(1062,486,gf,Qst),h.zd=function(t){while(QV(this.b,0)){if(!this.a.zd(new Es))return!1;this.b=$h(this.b,1)}return this.a.zd(t)},h.b=0;var aHn=P(sa,"StreamImpl/SkipSpliterator",1062);Q(1067,1,En,Es),h.Ad=function(t){};var cHn=P(sa,"StreamImpl/SkipSpliterator/lambda$0$Type",1067);Q(617,1,En,Tc),h.Ad=function(t){CWe(this,t)};var lHn=P(sa,"StreamImpl/ValueConsumer",617);Q(1068,1,En,Ka),h.Ad=function(t){qm()};var uHn=P(sa,"StreamImpl/lambda$0$Type",1068);Q(1069,1,En,Do),h.Ad=function(t){qm()};var fHn=P(sa,"StreamImpl/lambda$1$Type",1069);Q(1070,1,{},HWe),h.Te=function(t,r){return sBt(this.a,t,r)};var hHn=P(sa,"StreamImpl/lambda$4$Type",1070);Q(1071,1,En,NBe),h.Ad=function(t){RVt(this.b,this.a,t)};var dHn=P(sa,"StreamImpl/lambda$5$Type",1071);Q(1077,1,En,JWe),h.Ad=function(t){krn(this.a,u(t,375))};var OHn=P(sa,"TerminatableStream/lambda$0$Type",1077);Q(2104,1,{}),Q(1976,1,{},Vl);var pHn=P("javaemul.internal","ConsoleLogger",1976),Ovn=0;Q(2096,1,{}),Q(1800,1,En,Go),h.Ad=function(t){u(t,321)};var gHn=P(t6,"BowyerWatsonTriangulation/lambda$0$Type",1800);Q(1801,1,En,KWe),h.Ad=function(t){Ao(this.a,u(t,321).e)};var mHn=P(t6,"BowyerWatsonTriangulation/lambda$1$Type",1801);Q(1802,1,En,nf),h.Ad=function(t){u(t,177)};var bHn=P(t6,"BowyerWatsonTriangulation/lambda$2$Type",1802);Q(1797,1,Pr,eYe),h.Le=function(t,r){return len(this.a,u(t,177),u(r,177))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var wHn=P(t6,"NaiveMinST/lambda$0$Type",1797);Q(440,1,{},FQ);var vHn=P(t6,"NodeMicroLayout",440);Q(177,1,{177:1},D4),h.Fb=function(t){var r;if(oe(t,177))return r=u(t,177),Ac(this.a,r.a)&&Ac(this.b,r.b)||Ac(this.a,r.b)&&Ac(this.b,r.a);else return!1},h.Hb=function(){return _k(this.a)+_k(this.b)};var pvn=P(t6,"TEdge",177);Q(321,1,{321:1},Yme),h.Fb=function(t){var r;if(oe(t,321))return r=u(t,321),Az(this,r.a)&&Az(this,r.b)&&Az(this,r.c);else return!1},h.Hb=function(){return _k(this.a)+_k(this.b)+_k(this.c)};var yHn=P(t6,"TTriangle",321);Q(225,1,{225:1},oj);var kHn=P(t6,"Tree",225);Q(1183,1,{},Het);var xHn=P(IOt,"Scanline",1183),Xwt=Vi(IOt,WOt);Q(1728,1,{},Hit);var $Hn=P(M1,"CGraph",1728);Q(320,1,{320:1},Uet),h.b=0,h.c=0,h.d=0,h.g=0,h.i=0,h.k=Ws;var SHn=P(M1,"CGroup",320);Q(814,1,{},Vle);var QHn=P(M1,"CGroup/CGroupBuilder",814);Q(60,1,{60:1},cHe),h.Ib=function(){var t;if(this.j)return fr(this.j.Kb(this));return oO(II),II.o+"@"+(t=ww(this)>>>0,t.toString(16))},h.f=0,h.i=Ws;var II=P(M1,"CNode",60);Q(813,1,{},Ble);var PHn=P(M1,"CNode/CNodeBuilder",813),Awt;Q(1551,1,{},Wi),h.df=function(t,r){return 0},h.ef=function(t,r){return 0};var THn=P(M1,DOt,1551);Q(1830,1,{},Bl),h.af=function(t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L;v=Ji;for(a=new W(t.a.b);a.aa.d.c||a.d.c==d.d.c&&a.d.b0?t+this.n.d+this.n.a:0},h.gf=function(){var t,r,s,a,l;if(l=0,this.e)this.b?l=this.b.a:!!this.a[1][1]&&(l=this.a[1][1].gf());else if(this.g)l=jOe(this,IF(this,null,!0));else for(r=(Md(),N(B(K2,1),qe,237,0,[ac,fl,cc])),s=0,a=r.length;s0?l+this.n.b+this.n.c:0},h.hf=function(){var t,r,s,a,l;if(this.g){t=IF(this,null,!1);for(s=(Md(),N(B(K2,1),qe,237,0,[ac,fl,cc])),a=0,l=s.length;a0)a[0]+=this.d,s-=a[0];if(a[2]>0)a[2]+=this.d,s-=a[2];this.c.a=g.Math.max(0,s),this.c.d=r.d+t.d+(this.c.a-s)/2,a[1]=g.Math.max(a[1],s),A0e(this,fl,r.d+t.d+a[0]-(a[1]-s)/2,a)},h.b=null,h.d=0,h.e=!1,h.f=!1,h.g=!1;var ete=0,WI=0,NHn=P(db,"GridContainerCell",1499);Q(461,23,{3:1,35:1,23:1,461:1},XV);var Jg,o1,cd,qwt=Fn(db,"HorizontalLabelAlignment",461,rr,MJt,lBt),Lwt;Q(318,216,{216:1,318:1},jet,Fit,_et),h.ff=function(){return hJe(this)},h.gf=function(){return Ghe(this)},h.a=0,h.c=!1;var gvn=P(db,"LabelCell",318);Q(253,337,{216:1,337:1,253:1},P9),h.ff=function(){return M9(this)},h.gf=function(){return j9(this)},h.hf=function(){TH(this)},h.jf=function(){_H(this)},h.b=0,h.c=0,h.d=!1;var GHn=P(db,"StripContainerCell",253);Q(1655,1,gr,Iu),h.Mb=function(t){return ODt(u(t,216))};var FHn=P(db,"StripContainerCell/lambda$0$Type",1655);Q(1656,1,{},Wc),h.We=function(t){return u(t,216).gf()};var HHn=P(db,"StripContainerCell/lambda$1$Type",1656);Q(1657,1,gr,Lu),h.Mb=function(t){return pDt(u(t,216))};var JHn=P(db,"StripContainerCell/lambda$2$Type",1657);Q(1658,1,{},po),h.We=function(t){return u(t,216).ff()};var KHn=P(db,"StripContainerCell/lambda$3$Type",1658);Q(462,23,{3:1,35:1,23:1,462:1},AV);var ld,Kg,Wd,Iwt=Fn(db,"VerticalLabelAlignment",462,rr,jJt,uBt),Wwt;Q(787,1,{},obe),h.c=0,h.d=0,h.k=0,h.s=0,h.t=0,h.v=!1,h.w=0,h.D=!1,h.F=!1;var eJn=P(CL,"NodeContext",787);Q(1497,1,Pr,wc),h.Le=function(t,r){return xGe(u(t,64),u(r,64))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var tJn=P(CL,"NodeContext/0methodref$comparePortSides$Type",1497);Q(1498,1,Pr,fh),h.Le=function(t,r){return Jln(u(t,115),u(r,115))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var nJn=P(CL,"NodeContext/1methodref$comparePortContexts$Type",1498);Q(168,23,{3:1,35:1,23:1,168:1},Df);var Ywt,Dwt,Uwt,Zwt,Vwt,Bwt,Nwt,Gwt,Fwt,Hwt,Jwt,Kwt,evt,tvt,nvt,rvt,ivt,svt,ovt,avt,cvt,tte,lvt=Fn(CL,"NodeLabelLocation",168,rr,mF,fBt),uvt;Q(115,1,{115:1},Vft),h.a=!1;var rJn=P(CL,"PortContext",115);Q(1502,1,En,xd),h.Ad=function(t){qVe(u(t,318))};var iJn=P(IA,npt,1502);Q(1503,1,gr,Nl),h.Mb=function(t){return!!u(t,115).c};var sJn=P(IA,rpt,1503);Q(1504,1,En,p1),h.Ad=function(t){qVe(u(t,115).c)};var oJn=P(IA,"LabelPlacer/lambda$2$Type",1504),Aye;Q(1501,1,En,t0),h.Ad=function(t){s2(),BYt(u(t,115))};var aJn=P(IA,"NodeLabelAndSizeUtilities/lambda$0$Type",1501);Q(788,1,En,Phe),h.Ad=function(t){aUt(this.b,this.c,this.a,u(t,187))},h.a=!1,h.c=!1;var cJn=P(IA,"NodeLabelCellCreator/lambda$0$Type",788);Q(1500,1,En,rYe),h.Ad=function(t){HYt(this.a,u(t,187))};var lJn=P(IA,"PortContextCreator/lambda$0$Type",1500),YI;Q(1872,1,{},hh);var uJn=P(r6,"GreedyRectangleStripOverlapRemover",1872);Q(1873,1,Pr,Uh),h.Le=function(t,r){return LZt(u(t,226),u(r,226))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var fJn=P(r6,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1873);Q(1826,1,{},hZe),h.a=5,h.e=0;var hJn=P(r6,"RectangleStripOverlapRemover",1826);Q(1827,1,Pr,Wu),h.Le=function(t,r){return IZt(u(t,226),u(r,226))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var dJn=P(r6,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1827);Q(1829,1,Pr,Gl),h.Le=function(t,r){return vFt(u(t,226),u(r,226))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var OJn=P(r6,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1829);Q(409,23,{3:1,35:1,23:1,409:1},CM);var hC,nte,rte,dC,fvt=Fn(r6,"RectangleStripOverlapRemover/OverlapRemovalDirection",409,rr,EKt,hBt),hvt;Q(226,1,{226:1},GB);var pJn=P(r6,"RectangleStripOverlapRemover/RectangleNode",226);Q(1828,1,En,iYe),h.Ad=function(t){_an(this.a,u(t,226))};var gJn=P(r6,"RectangleStripOverlapRemover/lambda$1$Type",1828),dvt=!1,M8,Cye;Q(1798,1,En,dh),h.Ad=function(t){e1t(u(t,225))};var mJn=P(Ux,"DepthFirstCompaction/0methodref$compactTree$Type",1798);Q(810,1,En,Ale),h.Ad=function(t){NFt(this.a,u(t,225))};var bJn=P(Ux,"DepthFirstCompaction/lambda$1$Type",810);Q(1799,1,En,LHe),h.Ad=function(t){gon(this.a,this.b,this.c,u(t,225))};var wJn=P(Ux,"DepthFirstCompaction/lambda$2$Type",1799),j8,Eye;Q(68,1,{68:1},Ket);var vJn=P(Ux,"Node",68);Q(1179,1,{},WGe);var yJn=P(Ux,"ScanlineOverlapCheck",1179);Q(1180,1,{683:1},xet),h._e=function(t){$Vt(this,u(t,442))};var kJn=P(Ux,"ScanlineOverlapCheck/OverlapsScanlineHandler",1180);Q(1181,1,Pr,JO),h.Le=function(t,r){return rsn(u(t,68),u(r,68))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var xJn=P(Ux,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1181);Q(442,1,{442:1},Yue),h.a=!1;var $Jn=P(Ux,"ScanlineOverlapCheck/Timestamp",442);Q(1182,1,Pr,ro),h.Le=function(t,r){return _cn(u(t,442),u(r,442))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var SJn=P(Ux,"ScanlineOverlapCheck/lambda$0$Type",1182);Q(545,1,{},Fl);var QJn=P("org.eclipse.elk.alg.common.utils","SVGImage",545);Q(748,1,{},lu);var PJn=P(EJ,Mbe,748);Q(1164,1,Pr,Gs),h.Le=function(t,r){return rhn(u(t,235),u(r,235))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var TJn=P(EJ,opt,1164);Q(1165,1,En,GBe),h.Ad=function(t){GJt(this.b,this.a,u(t,251))};var _Jn=P(EJ,jbe,1165);Q(214,1,Hw);var XJn=P(u5,"AbstractLayoutProvider",214);Q(726,214,Hw,Nle),h.kf=function(t,r){jht(this,t,r)};var AJn=P(EJ,"ForceLayoutProvider",726),mvn=Vi(WA,apt);Q(150,1,{3:1,105:1,150:1},fa),h.of=function(t,r){return YX(this,t,r)},h.lf=function(){return PJe(this)},h.mf=function(t){return R(this,t)},h.nf=function(t){return ni(this,t)};var CJn=P(WA,"MapPropertyHolder",150);Q(313,150,{3:1,313:1,105:1,150:1});var EJn=P(YA,"FParticle",313);Q(251,313,{3:1,251:1,313:1,105:1,150:1},hKe),h.Ib=function(){var t;if(this.a)return t=Da(this.a.a,this,0),t>=0?"b"+t+"["+WN(this.a)+"]":"b["+WN(this.a)+"]";return"b_"+ww(this)};var RJn=P(YA,"FBendpoint",251);Q(291,150,{3:1,291:1,105:1,150:1},oHe),h.Ib=function(){return WN(this)};var MJn=P(YA,"FEdge",291);Q(235,150,{3:1,235:1,105:1,150:1},kz);var bvn=P(YA,"FGraph",235);Q(445,313,{3:1,445:1,313:1,105:1,150:1},gnt),h.Ib=function(){return this.b==null||this.b.length==0?"l["+WN(this.a)+"]":"l_"+this.b};var jJn=P(YA,"FLabel",445);Q(155,313,{3:1,155:1,313:1,105:1,150:1},YGe),h.Ib=function(){return s0e(this)},h.a=0;var zJn=P(YA,"FNode",155);Q(2062,1,{}),h.qf=function(t){jme(this,t)},h.rf=function(){vlt(this)},h.d=0;var qJn=P(zbe,"AbstractForceModel",2062);Q(631,2062,{631:1},lot),h.pf=function(t,r){var s,a,l,d,p;return r1t(this.f,t,r),l=Is(qo(r.d),t.d),p=g.Math.sqrt(l.a*l.a+l.b*l.b),a=g.Math.max(0,p-G7(t.e)/2-G7(r.e)/2),s=jft(this.e,t,r),s>0?d=-fFt(a,this.c)*s:d=eVt(a,this.b)*u(R(t,(od(),e3)),15).a,sO(l,d/p),l},h.qf=function(t){jme(this,t),this.a=u(R(t,(od(),UI)),15).a,this.c=fe(de(R(t,ZI))),this.b=fe(de(R(t,ste)))},h.sf=function(t){return t0&&(d-=uDt(a,this.a)*s),sO(l,d*this.b/p),l},h.qf=function(t){var r,s,a,l,d,p,b;jme(this,t),this.b=fe(de(R(t,(od(),ote)))),this.c=this.b/u(R(t,UI),15).a,a=t.e.c.length,d=0,l=0;for(b=new W(t.e);b.a0},h.a=0,h.b=0,h.c=0;var IJn=P(zbe,"FruchtermanReingoldModel",632),Kx=Vi(Va,"ILayoutMetaDataProvider");Q(844,1,v0,sIe),h.tf=function(t){mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,EL),""),"Force Model"),"Determines the model for force calculation."),Rye),(lb(),Li)),Mye),yt((G0(),Ht))))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,qbe),""),"Iterations"),"The number of iterations on the force model."),je(300)),Ro),_s),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Lbe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),je(0)),Ro),_s),yt(Ud)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,RJ),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),t1),wo),ys),yt(Ht)))),Bi(t,RJ,EL,vvt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,MJ),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),wo),ys),yt(Ht)))),Bi(t,MJ,EL,mvt),Z1t((new oIe,t))};var Ovt,pvt,Rye,gvt,mvt,bvt,wvt,vvt,WJn=P(s8,"ForceMetaDataProvider",844);Q(424,23,{3:1,35:1,23:1,424:1},Due);var ite,DI,Mye=Fn(s8,"ForceModelStrategy",424,rr,ZHt,OBt),yvt;Q(984,1,v0,oIe),h.tf=function(t){Z1t(t)};var kvt,xvt,jye,UI,zye,$vt,Svt,Qvt,Pvt,qye,Tvt,Lye,Iye,_vt,e3,Xvt,ste,Wye,Avt,Cvt,ZI,ote,Evt,Rvt,Mvt,Yye,jvt,YJn=P(s8,"ForceOptions",984);Q(985,1,{},_l),h.uf=function(){var t;return t=new Nle,t},h.vf=function(t){};var DJn=P(s8,"ForceOptions/ForceFactory",985),OC,z8,t3,VI;Q(845,1,v0,aIe),h.tf=function(t){mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Ybe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(an(),!1)),(lb(),Cs)),ts),yt((G0(),gs))))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Dbe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),wo),ys),ki(Ht,N(B(Q0,1),qe,160,0,[Ud]))))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Ube),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Dye),Li),Fye),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Zbe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),t1),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Vbe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),je(Dr)),Ro),_s),yt(Ht)))),w1t((new cIe,t))};var zvt,qvt,Dye,Lvt,Ivt,Wvt,UJn=P(s8,"StressMetaDataProvider",845);Q(988,1,v0,cIe),h.tf=function(t){w1t(t)};var BI,Uye,Zye,Vye,Bye,Nye,Yvt,Dvt,Uvt,Zvt,Gye,Vvt,ZJn=P(s8,"StressOptions",988);Q(989,1,{},Cf),h.uf=function(){var t;return t=new aHe,t},h.vf=function(t){};var VJn=P(s8,"StressOptions/StressFactory",989);Q(1080,214,Hw,aHe),h.kf=function(t,r){var s,a,l,d,p;r.Tg(fpt,1),nt(tt(ze(t,(nA(),Bye))))?nt(tt(ze(t,Gye)))||lX((s=new FQ((Lm(),new hg(t))),s)):jht(new Nle,t,r.dh(1)),l=qot(t),a=X0t(this.a,l);for(p=a.Jc();p.Ob();){if(d=u(p.Pb(),235),d.e.c.length<=1)continue;Qgn(this.b,d),Jhn(this.b),ol(d.d,new $d)}l=Y1t(a),H1t(l),r.Ug()};var BJn=P(jL,"StressLayoutProvider",1080);Q(1081,1,En,$d),h.Ad=function(t){Zme(u(t,445))};var NJn=P(jL,"StressLayoutProvider/lambda$0$Type",1081);Q(986,1,{},oZe),h.c=0,h.e=0,h.g=0;var GJn=P(jL,"StressMajorization",986);Q(384,23,{3:1,35:1,23:1,384:1},CV);var ate,cte,lte,Fye=Fn(jL,"StressMajorization/Dimension",384,rr,EJt,pBt),Bvt;Q(987,1,Pr,sYe),h.Le=function(t,r){return ZVt(this.a,u(t,155),u(r,155))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var FJn=P(jL,"StressMajorization/lambda$0$Type",987);Q(1161,1,{},xtt);var HJn=P(Bx,"ElkLayered",1161);Q(1162,1,En,oYe),h.Ad=function(t){Ifn(this.a,u(t,37))};var JJn=P(Bx,"ElkLayered/lambda$0$Type",1162);Q(1163,1,En,aYe),h.Ad=function(t){HVt(this.a,u(t,37))};var KJn=P(Bx,"ElkLayered/lambda$1$Type",1163);Q(1246,1,{},IGe);var Nvt,Gvt,Fvt,eKn=P(Bx,"GraphConfigurator",1246);Q(757,1,En,Cle),h.Ad=function(t){zut(this.a,u(t,9))};var tKn=P(Bx,"GraphConfigurator/lambda$0$Type",757);Q(758,1,{},n0),h.Kb=function(t){return Tpe(),new jt(null,new qt(u(t,25).a,16))};var nKn=P(Bx,"GraphConfigurator/lambda$1$Type",758);Q(759,1,En,Ele),h.Ad=function(t){zut(this.a,u(t,9))};var rKn=P(Bx,"GraphConfigurator/lambda$2$Type",759);Q(1079,214,Hw,cZe),h.kf=function(t,r){var s=ign(new OZe,t);me(ze(t,(Be(),ly)))===me((bO(),qp))?dsn(this.a,s,r):Nhn(this.a,s,r),r.Zg()||M1t(new uIe,s)};var iKn=P(Bx,"LayeredLayoutProvider",1079);Q(363,23,{3:1,35:1,23:1,363:1},Q_);var ud,q1,zc,qc,aa,Hye=Fn(Bx,"LayeredPhases",363,rr,_en,gBt),Hvt;Q(1683,1,{},_st),h.i=0;var Jvt,sKn=P(NA,"ComponentsToCGraphTransformer",1683),Kvt;Q(1684,1,{},Ef),h.wf=function(t,r){return g.Math.min(t.a!=null?fe(t.a):t.c.i,r.a!=null?fe(r.a):r.c.i)},h.xf=function(t,r){return g.Math.min(t.a!=null?fe(t.a):t.c.i,r.a!=null?fe(r.a):r.c.i)};var oKn=P(NA,"ComponentsToCGraphTransformer/1",1684);Q(82,1,{82:1}),h.i=0,h.k=!0,h.o=Ws;var ute=P(l8,"CNode",82);Q(460,82,{460:1,82:1},Zfe,rpe),h.Ib=function(){return""};var aKn=P(NA,"ComponentsToCGraphTransformer/CRectNode",460);Q(1652,1,{},KO);var fte,hte,cKn=P(NA,"OneDimensionalComponentsCompaction",1652);Q(1653,1,{},ep),h.Kb=function(t){return fJt(u(t,49))},h.Fb=function(t){return this===t};var lKn=P(NA,"OneDimensionalComponentsCompaction/lambda$0$Type",1653);Q(1654,1,{},r0),h.Kb=function(t){return bsn(u(t,49))},h.Fb=function(t){return this===t};var uKn=P(NA,"OneDimensionalComponentsCompaction/lambda$1$Type",1654);Q(1686,1,{},$Ke);var fKn=P(l8,"CGraph",1686);Q(194,1,{194:1},OF),h.b=0,h.c=0,h.e=0,h.g=!0,h.i=Ws;var hKn=P(l8,"CGroup",194);Q(1685,1,{},Oh),h.wf=function(t,r){return g.Math.max(t.a!=null?fe(t.a):t.c.i,r.a!=null?fe(r.a):r.c.i)},h.xf=function(t,r){return g.Math.max(t.a!=null?fe(t.a):t.c.i,r.a!=null?fe(r.a):r.c.i)};var dKn=P(l8,DOt,1685);Q(1687,1,{},qft),h.d=!1;var e2t,dte=P(l8,VOt,1687);Q(1688,1,{},ph),h.Kb=function(t){return Cue(),an(),u(u(t,49).a,82).d.e!=0?!0:!1},h.Fb=function(t){return this===t};var OKn=P(l8,BOt,1688);Q(817,1,{},Hhe),h.a=!1,h.b=!1,h.c=!1,h.d=!1;var pKn=P(l8,NOt,817);Q(1868,1,{},qJe);var gKn=P(zL,GOt,1868),pC=Vi(Ob,WOt);Q(1869,1,{377:1},ket),h._e=function(t){t1n(this,u(t,465))};var mKn=P(zL,FOt,1869);Q(1870,1,Pr,q0),h.Le=function(t,r){return iHt(u(t,82),u(r,82))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var bKn=P(zL,HOt,1870);Q(465,1,{465:1},Uue),h.a=!1;var wKn=P(zL,JOt,465);Q(1871,1,Pr,Yu),h.Le=function(t,r){return Xcn(u(t,465),u(r,465))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var vKn=P(zL,KOt,1871);Q(146,1,{146:1},R$,Ihe),h.Fb=function(t){var r;if(t==null)return!1;if(wvn!=Gu(t))return!1;return r=u(t,146),Ac(this.c,r.c)&&Ac(this.d,r.d)},h.Hb=function(){return uq(N(B(js,1),en,1,5,[this.c,this.d]))},h.Ib=function(){return"("+this.c+ll+this.d+(this.a?"cx":"")+this.b+")"},h.a=!0,h.c=0,h.d=0;var wvn=P(Ob,"Point",146);Q(408,23,{3:1,35:1,23:1,408:1},RM);var av,ey,v5,ty,t2t=Fn(Ob,"Point/Quadrant",408,rr,RKt,dBt),n2t;Q(1674,1,{},lZe),h.b=null,h.c=null,h.d=null,h.e=null,h.f=null;var r2t,i2t,s2t,o2t,a2t,yKn=P(Ob,"RectilinearConvexHull",1674);Q(569,1,{377:1},Aq),h._e=function(t){vtn(this,u(t,146))},h.b=0;var Jye,kKn=P(Ob,"RectilinearConvexHull/MaximalElementsEventHandler",569);Q(1676,1,Pr,tp),h.Le=function(t,r){return nHt(de(t),de(r))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var xKn=P(Ob,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1676);Q(1675,1,{377:1},Mit),h._e=function(t){m0n(this,u(t,146))},h.a=0,h.b=null,h.c=null,h.d=null,h.e=null;var $Kn=P(Ob,"RectilinearConvexHull/RectangleEventHandler",1675);Q(1677,1,Pr,be),h.Le=function(t,r){return iKt(u(t,146),u(r,146))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var SKn=P(Ob,"RectilinearConvexHull/lambda$0$Type",1677);Q(1678,1,Pr,He),h.Le=function(t,r){return sKt(u(t,146),u(r,146))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var QKn=P(Ob,"RectilinearConvexHull/lambda$1$Type",1678);Q(1679,1,Pr,Pn),h.Le=function(t,r){return aKt(u(t,146),u(r,146))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var PKn=P(Ob,"RectilinearConvexHull/lambda$2$Type",1679);Q(1680,1,Pr,xr),h.Le=function(t,r){return oKt(u(t,146),u(r,146))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var TKn=P(Ob,"RectilinearConvexHull/lambda$3$Type",1680);Q(1681,1,Pr,De),h.Le=function(t,r){return dun(u(t,146),u(r,146))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var _Kn=P(Ob,"RectilinearConvexHull/lambda$4$Type",1681);Q(1682,1,{},Jet);var XKn=P(Ob,"Scanline",1682);Q(2066,1,{});var AKn=P(y0,"AbstractGraphPlacer",2066);Q(336,1,{336:1},AFe),h.Df=function(t){if(this.Ef(t))return Mt(this.b,u(R(t,(Ee(),PO)),22),t),!0;else return!1},h.Ef=function(t){var r,s,a,l;r=u(R(t,(Ee(),PO)),22),l=u(oi(mi,r),22);for(a=l.Jc();a.Ob();)if(s=u(a.Pb(),22),!u(oi(this.b,s),16).dc())return!1;return!0};var mi,CKn=P(y0,"ComponentGroup",336);Q(766,2066,{},Gle),h.Ff=function(t){var r,s;for(s=new W(this.a);s.as)S=0,T+=b+a,b=0;w=d.c,YS(d,S+w.a,T+w.b),_d(w),l=g.Math.max(l,S+v.a),b=g.Math.max(b,v.b),S+=v.a+a}r.f.a=l,r.f.b=T+b},h.Hf=function(t,r){var s,a,l,d,p;if(me(R(r,(Be(),J8)))===me((Qx(),q8))){for(a=t.Jc();a.Ob();){s=u(a.Pb(),37),p=0;for(d=new W(s.a);d.as&&!u(R(d,(Ee(),PO)),22).Gc((Ne(),bn))||!!w&&u(R(w,(Ee(),PO)),22).Gc((Ne(),Sn))||u(R(d,(Ee(),PO)),22).Gc((Ne(),wn)))A=T,E+=b+a,b=0;v=d.c,u(R(d,(Ee(),PO)),22).Gc((Ne(),bn))&&(A=l+a),YS(d,A+v.a,E+v.b),l=g.Math.max(l,A+S.a),u(R(d,PO),22).Gc(In)&&(T=g.Math.max(T,A+S.a+a)),_d(v),b=g.Math.max(b,S.b),A+=S.a+a,w=d}r.f.a=l,r.f.b=E+b},h.Hf=function(t,r){};var BKn=P(y0,"ModelOrderRowGraphPlacer",1277);Q(1275,1,Pr,_i),h.Le=function(t,r){return vrn(u(t,37),u(r,37))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var NKn=P(y0,"SimpleRowGraphPlacer/1",1275),l2t;Q(1245,1,e1,Rs),h.Lb=function(t){var r;return r=u(R(u(t,250).b,(Be(),Sa)),78),!!r&&r.b!=0},h.Fb=function(t){return this===t},h.Mb=function(t){var r;return r=u(R(u(t,250).b,(Be(),Sa)),78),!!r&&r.b!=0};var GKn=P(qL,"CompoundGraphPostprocessor/1",1245);Q(1244,1,vi,pZe),h.If=function(t,r){nlt(this,u(t,37),r)};var FKn=P(qL,"CompoundGraphPreprocessor",1244);Q(444,1,{444:1},Dat),h.c=!1;var HKn=P(qL,"CompoundGraphPreprocessor/ExternalPort",444);Q(250,1,{250:1},kj),h.Ib=function(){return kB(this.c)+":"+Cft(this.b)};var JKn=P(qL,"CrossHierarchyEdge",250);Q(764,1,Pr,Rle),h.Le=function(t,r){return ncn(this,u(t,250),u(r,250))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var KKn=P(qL,"CrossHierarchyEdgeComparator",764);Q(246,150,{3:1,246:1,105:1,150:1}),h.p=0;var eer=P(jc,"LGraphElement",246);Q(17,246,{3:1,17:1,246:1,105:1,150:1},Pw),h.Ib=function(){return Cft(this)};var _6=P(jc,"LEdge",17);Q(37,246,{3:1,20:1,37:1,246:1,105:1,150:1},g1e),h.Ic=function(t){$o(this,t)},h.Jc=function(){return new W(this.b)},h.Ib=function(){if(this.b.c.length==0)return"G-unlayered"+g0(this.a);else if(this.a.c.length==0)return"G-layered"+g0(this.b);return"G[layerless"+g0(this.a)+", layers"+g0(this.b)+"]"};var u2t=P(jc,"LGraph",37),f2t;Q(655,1,{}),h.Jf=function(){return this.e.n},h.mf=function(t){return R(this.e,t)},h.Kf=function(){return this.e.o},h.Lf=function(){return this.e.p},h.nf=function(t){return ni(this.e,t)},h.Mf=function(t){this.e.n.a=t.a,this.e.n.b=t.b},h.Nf=function(t){this.e.o.a=t.a,this.e.o.b=t.b},h.Of=function(t){this.e.p=t};var ter=P(jc,"LGraphAdapters/AbstractLShapeAdapter",655);Q(464,1,{837:1},HQ),h.Pf=function(){var t,r;if(!this.b){this.b=y1(this.a.b.c.length);for(r=new W(this.a.b);r.a0&&wat((yn(r-1,t.length),t.charCodeAt(r-1)),mpt))--r;if(d> ",t),Iq(s)),Sr(Dc((t.a+="[",t),s.i),"]");return t.a},h.c=!0,h.d=!1;var rke,mte,ike,bte,ske,oke,d2t=P(jc,"LPort",12);Q(399,1,C1,k$),h.Ic=function(t){$o(this,t)},h.Jc=function(){var t=new W(this.a.e);return new cYe(t)};var per=P(jc,"LPort/1",399);Q(1273,1,eo,cYe),h.Nb=function(t){bo(this,t)},h.Pb=function(){return u(I(this.a),17).c},h.Ob=function(){return Wa(this.a)},h.Qb=function(){V7(this.a)};var ger=P(jc,"LPort/1/1",1273);Q(365,1,C1,C4),h.Ic=function(t){$o(this,t)},h.Jc=function(){var t;return t=new W(this.a.g),new Mle(t)};var mer=P(jc,"LPort/2",365);Q(763,1,eo,Mle),h.Nb=function(t){bo(this,t)},h.Pb=function(){return u(I(this.a),17).d},h.Ob=function(){return Wa(this.a)},h.Qb=function(){V7(this.a)};var ber=P(jc,"LPort/2/1",763);Q(1266,1,C1,HBe),h.Ic=function(t){$o(this,t)},h.Jc=function(){return new u0(this)};var wer=P(jc,"LPort/CombineIter",1266);Q(207,1,eo,u0),h.Nb=function(t){bo(this,t)},h.Qb=function(){XVe()},h.Ob=function(){return z7(this)},h.Pb=function(){return Wa(this.a)?I(this.a):I(this.b)};var ver=P(jc,"LPort/CombineIter/1",207);Q(1267,1,e1,gh),h.Lb=function(t){return GJe(t)},h.Fb=function(t){return this===t},h.Mb=function(t){return nu(),u(t,12).g.c.length!=0};var yer=P(jc,"LPort/lambda$0$Type",1267);Q(1268,1,e1,$u),h.Lb=function(t){return FJe(t)},h.Fb=function(t){return this===t},h.Mb=function(t){return nu(),u(t,12).e.c.length!=0};var ker=P(jc,"LPort/lambda$1$Type",1268);Q(1269,1,e1,g1),h.Lb=function(t){return nu(),u(t,12).j==(Ne(),bn)},h.Fb=function(t){return this===t},h.Mb=function(t){return nu(),u(t,12).j==(Ne(),bn)};var xer=P(jc,"LPort/lambda$2$Type",1269);Q(1270,1,e1,Du),h.Lb=function(t){return nu(),u(t,12).j==(Ne(),Sn)},h.Fb=function(t){return this===t},h.Mb=function(t){return nu(),u(t,12).j==(Ne(),Sn)};var $er=P(jc,"LPort/lambda$3$Type",1270);Q(1271,1,e1,Mo),h.Lb=function(t){return nu(),u(t,12).j==(Ne(),In)},h.Fb=function(t){return this===t},h.Mb=function(t){return nu(),u(t,12).j==(Ne(),In)};var Ser=P(jc,"LPort/lambda$4$Type",1271);Q(1272,1,e1,sw),h.Lb=function(t){return nu(),u(t,12).j==(Ne(),wn)},h.Fb=function(t){return this===t},h.Mb=function(t){return nu(),u(t,12).j==(Ne(),wn)};var Qer=P(jc,"LPort/lambda$5$Type",1272);Q(25,246,{3:1,20:1,246:1,25:1,105:1,150:1},Xc),h.Ic=function(t){$o(this,t)},h.Jc=function(){return new W(this.a)},h.Ib=function(){return"L_"+Da(this.b.b,this,0)+g0(this.a)};var Per=P(jc,"Layer",25);Q(1659,1,{},Wrt),h.b=0;var Ter=P(jc,"Tarjan",1659);Q(1282,1,{},OZe);var _er=P(Tp,ypt,1282);Q(1286,1,{},J1),h.Kb=function(t){return Xa(u(t,84))};var Xer=P(Tp,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1286);Q(1289,1,{},Lv),h.Kb=function(t){return Xa(u(t,84))};var Aer=P(Tp,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1289);Q(1283,1,En,lYe),h.Ad=function(t){Gft(this.a,u(t,125))};var Cer=P(Tp,jbe,1283);Q(1284,1,En,uYe),h.Ad=function(t){Gft(this.a,u(t,125))};var Eer=P(Tp,kpt,1284);Q(1285,1,{},L0),h.Kb=function(t){return new jt(null,new qt(Mde(u(t,85)),16))};var Rer=P(Tp,xpt,1285);Q(1287,1,gr,fYe),h.Mb=function(t){return BUt(this.a,u(t,26))};var Mer=P(Tp,$pt,1287);Q(1288,1,{},b1),h.Kb=function(t){return new jt(null,new qt(KFt(u(t,85)),16))};var jer=P(Tp,"ElkGraphImporter/lambda$5$Type",1288);Q(1290,1,gr,hYe),h.Mb=function(t){return NUt(this.a,u(t,26))};var zer=P(Tp,"ElkGraphImporter/lambda$7$Type",1290);Q(1291,1,gr,ow),h.Mb=function(t){return OHt(u(t,85))};var qer=P(Tp,"ElkGraphImporter/lambda$8$Type",1291);Q(1261,1,{},uIe);var O2t,Ler=P(Tp,"ElkGraphLayoutTransferrer",1261);Q(1262,1,gr,dYe),h.Mb=function(t){return LVt(this.a,u(t,17))};var Ier=P(Tp,"ElkGraphLayoutTransferrer/lambda$0$Type",1262);Q(1263,1,En,OYe),h.Ad=function(t){x_(),Ze(this.a,u(t,17))};var Wer=P(Tp,"ElkGraphLayoutTransferrer/lambda$1$Type",1263);Q(1264,1,gr,pYe),h.Mb=function(t){return SVt(this.a,u(t,17))};var Yer=P(Tp,"ElkGraphLayoutTransferrer/lambda$2$Type",1264);Q(1265,1,En,gYe),h.Ad=function(t){x_(),Ze(this.a,u(t,17))};var Der=P(Tp,"ElkGraphLayoutTransferrer/lambda$3$Type",1265);Q(806,1,{},Ohe);var Uer=P(xn,"BiLinkedHashMultiMap",806);Q(1511,1,vi,cg),h.If=function(t,r){Lnn(u(t,37),r)};var Zer=P(xn,"CommentNodeMarginCalculator",1511);Q(1512,1,{},w1),h.Kb=function(t){return new jt(null,new qt(u(t,25).a,16))};var Ver=P(xn,"CommentNodeMarginCalculator/lambda$0$Type",1512);Q(1513,1,En,lg),h.Ad=function(t){tgn(u(t,9))};var Ber=P(xn,"CommentNodeMarginCalculator/lambda$1$Type",1513);Q(1514,1,vi,m1),h.If=function(t,r){c1n(u(t,37),r)};var Ner=P(xn,"CommentPostprocessor",1514);Q(1515,1,vi,Em),h.If=function(t,r){Tbn(u(t,37),r)};var Ger=P(xn,"CommentPreprocessor",1515);Q(1516,1,vi,aw),h.If=function(t,r){y0n(u(t,37),r)};var Fer=P(xn,"ConstraintsPostprocessor",1516);Q(1517,1,vi,np),h.If=function(t,r){urn(u(t,37),r)};var Her=P(xn,"EdgeAndLayerConstraintEdgeReverser",1517);Q(1518,1,vi,uk),h.If=function(t,r){Lsn(u(t,37),r)};var Jer=P(xn,"EndLabelPostprocessor",1518);Q(1519,1,{},P4),h.Kb=function(t){return new jt(null,new qt(u(t,25).a,16))};var Ker=P(xn,"EndLabelPostprocessor/lambda$0$Type",1519);Q(1520,1,gr,fk),h.Mb=function(t){return xen(u(t,9))};var etr=P(xn,"EndLabelPostprocessor/lambda$1$Type",1520);Q(1521,1,En,mh),h.Ad=function(t){Acn(u(t,9))};var ttr=P(xn,"EndLabelPostprocessor/lambda$2$Type",1521);Q(1522,1,vi,Iv),h.If=function(t,r){dfn(u(t,37),r)};var ntr=P(xn,"EndLabelPreprocessor",1522);Q(1523,1,{},Sd),h.Kb=function(t){return new jt(null,new qt(u(t,25).a,16))};var rtr=P(xn,"EndLabelPreprocessor/lambda$0$Type",1523);Q(1524,1,En,IHe),h.Ad=function(t){cUt(this.a,this.b,this.c,u(t,9))},h.a=0,h.b=0,h.c=!1;var itr=P(xn,"EndLabelPreprocessor/lambda$1$Type",1524);Q(1525,1,gr,ug),h.Mb=function(t){return me(R(u(t,70),(Be(),c1)))===me((h0(),rQ))};var str=P(xn,"EndLabelPreprocessor/lambda$2$Type",1525);Q(1526,1,En,mYe),h.Ad=function(t){Qr(this.a,u(t,70))};var otr=P(xn,"EndLabelPreprocessor/lambda$3$Type",1526);Q(1527,1,gr,d$),h.Mb=function(t){return me(R(u(t,70),(Be(),c1)))===me((h0(),Py))};var atr=P(xn,"EndLabelPreprocessor/lambda$4$Type",1527);Q(1528,1,En,bYe),h.Ad=function(t){Qr(this.a,u(t,70))};var ctr=P(xn,"EndLabelPreprocessor/lambda$5$Type",1528);Q(1576,1,vi,fIe),h.If=function(t,r){esn(u(t,37),r)};var p2t,ltr=P(xn,"EndLabelSorter",1576);Q(1577,1,Pr,O$),h.Le=function(t,r){return yon(u(t,455),u(r,455))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var utr=P(xn,"EndLabelSorter/1",1577);Q(455,1,{455:1},det);var ftr=P(xn,"EndLabelSorter/LabelGroup",455);Q(1578,1,{},p$),h.Kb=function(t){return k_(),new jt(null,new qt(u(t,25).a,16))};var htr=P(xn,"EndLabelSorter/lambda$0$Type",1578);Q(1579,1,gr,g$),h.Mb=function(t){return k_(),u(t,9).k==(hn(),ns)};var dtr=P(xn,"EndLabelSorter/lambda$1$Type",1579);Q(1580,1,En,T4),h.Ad=function(t){Pun(u(t,9))};var Otr=P(xn,"EndLabelSorter/lambda$2$Type",1580);Q(1581,1,gr,K1),h.Mb=function(t){return k_(),me(R(u(t,70),(Be(),c1)))===me((h0(),Py))};var ptr=P(xn,"EndLabelSorter/lambda$3$Type",1581);Q(1582,1,gr,hk),h.Mb=function(t){return k_(),me(R(u(t,70),(Be(),c1)))===me((h0(),rQ))};var gtr=P(xn,"EndLabelSorter/lambda$4$Type",1582);Q(1529,1,vi,dk),h.If=function(t,r){bgn(this,u(t,37))},h.b=0,h.c=0;var mtr=P(xn,"FinalSplineBendpointsCalculator",1529);Q(1530,1,{},Ok),h.Kb=function(t){return new jt(null,new qt(u(t,25).a,16))};var btr=P(xn,"FinalSplineBendpointsCalculator/lambda$0$Type",1530);Q(1531,1,{},_4),h.Kb=function(t){return new jt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var wtr=P(xn,"FinalSplineBendpointsCalculator/lambda$1$Type",1531);Q(1532,1,gr,Qd),h.Mb=function(t){return!So(u(t,17))};var vtr=P(xn,"FinalSplineBendpointsCalculator/lambda$2$Type",1532);Q(1533,1,gr,i0),h.Mb=function(t){return ni(u(t,17),(Ee(),xb))};var ytr=P(xn,"FinalSplineBendpointsCalculator/lambda$3$Type",1533);Q(1534,1,En,wYe),h.Ad=function(t){QOn(this.a,u(t,132))};var ktr=P(xn,"FinalSplineBendpointsCalculator/lambda$4$Type",1534);Q(1535,1,En,cw),h.Ad=function(t){lA(u(t,17).a)};var xtr=P(xn,"FinalSplineBendpointsCalculator/lambda$5$Type",1535);Q(790,1,vi,jle),h.If=function(t,r){hmn(this,u(t,37),r)};var $tr=P(xn,"GraphTransformer",790);Q(502,23,{3:1,35:1,23:1,502:1},Zue);var wte,mC,g2t=Fn(xn,"GraphTransformer/Mode",502,rr,VHt,wBt),m2t;Q(1536,1,vi,Wv),h.If=function(t,r){Rdn(u(t,37),r)};var Str=P(xn,"HierarchicalNodeResizingProcessor",1536);Q(1537,1,vi,lw),h.If=function(t,r){Qnn(u(t,37),r)};var Qtr=P(xn,"HierarchicalPortConstraintProcessor",1537);Q(1538,1,Pr,pk),h.Le=function(t,r){return Won(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Ptr=P(xn,"HierarchicalPortConstraintProcessor/NodeComparator",1538);Q(1539,1,vi,C),h.If=function(t,r){wpn(u(t,37),r)};var Ttr=P(xn,"HierarchicalPortDummySizeProcessor",1539);Q(1540,1,vi,z),h.If=function(t,r){C1n(this,u(t,37),r)},h.a=0;var _tr=P(xn,"HierarchicalPortOrthogonalEdgeRouter",1540);Q(1541,1,Pr,Y),h.Le=function(t,r){return WZt(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Xtr=P(xn,"HierarchicalPortOrthogonalEdgeRouter/1",1541);Q(1542,1,Pr,V),h.Le=function(t,r){return Stn(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Atr=P(xn,"HierarchicalPortOrthogonalEdgeRouter/2",1542);Q(1543,1,vi,K),h.If=function(t,r){uun(u(t,37),r)};var Ctr=P(xn,"HierarchicalPortPositionProcessor",1543);Q(1544,1,vi,lIe),h.If=function(t,r){fwn(this,u(t,37))},h.a=0,h.c=0;var NI,GI,Etr=P(xn,"HighDegreeNodeLayeringProcessor",1544);Q(566,1,{566:1},ae),h.b=-1,h.d=-1;var Rtr=P(xn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",566);Q(1545,1,{},xe),h.Kb=function(t){return F_(),fs(u(t,9))},h.Fb=function(t){return this===t};var Mtr=P(xn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1545);Q(1546,1,{},Re),h.Kb=function(t){return F_(),Pi(u(t,9))},h.Fb=function(t){return this===t};var jtr=P(xn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1546);Q(1552,1,vi,Le),h.If=function(t,r){upn(this,u(t,37),r)};var ztr=P(xn,"HyperedgeDummyMerger",1552);Q(791,1,{},Ahe),h.a=!1,h.b=!1,h.c=!1;var qtr=P(xn,"HyperedgeDummyMerger/MergeState",791);Q(1553,1,{},at),h.Kb=function(t){return new jt(null,new qt(u(t,25).a,16))};var Ltr=P(xn,"HyperedgeDummyMerger/lambda$0$Type",1553);Q(1554,1,{},ot),h.Kb=function(t){return new jt(null,new qt(u(t,9).j,16))};var Itr=P(xn,"HyperedgeDummyMerger/lambda$1$Type",1554);Q(1555,1,En,Bt),h.Ad=function(t){u(t,12).p=-1};var Wtr=P(xn,"HyperedgeDummyMerger/lambda$2$Type",1555);Q(1556,1,vi,rn),h.If=function(t,r){lpn(u(t,37),r)};var Ytr=P(xn,"HypernodesProcessor",1556);Q(1557,1,vi,Ct),h.If=function(t,r){bpn(u(t,37),r)};var Dtr=P(xn,"InLayerConstraintProcessor",1557);Q(1558,1,vi,Nn),h.If=function(t,r){ern(u(t,37),r)};var Utr=P(xn,"InnermostNodeMarginCalculator",1558);Q(1559,1,vi,Er),h.If=function(t,r){$bn(this,u(t,37))},h.a=Ws,h.b=Ws,h.c=Ji,h.d=Ji;var vvn=P(xn,"InteractiveExternalPortPositioner",1559);Q(1560,1,{},Fi),h.Kb=function(t){return u(t,17).d.i},h.Fb=function(t){return this===t};var Ztr=P(xn,"InteractiveExternalPortPositioner/lambda$0$Type",1560);Q(1561,1,{},vYe),h.Kb=function(t){return YZt(this.a,de(t))},h.Fb=function(t){return this===t};var Vtr=P(xn,"InteractiveExternalPortPositioner/lambda$1$Type",1561);Q(1562,1,{},Yi),h.Kb=function(t){return u(t,17).c.i},h.Fb=function(t){return this===t};var Btr=P(xn,"InteractiveExternalPortPositioner/lambda$2$Type",1562);Q(1563,1,{},yYe),h.Kb=function(t){return DZt(this.a,de(t))},h.Fb=function(t){return this===t};var Ntr=P(xn,"InteractiveExternalPortPositioner/lambda$3$Type",1563);Q(1564,1,{},kYe),h.Kb=function(t){return zVt(this.a,de(t))},h.Fb=function(t){return this===t};var Gtr=P(xn,"InteractiveExternalPortPositioner/lambda$4$Type",1564);Q(1565,1,{},xYe),h.Kb=function(t){return qVt(this.a,de(t))},h.Fb=function(t){return this===t};var Ftr=P(xn,"InteractiveExternalPortPositioner/lambda$5$Type",1565);Q(79,23,{3:1,35:1,23:1,79:1,196:1},vs),h.bg=function(){switch(this.g){case 15:return new sRe;case 22:return new oRe;case 48:return new lRe;case 29:case 36:return new Kr;case 33:return new cg;case 43:return new m1;case 1:return new Em;case 42:return new aw;case 57:return new jle((lS(),mC));case 0:return new jle((lS(),wte));case 2:return new np;case 55:return new uk;case 34:return new Iv;case 52:return new dk;case 56:return new Wv;case 13:return new lw;case 39:return new C;case 45:return new z;case 41:return new K;case 9:return new lIe;case 50:return new $Fe;case 38:return new Le;case 44:return new rn;case 28:return new Ct;case 31:return new Nn;case 3:return new Er;case 18:return new on;case 30:return new Di;case 5:return new hIe;case 51:return new _c;case 35:return new dIe;case 37:return new Si;case 53:return new fIe;case 11:return new Uo;case 7:return new OIe;case 40:return new we;case 46:return new Pe;case 16:return new $t;case 10:return new QNe;case 49:return new Ln;case 21:return new qi;case 23:return new hM((ib(),hP));case 8:return new uu;case 12:return new Rf;case 4:return new m$;case 19:return new pIe;case 17:return new yCe;case 54:return new kCe;case 6:return new RCe;case 25:return new mZe;case 26:return new iRe;case 47:return new PCe;case 32:return new fHe;case 14:return new YCe;case 27:return new hRe;case 20:return new BCe;case 24:return new hM((ib(),tY));default:throw D(new pn(IJ+(this.f!=null?this.f:""+this.g)))}};var ake,cke,lke,uke,fke,hke,dke,Oke,pke,gke,mke,y5,FI,HI,bke,wke,vke,yke,kke,xke,$ke,I8,Ske,Qke,Pke,Tke,_ke,vte,JI,KI,Xke,eW,tW,nW,X6,ny,ry,Ake,rW,iW,Cke,sW,oW,Eke,Rke,Mke,jke,aW,yte,n3,cW,lW,uW,fW,zke,qke,Lke,Ike,yvn=Fn(xn,WJ,79,rr,Nht,vBt),b2t;Q(1566,1,vi,on),h.If=function(t,r){ybn(u(t,37),r)};var Htr=P(xn,"InvertedPortProcessor",1566);Q(1567,1,vi,Di),h.If=function(t,r){vOn(u(t,37),r)};var Jtr=P(xn,"LabelAndNodeSizeProcessor",1567);Q(1568,1,gr,Ys),h.Mb=function(t){return u(t,9).k==(hn(),ns)};var Ktr=P(xn,"LabelAndNodeSizeProcessor/lambda$0$Type",1568);Q(1569,1,gr,mo),h.Mb=function(t){return u(t,9).k==(hn(),ks)};var enr=P(xn,"LabelAndNodeSizeProcessor/lambda$1$Type",1569);Q(1570,1,En,DHe),h.Ad=function(t){lUt(this.b,this.a,this.c,u(t,9))},h.a=!1,h.c=!1;var tnr=P(xn,"LabelAndNodeSizeProcessor/lambda$2$Type",1570);Q(1571,1,vi,hIe),h.If=function(t,r){Kmn(u(t,37),r)};var w2t,nnr=P(xn,"LabelDummyInserter",1571);Q(1572,1,e1,Xl),h.Lb=function(t){return me(R(u(t,70),(Be(),c1)))===me((h0(),nQ))},h.Fb=function(t){return this===t},h.Mb=function(t){return me(R(u(t,70),(Be(),c1)))===me((h0(),nQ))};var rnr=P(xn,"LabelDummyInserter/1",1572);Q(1573,1,vi,_c),h.If=function(t,r){Imn(u(t,37),r)};var inr=P(xn,"LabelDummyRemover",1573);Q(1574,1,gr,rf),h.Mb=function(t){return nt(tt(R(u(t,70),(Be(),E5))))};var snr=P(xn,"LabelDummyRemover/lambda$0$Type",1574);Q(1332,1,vi,dIe),h.If=function(t,r){Rmn(this,u(t,37),r)},h.a=null;var kte,onr=P(xn,"LabelDummySwitcher",1332);Q(294,1,{294:1},Udt),h.c=0,h.d=null,h.f=0;var anr=P(xn,"LabelDummySwitcher/LabelDummyInfo",294);Q(1333,1,{},Te),h.Kb=function(t){return wx(),new jt(null,new qt(u(t,25).a,16))};var cnr=P(xn,"LabelDummySwitcher/lambda$0$Type",1333);Q(1334,1,gr,zt),h.Mb=function(t){return wx(),u(t,9).k==(hn(),Sc)};var lnr=P(xn,"LabelDummySwitcher/lambda$1$Type",1334);Q(1335,1,{},$Ye),h.Kb=function(t){return QVt(this.a,u(t,9))};var unr=P(xn,"LabelDummySwitcher/lambda$2$Type",1335);Q(1336,1,En,SYe),h.Ad=function(t){TFt(this.a,u(t,294))};var fnr=P(xn,"LabelDummySwitcher/lambda$3$Type",1336);Q(1337,1,Pr,Cn),h.Le=function(t,r){return rFt(u(t,294),u(r,294))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var hnr=P(xn,"LabelDummySwitcher/lambda$4$Type",1337);Q(789,1,vi,Kr),h.If=function(t,r){stn(u(t,37),r)};var dnr=P(xn,"LabelManagementProcessor",789);Q(1575,1,vi,Si),h.If=function(t,r){H0n(u(t,37),r)};var Onr=P(xn,"LabelSideSelector",1575);Q(1583,1,vi,Uo),h.If=function(t,r){jpn(u(t,37),r)};var pnr=P(xn,"LayerConstraintPostprocessor",1583);Q(1584,1,vi,OIe),h.If=function(t,r){Rhn(u(t,37),r)};var Wke,gnr=P(xn,"LayerConstraintPreprocessor",1584);Q(367,23,{3:1,35:1,23:1,367:1},jM);var bC,hW,dW,xte,v2t=Fn(xn,"LayerConstraintPreprocessor/HiddenNodeConnections",367,rr,zKt,nNt),y2t;Q(1585,1,vi,we),h.If=function(t,r){emn(u(t,37),r)};var mnr=P(xn,"LayerSizeAndGraphHeightCalculator",1585);Q(1586,1,vi,Pe),h.If=function(t,r){Mdn(u(t,37),r)};var bnr=P(xn,"LongEdgeJoiner",1586);Q(1587,1,vi,$t),h.If=function(t,r){Xgn(u(t,37),r)};var wnr=P(xn,"LongEdgeSplitter",1587);Q(1588,1,vi,QNe),h.If=function(t,r){dbn(this,u(t,37),r)},h.e=0,h.f=0,h.j=0,h.k=0,h.n=0,h.o=0;var k2t,x2t,vnr=P(xn,"NodePromotion",1588);Q(1589,1,Pr,Zt),h.Le=function(t,r){return iin(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var ynr=P(xn,"NodePromotion/1",1589);Q(1590,1,Pr,Tn),h.Le=function(t,r){return sin(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var knr=P(xn,"NodePromotion/2",1590);Q(1591,1,{},Rr),h.Kb=function(t){return u(t,49),vj(),an(),!0},h.Fb=function(t){return this===t};var xnr=P(xn,"NodePromotion/lambda$0$Type",1591);Q(1592,1,{},QYe),h.Kb=function(t){return uJt(this.a,u(t,49))},h.Fb=function(t){return this===t},h.a=0;var $nr=P(xn,"NodePromotion/lambda$1$Type",1592);Q(1593,1,{},PYe),h.Kb=function(t){return lJt(this.a,u(t,49))},h.Fb=function(t){return this===t},h.a=0;var Snr=P(xn,"NodePromotion/lambda$2$Type",1593);Q(1594,1,vi,Ln),h.If=function(t,r){nwn(u(t,37),r)};var Qnr=P(xn,"NorthSouthPortPostprocessor",1594);Q(1595,1,vi,qi),h.If=function(t,r){cwn(u(t,37),r)};var Pnr=P(xn,"NorthSouthPortPreprocessor",1595);Q(1596,1,Pr,ta),h.Le=function(t,r){return xrn(u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Tnr=P(xn,"NorthSouthPortPreprocessor/lambda$0$Type",1596);Q(1597,1,vi,uu),h.If=function(t,r){KOn(u(t,37),r)};var _nr=P(xn,"PartitionMidprocessor",1597);Q(1598,1,gr,fg),h.Mb=function(t){return ni(u(t,9),(Be(),fy))};var Xnr=P(xn,"PartitionMidprocessor/lambda$0$Type",1598);Q(1599,1,En,TYe),h.Ad=function(t){dHt(this.a,u(t,9))};var Anr=P(xn,"PartitionMidprocessor/lambda$1$Type",1599);Q(1600,1,vi,Rf),h.If=function(t,r){n0n(u(t,37),r)};var Cnr=P(xn,"PartitionPostprocessor",1600);Q(1601,1,vi,m$),h.If=function(t,r){sOn(u(t,37),r)};var Enr=P(xn,"PartitionPreprocessor",1601);Q(1602,1,gr,_Z),h.Mb=function(t){return ni(u(t,9),(Be(),fy))};var Rnr=P(xn,"PartitionPreprocessor/lambda$0$Type",1602);Q(1603,1,gr,dCe),h.Mb=function(t){return ni(u(t,9),(Be(),fy))};var Mnr=P(xn,"PartitionPreprocessor/lambda$1$Type",1603);Q(1604,1,{},OCe),h.Kb=function(t){return new jt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var jnr=P(xn,"PartitionPreprocessor/lambda$2$Type",1604);Q(1605,1,gr,_Ye),h.Mb=function(t){return VDt(this.a,u(t,17))};var znr=P(xn,"PartitionPreprocessor/lambda$3$Type",1605);Q(1606,1,En,pCe),h.Ad=function(t){jrn(u(t,17))};var qnr=P(xn,"PartitionPreprocessor/lambda$4$Type",1606);Q(1607,1,gr,XYe),h.Mb=function(t){return _Ft(this.a,u(t,9))},h.a=0;var Lnr=P(xn,"PartitionPreprocessor/lambda$5$Type",1607);Q(1608,1,vi,pIe),h.If=function(t,r){EOn(u(t,37),r)};var Yke,$2t,S2t,Q2t,Dke,Uke,Inr=P(xn,"PortListSorter",1608);Q(1609,1,{},gCe),h.Kb=function(t){return gS(),u(t,12).e};var Wnr=P(xn,"PortListSorter/lambda$0$Type",1609);Q(1610,1,{},mCe),h.Kb=function(t){return gS(),u(t,12).g};var Ynr=P(xn,"PortListSorter/lambda$1$Type",1610);Q(1611,1,Pr,bCe),h.Le=function(t,r){return bnt(u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Dnr=P(xn,"PortListSorter/lambda$2$Type",1611);Q(1612,1,Pr,wCe),h.Le=function(t,r){return Gan(u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Unr=P(xn,"PortListSorter/lambda$3$Type",1612);Q(1613,1,Pr,vCe),h.Le=function(t,r){return g0t(u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Znr=P(xn,"PortListSorter/lambda$4$Type",1613);Q(1614,1,vi,yCe),h.If=function(t,r){Whn(u(t,37),r)};var Vnr=P(xn,"PortSideProcessor",1614);Q(1615,1,vi,kCe),h.If=function(t,r){Z1n(u(t,37),r)};var Bnr=P(xn,"ReversedEdgeRestorer",1615);Q(1620,1,vi,mZe),h.If=function(t,r){Can(this,u(t,37),r)};var Nnr=P(xn,"SelfLoopPortRestorer",1620);Q(1621,1,{},xCe),h.Kb=function(t){return new jt(null,new qt(u(t,25).a,16))};var Gnr=P(xn,"SelfLoopPortRestorer/lambda$0$Type",1621);Q(1622,1,gr,$Ce),h.Mb=function(t){return u(t,9).k==(hn(),ns)};var Fnr=P(xn,"SelfLoopPortRestorer/lambda$1$Type",1622);Q(1623,1,gr,SCe),h.Mb=function(t){return ni(u(t,9),(Ee(),dv))};var Hnr=P(xn,"SelfLoopPortRestorer/lambda$2$Type",1623);Q(1624,1,{},QCe),h.Kb=function(t){return u(R(u(t,9),(Ee(),dv)),338)};var Jnr=P(xn,"SelfLoopPortRestorer/lambda$3$Type",1624);Q(1625,1,En,AYe),h.Ad=function(t){Wun(this.a,u(t,338))};var Knr=P(xn,"SelfLoopPortRestorer/lambda$4$Type",1625);Q(792,1,En,Vce),h.Ad=function(t){Jun(u(t,107))};var err=P(xn,"SelfLoopPortRestorer/lambda$5$Type",792);Q(1627,1,vi,PCe),h.If=function(t,r){Uon(u(t,37),r)};var trr=P(xn,"SelfLoopPostProcessor",1627);Q(1628,1,{},TCe),h.Kb=function(t){return new jt(null,new qt(u(t,25).a,16))};var nrr=P(xn,"SelfLoopPostProcessor/lambda$0$Type",1628);Q(1629,1,gr,_Ce),h.Mb=function(t){return u(t,9).k==(hn(),ns)};var rrr=P(xn,"SelfLoopPostProcessor/lambda$1$Type",1629);Q(1630,1,gr,XCe),h.Mb=function(t){return ni(u(t,9),(Ee(),dv))};var irr=P(xn,"SelfLoopPostProcessor/lambda$2$Type",1630);Q(1631,1,En,ACe),h.Ad=function(t){Ncn(u(t,9))};var srr=P(xn,"SelfLoopPostProcessor/lambda$3$Type",1631);Q(1632,1,{},CCe),h.Kb=function(t){return new jt(null,new qt(u(t,107).f,1))};var orr=P(xn,"SelfLoopPostProcessor/lambda$4$Type",1632);Q(1633,1,En,CYe),h.Ad=function(t){AKt(this.a,u(t,341))};var arr=P(xn,"SelfLoopPostProcessor/lambda$5$Type",1633);Q(1634,1,gr,ECe),h.Mb=function(t){return!!u(t,107).i};var crr=P(xn,"SelfLoopPostProcessor/lambda$6$Type",1634);Q(1635,1,En,EYe),h.Ad=function(t){lDt(this.a,u(t,107))};var lrr=P(xn,"SelfLoopPostProcessor/lambda$7$Type",1635);Q(1616,1,vi,RCe),h.If=function(t,r){vdn(u(t,37),r)};var urr=P(xn,"SelfLoopPreProcessor",1616);Q(1617,1,{},MCe),h.Kb=function(t){return new jt(null,new qt(u(t,107).f,1))};var frr=P(xn,"SelfLoopPreProcessor/lambda$0$Type",1617);Q(1618,1,{},jCe),h.Kb=function(t){return u(t,341).a};var hrr=P(xn,"SelfLoopPreProcessor/lambda$1$Type",1618);Q(1619,1,En,zCe),h.Ad=function(t){fZt(u(t,17))};var drr=P(xn,"SelfLoopPreProcessor/lambda$2$Type",1619);Q(1636,1,vi,fHe),h.If=function(t,r){$un(this,u(t,37),r)};var Orr=P(xn,"SelfLoopRouter",1636);Q(1637,1,{},qCe),h.Kb=function(t){return new jt(null,new qt(u(t,25).a,16))};var prr=P(xn,"SelfLoopRouter/lambda$0$Type",1637);Q(1638,1,gr,LCe),h.Mb=function(t){return u(t,9).k==(hn(),ns)};var grr=P(xn,"SelfLoopRouter/lambda$1$Type",1638);Q(1639,1,gr,ICe),h.Mb=function(t){return ni(u(t,9),(Ee(),dv))};var mrr=P(xn,"SelfLoopRouter/lambda$2$Type",1639);Q(1640,1,{},WCe),h.Kb=function(t){return u(R(u(t,9),(Ee(),dv)),338)};var brr=P(xn,"SelfLoopRouter/lambda$3$Type",1640);Q(1641,1,En,JBe),h.Ad=function(t){aHt(this.a,this.b,u(t,338))};var wrr=P(xn,"SelfLoopRouter/lambda$4$Type",1641);Q(1642,1,vi,YCe),h.If=function(t,r){q0n(u(t,37),r)};var vrr=P(xn,"SemiInteractiveCrossMinProcessor",1642);Q(1643,1,gr,DCe),h.Mb=function(t){return u(t,9).k==(hn(),ns)};var yrr=P(xn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1643);Q(1644,1,gr,UCe),h.Mb=function(t){return PJe(u(t,9))._b((Be(),Oy))};var krr=P(xn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1644);Q(1645,1,Pr,ZCe),h.Le=function(t,r){return jnn(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var xrr=P(xn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1645);Q(1646,1,{},VCe),h.Te=function(t,r){return hHt(u(t,9),u(r,9))};var $rr=P(xn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1646);Q(1648,1,vi,BCe),h.If=function(t,r){bmn(u(t,37),r)};var Srr=P(xn,"SortByInputModelProcessor",1648);Q(1649,1,gr,NCe),h.Mb=function(t){return u(t,12).g.c.length!=0};var Qrr=P(xn,"SortByInputModelProcessor/lambda$0$Type",1649);Q(1650,1,En,RYe),h.Ad=function(t){rfn(this.a,u(t,12))};var Prr=P(xn,"SortByInputModelProcessor/lambda$1$Type",1650);Q(1729,804,{},Yst),h.bf=function(t){var r,s,a,l;switch(this.c=t,this.a.g){case 2:r=new Ve,os(Zr(new jt(null,new qt(this.c.a.b,16)),new cEe),new rNe(this,r)),uA(this,new FCe),ol(r,new HCe),r.c.length=0,os(Zr(new jt(null,new qt(this.c.a.b,16)),new JCe),new jYe(r)),uA(this,new KCe),ol(r,new eEe),r.c.length=0,s=LGe(TG(O2(new jt(null,new qt(this.c.a.b,16)),new zYe(this))),new tEe),os(new jt(null,new qt(this.c.a.a,16)),new eNe(s,r)),uA(this,new rEe),ol(r,new iEe),r.c.length=0;break;case 3:a=new Ve,uA(this,new GCe),l=LGe(TG(O2(new jt(null,new qt(this.c.a.b,16)),new MYe(this))),new nEe),os(Zr(new jt(null,new qt(this.c.a.b,16)),new sEe),new nNe(l,a)),uA(this,new oEe),ol(a,new aEe),a.c.length=0;break;default:throw D(new sZe)}},h.b=0;var Trr=P(ps,"EdgeAwareScanlineConstraintCalculation",1729);Q(1730,1,e1,GCe),h.Lb=function(t){return oe(u(t,60).g,156)},h.Fb=function(t){return this===t},h.Mb=function(t){return oe(u(t,60).g,156)};var _rr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1730);Q(1731,1,{},MYe),h.We=function(t){return Xfn(this.a,u(t,60))};var Xrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1731);Q(1739,1,PL,KBe),h.be=function(){A9(this.a,this.b,-1)},h.b=0;var Arr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1739);Q(1741,1,e1,FCe),h.Lb=function(t){return oe(u(t,60).g,156)},h.Fb=function(t){return this===t},h.Mb=function(t){return oe(u(t,60).g,156)};var Crr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1741);Q(1742,1,En,HCe),h.Ad=function(t){u(t,375).be()};var Err=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1742);Q(1743,1,gr,JCe),h.Mb=function(t){return oe(u(t,60).g,9)};var Rrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1743);Q(1745,1,En,jYe),h.Ad=function(t){wsn(this.a,u(t,60))};var Mrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1745);Q(1744,1,PL,oNe),h.be=function(){A9(this.b,this.a,-1)},h.a=0;var jrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1744);Q(1746,1,e1,KCe),h.Lb=function(t){return oe(u(t,60).g,9)},h.Fb=function(t){return this===t},h.Mb=function(t){return oe(u(t,60).g,9)};var zrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1746);Q(1747,1,En,eEe),h.Ad=function(t){u(t,375).be()};var qrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1747);Q(1748,1,{},zYe),h.We=function(t){return Afn(this.a,u(t,60))};var Lrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1748);Q(1749,1,{},tEe),h.Ue=function(){return 0};var Irr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1749);Q(1732,1,{},nEe),h.Ue=function(){return 0};var Wrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1732);Q(1751,1,En,eNe),h.Ad=function(t){GGt(this.a,this.b,u(t,320))},h.a=0;var Yrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1751);Q(1750,1,PL,tNe),h.be=function(){bht(this.a,this.b,-1)},h.b=0;var Drr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1750);Q(1752,1,e1,rEe),h.Lb=function(t){return u(t,60),!0},h.Fb=function(t){return this===t},h.Mb=function(t){return u(t,60),!0};var Urr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1752);Q(1753,1,En,iEe),h.Ad=function(t){u(t,375).be()};var Zrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1753);Q(1733,1,gr,sEe),h.Mb=function(t){return oe(u(t,60).g,9)};var Vrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1733);Q(1735,1,En,nNe),h.Ad=function(t){FGt(this.a,this.b,u(t,60))},h.a=0;var Brr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1735);Q(1734,1,PL,aNe),h.be=function(){A9(this.b,this.a,-1)},h.a=0;var Nrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1734);Q(1736,1,e1,oEe),h.Lb=function(t){return u(t,60),!0},h.Fb=function(t){return this===t},h.Mb=function(t){return u(t,60),!0};var Grr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1736);Q(1737,1,En,aEe),h.Ad=function(t){u(t,375).be()};var Frr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1737);Q(1738,1,gr,cEe),h.Mb=function(t){return oe(u(t,60).g,156)};var Hrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1738);Q(1740,1,En,rNe),h.Ad=function(t){snn(this.a,this.b,u(t,60))};var Jrr=P(ps,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1740);Q(1547,1,vi,$Fe),h.If=function(t,r){Egn(this,u(t,37),r)};var P2t,Krr=P(ps,"HorizontalGraphCompactor",1547);Q(1548,1,{},qYe),h.df=function(t,r){var s,a,l;if(K0e(t,r))return 0;if(s=zk(t),a=zk(r),!!s&&s.k==(hn(),ks)||!!a&&a.k==(hn(),ks))return 0;return l=u(R(this.a.a,(Ee(),X5)),316),VZt(l,s?s.k:(hn(),ws),a?a.k:(hn(),ws))},h.ef=function(t,r){var s,a,l;if(K0e(t,r))return 1;return s=zk(t),a=zk(r),l=u(R(this.a.a,(Ee(),X5)),316),Ufe(l,s?s.k:(hn(),ws),a?a.k:(hn(),ws))};var eir=P(ps,"HorizontalGraphCompactor/1",1548);Q(1549,1,{},lEe),h.cf=function(t,r){return h7(),t.a.i==0};var tir=P(ps,"HorizontalGraphCompactor/lambda$0$Type",1549);Q(1550,1,{},LYe),h.cf=function(t,r){return pHt(this.a,t,r)};var nir=P(ps,"HorizontalGraphCompactor/lambda$1$Type",1550);Q(1696,1,{},vit);var T2t,_2t,rir=P(ps,"LGraphToCGraphTransformer",1696);Q(1704,1,gr,uEe),h.Mb=function(t){return t!=null};var iir=P(ps,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1704);Q(1697,1,{},fEe),h.Kb=function(t){return of(),Ra(R(u(u(t,60).g,9),(Ee(),si)))};var sir=P(ps,"LGraphToCGraphTransformer/lambda$0$Type",1697);Q(1698,1,{},hEe),h.Kb=function(t){return of(),Rat(u(u(t,60).g,156))};var oir=P(ps,"LGraphToCGraphTransformer/lambda$1$Type",1698);Q(1707,1,gr,dEe),h.Mb=function(t){return of(),oe(u(t,60).g,9)};var air=P(ps,"LGraphToCGraphTransformer/lambda$10$Type",1707);Q(1708,1,En,OEe),h.Ad=function(t){oHt(u(t,60))};var cir=P(ps,"LGraphToCGraphTransformer/lambda$11$Type",1708);Q(1709,1,gr,pEe),h.Mb=function(t){return of(),oe(u(t,60).g,156)};var lir=P(ps,"LGraphToCGraphTransformer/lambda$12$Type",1709);Q(1713,1,En,gEe),h.Ad=function(t){qin(u(t,60))};var uir=P(ps,"LGraphToCGraphTransformer/lambda$13$Type",1713);Q(1710,1,En,IYe),h.Ad=function(t){WUt(this.a,u(t,8))},h.a=0;var fir=P(ps,"LGraphToCGraphTransformer/lambda$14$Type",1710);Q(1711,1,En,WYe),h.Ad=function(t){DUt(this.a,u(t,119))},h.a=0;var hir=P(ps,"LGraphToCGraphTransformer/lambda$15$Type",1711);Q(1712,1,En,YYe),h.Ad=function(t){YUt(this.a,u(t,8))},h.a=0;var dir=P(ps,"LGraphToCGraphTransformer/lambda$16$Type",1712);Q(1714,1,{},mEe),h.Kb=function(t){return of(),new jt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var Oir=P(ps,"LGraphToCGraphTransformer/lambda$17$Type",1714);Q(1715,1,gr,bEe),h.Mb=function(t){return of(),So(u(t,17))};var pir=P(ps,"LGraphToCGraphTransformer/lambda$18$Type",1715);Q(1716,1,En,DYe),h.Ad=function(t){Mtn(this.a,u(t,17))};var gir=P(ps,"LGraphToCGraphTransformer/lambda$19$Type",1716);Q(1700,1,En,UYe),h.Ad=function(t){uKt(this.a,u(t,156))};var mir=P(ps,"LGraphToCGraphTransformer/lambda$2$Type",1700);Q(1717,1,{},wEe),h.Kb=function(t){return of(),new jt(null,new qt(u(t,25).a,16))};var bir=P(ps,"LGraphToCGraphTransformer/lambda$20$Type",1717);Q(1718,1,{},vEe),h.Kb=function(t){return of(),new jt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var wir=P(ps,"LGraphToCGraphTransformer/lambda$21$Type",1718);Q(1719,1,{},yEe),h.Kb=function(t){return of(),u(R(u(t,17),(Ee(),xb)),16)};var vir=P(ps,"LGraphToCGraphTransformer/lambda$22$Type",1719);Q(1720,1,gr,kEe),h.Mb=function(t){return BZt(u(t,16))};var yir=P(ps,"LGraphToCGraphTransformer/lambda$23$Type",1720);Q(1721,1,En,ZYe),h.Ad=function(t){Cfn(this.a,u(t,16))};var kir=P(ps,"LGraphToCGraphTransformer/lambda$24$Type",1721);Q(1722,1,{},xEe),h.Kb=function(t){return of(),new jt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var xir=P(ps,"LGraphToCGraphTransformer/lambda$25$Type",1722);Q(1723,1,gr,$Ee),h.Mb=function(t){return of(),So(u(t,17))};var $ir=P(ps,"LGraphToCGraphTransformer/lambda$26$Type",1723);Q(1725,1,En,VYe),h.Ad=function(t){Tnn(this.a,u(t,17))};var Sir=P(ps,"LGraphToCGraphTransformer/lambda$27$Type",1725);Q(1724,1,En,BYe),h.Ad=function(t){RDt(this.a,u(t,70))},h.a=0;var Qir=P(ps,"LGraphToCGraphTransformer/lambda$28$Type",1724);Q(1699,1,En,iNe),h.Ad=function(t){uen(this.a,this.b,u(t,156))};var Pir=P(ps,"LGraphToCGraphTransformer/lambda$3$Type",1699);Q(1701,1,{},SEe),h.Kb=function(t){return of(),new jt(null,new qt(u(t,25).a,16))};var Tir=P(ps,"LGraphToCGraphTransformer/lambda$4$Type",1701);Q(1702,1,{},QEe),h.Kb=function(t){return of(),new jt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var _ir=P(ps,"LGraphToCGraphTransformer/lambda$5$Type",1702);Q(1703,1,{},PEe),h.Kb=function(t){return of(),u(R(u(t,17),(Ee(),xb)),16)};var Xir=P(ps,"LGraphToCGraphTransformer/lambda$6$Type",1703);Q(1705,1,En,NYe),h.Ad=function(t){Dfn(this.a,u(t,16))};var Air=P(ps,"LGraphToCGraphTransformer/lambda$8$Type",1705);Q(1706,1,En,sNe),h.Ad=function(t){hZt(this.a,this.b,u(t,156))};var Cir=P(ps,"LGraphToCGraphTransformer/lambda$9$Type",1706);Q(1695,1,{},TEe),h.af=function(t){var r,s,a,l,d;this.a=t,this.d=new eV,this.c=ve(Xye,en,124,this.a.a.a.c.length,0,1),this.b=0;for(s=new W(this.a.a.a);s.a=L)Ze(d,je(S)),se=g.Math.max(se,ue[S-1]-T),b+=j,Z+=ue[S-1]-Z,T=ue[S-1],j=w[S];j=g.Math.max(j,w[S]),++S}b+=j}if(E=g.Math.min(1/se,1/r.b/b),E>a)a=E,s=d}return s},h.ng=function(){return!1};var Ksr=P(n1,"MSDCutIndexHeuristic",803);Q(1647,1,vi,hRe),h.If=function(t,r){zpn(u(t,37),r)};var eor=P(n1,"SingleEdgeGraphWrapper",1647);Q(231,23,{3:1,35:1,23:1,231:1},w7);var x5,E6,R6,sy,W8,$5,M6=Fn(oc,"CenterEdgeLabelPlacementStrategy",231,rr,atn,SBt),W2t;Q(422,23,{3:1,35:1,23:1,422:1},Vue);var Vke,Rte,Bke=Fn(oc,"ConstraintCalculationStrategy",422,rr,AHt,QBt),Y2t;Q(301,23,{3:1,35:1,23:1,301:1,188:1,196:1},qM),h.bg=function(){return Pht(this)},h.og=function(){return Pht(this)};var vC,Y8,Nke,Gke,Fke=Fn(oc,"CrossingMinimizationStrategy",301,rr,qKt,PBt),D2t;Q(350,23,{3:1,35:1,23:1,350:1},EV);var Hke,Mte,bW,Jke=Fn(oc,"CuttingStrategy",350,rr,yJt,TBt),U2t;Q(267,23,{3:1,35:1,23:1,267:1,188:1,196:1},yk),h.bg=function(){return Adt(this)},h.og=function(){return Adt(this)};var jte,Kke,zte,qte,Lte,Ite,Wte,Yte,yC,e5e=Fn(oc,"CycleBreakingStrategy",267,rr,ynn,_Bt),Z2t;Q(419,23,{3:1,35:1,23:1,419:1},Bue);var wW,t5e,n5e=Fn(oc,"DirectionCongruency",419,rr,CHt,XBt),V2t;Q(449,23,{3:1,35:1,23:1,449:1},MV);var j6,Dte,S5,B2t=Fn(oc,"EdgeConstraint",449,rr,kJt,ABt),N2t;Q(284,23,{3:1,35:1,23:1,284:1},k7);var Ute,Zte,Vte,Bte,vW,Nte,r5e=Fn(oc,"EdgeLabelSideSelection",284,rr,ctn,CBt),G2t;Q(476,23,{3:1,35:1,23:1,476:1},Nue);var yW,i5e,s5e=Fn(oc,"EdgeStraighteningStrategy",476,rr,EHt,EBt),F2t;Q(282,23,{3:1,35:1,23:1,282:1},v7);var Gte,o5e,a5e,kW,c5e,l5e,u5e=Fn(oc,"FixedAlignment",282,rr,ltn,RBt),H2t;Q(283,23,{3:1,35:1,23:1,283:1},y7);var f5e,h5e,d5e,O5e,D8,p5e,g5e=Fn(oc,"GraphCompactionStrategy",283,rr,utn,MBt),J2t;Q(261,23,{3:1,35:1,23:1,261:1},Jv);var z6,xW,q6,Jf,U8,$W,L6,Q5,SW,Z8,Fte=Fn(oc,"GraphProperties",261,rr,Nnn,jBt),K2t;Q(302,23,{3:1,35:1,23:1,302:1},jV);var kC,Hte,Jte,Kte=Fn(oc,"GreedySwitchType",302,rr,xJt,zBt),eyt;Q(329,23,{3:1,35:1,23:1,329:1},zV);var oy,m5e,xC,ene=Fn(oc,"GroupOrderStrategy",329,rr,$Jt,qBt),tyt;Q(315,23,{3:1,35:1,23:1,315:1},qV);var r3,$C,P5,nyt=Fn(oc,"InLayerConstraint",315,rr,SJt,LBt),ryt;Q(420,23,{3:1,35:1,23:1,420:1},Gue);var tne,b5e,w5e=Fn(oc,"InteractiveReferencePoint",420,rr,RHt,IBt),iyt,v5e,i3,uv,SC,QW,y5e,k5e,PW,x5e,s3,TW,V8,o3,PO,nne,_W,lc,$5e,tm,Kc,rne,ine,QC,kb,fv,a3,S5e,syt,c3,PC,ay,Yd,Ah,sne,T5,nm,$i,si,Q5e,P5e,T5e,_5e,X5e,one,XW,gu,hv,ane,l3,B8,Ap,_5,dv,X5,A5,I6,xb,A5e,cne,lne,N8,u3,AW,f3,C5;Q(165,23,{3:1,35:1,23:1,165:1},T_);var G8,TO,F8,$b,TC,C5e=Fn(oc,"LayerConstraint",165,rr,Een,WBt),oyt;Q(423,23,{3:1,35:1,23:1,423:1},Fue);var une,fne,E5e=Fn(oc,"LayerUnzippingStrategy",423,rr,MHt,YBt),ayt;Q(843,1,v0,AIe),h.tf=function(t){mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Gbe),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),V5e),(lb(),Li)),n5e),yt((G0(),Ht))))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Fbe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(an(),!1)),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,IL),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),J5e),Li),w5e),yt(Ht)))),Bi(t,IL,FA,fkt),Bi(t,IL,h8,ukt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Hbe),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Jbe),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),Cs),ts),yt(Ht)))),mt(t,new lt(jDt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Kbe),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),Cs),ts),yt(jp)),N(B(it,1),Ye,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,ewe),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),l4e),Li),vxe),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,twe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),je(7)),Ro),_s),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,nwe),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,rwe),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,FA),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),Z5e),Li),e5e),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,HA),kK),"Node Layering Strategy"),"Strategy for node layering."),t4e),Li),cxe),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,iwe),kK),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),K5e),Li),C5e),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,swe),kK),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Ro),_s),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,owe),kK),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),je(-1)),Ro),_s),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,UJ),Mpt),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),je(4)),Ro),_s),yt(Ht)))),Bi(t,UJ,HA,bkt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,ZJ),Mpt),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),je(2)),Ro),_s),yt(Ht)))),Bi(t,ZJ,HA,vkt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,VJ),jpt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),e4e),Li),mxe),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,BJ),jpt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),je(0)),Ro),_s),yt(Ht)))),Bi(t,BJ,VJ,null),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,NJ),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),je(Dr)),Ro),_s),yt(Ht)))),Bi(t,NJ,HA,dkt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,h8),u6),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),U5e),Li),Fke),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,awe),u6),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,GJ),u6),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),0.1),wo),ys),yt(Ht)))),Bi(t,GJ,KL,zyt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,FJ),u6),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),Cs),ts),yt(Ht)))),Bi(t,FJ,h8,Dyt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,cwe),u6),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),b3),it),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,lwe),u6),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),b3),it),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,uwe),u6),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Ro),_s),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,fwe),u6),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),je(-1)),Ro),_s),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,hwe),zpt),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),je(40)),Ro),_s),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,HJ),zpt),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),D5e),Li),Kte),yt(Ht)))),Bi(t,HJ,h8,Myt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,WL),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),Y5e),Li),Kte),yt(Ht)))),Bi(t,WL,h8,Cyt),Bi(t,WL,KL,Eyt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,h5),qpt),"Node Placement Strategy"),"Strategy for node placement."),c4e),Li),hxe),yt(Ht)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,YL),qpt),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),Cs),ts),yt(Ht)))),Bi(t,YL,h5,zkt),Bi(t,YL,h5,qkt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,JJ),Lpt),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),s4e),Li),s5e),yt(Ht)))),Bi(t,JJ,h5,Ekt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,KJ),Lpt),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),o4e),Li),u5e),yt(Ht)))),Bi(t,KJ,h5,Mkt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,eK),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),0.3),wo),ys),yt(Ht)))),Bi(t,eK,h5,Ikt),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,tK),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Li),qne),yt(gs)))),Bi(t,tK,h5,Ukt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,nK),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),a4e),Li),qne),yt(Ht)))),Bi(t,nK,h5,Dkt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,dwe),Ipt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),G5e),Li),xxe),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Owe),Ipt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),F5e),Li),$xe),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,DL),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),H5e),Li),Qxe),yt(Ht)))),Bi(t,DL,KA,ekt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,UL),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),0.2),wo),ys),yt(Ht)))),Bi(t,UL,KA,nkt),Bi(t,UL,DL,rkt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,rK),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),wo),ys),yt(Ht)))),Bi(t,rK,KA,Fyt),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,pwe),k0),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,gwe),k0),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,mwe),k0),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,bwe),k0),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,wwe),Awe),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),je(0)),Ro),_s),yt(Ud)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,vwe),Awe),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),je(0)),Ro),_s),yt(Ud)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,ywe),Awe),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),je(0)),Ro),_s),yt(Ud)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,iK),Cwe),"Connected Components Compaction"),"Tries to further compact components (disconnected sub-graphs)."),!1),Cs),ts),yt(Ht)))),Bi(t,iK,o8,!0),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,kwe),Wpt),"Post Compaction Strategy"),Ypt),M5e),Li),g5e),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,xwe),Wpt),"Post Compaction Constraint Calculation"),Ypt),R5e),Li),Bke),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,ZL),Ewe),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,sK),Ewe),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),je(16)),Ro),_s),yt(Ht)))),Bi(t,sK,ZL,!0),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,oK),Ewe),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),je(5)),Ro),_s),yt(Ht)))),Bi(t,oK,ZL,!0),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,$O),Rwe),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),h4e),Li),Xxe),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,VL),Rwe),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),wo),ys),yt(Ht)))),Bi(t,VL,$O,r5t),Bi(t,VL,$O,i5t),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,BL),Rwe),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),wo),ys),yt(Ht)))),Bi(t,BL,$O,o5t),Bi(t,BL,$O,a5t),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,d8),Dpt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),f4e),Li),Jke),yt(Ht)))),Bi(t,d8,$O,d5t),Bi(t,d8,$O,O5t),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,aK),Dpt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),P0),bf),yt(Ht)))),Bi(t,aK,d8,l5t),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,cK),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),u4e),Ro),_s),yt(Ht)))),Bi(t,cK,d8,f5t),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,NL),Upt),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),d4e),Li),_xe),yt(Ht)))),Bi(t,NL,$O,Q5t),Bi(t,NL,$O,P5t),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,GL),Upt),"Valid Indices for Wrapping"),null),P0),bf),yt(Ht)))),Bi(t,GL,$O,x5t),Bi(t,GL,$O,$5t),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,FL),Mwe),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),Cs),ts),yt(Ht)))),Bi(t,FL,$O,b5t),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,HL),Mwe),"Distance Penalty When Improving Cuts"),null),2),wo),ys),yt(Ht)))),Bi(t,HL,$O,g5t),Bi(t,HL,FL,!0),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,lK),Mwe),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),Cs),ts),yt(Ht)))),Bi(t,lK,$O,v5t),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,uK),xK),"Layer Unzipping Strategy"),"The strategy to use for unzipping a layer into multiple sublayers while maintaining the existing ordering of nodes and edges after crossing minimization. The default value is 'NONE'."),i4e),Li),E5e),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,fK),xK),"Minimize Edge Length Heuristic"),"Use a heuristic to decide whether or not to actually perform the layer split with the goal of minimizing the total edge length. This option only works when layerSplit is set to 2. The property can be set to the nodes in a layer, which then applies the property for the layer. If any node sets the value to true, then the value is set to true for the entire layer."),!1),Cs),ts),yt(gs)))),Bi(t,fK,hK,Qkt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,hK),xK),"Unzipping Layer Split"),"Defines the number of sublayers to split a layer into. The property can be set to the nodes in a layer, which then applies the property for the layer. If multiple nodes set the value to different values, then the lowest value is chosen."),n4e),Ro),_s),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,dK),xK),"Reset Alternation on Long Edges"),"If set to true, nodes will always be placed in the first sublayer after a long edge when using the ALTERNATING strategy. Otherwise long edge dummies are treated the same as regular nodes. The default value is true. The property can be set to the nodes in a layer, which then applies the property for the layer. If any node sets the value to false, then the value is set to false for the entire layer."),r4e),Cs),ts),yt(gs)))),Bi(t,dK,uK,Tkt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,$we),$K),"Edge Label Side Selection"),"Method to decide on edge label sides."),N5e),Li),r5e),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Swe),$K),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),B5e),Li),M6),ki(Ht,N(B(Q0,1),qe,160,0,[XO]))))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,JL),O8),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),W5e),Li),wxe),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Qwe),O8),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,JA),O8),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Cs),ts),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,OK),O8),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),j5e),Li),eke),yt(Ht)))),Bi(t,OK,o8,null),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Pwe),O8),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),I5e),Li),uxe),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,pK),O8),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),wo),ys),yt(Ht)))),Bi(t,pK,JL,null),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,gK),O8),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),wo),ys),yt(Ht)))),Bi(t,gK,JL,null),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,mK),f6),jwe),"Used to define partial ordering groups during cycle breaking. A lower group id means that the group is sorted before other groups. A group model order of 0 is the default group."),je(0)),Ro),_s),yt(gs)))),Bi(t,mK,JA,!1),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,bK),f6),jwe),"Used to define partial ordering groups during crossing minimization. A lower group id means that the group is sorted before other groups. A group model order of 0 is the default group."),je(0)),Ro),_s),ki(gs,N(B(Q0,1),qe,160,0,[Ud,jp]))))),Bi(t,bK,JA,!1),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,wK),f6),jwe),"Used to define partial ordering groups during component packing. A lower group id means that the group is sorted before other groups. A group model order of 0 is the default group."),je(0)),Ro),_s),ki(gs,N(B(Q0,1),qe,160,0,[Ud,jp]))))),Bi(t,wK,JA,!1),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Twe),f6),"Cycle Breaking Group Ordering Strategy"),"Determines how to count ordering violations during cycle breaking. NONE: They do not count. ENFORCED: A group with a higher model order is before a node with a smaller. MODEL_ORDER: The model order counts instead of the model order group id ordering."),z5e),Li),ene),yt(Ht)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,vK),f6),"Cycle Breaking Preferred Source Id"),"The model order group id for which should be preferred as a source if possible."),Ro),_s),yt(Ht)))),Bi(t,vK,FA,myt),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,yK),f6),"Cycle Breaking Preferred Target Id"),"The model order group id for which should be preferred as a target if possible."),Ro),_s),yt(Ht)))),Bi(t,yK,FA,wyt),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,_we),f6),"Crossing Minimization Group Ordering Strategy"),"Determines how to count ordering violations during crossing minimization. NONE: They do not count. ENFORCED: A group with a lower id is before a group with a higher id. MODEL_ORDER: The model order counts instead of the model order group id ordering."),L5e),Li),ene),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Xwe),f6),"Crossing Minimization Enforced Group Orders"),"Holds all group ids which are enforcing their order during crossing minimization strategies. E.g. if only groups 2 and -1 (default) enforce their ordering. Other groups e.g. the group of timer nodes can be ordered arbitrarily if it helps and the mentioned groups may not change their order."),q5e),P0),bf),yt(Ht)))),fOt((new QIe,t))};var cyt,lyt,uyt,R5e,fyt,M5e,hyt,j5e,dyt,Oyt,pyt,z5e,gyt,myt,byt,wyt,vyt,q5e,yyt,L5e,kyt,xyt,$yt,Syt,I5e,Qyt,Pyt,Tyt,W5e,_yt,Xyt,Ayt,Y5e,Cyt,Eyt,Ryt,D5e,Myt,jyt,zyt,qyt,Lyt,Iyt,Wyt,Yyt,Dyt,Uyt,U5e,Zyt,Z5e,Vyt,V5e,Byt,B5e,Nyt,N5e,Gyt,Fyt,Hyt,G5e,Jyt,F5e,Kyt,H5e,ekt,tkt,nkt,rkt,ikt,skt,okt,akt,ckt,lkt,J5e,ukt,fkt,hkt,dkt,Okt,pkt,K5e,gkt,mkt,bkt,wkt,vkt,ykt,kkt,e4e,xkt,t4e,$kt,n4e,Skt,Qkt,Pkt,r4e,Tkt,_kt,i4e,Xkt,Akt,Ckt,s4e,Ekt,Rkt,o4e,Mkt,jkt,zkt,qkt,Lkt,Ikt,Wkt,Ykt,a4e,Dkt,Ukt,Zkt,c4e,Vkt,l4e,Bkt,Nkt,Gkt,Fkt,Hkt,Jkt,Kkt,e5t,t5t,n5t,r5t,i5t,s5t,o5t,a5t,c5t,l5t,u5t,u4e,f5t,h5t,f4e,d5t,O5t,p5t,g5t,m5t,b5t,w5t,v5t,y5t,h4e,k5t,x5t,$5t,S5t,d4e,Q5t,P5t,tor=P(oc,"LayeredMetaDataProvider",843);Q(982,1,v0,QIe),h.tf=function(t){fOt(t)};var a1,hne,CW,H8,EW,O4e,RW,J8,_C,dne,h3,p4e,g4e,m4e,K8,T5t,eP,cy,One,MW,pne,I1,gne,W6,b4e,XC,mne,w4e,_5t,X5t,A5t,jW,bne,tP,d3,C5t,wf,v4e,y4e,zW,E5,c1,qW,_O,k4e,x4e,$4e,wne,vne,S4e,Cp,yne,Q4e,ly,P4e,T4e,_4e,LW,uy,Sb,X4e,A4e,Sa,C4e,E5t,Ba,nP,E4e,R4e,M4e,AC,IW,WW,kne,xne,j4e,YW,z4e,q4e,DW,Ov,L4e,$ne,rP,I4e,pv,iP,UW,Qb,Sne,Y6,ZW,Pb,W4e,Y4e,D4e,fy,U4e,R5t,M5t,j5t,z5t,gv,hy,rs,Ep,q5t,dy,Z4e,D6,V4e,Oy,L5t,U6,B4e,O3,I5t,W5t,CC,Qne,N4e,EC,fd,py,R5,Tb,rm,VW,gy,Pne,Z6,V6,_b,my,Tne,RC,sP,oP,Y5t,D5t,U5t,G4e,Z5t,_ne,F4e,H4e,J4e,K4e,Xne,exe,txe,nxe,rxe,Ane,BW,nor=P(oc,"LayeredOptions",982);Q(983,1,{},dRe),h.uf=function(){var t;return t=new cZe,t},h.vf=function(t){};var ror=P(oc,"LayeredOptions/LayeredFactory",983);Q(1345,1,{}),h.a=0;var V5t,ior=P(pc,"ElkSpacings/AbstractSpacingsBuilder",1345);Q(778,1345,{},MOe);var NW,B5t,sor=P(oc,"LayeredSpacings/LayeredSpacingsBuilder",778);Q(268,23,{3:1,35:1,23:1,268:1,188:1,196:1},kk),h.bg=function(){return Pdt(this)},h.og=function(){return Pdt(this)};var Cne,Ene,Rne,ixe,sxe,oxe,GW,Mne,axe,cxe=Fn(oc,"LayeringStrategy",268,rr,knn,DBt),N5t;Q(352,23,{3:1,35:1,23:1,352:1},LV);var jne,lxe,FW,uxe=Fn(oc,"LongEdgeOrderingStrategy",352,rr,QJt,UBt),G5t;Q(203,23,{3:1,35:1,23:1,203:1},LM);var M5,j5,HW,zne,qne=Fn(oc,"NodeFlexibility",203,rr,LKt,ZBt),F5t;Q(328,23,{3:1,35:1,23:1,328:1,188:1,196:1},__),h.bg=function(){return pht(this)},h.og=function(){return pht(this)};var aP,Lne,Ine,cP,fxe,hxe=Fn(oc,"NodePlacementStrategy",328,rr,Cen,VBt),H5t;Q(243,23,{3:1,35:1,23:1,243:1},Kv);var dxe,B6,lP,MC,Oxe,pxe,jC,gxe,JW,KW,mxe=Fn(oc,"NodePromotionStrategy",243,rr,Bnn,BBt),J5t;Q(269,23,{3:1,35:1,23:1,269:1},IM);var bxe,im,Wne,Yne,wxe=Fn(oc,"OrderingStrategy",269,rr,IKt,NBt),K5t;Q(421,23,{3:1,35:1,23:1,421:1},Hue);var Dne,Une,vxe=Fn(oc,"PortSortingStrategy",421,rr,jHt,GBt),e4t;Q(452,23,{3:1,35:1,23:1,452:1},IV);var mu,hl,uP,t4t=Fn(oc,"PortType",452,rr,PJt,FBt),n4t;Q(381,23,{3:1,35:1,23:1,381:1},WV);var yxe,Zne,kxe,xxe=Fn(oc,"SelfLoopDistributionStrategy",381,rr,TJt,HBt),r4t;Q(348,23,{3:1,35:1,23:1,348:1},YV);var Vne,zC,Bne,$xe=Fn(oc,"SelfLoopOrderingStrategy",348,rr,_Jt,JBt),i4t;Q(316,1,{316:1},l1t);var oor=P(oc,"Spacings",316);Q(349,23,{3:1,35:1,23:1,349:1},DV);var Nne,Sxe,fP,Qxe=Fn(oc,"SplineRoutingMode",349,rr,XJt,KBt),s4t;Q(351,23,{3:1,35:1,23:1,351:1},UV);var Gne,Pxe,Txe,_xe=Fn(oc,"ValidifyStrategy",351,rr,AJt,eNt),o4t;Q(382,23,{3:1,35:1,23:1,382:1},ZV);var by,Fne,N6,Xxe=Fn(oc,"WrappingStrategy",382,rr,CJt,tNt),a4t;Q(1361,1,Qo,yIe),h.pg=function(t){return u(t,37),c4t},h.If=function(t,r){ymn(this,u(t,37),r)};var c4t,aor=P(Kw,"BFSNodeOrderCycleBreaker",1361);Q(1359,1,Qo,vIe),h.pg=function(t){return u(t,37),l4t},h.If=function(t,r){ggn(this,u(t,37),r)};var l4t,cor=P(Kw,"DFSNodeOrderCycleBreaker",1359);Q(1360,1,En,YHe),h.Ad=function(t){bOn(this.a,this.c,this.b,u(t,17))},h.b=!1;var lor=P(Kw,"DFSNodeOrderCycleBreaker/lambda$0$Type",1360);Q(1353,1,Qo,kIe),h.pg=function(t){return u(t,37),u4t},h.If=function(t,r){pgn(this,u(t,37),r)};var u4t,uor=P(Kw,"DepthFirstCycleBreaker",1353);Q(779,1,Qo,sde),h.pg=function(t){return u(t,37),f4t},h.If=function(t,r){jwn(this,u(t,37),r)},h.qg=function(t){return u(Ke(t,Rq(this.e,t.c.length)),9)};var f4t,hor=P(Kw,"GreedyCycleBreaker",779);Q(1356,779,Qo,_Ne),h.qg=function(t){var r,s,a,l,d,p,b,w,v;v=null,a=Dr,w=g.Math.max(this.b.a.c.length,u(R(this.b,(Ee(),nm)),15).a),r=w*u(R(this.b,SC),15).a,l=new c_,s=me(R(this.b,(Be(),h3)))===me((Ag(),oy));for(b=new W(t);b.ad)a=d,v=p}if(!v)return u(Ke(t,Rq(this.e,t.c.length)),9);return v};var dor=P(Kw,"GreedyModelOrderCycleBreaker",1356);Q(505,1,{},c_),h.a=0,h.b=0;var Oor=P(Kw,"GroupModelOrderCalculator",505);Q(1354,1,Qo,xIe),h.pg=function(t){return u(t,37),h4t},h.If=function(t,r){Ygn(this,u(t,37),r)};var h4t,por=P(Kw,"InteractiveCycleBreaker",1354);Q(1355,1,Qo,bIe),h.pg=function(t){return u(t,37),d4t},h.If=function(t,r){Ugn(u(t,37),r)};var d4t,gor=P(Kw,"ModelOrderCycleBreaker",1355);Q(780,1,Qo),h.pg=function(t){return u(t,37),O4t},h.If=function(t,r){Cpn(this,u(t,37),r)},h.rg=function(t,r){var s,a,l,d,p,b,w,v,S,T;for(p=0;pv)w=A,T=v;if(SAd(new gn(vn(Pi(b).a.Jc(),new le))))for(l=new gn(vn(fs(w).a.Jc(),new le));zn(l);)a=u(Xn(l),17),u(Ec(this.d,p),22).Gc(a.c.i)&&Ze(this.c,a);else for(l=new gn(vn(Pi(b).a.Jc(),new le));zn(l);)a=u(Xn(l),17),u(Ec(this.d,p),22).Gc(a.d.i)&&Ze(this.c,a)}};var bor=P(Kw,"SCCNodeTypeCycleBreaker",1358);Q(1357,780,Qo,ANe),h.rg=function(t,r){var s,a,l,d,p,b,w,v,S,T,A,E;for(p=0;pv)w=A,T=v;if(SAd(new gn(vn(Pi(b).a.Jc(),new le))))for(l=new gn(vn(fs(w).a.Jc(),new le));zn(l);)a=u(Xn(l),17),u(Ec(this.d,p),22).Gc(a.c.i)&&Ze(this.c,a);else for(l=new gn(vn(Pi(b).a.Jc(),new le));zn(l);)a=u(Xn(l),17),u(Ec(this.d,p),22).Gc(a.d.i)&&Ze(this.c,a)}};var wor=P(Kw,"SCConnectivity",1357);Q(1373,1,Qo,wIe),h.pg=function(t){return u(t,37),p4t},h.If=function(t,r){Ibn(this,u(t,37),r)};var p4t,vor=P(SO,"BreadthFirstModelOrderLayerer",1373);Q(1374,1,Pr,pRe),h.Le=function(t,r){return Sfn(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var yor=P(SO,"BreadthFirstModelOrderLayerer/lambda$0$Type",1374);Q(1364,1,Qo,RBe),h.pg=function(t){return u(t,37),g4t},h.If=function(t,r){Wwn(this,u(t,37),r)};var g4t,kor=P(SO,"CoffmanGrahamLayerer",1364);Q(1365,1,Pr,rDe),h.Le=function(t,r){return C0n(this.a,u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var xor=P(SO,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1365);Q(1366,1,Pr,iDe),h.Le=function(t,r){return BGt(this.a,u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var $or=P(SO,"CoffmanGrahamLayerer/lambda$1$Type",1366);Q(1375,1,Qo,mIe),h.pg=function(t){return u(t,37),m4t},h.If=function(t,r){Pwn(this,u(t,37),r)},h.c=0,h.e=0;var m4t,Sor=P(SO,"DepthFirstModelOrderLayerer",1375);Q(1376,1,Pr,gRe),h.Le=function(t,r){return Qfn(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Qor=P(SO,"DepthFirstModelOrderLayerer/lambda$0$Type",1376);Q(1367,1,Qo,mRe),h.pg=function(t){return u(t,37),yr(yr(yr(new ds,(Ks(),ud),(oo(),vte)),q1,ry),zc,ny)},h.If=function(t,r){Hbn(u(t,37),r)};var Por=P(SO,"InteractiveLayerer",1367);Q(564,1,{564:1},gZe),h.a=0,h.c=0;var Tor=P(SO,"InteractiveLayerer/LayerSpan",564);Q(1363,1,Qo,TIe),h.pg=function(t){return u(t,37),b4t},h.If=function(t,r){Q0n(this,u(t,37),r)};var b4t,_or=P(SO,"LongestPathLayerer",1363);Q(1372,1,Qo,_Ie),h.pg=function(t){return u(t,37),w4t},h.If=function(t,r){B0n(this,u(t,37),r)};var w4t,Xor=P(SO,"LongestPathSourceLayerer",1372);Q(1370,1,Qo,XIe),h.pg=function(t){return u(t,37),yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)},h.If=function(t,r){awn(this,u(t,37),r)},h.a=0,h.b=0,h.d=0;var Axe,Cxe,Aor=P(SO,"MinWidthLayerer",1370);Q(1371,1,Pr,sDe),h.Le=function(t,r){return Orn(this,u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Cor=P(SO,"MinWidthLayerer/MinOutgoingEdgesComparator",1371);Q(1362,1,Qo,SIe),h.pg=function(t){return u(t,37),v4t},h.If=function(t,r){$mn(this,u(t,37),r)};var v4t,Eor=P(SO,"NetworkSimplexLayerer",1362);Q(1368,1,Qo,lHe),h.pg=function(t){return u(t,37),yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)},h.If=function(t,r){lbn(this,u(t,37),r)},h.d=0,h.f=0,h.g=0,h.i=0,h.s=0,h.t=0,h.u=0;var Ror=P(SO,"StretchWidthLayerer",1368);Q(1369,1,Pr,xRe),h.Le=function(t,r){return Nen(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Mor=P(SO,"StretchWidthLayerer/1",1369);Q(406,1,wve),h.eg=function(t,r,s,a,l,d){},h.tg=function(t,r,s){return r0t(this,t,r,s)},h.dg=function(){this.g=ve(jy,Npt,30,this.d,15,1),this.f=ve(jy,Npt,30,this.d,15,1)},h.fg=function(t,r){this.e[t]=ve(hr,jr,30,r[t].length,15,1)},h.gg=function(t,r,s){var a=s[t][r];a.p=r,this.e[t][r]=r},h.hg=function(t,r,s,a){u(Ke(a[t][r].j,s),12).p=this.d++},h.b=0,h.c=0,h.d=0;var jor=P(xl,"AbstractBarycenterPortDistributor",406);Q(1663,1,Pr,oDe),h.Le=function(t,r){return kon(this.a,u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var zor=P(xl,"AbstractBarycenterPortDistributor/lambda$0$Type",1663);Q(816,1,f8,h0e),h.eg=function(t,r,s,a,l,d){},h.gg=function(t,r,s){},h.hg=function(t,r,s,a){},h.cg=function(){return!1},h.dg=function(){this.c=this.e.a,this.g=this.f.g},h.fg=function(t,r){r[t][0].c.p=t},h.ig=function(){return!1},h.ug=function(t,r,s,a){if(s)Nlt(this,t);else eut(this,t,a),v1t(this,t,r);if(t.c.length>1)nt(tt(R(Us((Wt(0,t.c.length),u(t.c[0],9))),(Be(),W6))))?Qht(t,this.d,u(this,660)):(Dt(),qs(t,this.d)),got(this.e,t)},h.jg=function(t,r,s,a){var l,d,p,b,w,v,S;if(r!=_Je(s,t.length))d=t[r-(s?1:-1)],z0e(this.f,d,s?(na(),hl):(na(),mu));l=t[r][0],S=!a||l.k==(hn(),ks),v=Kh(t[r]),this.ug(v,S,!1,s),p=0;for(w=new W(v);w.a"),t0?TN(this.a,t[r-1],t[r]):!s&&r1)nt(tt(R(Us((Wt(0,t.c.length),u(t.c[0],9))),(Be(),W6))))?Qht(t,this.d,this):(Dt(),qs(t,this.d)),nt(tt(R(Us((Wt(0,t.c.length),u(t.c[0],9))),W6)))||got(this.e,t)};var rar=P(xl,"ModelOrderBarycenterHeuristic",660);Q(1843,1,Pr,ODe),h.Le=function(t,r){return sgn(this.a,u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var iar=P(xl,"ModelOrderBarycenterHeuristic/lambda$0$Type",1843);Q(1383,1,Qo,LIe),h.pg=function(t){var r;return u(t,37),r=sj(T4t),yr(r,(Ks(),zc),(oo(),aW)),r},h.If=function(t,r){yHt((u(t,37),r))};var T4t,sar=P(xl,"NoCrossingMinimizer",1383);Q(796,406,wve,mue),h.sg=function(t,r,s){var a,l,d,p,b,w,v,S,T,A,E;switch(T=this.g,s.g){case 1:{l=0,d=0;for(S=new W(t.j);S.a1&&(l.j==(Ne(),Sn)?this.b[t]=!0:l.j==wn&&t>0&&(this.b[t-1]=!0))},h.f=0;var car=P(j1,"AllCrossingsCounter",1838);Q(583,1,{},Jz),h.b=0,h.d=0;var lar=P(j1,"BinaryIndexedTree",583);Q(519,1,{},G_);var Exe,nY,uar=P(j1,"CrossingsCounter",519);Q(1912,1,Pr,pDe),h.Le=function(t,r){return zGt(this.a,u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var far=P(j1,"CrossingsCounter/lambda$0$Type",1912);Q(1913,1,Pr,gDe),h.Le=function(t,r){return qGt(this.a,u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var har=P(j1,"CrossingsCounter/lambda$1$Type",1913);Q(1914,1,Pr,mDe),h.Le=function(t,r){return LGt(this.a,u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var dar=P(j1,"CrossingsCounter/lambda$2$Type",1914);Q(1915,1,Pr,bDe),h.Le=function(t,r){return IGt(this.a,u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Oar=P(j1,"CrossingsCounter/lambda$3$Type",1915);Q(1916,1,En,wDe),h.Ad=function(t){Atn(this.a,u(t,12))};var par=P(j1,"CrossingsCounter/lambda$4$Type",1916);Q(1917,1,gr,vDe),h.Mb=function(t){return $Ut(this.a,u(t,12))};var gar=P(j1,"CrossingsCounter/lambda$5$Type",1917);Q(1918,1,En,yDe),h.Ad=function(t){sGe(this,t)};var mar=P(j1,"CrossingsCounter/lambda$6$Type",1918);Q(1919,1,En,uNe),h.Ad=function(t){var r;W$(),Qg(this.b,(r=this.a,u(t,12),r))};var bar=P(j1,"CrossingsCounter/lambda$7$Type",1919);Q(823,1,e1,Kce),h.Lb=function(t){return W$(),ni(u(t,12),(Ee(),gu))},h.Fb=function(t){return this===t},h.Mb=function(t){return W$(),ni(u(t,12),(Ee(),gu))};var war=P(j1,"CrossingsCounter/lambda$8$Type",823);Q(1911,1,{},kDe);var yar=P(j1,"HyperedgeCrossingsCounter",1911);Q(467,1,{35:1,467:1},uHe),h.Dd=function(t){return fon(this,u(t,467))},h.b=0,h.c=0,h.e=0,h.f=0;var kvn=P(j1,"HyperedgeCrossingsCounter/Hyperedge",467);Q(370,1,{35:1,370:1},Jj),h.Dd=function(t){return idn(this,u(t,370))},h.b=0,h.c=0;var _4t=P(j1,"HyperedgeCrossingsCounter/HyperedgeCorner",370);Q(518,23,{3:1,35:1,23:1,518:1},Jue);var dP,OP,X4t=Fn(j1,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",518,rr,zHt,sNt),A4t;Q(1385,1,Qo,$Ie),h.pg=function(t){return u(R(u(t,37),(Ee(),Kc)),22).Gc((ra(),Jf))?C4t:null},h.If=function(t,r){Rcn(this,u(t,37),r)};var C4t,kar=P(oa,"InteractiveNodePlacer",1385);Q(1386,1,Qo,WIe),h.pg=function(t){return u(R(u(t,37),(Ee(),Kc)),22).Gc((ra(),Jf))?E4t:null},h.If=function(t,r){van(this,u(t,37),r)};var E4t,rY,iY,xar=P(oa,"LinearSegmentsNodePlacer",1386);Q(263,1,{35:1,263:1},Fle),h.Dd=function(t){return qDt(this,u(t,263))},h.Fb=function(t){var r;if(oe(t,263))return r=u(t,263),this.b==r.b;return!1},h.Hb=function(){return this.b},h.Ib=function(){return"ls"+g0(this.e)},h.a=0,h.b=0,h.c=-1,h.d=-1,h.g=0;var R4t=P(oa,"LinearSegmentsNodePlacer/LinearSegment",263);Q(1388,1,Qo,LJe),h.pg=function(t){return u(R(u(t,37),(Ee(),Kc)),22).Gc((ra(),Jf))?M4t:null},h.If=function(t,r){Twn(this,u(t,37),r)},h.b=0,h.g=0;var M4t,$ar=P(oa,"NetworkSimplexPlacer",1388);Q(1407,1,Pr,SRe),h.Le=function(t,r){return Uc(u(t,15).a,u(r,15).a)},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Sar=P(oa,"NetworkSimplexPlacer/0methodref$compare$Type",1407);Q(1409,1,Pr,QRe),h.Le=function(t,r){return Uc(u(t,15).a,u(r,15).a)},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Qar=P(oa,"NetworkSimplexPlacer/1methodref$compare$Type",1409);Q(644,1,{644:1},fNe);var xvn=P(oa,"NetworkSimplexPlacer/EdgeRep",644);Q(405,1,{405:1},qde),h.b=!1;var $vn=P(oa,"NetworkSimplexPlacer/NodeRep",405);Q(500,13,{3:1,4:1,20:1,31:1,56:1,13:1,18:1,16:1,59:1,500:1},kZe);var Par=P(oa,"NetworkSimplexPlacer/Path",500);Q(1389,1,{},PRe),h.Kb=function(t){return u(t,17).d.i.k};var Tar=P(oa,"NetworkSimplexPlacer/Path/lambda$0$Type",1389);Q(1390,1,gr,$Re),h.Mb=function(t){return u(t,249)==(hn(),ws)};var _ar=P(oa,"NetworkSimplexPlacer/Path/lambda$1$Type",1390);Q(1391,1,{},TRe),h.Kb=function(t){return u(t,17).d.i};var Xar=P(oa,"NetworkSimplexPlacer/Path/lambda$2$Type",1391);Q(1392,1,gr,xDe),h.Mb=function(t){return FFe(fct(u(t,9)))};var Aar=P(oa,"NetworkSimplexPlacer/Path/lambda$3$Type",1392);Q(1393,1,gr,_Re),h.Mb=function(t){return $Gt(u(t,12))};var Car=P(oa,"NetworkSimplexPlacer/lambda$0$Type",1393);Q(1394,1,En,hNe),h.Ad=function(t){gZt(this.a,this.b,u(t,12))};var Ear=P(oa,"NetworkSimplexPlacer/lambda$1$Type",1394);Q(1403,1,En,$De),h.Ad=function(t){Zfn(this.a,u(t,17))};var Rar=P(oa,"NetworkSimplexPlacer/lambda$10$Type",1403);Q(1404,1,{},XRe),h.Kb=function(t){return af(),new jt(null,new qt(u(t,25).a,16))};var Mar=P(oa,"NetworkSimplexPlacer/lambda$11$Type",1404);Q(1405,1,En,SDe),h.Ad=function(t){S1n(this.a,u(t,9))};var jar=P(oa,"NetworkSimplexPlacer/lambda$12$Type",1405);Q(1406,1,{},ARe),h.Kb=function(t){return af(),je(u(t,124).e)};var zar=P(oa,"NetworkSimplexPlacer/lambda$13$Type",1406);Q(1408,1,{},CRe),h.Kb=function(t){return af(),je(u(t,124).e)};var qar=P(oa,"NetworkSimplexPlacer/lambda$15$Type",1408);Q(1410,1,gr,ERe),h.Mb=function(t){return af(),u(t,405).c.k==(hn(),ns)};var Lar=P(oa,"NetworkSimplexPlacer/lambda$17$Type",1410);Q(1411,1,gr,RRe),h.Mb=function(t){return af(),u(t,405).c.j.c.length>1};var Iar=P(oa,"NetworkSimplexPlacer/lambda$18$Type",1411);Q(1412,1,En,VKe),h.Ad=function(t){Msn(this.c,this.b,this.d,this.a,u(t,405))},h.c=0,h.d=0;var War=P(oa,"NetworkSimplexPlacer/lambda$19$Type",1412);Q(1395,1,{},MRe),h.Kb=function(t){return af(),new jt(null,new qt(u(t,25).a,16))};var Yar=P(oa,"NetworkSimplexPlacer/lambda$2$Type",1395);Q(1413,1,En,QDe),h.Ad=function(t){vZt(this.a,u(t,12))},h.a=0;var Dar=P(oa,"NetworkSimplexPlacer/lambda$20$Type",1413);Q(1414,1,{},jRe),h.Kb=function(t){return af(),new jt(null,new qt(u(t,25).a,16))};var Uar=P(oa,"NetworkSimplexPlacer/lambda$21$Type",1414);Q(1415,1,En,PDe),h.Ad=function(t){QZt(this.a,u(t,9))};var Zar=P(oa,"NetworkSimplexPlacer/lambda$22$Type",1415);Q(1416,1,gr,zRe),h.Mb=function(t){return FFe(t)};var Var=P(oa,"NetworkSimplexPlacer/lambda$23$Type",1416);Q(1417,1,{},qRe),h.Kb=function(t){return af(),new jt(null,new qt(u(t,25).a,16))};var Bar=P(oa,"NetworkSimplexPlacer/lambda$24$Type",1417);Q(1418,1,gr,TDe),h.Mb=function(t){return EUt(this.a,u(t,9))};var Nar=P(oa,"NetworkSimplexPlacer/lambda$25$Type",1418);Q(1419,1,En,dNe),h.Ad=function(t){Nun(this.a,this.b,u(t,9))};var Gar=P(oa,"NetworkSimplexPlacer/lambda$26$Type",1419);Q(1420,1,gr,LRe),h.Mb=function(t){return af(),!So(u(t,17))};var Far=P(oa,"NetworkSimplexPlacer/lambda$27$Type",1420);Q(1421,1,gr,IRe),h.Mb=function(t){return af(),!So(u(t,17))};var Har=P(oa,"NetworkSimplexPlacer/lambda$28$Type",1421);Q(1422,1,{},_De),h.Te=function(t,r){return wZt(this.a,u(t,25),u(r,25))};var Jar=P(oa,"NetworkSimplexPlacer/lambda$29$Type",1422);Q(1396,1,{},WRe),h.Kb=function(t){return af(),new jt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var Kar=P(oa,"NetworkSimplexPlacer/lambda$3$Type",1396);Q(1397,1,gr,YRe),h.Mb=function(t){return af(),yKt(u(t,17))};var ecr=P(oa,"NetworkSimplexPlacer/lambda$4$Type",1397);Q(1398,1,En,XDe),h.Ad=function(t){Rpn(this.a,u(t,17))};var tcr=P(oa,"NetworkSimplexPlacer/lambda$5$Type",1398);Q(1399,1,{},DRe),h.Kb=function(t){return af(),new jt(null,new qt(u(t,25).a,16))};var ncr=P(oa,"NetworkSimplexPlacer/lambda$6$Type",1399);Q(1400,1,gr,URe),h.Mb=function(t){return af(),u(t,9).k==(hn(),ns)};var rcr=P(oa,"NetworkSimplexPlacer/lambda$7$Type",1400);Q(1401,1,{},ZRe),h.Kb=function(t){return af(),new jt(null,new h2(new gn(vn(B0(u(t,9)).a.Jc(),new le))))};var icr=P(oa,"NetworkSimplexPlacer/lambda$8$Type",1401);Q(1402,1,gr,VRe),h.Mb=function(t){return af(),kGt(u(t,17))};var scr=P(oa,"NetworkSimplexPlacer/lambda$9$Type",1402);Q(1384,1,Qo,YIe),h.pg=function(t){return u(R(u(t,37),(Ee(),Kc)),22).Gc((ra(),Jf))?j4t:null},h.If=function(t,r){hgn(u(t,37),r)};var j4t,ocr=P(oa,"SimpleNodePlacer",1384);Q(185,1,{185:1},i5),h.Ib=function(){var t="";return this.c==(U0(),mv)?t+=Dx:this.c==Rp&&(t+=Yx),this.o==(a0(),Xb)?t+=CJ:this.o==S0?t+="UP":t+="BALANCED",t};var acr=P(Ng,"BKAlignedLayout",185);Q(509,23,{3:1,35:1,23:1,509:1},Kue);var Rp,mv,z4t=Fn(Ng,"BKAlignedLayout/HDirection",509,rr,LHt,oNt),q4t;Q(508,23,{3:1,35:1,23:1,508:1},efe);var Xb,S0,L4t=Fn(Ng,"BKAlignedLayout/VDirection",508,rr,qHt,aNt),I4t;Q(1664,1,{},ONe);var ccr=P(Ng,"BKAligner",1664);Q(1667,1,{},zlt);var lcr=P(Ng,"BKCompactor",1667);Q(652,1,{652:1},BRe),h.a=0;var ucr=P(Ng,"BKCompactor/ClassEdge",652);Q(456,1,{456:1},bZe),h.a=null,h.b=0;var fcr=P(Ng,"BKCompactor/ClassNode",456);Q(1387,1,Qo,TNe),h.pg=function(t){return u(R(u(t,37),(Ee(),Kc)),22).Gc((ra(),Jf))?W4t:null},h.If=function(t,r){Zwn(this,u(t,37),r)},h.d=!1;var W4t,hcr=P(Ng,"BKNodePlacer",1387);Q(1665,1,{},NRe),h.d=0;var dcr=P(Ng,"NeighborhoodInformation",1665);Q(1666,1,Pr,ADe),h.Le=function(t,r){return Vtn(this,u(t,49),u(r,49))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Ocr=P(Ng,"NeighborhoodInformation/NeighborComparator",1666);Q(809,1,{});var pcr=P(Ng,"ThresholdStrategy",809);Q(1795,809,{},xZe),h.vg=function(t,r,s){return this.a.o==(a0(),S0)?Ji:Ws},h.wg=function(){};var gcr=P(Ng,"ThresholdStrategy/NullThresholdStrategy",1795);Q(576,1,{576:1},mNe),h.c=!1,h.d=!1;var mcr=P(Ng,"ThresholdStrategy/Postprocessable",576);Q(1796,809,{},$Ze),h.vg=function(t,r,s){var a,l,d;if(l=r==s,a=this.a.a[s.p]==r,!(l||a))return t;if(d=t,this.a.c==(U0(),mv))l&&(d=RH(this,r,!0)),!isNaN(d)&&!isFinite(d)&&a&&(d=RH(this,s,!1));else l&&(d=RH(this,r,!0)),!isNaN(d)&&!isFinite(d)&&a&&(d=RH(this,s,!1));return d},h.wg=function(){var t,r,s,a,l;while(this.d.b!=0){if(l=u(Eet(this.d),576),a=w0t(this,l),!a.a)continue;if(t=a.a,s=nt(this.a.f[this.a.g[l.b.p].p]),!s&&!So(t)&&t.c.i.c==t.d.i.c)continue;r=yht(this,l),r||$Ge(this.e,l)}while(this.e.a.c.length!=0)yht(this,u(cOe(this.e),576))};var bcr=P(Ng,"ThresholdStrategy/SimpleThresholdStrategy",1796);Q(635,1,{635:1,188:1,196:1},GRe),h.bg=function(){return pot(this)},h.og=function(){return pot(this)};var Hne,wcr=P(XK,"EdgeRouterFactory",635);Q(1445,1,Qo,DIe),h.pg=function(t){return n1n(u(t,37))},h.If=function(t,r){ygn(u(t,37),r)};var Y4t,D4t,U4t,Z4t,V4t,Rxe,B4t,N4t,vcr=P(XK,"OrthogonalEdgeRouter",1445);Q(1438,1,Qo,PNe),h.pg=function(t){return Dcn(u(t,37))},h.If=function(t,r){Ubn(this,u(t,37),r)};var G4t,F4t,H4t,J4t,LC,K4t,ycr=P(XK,"PolylineEdgeRouter",1438);Q(1439,1,e1,FRe),h.Lb=function(t){return L1e(u(t,9))},h.Fb=function(t){return this===t},h.Mb=function(t){return L1e(u(t,9))};var kcr=P(XK,"PolylineEdgeRouter/1",1439);Q(1851,1,gr,HRe),h.Mb=function(t){return u(t,133).c==(Cd(),sm)};var xcr=P(Ld,"HyperEdgeCycleDetector/lambda$0$Type",1851);Q(1852,1,{},JRe),h.Xe=function(t){return u(t,133).d};var $cr=P(Ld,"HyperEdgeCycleDetector/lambda$1$Type",1852);Q(1853,1,gr,KRe),h.Mb=function(t){return u(t,133).c==(Cd(),sm)};var Scr=P(Ld,"HyperEdgeCycleDetector/lambda$2$Type",1853);Q(1854,1,{},eMe),h.Xe=function(t){return u(t,133).d};var Qcr=P(Ld,"HyperEdgeCycleDetector/lambda$3$Type",1854);Q(1855,1,{},tMe),h.Xe=function(t){return u(t,133).d};var Pcr=P(Ld,"HyperEdgeCycleDetector/lambda$4$Type",1855);Q(1856,1,{},nMe),h.Xe=function(t){return u(t,133).d};var Tcr=P(Ld,"HyperEdgeCycleDetector/lambda$5$Type",1856);Q(116,1,{35:1,116:1},qX),h.Dd=function(t){return LDt(this,u(t,116))},h.Fb=function(t){var r;if(oe(t,116))return r=u(t,116),this.g==r.g;return!1},h.Hb=function(){return this.g},h.Ib=function(){var t,r,s,a;t=new sf("{"),a=new W(this.n);while(a.a"+this.b+" ("+nVt(this.c)+")"},h.d=0;var Xcr=P(Ld,"HyperEdgeSegmentDependency",133);Q(515,23,{3:1,35:1,23:1,515:1},tfe);var sm,wy,ext=Fn(Ld,"HyperEdgeSegmentDependency/DependencyType",515,rr,IHt,cNt),txt;Q(1857,1,{},CDe);var Acr=P(Ld,"HyperEdgeSegmentSplitter",1857);Q(1858,1,{},bVe),h.a=0,h.b=0;var Ccr=P(Ld,"HyperEdgeSegmentSplitter/AreaRating",1858);Q(340,1,{340:1},jB),h.a=0,h.b=0,h.c=0;var Ecr=P(Ld,"HyperEdgeSegmentSplitter/FreeArea",340);Q(1859,1,Pr,rMe),h.Le=function(t,r){return NVt(u(t,116),u(r,116))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Rcr=P(Ld,"HyperEdgeSegmentSplitter/lambda$0$Type",1859);Q(1860,1,En,BKe),h.Ad=function(t){fen(this.a,this.d,this.c,this.b,u(t,116))},h.b=0;var Mcr=P(Ld,"HyperEdgeSegmentSplitter/lambda$1$Type",1860);Q(1861,1,{},iMe),h.Kb=function(t){return new jt(null,new qt(u(t,116).e,16))};var jcr=P(Ld,"HyperEdgeSegmentSplitter/lambda$2$Type",1861);Q(1862,1,{},sMe),h.Kb=function(t){return new jt(null,new qt(u(t,116).j,16))};var zcr=P(Ld,"HyperEdgeSegmentSplitter/lambda$3$Type",1862);Q(1863,1,{},oMe),h.We=function(t){return fe(de(t))};var qcr=P(Ld,"HyperEdgeSegmentSplitter/lambda$4$Type",1863);Q(653,1,{},aN),h.a=0,h.b=0,h.c=0;var Lcr=P(Ld,"OrthogonalRoutingGenerator",653);Q(1668,1,{},aMe),h.Kb=function(t){return new jt(null,new qt(u(t,116).e,16))};var Icr=P(Ld,"OrthogonalRoutingGenerator/lambda$0$Type",1668);Q(1669,1,{},cMe),h.Kb=function(t){return new jt(null,new qt(u(t,116).j,16))};var Wcr=P(Ld,"OrthogonalRoutingGenerator/lambda$1$Type",1669);Q(661,1,{});var Ycr=P(AK,"BaseRoutingDirectionStrategy",661);Q(1849,661,{},SZe),h.xg=function(t,r,s){var a,l,d,p,b,w,v,S,T,A,E,j,L;if(!!t.r&&!t.q)return;S=r+t.o*s;for(v=new W(t.n);v.at1){if(d=S,l=t,a=new Ie(T,d),Qr(p.a,a),Vw(this,p,l,a,!1),A=t.r,A)E=fe(de(Ec(A.e,0))),a=new Ie(E,d),Qr(p.a,a),Vw(this,p,l,a,!1),d=r+A.o*s,l=A,a=new Ie(E,d),Qr(p.a,a),Vw(this,p,l,a,!1);a=new Ie(L,d),Qr(p.a,a),Vw(this,p,l,a,!1)}}}},h.yg=function(t){return t.i.n.a+t.n.a+t.a.a},h.zg=function(){return Ne(),In},h.Ag=function(){return Ne(),bn};var Dcr=P(AK,"NorthToSouthRoutingStrategy",1849);Q(1850,661,{},QZe),h.xg=function(t,r,s){var a,l,d,p,b,w,v,S,T,A,E,j,L;if(!!t.r&&!t.q)return;S=r-t.o*s;for(v=new W(t.n);v.at1){if(d=S,l=t,a=new Ie(T,d),Qr(p.a,a),Vw(this,p,l,a,!1),A=t.r,A)E=fe(de(Ec(A.e,0))),a=new Ie(E,d),Qr(p.a,a),Vw(this,p,l,a,!1),d=r-A.o*s,l=A,a=new Ie(E,d),Qr(p.a,a),Vw(this,p,l,a,!1);a=new Ie(L,d),Qr(p.a,a),Vw(this,p,l,a,!1)}}}},h.yg=function(t){return t.i.n.a+t.n.a+t.a.a},h.zg=function(){return Ne(),bn},h.Ag=function(){return Ne(),In};var Ucr=P(AK,"SouthToNorthRoutingStrategy",1850);Q(1848,661,{},PZe),h.xg=function(t,r,s){var a,l,d,p,b,w,v,S,T,A,E,j,L;if(!!t.r&&!t.q)return;S=r+t.o*s;for(v=new W(t.n);v.at1){if(d=S,l=t,a=new Ie(d,T),Qr(p.a,a),Vw(this,p,l,a,!0),A=t.r,A)E=fe(de(Ec(A.e,0))),a=new Ie(d,E),Qr(p.a,a),Vw(this,p,l,a,!0),d=r+A.o*s,l=A,a=new Ie(d,E),Qr(p.a,a),Vw(this,p,l,a,!0);a=new Ie(d,L),Qr(p.a,a),Vw(this,p,l,a,!0)}}}},h.yg=function(t){return t.i.n.b+t.n.b+t.a.b},h.zg=function(){return Ne(),Sn},h.Ag=function(){return Ne(),wn};var Zcr=P(AK,"WestToEastRoutingStrategy",1848);Q(812,1,{},Dme),h.Ib=function(){return g0(this.a)},h.b=0,h.c=!1,h.d=!1,h.f=0;var Vcr=P(G2,"NubSpline",812);Q(410,1,{410:1},ndt,Aet);var Bcr=P(G2,"NubSpline/PolarCP",410);Q(1440,1,Qo,Plt),h.pg=function(t){return Xln(u(t,37))},h.If=function(t,r){uwn(this,u(t,37),r)};var nxt,rxt,ixt,sxt,oxt,Ncr=P(G2,"SplineEdgeRouter",1440);Q(273,1,{273:1},xz),h.Ib=function(){return this.a+" ->("+this.c+") "+this.b},h.c=0;var Gcr=P(G2,"SplineEdgeRouter/Dependency",273);Q(454,23,{3:1,35:1,23:1,454:1},nfe);var om,z5,axt=Fn(G2,"SplineEdgeRouter/SideToProcess",454,rr,WHt,lNt),cxt;Q(1441,1,gr,lMe),h.Mb=function(t){return Y9(),!u(t,132).o};var Fcr=P(G2,"SplineEdgeRouter/lambda$0$Type",1441);Q(1442,1,{},uMe),h.Xe=function(t){return Y9(),u(t,132).v+1};var Hcr=P(G2,"SplineEdgeRouter/lambda$1$Type",1442);Q(1443,1,En,pNe),h.Ad=function(t){PGt(this.a,this.b,u(t,49))};var Jcr=P(G2,"SplineEdgeRouter/lambda$2$Type",1443);Q(1444,1,En,gNe),h.Ad=function(t){TGt(this.a,this.b,u(t,49))};var Kcr=P(G2,"SplineEdgeRouter/lambda$3$Type",1444);Q(132,1,{35:1,132:1},uft,Gme),h.Dd=function(t){return IDt(this,u(t,132))},h.b=0,h.e=!1,h.f=0,h.g=0,h.j=!1,h.k=!1,h.n=0,h.o=!1,h.p=!1,h.q=!1,h.s=0,h.u=0,h.v=0,h.F=0;var elr=P(G2,"SplineSegment",132);Q(457,1,{457:1},fMe),h.a=0,h.b=!1,h.c=!1,h.d=!1,h.e=!1,h.f=0;var tlr=P(G2,"SplineSegment/EdgeInformation",457);Q(1167,1,{},hMe);var nlr=P(QO,Mbe,1167);Q(1168,1,Pr,dMe),h.Le=function(t,r){return ihn(u(t,120),u(r,120))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var rlr=P(QO,opt,1168);Q(1166,1,{},LVe);var ilr=P(QO,"MrTree",1166);Q(398,23,{3:1,35:1,23:1,398:1,188:1,196:1},YM),h.bg=function(){return Eft(this)},h.og=function(){return Eft(this)};var sY,pP,gP,mP,Mxe=Fn(QO,"TreeLayoutPhases",398,rr,DKt,uNt),lxt;Q(1082,214,Hw,hHe),h.kf=function(t,r){var s,a,l,d,p,b,w,v;nt(tt(ze(t,(ic(),o3e))))||lX((s=new FQ((Lm(),new hg(t))),s)),p=r.dh(RK),p.Tg("build tGraph",1),b=(w=new mX,Oc(w,t),Qe(w,(xi(),wP),t),v=new Zn,IOn(t,w,v),rpn(t,w,v),w),p.Ug(),p=r.dh(RK),p.Tg("Split graph",1),d=VOn(this.a,b),p.Ug();for(l=new W(d);l.a"+Fm(this.c):"e_"+Qi(this)};var blr=P(p8,"TEdge",65);Q(120,150,{3:1,120:1,105:1,150:1},mX),h.Ib=function(){var t,r,s,a,l;l=null;for(a=tr(this.b,0);a.b!=a.d.c;)s=u(Kn(a),40),l+=(s.c==null||s.c.length==0?"n_"+s.g:"n_"+s.c)+` +`)}return[]}function Fan(e){var t=(Dst(),gwt);return t[e>>>28]|t[e>>24&15]<<4|t[e>>20&15]<<8|t[e>>16&15]<<12|t[e>>12&15]<<16|t[e>>8&15]<<20|t[e>>4&15]<<24|t[e&15]<<28}function jlt(e){var t,r,s;if(e.b!=e.c)return;if(s=e.a.length,r=H1e(g.Math.max(8,s))<<1,e.b!=0)t=Fh(e.a,r),Nst(e,t,s),e.a=t,e.b=0;else Uv(e.a,r);e.c=s}function Han(e,t){var r=e.b;return r.nf(($r(),ju))?r.$f()==(Fe(),wn)?-r.Kf().a-fe(de(r.mf(ju))):t+fe(de(r.mf(ju))):r.$f()==(Fe(),wn)?-r.Kf().a:t}function iA(e){var t;if(e.b.c.length!=0&&!!u(Ke(e.b,0),70).a)return u(Ke(e.b,0),70).a;if(t=wN(e),t!=null)return t;return""+(!e.c?-1:Da(e.c.a,e,0))}function Dq(e){var t;if(e.f.c.length!=0&&!!u(Ke(e.f,0),70).a)return u(Ke(e.f,0),70).a;if(t=wN(e),t!=null)return t;return""+(!e.i?-1:Da(e.i.j,e,0))}function Jan(e,t){var r,s;if(t<0||t>=e.gc())return null;for(r=t;r0?e.c:0),a=g.Math.max(a,t.d),++s;e.e=l,e.b=a}function Kan(e){var t,r;if(!e.b){e.b=Oz(u(e.f,125).jh().i);for(r=new Rn(u(e.f,125).jh());r.e!=r.i.gc();)t=u(Mn(r),157),Ze(e.b,new pV(t))}return e.b}function ecn(e,t){var r,s,a;if(t.dc())return L$(),L$(),xE;else{r=new aHe(e,t.gc());for(a=new Rn(e);a.e!=a.i.gc();)s=Mn(a),t.Gc(s)&&er(r,s);return r}}function vOe(e,t,r,s){if(t==0)return s?(!e.o&&(e.o=new nu((xc(),Z1),LO,e,0)),e.o):(!e.o&&(e.o=new nu((xc(),Z1),LO,e,0)),kX(e.o));return Mq(e,t,r,s)}function IF(e){var t,r;if(e.rb)for(t=0,r=e.rb.i;t>22),a+=s>>22,a<0)return!1;return e.l=r&Mu,e.m=s&Mu,e.h=a&xp,!0}function WF(e,t,r,s,a,l,d){var O,b;if(t.Re()&&(b=e.a.Le(r,s),b<0||!a&&b==0))return!1;if(t.Se()&&(O=e.a.Le(r,l),O>0||!d&&O==0))return!1;return!0}function icn(e,t){gS();var r=e.j.g-t.j.g;if(r!=0)return 0;switch(e.j.g){case 2:return cF(t,Nke)-cF(e,Nke);case 4:return cF(e,Bke)-cF(t,Bke)}return 0}function scn(e){switch(e.g){case 0:return Bte;case 1:return Nte;case 2:return Gte;case 3:return Fte;case 4:return xW;case 5:return Hte;default:return null}}function $a(e,t,r){var s,a;return s=(a=new cV,sb(a,t),cl(a,r),er((!e.c&&(e.c=new Ae(wv,e,12,10)),e.c),a),a),mO(s,0),x2(s,1),kO(s,!0),yO(s,!0),s}function Tx(e,t){var r,s;if(t>=e.i)throw D(new uB(t,e.i));return++e.j,r=e.g[t],s=e.i-t-1,s>0&&Mc(e.g,t+1,e.g,t,s),ls(e.g,--e.i,null),e.Oi(t,r),e.Li(),r}function zlt(e,t){var r,s;if(e.Db>>16==17)return e.Cb.Qh(e,21,Mh,t);return s=Jo(u(Ft((r=u(mn(e,16),29),!r?e.fi():r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function ocn(e){var t,r,s,a;Ut(),qs(e.c,e.a);for(a=new W(e.c);a.ar.a.c.length))throw D(new On("index must be >= 0 and <= layer node count"));!!e.c&&Rl(e.c.a,e),e.c=r,!!r&&Wm(r.a,t,e)}function Zlt(e,t){this.c=new Zn,this.a=e,this.b=t,this.d=u(R(e,(Ee(),X5)),316),me(R(e,(Be(),D4e)))===me((PX(),$W))?this.e=new CZe:this.e=new AZe}function hcn(e,t){var r,s,a,l;l=0;for(s=new W(e);s.a0?t:0),++r;return new Ie(s,a)}function dcn(e,t){var r,s;e.b=0,e.d=new hM;for(s=new W(t.a);s.a>16==6)return e.Cb.Qh(e,6,xs,t);return s=Jo(u(Ft((r=u(mn(e,16),29),!r?(xc(),DY):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function QOe(e,t){var r,s;if(e.Db>>16==7)return e.Cb.Qh(e,1,bE,t);return s=Jo(u(Ft((r=u(mn(e,16),29),!r?(xc(),m6e):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function POe(e,t){var r,s;if(e.Db>>16==9)return e.Cb.Qh(e,9,mr,t);return s=Jo(u(Ft((r=u(mn(e,16),29),!r?(xc(),w6e):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Nlt(e,t){var r,s;if(e.Db>>16==5)return e.Cb.Qh(e,9,JY,t);return s=Jo(u(Ft((r=u(mn(e,16),29),!r?(Dt(),WO):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Glt(e,t){var r,s;if(e.Db>>16==7)return e.Cb.Qh(e,6,Zd,t);return s=Jo(u(Ft((r=u(mn(e,16),29),!r?(Dt(),DO):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function TOe(e,t){var r,s;if(e.Db>>16==3)return e.Cb.Qh(e,0,vE,t);return s=Jo(u(Ft((r=u(mn(e,16),29),!r?(Dt(),IO):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function _Oe(e,t){var r,s;if(e.Db>>16==3)return e.Cb.Qh(e,12,mr,t);return s=Jo(u(Ft((r=u(mn(e,16),29),!r?(xc(),g6e):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function mcn(e,t,r){var s,a,l;r<0&&(r=0),l=e.i;for(a=r;aSJ)return AS(e,s);if(s==e)return!0}}return!1}function wcn(e){switch(gj(),e.q.g){case 5:jft(e,(Fe(),bn)),jft(e,In);break;case 4:Yht(e,(Fe(),bn)),Yht(e,In);break;default:U1t(e,(Fe(),bn)),U1t(e,In)}}function vcn(e){switch(gj(),e.q.g){case 5:tht(e,(Fe(),Sn)),tht(e,wn);break;case 4:elt(e,(Fe(),Sn)),elt(e,wn);break;default:Z1t(e,(Fe(),Sn)),Z1t(e,wn)}}function ycn(e){var t,r;if(t=u(R(e,(od(),qvt)),15),t)r=t.a,r==0?Qe(e,(_g(),GI),new aF):Qe(e,(_g(),GI),new kz(r));else Qe(e,(_g(),GI),new kz(1))}function kcn(e,t){var r=e.i;switch(t.g){case 1:return-(e.n.b+e.o.b);case 2:return e.n.a-r.o.a;case 3:return e.n.b-r.o.b;case 4:return-(e.n.a+e.o.a)}return 0}function xcn(e,t){switch(e.g){case 0:return t==(Fu(),Tp)?OW:gW;case 1:return t==(Fu(),Tp)?OW:yC;case 2:return t==(Fu(),Tp)?yC:gW;default:return yC}}function oA(e,t){var r,s,a;Rl(e.a,t),e.e-=t.r+(e.a.c.length==0?0:e.c),a=CK;for(s=new W(e.a);s.a>16==11)return e.Cb.Qh(e,10,mr,t);return s=Jo(u(Ft((r=u(mn(e,16),29),!r?(xc(),b6e):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Flt(e,t){var r,s;if(e.Db>>16==10)return e.Cb.Qh(e,11,Mh,t);return s=Jo(u(Ft((r=u(mn(e,16),29),!r?(Dt(),YO):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Hlt(e,t){var r,s;if(e.Db>>16==10)return e.Cb.Qh(e,12,jh,t);return s=Jo(u(Ft((r=u(mn(e,16),29),!r?(Dt(),Ry):r),e.Db>>16),19)),e.Cb.Qh(e,s.n,s.f,t)}function Jlt(e,t){var r,s,a,l,d;if(t){a=t.a.length,r=new Dm(a);for(d=(r.b-r.a)*r.c<0?(mg(),mm):new vg(r);d.Ob();)l=u(d.Pb(),15),s=eS(t,l.a),!!s&&jht(e,s)}}function Xcn(){que();var e,t;Hwn((yg(),un)),Wwn(un),IF(un),E6e=(Dt(),C0);for(t=new W(Y6e);t.a>19,w=t.h>>19,b!=w)return w-b;if(a=e.h,O=t.h,a!=O)return a-O;if(s=e.m,d=t.m,s!=d)return s-d;return r=e.l,l=t.l,r-l}function Klt(e,t,r){var s,a,l,d,O;a=e[r.g];for(O=new W(t.d);O.a0?e.b:0),++r;t.b=s,t.e=a}function eut(e){var t,r,s;if(s=e.b,TBe(e.i,s.length)){r=s.length*2,e.b=ve(Lee,jA,308,r,0,1),e.c=ve(Lee,jA,308,r,0,1),e.f=r-1,e.i=0;for(t=e.a;t;t=t.c)pA(e,t,t);++e.g}}function C9(e,t){return e.b.a=g.Math.min(e.b.a,t.c),e.b.b=g.Math.min(e.b.b,t.d),e.a.a=g.Math.max(e.a.a,t.c),e.a.b=g.Math.max(e.a.b,t.d),pn(e.c,t),!0}function Ccn(e,t,r){var s=t.c.i;if(s.k==(hn(),ws))Qe(e,(Ee(),Yd),u(R(s,Yd),12)),Qe(e,Ah,u(R(s,Ah),12));else Qe(e,(Ee(),Yd),t.c),Qe(e,Ah,r.d)}function CS(e,t,r){IS();var s,a,l,d,O,b;return d=t/2,l=r/2,s=g.Math.abs(e.a),a=g.Math.abs(e.b),O=1,b=1,s>d&&(O=d/s),a>l&&(b=l/a),sp(e,g.Math.min(O,b)),e}function Ecn(){wL();var e,t;try{if(t=u(WOe((gg(),zh),v6),2075),t)return t}catch(r){if(r=ps(r),se(r,101))e=r,$de((ur(),e));else throw D(r)}return new Uze}function Rcn(){wL();var e,t;try{if(t=u(WOe((gg(),zh),Th),2002),t)return t}catch(r){if(r=ps(r),se(r,101))e=r,$de((ur(),e));else throw D(r)}return new mqe}function Mcn(){rit();var e,t;try{if(t=u(WOe((gg(),zh),wb),2084),t)return t}catch(r){if(r=ps(r),se(r,101))e=r,$de((ur(),e));else throw D(r)}return new uLe}function jcn(e,t,r){var s,a;if(a=e.e,e.e=t,(e.Db&4)!=0&&(e.Db&1)==0)s=new Ds(e,1,4,a,t),!r?r=s:r.lj(s);return a!=t&&(t?r=BS(e,sL(e,t),r):r=BS(e,e.a,r)),r}function tut(){AM.call(this),this.e=-1,this.a=!1,this.p=ao,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=ao}function zcn(e,t){var r,s,a;if(s=e.b.d.d,e.a||(s+=e.b.d.a),a=t.b.d.d,t.a||(a+=t.b.d.a),r=ui(s,a),r==0){if(!e.a&&t.a)return-1;else if(!t.a&&e.a)return 1}return r}function qcn(e,t){var r,s,a;if(s=e.b.b.d,e.a||(s+=e.b.b.a),a=t.b.b.d,t.a||(a+=t.b.b.a),r=ui(s,a),r==0){if(!e.a&&t.a)return-1;else if(!t.a&&e.a)return 1}return r}function Lcn(e,t){var r,s,a;if(s=e.b.g.d,e.a||(s+=e.b.g.a),a=t.b.g.d,t.a||(a+=t.b.g.a),r=ui(s,a),r==0){if(!e.a&&t.a)return-1;else if(!t.a&&e.a)return 1}return r}function COe(){COe=H,n2t=il(yr(yr(yr(new ds,(Ks(),qc),(oo(),Eke)),qc,Rke),aa,Mke),aa,kke),i2t=yr(yr(new ds,qc,Oke),qc,xke),r2t=il(new ds,aa,Ske)}function Icn(e){var t,r,s,a,l;t=u(R(e,(Ee(),V8)),92),l=e.n;for(s=t.Bc().Jc();s.Ob();)r=u(s.Pb(),318),a=r.i,a.c+=l.a,a.d+=l.b,r.c?Pdt(r):Tdt(r);Qe(e,V8,null)}function Wcn(e,t,r){var s,a;switch(a=e.b,s=a.d,t.g){case 1:return-s.d-r;case 2:return a.o.a+s.c+r;case 3:return a.o.b+s.a+r;case 4:return-s.b-r;default:return-1}}function nut(e,t){var r,s;for(s=new W(t);s.a0){if(d=(l&Dr)%e.d.length,a=Mge(e,d,l,t),a)return O=a.ld(r),O}return s=e.ak(l,t,r),e.c.Ec(s),null}function MOe(e,t){var r,s,a,l;switch(vO(e,t).Il()){case 3:case 2:{r=s5(t);for(a=0,l=r.i;a=0;s--)if(jt(e[s].d,t)||jt(e[s].d,r)){e.length>=s+1&&e.splice(0,s+1);break}return e}function cA(e,t){var r;if(Ca(e)&&Ca(t)){if(r=e/t,LA0)e.b+=2,e.a+=s}else e.b+=1,e.a+=g.Math.min(s,a)}function lut(e,t){var r,s;if(s=!1,Fs(t))s=!0,ax(e,new d2(fr(t)));if(!s){if(se(t,242))s=!0,ax(e,(r=EB(u(t,242)),new eM(r)))}if(!s)throw D(new OV(X2e))}function iln(e,t,r,s){var a,l,d;return a=new pp(e.e,1,10,(d=t.c,se(d,88)?u(d,29):(Dt(),qh)),(l=r.c,se(l,88)?u(l,29):(Dt(),qh)),xO(e,t),!1),!s?s=a:s.lj(a),s}function qOe(e){var t,r;switch(u(R(Us(e),(Be(),M4e)),420).g){case 0:return t=e.n,r=e.o,new Ie(t.a+r.a/2,t.b+r.b/2);case 1:return new zo(e.n);default:return null}}function lA(){lA=H,SW=new v7(qd,0),f5e=new v7("LEFTUP",1),d5e=new v7("RIGHTUP",2),u5e=new v7("LEFTDOWN",3),h5e=new v7("RIGHTDOWN",4),Jte=new v7("BALANCED",5)}function sln(e,t,r){var s,a,l;if(s=ui(e.a[t.p],e.a[r.p]),s==0){if(a=u(R(t,(Ee(),a3)),16),l=u(R(r,a3),16),a.Gc(r))return-1;else if(l.Gc(t))return 1}return s}function oln(e){switch(e.g){case 1:return new xje;case 2:return new $je;case 3:return new kje;case 0:return null;default:throw D(new On(LK+(e.f!=null?e.f:""+e.g)))}}function LOe(e,t,r){switch(t){case 1:!e.n&&(e.n=new Ae(Ga,e,1,7)),Hn(e.n),!e.n&&(e.n=new Ae(Ga,e,1,7)),as(e.n,u(r,18));return;case 2:cS(e,fr(r));return}ope(e,t,r)}function IOe(e,t,r){switch(t){case 3:Cw(e,fe(de(r)));return;case 4:Ew(e,fe(de(r)));return;case 5:Xu(e,fe(de(r)));return;case 6:Au(e,fe(de(r)));return}LOe(e,t,r)}function Uq(e,t,r){var s,a,l;l=(s=new cV,s),a=O0(l,t,null),!!a&&a.mj(),cl(l,r),er((!e.c&&(e.c=new Ae(wv,e,12,10)),e.c),l),mO(l,0),x2(l,1),kO(l,!0),yO(l,!0)}function WOe(e,t){var r,s,a;if(r=m7(e.i,t),se(r,241))return a=u(r,241),a.wi()==null,a.ti();else if(se(r,493))return s=u(r,1999),a=s.b,a;else return null}function aln(e,t,r,s){var a,l;return or(t),or(r),l=u(L7(e.d,t),15),qit(!!l,"Row %s not in %s",t,e.e),a=u(L7(e.b,r),15),qit(!!a,"Column %s not in %s",r,e.c),zot(e,l.a,a.a,s)}function cln(e){var t,r,s,a,l,d;r=null;for(a=e,l=0,d=a.length;l1||O==-1)l=u(b,16),a.Wb(Zsn(e,l));else a.Wb(TH(e,u(b,57)))}}function Oln(e,t,r,s){EBe();var a=Mee;y=t,k=r,hvn=s;function l(){for(var d=0;d0)return!1;return!0}function bln(e){switch(u(R(e.b,(Be(),T4e)),381).g){case 1:os(sl(Ea(new qt(null,new It(e.d,16)),new HEe),new JEe),new KEe);break;case 2:G1n(e);break;case 0:Yfn(e)}}function wln(e,t,r){var s,a,l;s=r,!s&&(s=new z4),s.Tg("Layout",e.a.c.length);for(l=new W(e.a);l.aMK)return r;else a>-0.000001&&++r;return r}function Vq(e,t,r){if(se(t,271))return Vdn(e,u(t,85),r);else if(se(t,276))return $cn(e,u(t,276),r);else throw D(new On(y6+g0(new tc(N(B(js,1),en,1,5,[t,r])))))}function Bq(e,t,r){if(se(t,271))return Bdn(e,u(t,85),r);else if(se(t,276))return Scn(e,u(t,276),r);else throw D(new On(y6+g0(new tc(N(B(js,1),en,1,5,[t,r])))))}function DOe(e,t){var r;if(t!=e.b)r=null,!!e.b&&(r=cz(e.b,e,-4,r)),!!t&&(r=Px(t,e,-4,r)),r=Cat(e,t,r),!!r&&r.mj();else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,3,t,t))}function dut(e,t){var r;if(t!=e.f)r=null,!!e.f&&(r=cz(e.f,e,-1,r)),!!t&&(r=Px(t,e,-1,r)),r=Eat(e,t,r),!!r&&r.mj();else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,0,t,t))}function $ln(e,t,r,s){var a,l,d,O;if(Uu(e.e))a=t.Jk(),O=t.kd(),l=r.kd(),d=$g(e,1,a,O,l,a.Hk()?US(e,a,l,se(a,103)&&(u(a,19).Bb&Vo)!=0):-1,!0),s?s.lj(d):s=d;return s}function put(e){var t,r,s;if(e==null)return null;if(r=u(e,16),r.dc())return"";s=new sO;for(t=r.Jc();t.Ob();)ha(s,(hi(),fr(t.Pb()))),s.a+=" ";return lB(s,s.a.length-1)}function Out(e){var t,r,s;if(e==null)return null;if(r=u(e,16),r.dc())return"";s=new sO;for(t=r.Jc();t.Ob();)ha(s,(hi(),fr(t.Pb()))),s.a+=" ";return lB(s,s.a.length-1)}function Sln(e,t){var r,s,a,l,d;for(l=new W(t.a);l.a0&&xo(e,e.length-1)==33)try{return t=Xht(kh(e,0,e.length-1)),t.e==null}catch(r){if(r=ps(r),!se(r,32))throw D(r)}return!1}function _ln(e,t,r){var s,a,l;switch(s=Us(t),a=wq(s),l=new Rc,Ya(l,t),r.g){case 1:Ms(l,JX($x(a)));break;case 2:Ms(l,$x(a))}return Qe(l,(Be(),hy),de(R(e,hy))),l}function UOe(e){var t,r;return t=u(Xn(new gn(vn(fs(e.a).a.Jc(),new le))),17),r=u(Xn(new gn(vn(Pi(e.a).a.Jc(),new le))),17),nt(tt(R(t,(Ee(),AO))))||nt(tt(R(r,AO)))}function E2(){E2=H,kC=new X_("ONE_SIDE",0),wW=new X_("TWO_SIDES_CORNER",1),vW=new X_("TWO_SIDES_OPPOSING",2),bW=new X_("THREE_SIDES",3),mW=new X_("FOUR_SIDES",4)}function but(e,t){var r,s,a,l;l=new Ve,a=0,s=t.Jc();while(s.Ob()){r=je(u(s.Pb(),15).a+a);while(r.a=e.f)break;pn(l.c,r)}return l}function Xln(e){var t,r;for(r=new W(e.e.b);r.a0&&Llt(this,this.c-1,(Fe(),Sn)),this.c0&&e[0].length>0&&(this.c=nt(tt(R(Us(e[0][0]),(Ee(),_5e))))),this.a=ve(_4t,Ye,2079,e.length,0,2),this.b=ve(X4t,Ye,2080,e.length,0,2),this.d=new Qat}function Rln(e){if(e.c.length==0)return!1;if((Yt(0,e.c.length),u(e.c[0],17)).c.i.k==(hn(),ws))return!0;return Lk(sl(new qt(null,new It(e,16)),new MRe),new CRe)}function yut(e,t){var r,s,a,l,d,O,b;O=q2(t),l=t.f,b=t.g,d=g.Math.sqrt(l*l+b*b),a=0;for(s=new W(O);s.a=0)r=cA(e,AL),s=dF(e,AL);else t=Um(e,1),r=cA(t,500000000),s=dF(t,500000000),s=Lo($1(s,1),Hs(e,1));return Z0($1(s,32),Hs(r,ia))}function Vln(e,t,r,s){var a,l,d,O,b;a=null,l=0;for(O=new W(t);O.a1;t>>=1)(t&1)!=0&&(s=qk(s,r)),r.d==1?r=qk(r,r):r=new Ict(p0t(r.a,r.d,ve(hr,jr,30,r.d<<1,15,1)));return s=qk(s,r),s}function KOe(){KOe=H;var e,t,r,s;_ye=ve(to,Oa,30,25,15,1),Xye=ve(to,Oa,30,33,15,1),s=0.0000152587890625;for(t=32;t>=0;t--)Xye[t]=s,s*=0.5;r=1;for(e=24;e>=0;e--)_ye[e]=r,r*=0.5}function Hln(e){var t,r;if(nt(tt(ze(e,(Be(),uy))))){for(r=new gn(vn(Ig(e).a.Jc(),new le));zn(r);)if(t=u(Xn(r),85),Dw(t)){if(nt(tt(ze(t,Sb))))return!0}}return!1}function $ut(e){var t,r,s,a;t=new gi,r=new gi;for(a=tr(e,0);a.b!=a.d.c;)s=u(Kn(a),12),s.e.c.length==0?Hi(r,s,r.c.b,r.c):Hi(t,s,t.c.b,t.c);return Hu(t).Fc(r),t}function Sut(e,t){var r,s,a;if(bs(e.f,t)){if(t.b=e,s=t.c,Da(e.j,s,0)!=-1||Ze(e.j,s),a=t.d,Da(e.j,a,0)!=-1||Ze(e.j,a),r=t.a.b,r.c.length!=0)!e.i&&(e.i=new Uct(e)),Qrn(e.i,r)}}function Jln(e){var t,r,s,a,l;if(r=e.c.d,s=r.j,a=e.d.d,l=a.j,s==l)return r.p=0&&jt(e.substr(t,3),"GMT"))return r[0]=t+3,jme(e,r,s);if(t>=0&&jt(e.substr(t,3),"UTC"))return r[0]=t+3,jme(e,r,s);return jme(e,r,s)}function eun(e,t){var r,s,a,l,d;l=e.g.a,d=e.g.b;for(s=new W(e.d);s.ar;l--)e[l]|=t[l-r-1]>>>d,e[l-1]=t[l-r-1]<0&&Mc(e.g,t,e.g,t+s,O),d=r.Jc(),e.i+=s;for(a=0;a>4&15,l=e[s]&15,d[a++]=v6e[r],d[a++]=v6e[l];return Sh(d,0,d.length)}}function jl(e){var t,r;if(e>=Vo)return t=IA+(e-Vo>>10&1023)&Ps,r=56320+(e-Vo&1023)&Ps,String.fromCharCode(t)+(""+String.fromCharCode(r));else return String.fromCharCode(e&Ps)}function uun(e,t){s2();var r,s,a,l;if(a=u(u(oi(e.r,t),22),83),a.gc()>=2)return s=u(a.Jc().Pb(),115),r=e.u.Gc((pu(),IP)),l=e.u.Gc($3),!s.a&&!r&&(a.gc()==2||l);else return!1}function _ut(e,t,r,s,a){var l,d,O;l=wdt(e,t,r,s,a),O=!1;while(!l)rL(e,a,!0),O=!0,l=wdt(e,t,r,s,a);if(O&&rL(e,a,!1),d=qG(a),d.c.length!=0)!!e.d&&e.d.Fg(d),_ut(e,a,r,s,d)}function Fq(){Fq=H,Are=new NM("NODE_SIZE_REORDERER",0),Tre=new NM("INTERACTIVE_NODE_REORDERER",1),Xre=new NM("MIN_SIZE_PRE_PROCESSOR",2),_re=new NM("MIN_SIZE_POST_PROCESSOR",3)}function Hq(){Hq=H,mie=new S7(qd,0),WSe=new S7("DIRECTED",1),DSe=new S7("UNDIRECTED",2),LSe=new S7("ASSOCIATION",3),YSe=new S7("GENERALIZATION",4),ISe=new S7("DEPENDENCY",5)}function fun(e,t){var r;if(!c0(e))throw D(new wa(tmt));switch(r=c0(e),t.g){case 1:return-(e.j+e.f);case 2:return e.i-r.g;case 3:return e.j-r.f;case 4:return-(e.i+e.g)}return 0}function hun(e,t,r){var s,a,l;return s=t.Jk(),l=t.kd(),a=s.Hk()?$g(e,4,s,l,null,US(e,s,l,se(s,103)&&(u(s,19).Bb&Vo)!=0),!0):$g(e,s.rk()?2:1,s,l,s.gk(),-1,!0),r?r.lj(a):r=a,r}function RS(e,t){var r,s;nn(t),s=e.b.c.length,Ze(e.b,t);while(s>0){if(r=s,s=(s-1)/2|0,e.a.Le(Ke(e.b,s),t)<=0)return lf(e.b,r,t),!0;lf(e.b,r,Ke(e.b,s))}return lf(e.b,s,t),!0}function nge(e,t,r,s){var a,l;if(a=0,!r)for(l=0;l=O}function Xut(e){switch(e.g){case 0:return new Ije;case 1:return new Wje;default:throw D(new On("No implementation is available for the width approximator "+(e.f!=null?e.f:""+e.g)))}}function rge(e,t,r,s){var a=!1;if(Fs(s))a=!0,D$(t,r,fr(s));if(!a){if(e2(s))a=!0,rge(e,t,r,s)}if(!a){if(se(s,242))a=!0,Bm(t,r,u(s,242))}if(!a)throw D(new OV(X2e))}function pun(e,t){var r,s,a;if(r=t.ni(e.a),r){if(a=jd((!r.b&&(r.b=new Vu((Dt(),No),uc,r)),r.b),Ph),a!=null){for(s=1;s<(iu(),U6e).length;++s)if(jt(U6e[s],a))return s}}return 0}function Oun(e,t){var r,s,a;if(r=t.ni(e.a),r){if(a=jd((!r.b&&(r.b=new Vu((Dt(),No),uc,r)),r.b),Ph),a!=null){for(s=1;s<(iu(),Z6e).length;++s)if(jt(Z6e[s],a))return s}}return 0}function Aut(e,t){var r,s,a,l;if(nn(t),l=e.a.gc(),l0?1:0;while(l.a[a]!=r)l=l.a[a],a=e.a.Le(r.d,l.d)>0?1:0;l.a[a]=s,s.b=r.b,s.a[0]=r.a[0],s.a[1]=r.a[1],r.a[0]=null,r.a[1]=null}function bun(e){var t,r,s,a;t=new Ve,r=ve(Zl,zd,30,e.a.c.length,16,1),vde(r,r.length);for(a=new W(e.a);a.a0&&l0t((Yt(0,r.c.length),u(r.c[0],25)),e),r.c.length>1&&l0t(u(Ke(r,r.c.length-1),25),e),t.Ug()}function vun(e){pu();var t,r;if(t=ki(Cp,N(B(zY,1),qe,280,0,[hm])),qX(lz(t,e))>1)return!1;if(r=ki(IP,N(B(zY,1),qe,280,0,[LP,$3])),qX(lz(r,e))>1)return!1;return!0}function sge(e,t){var r=Bc((gg(),zh),e);if(se(r,493)?ya(zh,e,new cGe(this,t)):ya(zh,e,this),tH(this,t),t==(T$(),C6e))this.wb=u(this,2000),u(t,2002);else this.wb=(yg(),un)}function yun(e){var t,r,s;if(e==null)return null;t=null;for(r=0;rl}function Mut(e,t){var r,s,a;if(age(e,t))return!0;for(s=new W(t);s.a=a||t<0)throw D(new rl(Oee+t+mb+a));if(r>=a||r<0)throw D(new rl(gee+r+mb+a));return t!=r?s=(l=e.Aj(r),e.oj(t,l),l):s=e.vj(r),s}function zut(e){var t,r,s;if(s=e,e){t=0;for(r=e.Bh();r;r=r.Bh()){if(++t>SJ)return zut(r);if(s=r,r==e)throw D(new wa("There is a cycle in the containment hierarchy of "+e))}}return s}function g0(e){var t,r,s;s=new tb(ul,"[","]");for(r=e.Jc();r.Ob();)t=r.Pb(),hp(s,me(t)===me(e)?"(this Collection)":t==null?ql:Ra(t));return!s.a?s.c:s.e.length==0?s.a.a:s.a.a+(""+s.e)}function age(e,t){var r,s;if(s=!1,t.gc()<2)return!1;for(r=0;r1&&(e.j.b+=e.e);else e.j.a+=r.a,e.j.b=g.Math.max(e.j.b,r.b),e.d.c.length>1&&(e.j.a+=e.e)}function qg(){qg=H,U2t=N(B(Bo,1),$c,64,0,[(Fe(),bn),Sn,In]),D2t=N(B(Bo,1),$c,64,0,[Sn,In,wn]),Z2t=N(B(Bo,1),$c,64,0,[In,wn,bn]),V2t=N(B(Bo,1),$c,64,0,[wn,bn,Sn])}function Lut(e){var t,r,s,a,l,d,O,b,w;this.a=clt(e),this.b=new Ve;for(r=e,s=0,a=r.length;sTB(e.d).c)e.i+=e.g.c,gF(e.d);else if(TB(e.d).c>TB(e.g).c)e.e+=e.d.c,gF(e.g);else e.i+=jJe(e.g),e.e+=jJe(e.d),gF(e.g),gF(e.d)}function Xun(e,t,r){var s,a,l,d;l=t.q,d=t.r,new Nm((Cd(),sm),t,l,1),new Nm(sm,l,d,1);for(a=new W(r);a.aO&&(b=O/s),a>l&&(w=l/a),d=g.Math.min(b,w),e.a+=d*(t.a-e.a),e.b+=d*(t.b-e.b)}function Run(e,t,r,s,a){var l,d;d=!1,l=u(Ke(r.b,0),26);while(zOn(e,t,l,s,a)){if(d=!0,vln(r,l),r.b.c.length==0)break;l=u(Ke(r.b,0),26)}return r.b.c.length==0&&oA(r.j,r),d&&Wq(t.q),d}function lge(e,t,r,s){var a,l;if(r==0)return!e.o&&(e.o=new nu((xc(),Z1),LO,e,0)),yj(e.o,t,s);return l=u(Ft((a=u(mn(e,16),29),!a?e.fi():a),r),69),l.uk().yk(e,yl(e),r-qn(e.fi()),t,s)}function tH(e,t){var r;if(t!=e.sb)r=null,!!e.sb&&(r=u(e.sb,52).Qh(e,1,DP,r)),!!t&&(r=u(t,52).Oh(e,1,DP,r)),r=kpe(e,t,r),!!r&&r.mj();else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,4,t,t))}function Dut(e,t){var r,s,a,l;if(t)a=gp(t,"x"),r=new $Ue(e),Yk(r.a,(nn(a),a)),l=gp(t,"y"),s=new SUe(e),Dk(s.a,(nn(l),l));else throw D(new I0("All edge sections need an end point."))}function Uut(e,t){var r,s,a,l;if(t)a=gp(t,"x"),r=new yUe(e),Uk(r.a,(nn(a),a)),l=gp(t,"y"),s=new kUe(e),Zk(s.a,(nn(l),l));else throw D(new I0("All edge sections need a start point."))}function Mun(e,t){var r,s,a,l,d,O,b;for(s=uat(e),l=0,O=s.length;l>22-t,a=e.h<>22-t;else if(t<44)r=0,s=e.l<>44-t;else r=0,s=0,a=e.l<=QO?"error":s>=900?"warn":s>=800?"info":"log"),_Ke(r,e.a),!!e.b&&ume(t,r,e.b,"Exception: ",!0)}function Nut(e,t){var r,s,a,l,d;a=t==1?Ote:pte;for(s=a.a.ec().Jc();s.Ob();){r=u(s.Pb(),86);for(d=u(oi(e.f.c,r),22).Jc();d.Ob();)l=u(d.Pb(),49),Ze(e.b.b,u(l.b,82)),Ze(e.b.a,u(l.b,82).d)}}function Gut(e,t,r,s){var a,l,d,O,b;switch(b=e.b,l=t.d,d=l.j,O=cOe(d,b.d[d.g],r),a=ri(qo(l.n),l.a),l.j.g){case 3:case 1:O.a+=a.a;break;case 2:O.b+=a.b;break;case 4:O.b+=a.b}Hi(s,O,s.c.b,s.c)}function Lun(e,t){var r,s,a,l;l=t.b.j,e.a=ve(hr,jr,30,l.c.length,15,1),a=0;for(s=0;se)throw D(new On("k must be smaller than n"));else return t==0||t==e?1:e==0?0:jOe(e)/(jOe(t)*jOe(e-t))}function uge(e,t){var r,s,a,l;r=new pB(e);while(r.g==null&&!r.c?t0e(r):r.g==null||r.i!=0&&u(r.g[r.i-1],50).Ob())if(l=u(iL(r),57),se(l,174)){s=u(l,174);for(a=0;a>4],t[r*2+1]=rD[l&15];return Sh(t,0,t.length)}function Jun(e){var t,r,s;switch(s=e.c.length,s){case 0:return mN(),lwt;case 1:return t=u(Aft(new W(e)),45),AVt(t.jd(),t.kd());default:return r=u(d0(e,ve(vb,_L,45,e.c.length,0,1)),175),new Iue(r)}}function $O(e,t){switch(t.g){case 1:return tx(e.j,(ru(),cke));case 2:return tx(e.j,(ru(),ake));case 3:return tx(e.j,(ru(),lke));case 4:return tx(e.j,(ru(),uke));default:return Ut(),Ut(),Eo}}function Kun(e,t){var r,s,a;if(r=QGt(t,e.e),s=u(fn(e.g.f,r),15).a,a=e.a.c.length-1,e.a.c.length!=0&&u(Ke(e.a,a),295).c==s)++u(Ke(e.a,a),295).a,++u(Ke(e.a,a),295).b;else Ze(e.a,new IFe(s))}function Lg(){Lg=H,g3t=($r(),v3),m3t=zO,h3t=Cb,d3t=Z5,p3t=cm,f3t=U5,A3e=iE,O3t=$y,kre=(Pme(),e3t),xre=t3t,E3e=s3t,$re=c3t,R3e=o3t,M3e=a3t,C3e=n3t,gY=r3t,mY=i3t,BC=l3t,j3e=u3t,X3e=Kxt}function Hut(e,t){var r,s,a,l,d;if(e.e<=t)return e.g;if(sKt(e,e.g,t))return e.g;l=e.r,s=e.g,d=e.r,a=(l-s)/2+s;while(s+11&&(e.e.b+=e.a);else e.e.a+=r.a,e.e.b=g.Math.max(e.e.b,r.b),e.d.c.length>1&&(e.e.a+=e.a)}function nfn(e){var t,r,s,a;switch(a=e.i,t=a.b,s=a.j,r=a.g,a.a.g){case 0:r.a=(e.g.b.o.a-s.a)/2;break;case 1:r.a=t.d.n.a+t.d.a.a;break;case 2:r.a=t.d.n.a+t.d.a.a-s.a;break;case 3:r.b=t.d.n.b+t.d.a.b}}function rfn(e,t,r){var s,a,l;for(a=new gn(vn(B0(r).a.Jc(),new le));zn(a);){if(s=u(Xn(a),17),!(!So(s)&&!(!So(s)&&s.c.i.c==s.d.i.c)))continue;l=Zht(e,s,r,new XZe),l.c.length>1&&pn(t.c,l)}}function eft(e,t,r,s,a){if(ss&&(e.a=s),e.ba&&(e.b=a),e}function ifn(e){if(se(e,144))return S0n(u(e,144));else if(se(e,233))return jsn(u(e,233));else if(se(e,21))return zun(u(e,21));else throw D(new On(y6+g0(new tc(N(B(js,1),en,1,5,[e])))))}function sfn(e,t,r,s,a){var l,d,O;l=!0;for(d=0;d>>a|r[d+s+1]<>>a,++d}return l}function pge(e,t,r,s){var a,l,d;if(t.k==(hn(),ws)){for(l=new gn(vn(fs(t).a.Jc(),new le));zn(l);)if(a=u(Xn(l),17),d=a.c.i.k,d==ws&&e.c.a[a.c.i.c.p]==s&&e.c.a[t.c.p]==r)return!0}return!1}function ofn(e,t){var r,s,a,l;if(t&=63,r=e.h&xp,t<22)l=r>>>t,a=e.m>>t|r<<22-t,s=e.l>>t|e.m<<22-t;else if(t<44)l=0,a=r>>>t-22,s=e.m>>t-22|e.h<<44-t;else l=0,a=0,s=r>>>t-44;return vl(s&Mu,a&Mu,l&xp)}function tft(e,t,r,s){var a;this.b=s,this.e=e==(ib(),hP),a=t[r],this.d=c2(Zl,[Ye,zd],[171,30],16,[a.length,a.length],2),this.a=c2(hr,[Ye,jr],[54,30],15,[a.length,a.length],2),this.c=new GOe(t,r)}function afn(e){var t,r,s;e.k=new a0e((Fe(),N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn])).length,e.j.c.length);for(s=new W(e.j);s.a=r)return jS(e,t,s.p),!0;return!1}function t5(e,t,r,s){var a,l,d,O,b,w;d=r.length,l=0,a=-1,w=ost((yn(t,e.length+1),e.substr(t)),(jB(),Pye));for(O=0;Ol&&mFt(w,ost(r[O],Pye)))a=O,l=b;return a>=0&&(s[0]=t+l),a}function ufn(e,t,r){var s,a,l,d,O,b,w,v;l=e.d.p,O=l.e,b=l.r,e.g=new J_(b),d=e.d.o.c.p,s=d>0?O[d-1]:ve(L1,PO,9,0,0,1),a=O[d],w=dr)return $ge(e,r,"start index");if(t<0||t>r)return $ge(t,r,"end index");return D9("end index (%s) must not be less than start index (%s)",N(B(js,1),en,1,5,[je(t),je(e)]))}function oft(e,t){var r,s,a,l;for(s=0,a=e.length;s0&&aft(e,l,r))}t.p=0}function pfn(e){var t,r,s,a;t=kg(Sr(new sf("Predicates."),"and"),40),r=!0;for(a=new GQ(e);a.b=0?e.hi(a):Tge(e,s);else throw D(new On(Gg+s.ve()+w8));else Zf(e,r,s)}function Oge(e){var t,r;if(r=null,t=!1,se(e,210))t=!0,r=u(e,210).a;if(!t){if(se(e,265))t=!0,r=""+u(e,265).a}if(!t){if(se(e,479))t=!0,r=""+u(e,479).a}if(!t)throw D(new OV(X2e));return r}function gge(e,t,r){var s,a,l,d,O,b;b=kl(e.e.Ah(),t),s=0,O=e.i,a=u(e.g,122);for(d=0;d=e.d.b.c.length)t=new Xc(e.d),t.p=s.p-1,Ze(e.d.b,t),r=new Xc(e.d),r.p=s.p,Ze(e.d.b,r);Ls(s,u(Ke(e.d.b,s.p),25))}}function mfn(e){var t,r,s,a;r=new gi,Ao(r,e.o),s=new hM;while(r.b!=0)t=u(r.b==0?null:(jn(r.b!=0),Wf(r,r.a.a)),500),a=H1t(e,t,!0),a&&Ze(s.a,t);while(s.a.c.length!=0)t=u(hpe(s),500),H1t(e,t,!1)}function lt(e){var t;this.c=new gi,this.f=e.e,this.e=e.d,this.i=e.g,this.d=e.c,this.b=e.b,this.k=e.j,this.a=e.a,!e.i?this.j=(t=u(Td(Q0),10),new qf(t,u(Fh(t,t.length),10),0)):this.j=e.i,this.g=e.f}function lb(){lb=H,D$e=new Z4(i8,0),Cs=new Z4("BOOLEAN",1),Ro=new Z4("INT",2),b3=new Z4("STRING",3),wo=new Z4("DOUBLE",4),Li=new Z4("ENUM",5),m3=new Z4("ENUMSET",6),P0=new Z4("OBJECT",7)}function R9(e,t){var r,s,a,l,d;if(s=g.Math.min(e.c,t.c),l=g.Math.min(e.d,t.d),a=g.Math.max(e.c+e.b,t.c+t.b),d=g.Math.max(e.d+e.a,t.d+t.a),a=(a/2|0)){this.e=!s?null:s.c,this.d=a;while(r++0)a1e(this)}this.b=t,this.a=null}function vfn(e,t){var r,s;t.a?D0n(e,t):(r=u(QV(e.b,t.b),60),!!r&&r==e.a[t.b.f]&&!!r.a&&r.a!=t.b.a&&r.c.Ec(t.b),s=u(SV(e.b,t.b),60),!!s&&e.a[s.f]==t.b&&!!s.a&&s.a!=t.b.a&&t.b.c.Ec(s),vB(e.b,t.b))}function pft(e,t){var r,s;if(r=u(da(e.b,t),127),u(u(oi(e.r,t),22),83).dc()){r.n.b=0,r.n.c=0;return}r.n.b=e.C.b,r.n.c=e.C.c,e.A.Gc((Ju(),Rb))&&Udt(e,t),s=san(e,t),bH(e,t)==(Fk(),um)&&(s+=2*e.w),r.a.a=s}function Oft(e,t){var r,s;if(r=u(da(e.b,t),127),u(u(oi(e.r,t),22),83).dc()){r.n.d=0,r.n.a=0;return}r.n.d=e.C.d,r.n.a=e.C.a,e.A.Gc((Ju(),Rb))&&Zdt(e,t),s=ian(e,t),bH(e,t)==(Fk(),um)&&(s+=2*e.w),r.a.b=s}function yfn(e,t){var r,s,a,l;l=new Ve;for(s=new W(t);s.as&&(yn(t-1,e.length),e.charCodeAt(t-1)<=32))--t;return s>0||tr.a&&(s.Gc((cb(),_P))?a=(t.a-r.a)/2:s.Gc(XP)&&(a=t.a-r.a)),t.b>r.b&&(s.Gc((cb(),CP))?l=(t.b-r.b)/2:s.Gc(AP)&&(l=t.b-r.b)),ige(e,a,l)}function vft(e,t,r,s,a,l,d,O,b,w,v,S,T){se(e.Cb,88)&&j2(Pu(u(e.Cb,88)),4),cl(e,r),e.f=d,$S(e,O),SS(e,b),kS(e,w),xS(e,v),kO(e,S),QS(e,T),yO(e,!0),mO(e,a),e.Xk(l),sb(e,t),s!=null&&(e.i=null,Jz(e,s))}function $ge(e,t,r){if(e<0)return D9(ypt,N(B(js,1),en,1,5,[r,je(e)]));else if(t<0)throw D(new On(kpt+t));else return D9("%s (%s) must not be greater than size (%s)",N(B(js,1),en,1,5,[r,je(e),je(t)]))}function Sge(e,t,r,s,a,l){var d,O,b,w;if(d=s-r,d<7){_sn(t,r,s,l);return}if(b=r+a,O=s+a,w=b+(O-b>>1),Sge(t,e,b,w,-a,l),Sge(t,e,w,O,-a,l),l.Le(e[w-1],e[w])<=0){while(r=0?e.$h(l,r):rme(e,a,r);else throw D(new On(Gg+a.ve()+w8));else Vf(e,s,a,r)}function yft(e){var t,r;if(e.f){while(e.n>0)if(t=u(e.k.Xb(e.n-1),75),r=t.Jk(),se(r,103)&&(u(r,19).Bb&gc)!=0&&(!e.e||r.nk()!=aQ||r.Jj()!=0)&&t.kd()!=null)return!0;else--e.n;return!1}else return e.n>0}function kft(e){var t,r,s,a;if(r=u(e,52).Yh(),r)try{if(s=null,t=qS((gg(),zh),d0t(zsn(r))),t)a=t.Zh(),!!a&&(s=a.Dl(SDt(r.e)));if(!!s&&s!=e)return kft(s)}catch(l){if(l=ps(l),!se(l,63))throw D(l)}return e}function zfn(e,t,r){var s,a,l;r.Tg("Remove overlaps",1),r.bh(t,Rve),s=u(ze(t,(Rk(),L5)),26),e.f=s,e.a=SF(u(ze(t,(Lg(),BC)),303)),a=de(ze(t,($r(),zO))),xle(e,(nn(a),a)),l=q2(s),R1t(e,t,l,r),r.bh(t,lI)}function qfn(e){var t,r,s;if(nt(tt(ze(e,($r(),nE))))){s=new Ve;for(r=new gn(vn(Ig(e).a.Jc(),new le));zn(r);)t=u(Xn(r),85),Dw(t)&&nt(tt(ze(t,sie)))&&pn(s.c,t);return s}else return Ut(),Ut(),Eo}function xft(e){if(!e)return dVe(),pwt;var t=e.valueOf?e.valueOf():e;if(t!==e){var r=Zee[typeof t];return r?r(t):$pe(typeof t)}else if(e instanceof Array||e instanceof g.Array)return new gle(e);else return new h_(e)}function $ft(e,t,r){var s,a,l;switch(l=e.o,s=u(da(e.p,r),253),a=s.i,a.b=j9(s),a.a=M9(s),a.b=g.Math.max(a.b,l.a),a.b>l.a&&!t&&(a.b=l.a),a.c=-(a.b-l.a)/2,r.g){case 1:a.d=-a.a;break;case 3:a.d=l.b}AH(s),CH(s)}function Sft(e,t,r){var s,a,l;switch(l=e.o,s=u(da(e.p,r),253),a=s.i,a.b=j9(s),a.a=M9(s),a.a=g.Math.max(a.a,l.b),a.a>l.b&&!t&&(a.a=l.b),a.d=-(a.a-l.b)/2,r.g){case 4:a.c=-a.b;break;case 2:a.c=l.a}AH(s),CH(s)}function Lfn(e,t){var r,s,a;if(se(t.g,9)&&u(t.g,9).k==(hn(),ks))return Ji;if(a=hx(t),a)return g.Math.max(0,e.b/2-0.5);if(r=zk(t),r)return s=fe(de(X2(r,(Be(),_b)))),g.Math.max(0,s/2-0.5);return Ji}function Ifn(e,t){var r,s,a;if(se(t.g,9)&&u(t.g,9).k==(hn(),ks))return Ji;if(a=hx(t),a)return g.Math.max(0,e.b/2-0.5);if(r=zk(t),r)return s=fe(de(X2(r,(Be(),_b)))),g.Math.max(0,s/2-0.5);return Ji}function Wfn(e,t){var r,s,a,l,d;if(t.dc())return;if(a=u(t.Xb(0),132),t.gc()==1){ldt(e,a,a,1,0,t);return}r=1;while(r0)try{a=pf(t,ao,Dr)}catch(l){if(l=ps(l),se(l,131))throw s=l,D(new Mz(s));else throw D(l)}return r=(!e.a&&(e.a=new eV(e)),e.a),a=0?u(ae(r,a),57):null}function Ufn(e,t){if(e<0)return D9(ypt,N(B(js,1),en,1,5,["index",je(e)]));else if(t<0)throw D(new On(kpt+t));else return D9("%s (%s) must be less than size (%s)",N(B(js,1),en,1,5,["index",je(e),je(t)]))}function Zfn(e){var t,r,s,a,l;if(e==null)return ql;l=new tb(ul,"[","]");for(r=e,s=0,a=r.length;s=0?e.Ih(r,!0,!0):Uw(e,a,!0),163)),u(s,219).Xl(t);else throw D(new On(Gg+t.ve()+w8))}function _ge(e){var t,r;if(e>-140737488355328&&e<140737488355328){if(e==0)return 0;return t=e<0,t&&(e=-e),r=_o(g.Math.floor(g.Math.log(e)/0.6931471805599453)),(!t||e!=g.Math.pow(2,r))&&++r,r}return Uat(dc(e))}function nhn(e){var t,r,s,a,l,d,O;l=new v1;for(r=new W(e);r.a2&&O.e.b+O.j.b<=2)a=O,s=d;l.a.yc(a,l),a.q=s}return l}function rhn(e,t,r){r.Tg("Eades radial",1),r.bh(t,lI),e.d=u(ze(t,(Rk(),L5)),26),e.c=fe(de(ze(t,(Lg(),mY)))),e.e=SF(u(ze(t,BC),303)),e.a=Ysn(u(ze(t,j3e),426)),e.b=oln(u(ze(t,C3e),354)),Ucn(e),r.bh(t,lI)}function ihn(e,t){if(t.Tg("Target Width Setter",1),Ed(e,(m0(),zre)))fi(e,(X1(),vy),de(ze(e,zre)));else throw D(new iO("A target width has to be set if the TargetWidthWidthApproximator should be used."));t.Ug()}function Cft(e,t){var r,s,a;return s=new p0(e),pc(s,t),Qe(s,(Ee(),CW),t),Qe(s,(Be(),rs),(Js(),Lc)),Qe(s,a1,(_1(),_Y)),ep(s,(hn(),ks)),r=new Rc,Ya(r,s),Ms(r,(Fe(),wn)),a=new Rc,Ya(a,s),Ms(a,Sn),s}function Eft(e,t){var r,s,a,l,d;e.c[t.p]=!0,Ze(e.a,t);for(d=new W(t.j);d.a=l)d.$b();else{a=d.Jc();for(s=0;s0?pue():d<0&&qft(e,t,-d),!0;else return!1}function M9(e){var t,r,s,a,l,d,O;if(O=0,e.b==0){d=glt(e,!0),t=0;for(s=d,a=0,l=s.length;a0)O+=r,++t;t>1&&(O+=e.c*(t-1))}else O=vVe(XG(p2(Zr(oN(e.a),new Lu),new Oo)));return O>0?O+e.n.d+e.n.a:0}function j9(e){var t,r,s,a,l,d,O;if(O=0,e.b==0)O=vVe(XG(p2(Zr(oN(e.a),new Iu),new Wc)));else{d=mlt(e,!0),t=0;for(s=d,a=0,l=s.length;a0)O+=r,++t;t>1&&(O+=e.c*(t-1))}return O>0?O+e.n.b+e.n.c:0}function uhn(e){var t,r;if(e.c.length!=2)throw D(new wa("Order only allowed for two paths."));if(t=(Yt(0,e.c.length),u(e.c[0],17)),r=(Yt(1,e.c.length),u(e.c[1],17)),t.d.i!=r.c.i)e.c.length=0,pn(e.c,r),pn(e.c,t)}function Lft(e,t,r){var s;gw(r,t.g,t.f),jf(r,t.i,t.j);for(s=0;s<(!t.a&&(t.a=new Ae(mr,t,10,11)),t.a).i;s++)Lft(e,u(ae((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a),s),26),u(ae((!r.a&&(r.a=new Ae(mr,r,10,11)),r.a),s),26))}function fhn(e,t){var r,s,a,l;l=u(da(e.b,t),127),r=l.a;for(a=u(u(oi(e.r,t),22),83).Jc();a.Ob();)s=u(a.Pb(),115),!!s.c&&(r.a=g.Math.max(r.a,Khe(s.c)));if(r.a>0)switch(t.g){case 2:l.n.c=e.s;break;case 4:l.n.b=e.s}}function hhn(e,t){var r,s,a;if(r=u(R(t,(od(),e3)),15).a-u(R(e,e3),15).a,r==0)return s=Is(qo(u(R(e,(_g(),mC)),8)),u(R(e,z8),8)),a=Is(qo(u(R(t,mC),8)),u(R(t,z8),8)),ui(s.a*s.b,a.a*a.b);return r}function dhn(e,t){var r,s,a;if(r=u(R(t,(ic(),hY)),15).a-u(R(e,hY),15).a,r==0)return s=Is(qo(u(R(e,(xi(),UC)),8)),u(R(e,G6),8)),a=Is(qo(u(R(t,UC),8)),u(R(t,G6),8)),ui(s.a*s.b,a.a*a.b);return r}function Ift(e){var t,r;if(r=new dg,r.a+="e_",t=Xrn(e),t!=null&&(r.a+=""+t),!!e.c&&!!e.d)Sr((r.a+=" ",r),Dq(e.c)),Sr(Uc((r.a+="[",r),e.c.i),"]"),Sr((r.a+=YJ,r),Dq(e.d)),Sr(Uc((r.a+="[",r),e.d.i),"]");return r.a}function Wft(e){switch(e.g){case 0:return new WIe;case 1:return new YIe;case 2:return new DIe;case 3:return new UIe;default:throw D(new On("No implementation is available for the layout phase "+(e.f!=null?e.f:""+e.g)))}}function Cge(e,t,r,s,a){var l=0;switch(a.g){case 1:l=g.Math.max(0,t.b+e.b-(r.b+s));break;case 3:l=g.Math.max(0,-e.b-s);break;case 2:l=g.Math.max(0,-e.a-s);break;case 4:l=g.Math.max(0,t.a+e.a-(r.a+s))}return l}function Yft(e,t,r){var s,a,l,d,O;if(r){a=r.a.length,s=new Dm(a);for(O=(s.b-s.a)*s.c<0?(mg(),mm):new vg(s);O.Ob();)d=u(O.Pb(),15),l=eS(r,d.a),S2e in l.a||dee in l.a?mpn(e,l,t):qwn(e,l,t),UZt(u(fn(e.c,TS(l)),85))}}function Ege(e){var t,r;switch(e.b){case-1:return!0;case 0:if(r=e.t,r>1||r==-1)return e.b=-1,!0;else if(t=Qh(e),!!t&&(Ho(),t.jk()==Obt))return e.b=-1,!0;else return e.b=1,!1;default:case 1:return!1}}function Rge(e,t){var r,s,a,l;if(Vr(e),e.c!=0||e.a!=123)throw D(new pr(br((ur(),zmt))));if(l=t==112,s=e.d,r=j$(e.i,125,s),r<0)throw D(new pr(br((ur(),qmt))));return a=kh(e.i,s,r),e.d=r+1,Hrt(a,l,(e.e&512)==512)}function phn(e){var t,r,s,a,l,d,O;O=y1(e.c.length);for(a=new W(e);a.a=0&&s=0?e.Ih(r,!0,!0):Uw(e,a,!0),163)),u(s,219).Ul(t);else throw D(new On(Gg+t.ve()+iee))}function ghn(){que();var e;if(m6t)return u(qS((gg(),zh),Th),2000);return zr(vb,new nLe),obn(),e=u(se(Bc((gg(),zh),Th),548)?Bc(zh,Th):new DKe,548),m6t=!0,svn(e),fvn(e),Mr((zue(),A6e),e,new bqe),ya(zh,Th,e),e}function mhn(e,t){var r,s,a,l;if(e.j=-1,Uu(e.e))if(r=e.i,l=e.i!=0,wX(e,t),s=new pp(e.e,3,e.c,null,t,r,l),a=t.xl(e.e,e.c,null),a=wut(e,t,a),!a)Hr(e.e,s);else a.lj(s),a.mj();else wX(e,t),a=t.xl(e.e,e.c,null),!!a&&a.mj()}function tL(e,t){var r,s,a;if(a=0,s=t[0],s>=e.length)return-1;r=(yn(s,e.length),e.charCodeAt(s));while(r>=48&&r<=57){if(a=a*10+(r-48),++s,s>=e.length)break;r=(yn(s,e.length),e.charCodeAt(s))}return s>t[0]?t[0]=s:a=-1,a}function bhn(e,t,r){var s,a,l,d,O;d=e.c,O=e.d,l=Ua(N(B(Zs,1),Ye,8,0,[d.i.n,d.n,d.a])).b,a=(l+Ua(N(B(Zs,1),Ye,8,0,[O.i.n,O.n,O.a])).b)/2,s=null,d.j==(Fe(),Sn)?s=new Ie(t+d.i.c.c.a+r,a):s=new Ie(t-r,a),z$(e.a,0,s)}function Dw(e){var t,r,s,a;t=null;for(s=S1(Yf(N(B(Hf,1),en,20,0,[(!e.b&&(e.b=new tn(Gn,e,4,7)),e.b),(!e.c&&(e.c=new tn(Gn,e,5,8)),e.c)])));zn(s);)if(r=u(Xn(s),84),a=Xa(r),!t)t=a;else if(t!=a)return!1;return!0}function uH(e,t,r){var s;if(++e.j,t>=e.i)throw D(new rl(Oee+t+mb+e.i));if(r>=e.i)throw D(new rl(gee+r+mb+e.i));if(s=e.g[r],t!=r)t>16),t=s>>16&16,r=16-t,e=e>>t,s=e-256,t=s>>16&8,r+=t,e<<=t,s=e-Z2,t=s>>16&4,r+=t,e<<=t,s=e-J0,t=s>>16&2,r+=t,e<<=t,s=e>>14,t=s&~(s>>1),r+2-t}function whn(e,t){var r,s,a;a=new Ve;for(s=tr(t.a,0);s.b!=s.d.c;)r=u(Kn(s),65),r.c.g==e.g&&me(R(r.b,(ic(),l1)))!==me(R(r.c,l1))&&!Lk(new qt(null,new It(a,16)),new DDe(r))&&pn(a.c,r);return qs(a,new SMe),a}function Uft(e,t,r){var s,a,l,d;if(se(t,155)&&se(r,155))return l=u(t,155),d=u(r,155),e.a[l.a][d.a]+e.a[d.a][l.a];else if(se(t,251)&&se(r,251)){if(s=u(t,251),a=u(r,251),s.a==a.a)return u(R(a.a,(od(),e3)),15).a}return 0}function Zft(e,t){var r,s,a,l,d,O,b,w;w=fe(de(R(t,(Be(),sP)))),b=e[0].n.a+e[0].o.a+e[0].d.c+w;for(O=1;O=0)return r;return O=G7(Is(new Ie(d.c+d.b/2,d.d+d.a/2),new Ie(l.c+l.b/2,l.d+l.a/2))),-(k0t(l,d)-1)*O}function yhn(e,t,r){var s;os(new qt(null,(!r.a&&(r.a=new Ae(Mi,r,6,6)),new It(r.a,16))),new UNe(e,t)),os(new qt(null,(!r.n&&(r.n=new Ae(Ga,r,1,7)),new It(r.n,16))),new ZNe(e,t)),s=u(ze(r,($r(),D5)),78),!!s&&j1e(s,e,t)}function Uw(e,t,r){var s,a,l;if(l=o5((iu(),vo),e.Ah(),t),l)return Ho(),u(l,69).vk()||(l=fx(ka(vo,l))),a=(s=e.Fh(l),u(s>=0?e.Ih(s,!0,!0):Uw(e,l,!0),163)),u(a,219).Ql(t,r);else throw D(new On(Gg+t.ve()+iee))}function Mge(e,t,r,s){var a,l,d,O,b;if(a=e.d[t],a){if(l=a.g,b=a.i,s!=null){for(O=0;O=r){if(s=t,w=(b.c+b.a)/2,d=w-r,b.c<=w-r)a=new LB(b.c,d),Wm(e,s++,a);if(O=w+r,O<=b.a)l=new LB(O,b.a),m2(s,e.c.length),b7(e.c,s,l)}}function Gft(e,t,r){var s,a,l,d,O,b;if(!t.dc()){a=new gi;for(b=t.Jc();b.Ob();){O=u(b.Pb(),40),Mr(e.a,je(O.g),je(r));for(d=(s=tr(new rp(O).a.d,0),new mk(s));w_(d.a);)l=u(Kn(d.a),65).c,Hi(a,l,a.c.b,a.c)}Gft(e,a,r+1)}}function jge(e){var t;if(!e.c&&e.g==null)e.d=e._i(e.f),er(e,e.d),t=e.d;else if(e.g==null)return!0;else if(e.i==0)return!1;else t=u(e.g[e.i-1],50);if(t==e.b&&null.Tm>=null.Sm())return iL(e),jge(e);else return t.Ob()}function Fft(e){if(this.a=e,e.c.i.k==(hn(),ks))this.c=e.c,this.d=u(R(e.c.i,(Ee(),lc)),64);else if(e.d.i.k==ks)this.c=e.d,this.d=u(R(e.d.i,(Ee(),lc)),64);else throw D(new On("Edge "+e+" is not an external edge."))}function Hft(e,t){var r,s,a;if(a=e.b,e.b=t,(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,3,a,e.b)),!t)cl(e,null),wG(e,0),yG(e,null);else if(t!=e)cl(e,t.zb),wG(e,t.d),r=(s=t.c,s==null?t.zb:s),yG(e,r==null||jt(r,t.zb)?null:r)}function Jft(e){var t=(!Dee&&(Dee=dwn()),Dee),r=e.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(s){return aJt(s,t)});return'"'+r+'"'}function zge(e,t,r,s,a,l){var d,O,b,w,v;if(a==0)return;if(me(e)===me(r))e=e.slice(t,t+a),t=0;b=r;for(O=t,w=t+a;O=d)throw D(new a2(t,d));if(a=r[t],d==1)s=null;else s=ve(Tie,yee,415,d-1,0,1),Mc(r,0,s,0,t),l=d-t-1,l>0&&Mc(r,t+1,s,t,l);return XS(e,s),wft(e,t,a),a}function Kft(e){var t,r;if(e.f){while(e.n0){d=e.c.d,O=e.d.d,a=sp(Is(new Ie(O.a,O.b),d),1/(s+1)),l=new Ie(d.a,d.b);for(r=new W(e.a);r.a0?l=$x(r):l=JX($x(r));fi(t,D6,l)}function iht(e,t){var r,s;if(e.c.length!=0){if(e.c.length==2)jx((Yt(0,e.c.length),u(e.c[0],9)),(df(),Y1)),jx((Yt(1,e.c.length),u(e.c[1],9)),lm);else for(s=new W(e);s.a0&&kA(e,r,t),l;else if(s.a!=null)return kA(e,t,r),-1;else if(a.a!=null)return kA(e,r,t),1;return 0}function sht(e){EN();var t,r,s,a,l,d,O;r=new Pg;for(a=new W(e.e.b);a.a=0;)s=r[l],d.$l(s.Jk())&&er(a,s);!npt(e,a)&&Uu(e.e)&&x$(e,t.Hk()?$g(e,6,t,(Ut(),Eo),null,-1,!1):$g(e,t.rk()?2:1,t,null,null,-1,!1))}function Ahn(e,t){var r,s,a,l,d;if(e.a==(MS(),D8))return!0;if(l=t.a.c,r=t.a.c+t.a.b,t.j){if(s=t.A,d=s.c.c.a-s.o.a/2,a=l-(s.n.a+s.o.a),a>d)return!1}if(t.q){if(s=t.C,d=s.c.c.a-s.o.a/2,a=s.n.a-r,a>d)return!1}return!0}function aht(e,t,r){var s,a,l,d,O,b;if(s=0,b=r,!t)s=r*(e.c.length-1),b*=-1;for(l=new W(e);l.a=0?e.xh(null):e.Mh().Qh(e,-1-t,null,null)),e.yh(u(a,52),r),!!s&&s.mj(),e.sh()&&e.th()&&r>-1&&Hr(e,new Ds(e,9,r,l,a)),a}}return l}function Wge(e,t){var r,s,a,l,d;l=e.b.Ae(t),s=(r=e.a.get(l),r==null?ve(js,en,1,0,5,1):r);for(d=0;d>5,a>=e.d)return e.e<0;if(r=e.a[a],t=1<<(t&31),e.e<0)if(s=hot(e),a>16)),16).bd(l),O0)!(ip(e.a.c)&&t.n.d)&&!(Tk(e.a.c)&&t.n.b)&&(t.g.d+=g.Math.max(0,s/2-0.5)),!(ip(e.a.c)&&t.n.a)&&!(Tk(e.a.c)&&t.n.c)&&(t.g.a-=s-1)}function vht(e,t,r){var s,a,l,d,O,b;l=u(Ke(t.e,0),17).c,s=l.i,a=s.k,b=u(Ke(r.g,0),17).d,d=b.i,O=d.k,a==(hn(),ws)?Qe(e,(Ee(),Yd),u(R(s,Yd),12)):Qe(e,(Ee(),Yd),l),O==ws?Qe(e,(Ee(),Ah),u(R(d,Ah),12)):Qe(e,(Ee(),Ah),b)}function yht(e,t){var r,s,a,l,d,O;for(l=new W(e.b);l.a>t,l=e.m>>t|r<<22-t,a=e.l>>t|e.m<<22-t;else if(t<44)d=s?xp:0,l=r>>t-22,a=e.m>>t-22|r<<44-t;else d=s?xp:0,l=s?Mu:0,a=r>>t-44;return vl(a&Mu,l&Mu,d&xp)}function kht(e,t){var r,s,a,l,d,O,b,w,v;if(e.a.f>0&&se(t,45)){if(e.a.Zj(),w=u(t,45),b=w.jd(),l=b==null?0:Qi(b),d=phe(e.a,l),r=e.a.d[d],r){s=u(r.g,374),v=r.i;for(O=0;O=2){r=a.Jc(),t=de(r.Pb());while(r.Ob())l=t,t=de(r.Pb()),s=g.Math.min(s,(nn(t),t)-(nn(l),l))}return s}function edn(e,t){var r,s,a;a=new Ve;for(s=tr(t.a,0);s.b!=s.d.c;)r=u(Kn(s),65),r.b.g==e.g&&!jt(r.b.c,aI)&&me(R(r.b,(ic(),l1)))!==me(R(r.c,l1))&&!Lk(new qt(null,new It(a,16)),new UDe(r))&&pn(a.c,r);return qs(a,new QMe),a}function tdn(e,t){var r,s,a;if(me(t)===me(or(e)))return!0;if(!se(t,16))return!1;if(s=u(t,16),a=e.gc(),a!=s.gc())return!1;if(se(s,59)){for(r=0;r0&&(a=r);for(d=new W(e.f.e);d.a0?a+=t:a+=1;return a}function ldn(e,t){var r,s,a,l,d,O,b,w,v,S;if(w=e,b=e9(w,"individualSpacings"),b){if(s=Ed(t,($r(),y3)),d=!s,d)a=new jZ,fi(t,y3,a);if(O=u(ze(t,y3),379),S=b,l=null,!!S&&(l=(v=PG(S,ve(it,Ye,2,0,6,1)),new $V(S,v))),l)r=new tGe(S,O),$o(l,r)}}function udn(e,t){var r,s,a,l,d,O,b,w,v,S,T;if(b=null,S=e,v=null,kmt in S.a||xmt in S.a||gI in S.a)w=null,T=V1e(t),d=e9(S,kmt),r=new TUe(T),uct(r.a,d),O=e9(S,xmt),s=new zUe(T),fct(s.a,O),l=Xw(S,gI),a=new IUe(T),w=(mut(a.a,l),l),v=w;return b=v,b}function fdn(e,t){var r,s,a;if(t===e)return!0;if(se(t,540)){if(a=u(t,833),e.a.d!=a.a.d||Mk(e).gc()!=Mk(a).gc())return!1;for(s=Mk(a).Jc();s.Ob();)if(r=u(s.Pb(),416),vtt(e,r.a.jd())!=u(r.a.kd(),18).gc())return!1;return!0}return!1}function hdn(e,t){var r,s,a,l;for(l=new W(t.a);l.at.c)return 1;else if(e.bt.b)return 1;else if(e.a!=t.a)return Qi(e.a)-Qi(t.a);else if(e.d==(r9(),pP)&&t.d==dP)return-1;else if(e.d==dP&&t.d==pP)return 1;return 0}function dH(e){var t,r,s,a,l,d,O,b;a=Ji,s=Ws;for(r=new W(e.e.b);r.a0&&a0;else if(a<0&&-a0;return!1}function pdn(e,t,r,s){var a,l,d,O,b,w,v,S;a=(t-e.d)/e.c.c.length,l=0,e.a+=r,e.d=t;for(S=new W(e.c);S.a>24;return d}function gdn(e){if(e.xe()){var t=e.c;t.ye()?e.o="["+t.n:!t.xe()?e.o="[L"+t.ve()+";":e.o="["+t.ve(),e.b=t.ue()+"[]",e.k=t.we()+"[]";return}var{j:r,d:s}=e;s=s.split("/"),e.o=OF(".",[r,OF("$",s)]),e.b=OF(".",[r,OF(".",s)]),e.k=s[s.length-1]}function mdn(e,t){var r,s,a,l,d;d=null;for(l=new W(e.e.a);l.a0&&XA(t,(Yt(s-1,e.c.length),u(e.c[s-1],9)),a)>0)lf(e,s,(Yt(s-1,e.c.length),u(e.c[s-1],9))),--s;Yt(s,e.c.length),e.c[s]=a}t.b=new Zn,t.g=new Zn}function Rht(e,t,r){var s,a,l;for(s=1;s0&&t.Le((Yt(a-1,e.c.length),u(e.c[a-1],9)),l)>0)lf(e,a,(Yt(a-1,e.c.length),u(e.c[a-1],9))),--a;Yt(a,e.c.length),e.c[a]=l}r.a=new Zn,r.b=new Zn}function rL(e,t,r){var s,a,l,d,O,b,w,v,S,T;for(l=t.Jc();l.Ob();){if(a=u(l.Pb(),26),v=a.i+a.g/2,T=a.j+a.f/2,b=e.f,d=b.i+b.g/2,O=b.j+b.f/2,w=v-d,S=T-O,s=g.Math.sqrt(w*w+S*S),w*=e.e/s,S*=e.e/s,r)v-=w,T-=S;else v+=w,T+=S;Xu(a,v-a.g/2),Au(a,T-a.f/2)}}function n5(e){var t,r,s;if(e.c)return;if(e.b==null)return;for(t=e.b.length-4;t>=0;t-=2)for(r=0;r<=t;r+=2)if(e.b[r]>e.b[r+2]||e.b[r]===e.b[r+2]&&e.b[r+1]>e.b[r+3])s=e.b[r+2],e.b[r+2]=e.b[r],e.b[r]=s,s=e.b[r+3],e.b[r+3]=e.b[r+1],e.b[r+1]=s;e.c=!0}function id(e){var t,r;if(r=new sf(zm(e.Pm)),r.a+="@",Sr(r,(t=Qi(e)>>>0,t.toString(16))),e.Sh()){if(r.a+=" (eProxyURI: ",Uc(r,e.Yh()),e.Hh())r.a+=" eClass: ",Uc(r,e.Hh());r.a+=")"}else if(e.Hh())r.a+=" (eClass: ",Uc(r,e.Hh()),r.a+=")";return r.a}function L9(e){var t,r,s,a;if(e.e)throw D(new wa((op(nte),EJ+nte.k+RJ)));e.d==(Qs(),_0)&&$L(e,Qa);for(r=new W(e.a.a);r.a>24}return r}function xdn(e,t,r){var s,a,l;if(a=u(da(e.i,t),318),!a)if(a=new ist(e.d,t,r),ox(e.i,t,a),tOe(t))DZt(e.a,t.c,t.b,a);else switch(l=bfn(t),s=u(da(e.p,l),253),l.g){case 1:case 3:a.j=!0,dV(s,t.b,a);break;case 4:case 2:a.k=!0,dV(s,t.c,a)}return a}function $dn(e,t,r,s){var a,l,d,O,b,w;if(O=new FR,b=kl(e.e.Ah(),t),a=u(e.g,122),Ho(),u(t,69).vk())for(d=0;d=0)return a;else{l=1;for(O=new W(t.j);O.a=0)return a;else{l=1;for(O=new W(t.j);O.a=0){if(!t)t=new a7,s>0&&ha(t,(ho(0,s,e.length),e.substr(0,s)));t.a+="\\",B$(t,r&Ps)}else!!t&&B$(t,r&Ps);return t?t.a:e}function Qdn(e){var t,r,s;for(r=new W(e.a.a.b);r.a0)!(ip(e.a.c)&&t.n.d)&&!(Tk(e.a.c)&&t.n.b)&&(t.g.d-=g.Math.max(0,s/2-0.5)),!(ip(e.a.c)&&t.n.a)&&!(Tk(e.a.c)&&t.n.c)&&(t.g.a+=g.Math.max(0,s-1))}function Iht(e,t,r){var s,a;if((e.c-e.b&e.a.length-1)==2)if(t==(Fe(),bn)||t==Sn)Wz(u(p9(e),16),(df(),Y1)),Wz(u(p9(e),16),lm);else Wz(u(p9(e),16),(df(),lm)),Wz(u(p9(e),16),Y1);else for(a=new H7(e);a.a!=a.b;)s=u(Oq(a),16),Wz(s,r)}function Pdn(e,t,r){var s,a,l,d,O,b,w,v,S;v=-1,S=0;for(O=t,b=0,w=O.length;b0&&++S;++v}return S}function Tdn(e,t){var r,s,a,l,d,O,b;a=Y$(new Wle(e)),O=new so(a,a.c.length),l=Y$(new Wle(t)),b=new so(l,l.c.length),d=null;while(O.b>0&&b.b>0)if(r=(jn(O.b>0),u(O.a.Xb(O.c=--O.b),26)),s=(jn(b.b>0),u(b.a.Xb(b.c=--b.b),26)),r==s)d=r;else break;return d}function _dn(e,t){var r,s,a,l;t.Tg("Self-Loop pre-processing",1);for(s=new W(e.a);s.a_tt(e,r))s=Za(r,(Fe(),Sn)),e.d=s.dc()?0:UB(u(s.Xb(0),12)),d=Za(t,wn),e.b=d.dc()?0:UB(u(d.Xb(0),12));else a=Za(r,(Fe(),wn)),e.d=a.dc()?0:UB(u(a.Xb(0),12)),l=Za(t,Sn),e.b=l.dc()?0:UB(u(l.Xb(0),12))}function Xdn(e){var t,r,s,a,l,d,O,b;t=!0,a=null,l=null;e:for(b=new W(e.a);b.ae.c)break;else if(a.a>=e.s)l<0&&(l=d),O=d;if(b=(e.s+e.c)/2,l>=0)s=Opn(e,t,l,O),b=vUt((Yt(s,t.c.length),u(t.c[s],340))),Shn(t,s,r);return b}function nr(e,t,r){var s,a,l,d,O,b,w;d=(l=new ale,l),Q1e(d,(nn(t),t)),w=(!d.b&&(d.b=new Vu((Dt(),No),uc,d)),d.b);for(b=1;b=2}function Rdn(e,t,r,s,a){var l,d,O,b,w,v;l=e.c.d.j,d=u(Ec(r,0),8);for(v=1;v1)return!1;if(t=ki(dd,N(B(ca,1),qe,96,0,[Ap,pd])),qX(lz(t,e))>1)return!1;if(s=ki(gd,N(B(ca,1),qe,96,0,[D1,Eh])),qX(lz(s,e))>1)return!1;return!0}function Dht(e){var t,r,s,a,l,d,O;t=0;for(s=new W(e.a);s.a0)s.b.n-=s.c,s.b.n<=0&&s.b.u>0&&Qr(t,s.b);for(a=new W(e.i);a.a0)s.a.u-=s.c,s.a.u<=0&&s.a.n>0&&Qr(r,s.a)}function iL(e){var t,r,s,a,l;if(e.g==null){if(e.d=e._i(e.f),er(e,e.d),e.c)return l=e.f,l}if(t=u(e.g[e.i-1],50),a=t.Pb(),e.e=t,r=e._i(a),r.Ob())e.d=r,er(e,r);else{e.d=null;while(!t.Ob()){if(ls(e.g,--e.i,null),e.i==0)break;s=u(e.g[e.i-1],50),t=s}}return a}function jdn(e,t){var r,s,a,l,d,O;if(s=t,a=s.Jk(),yp(e.e,a)){if(a.Qi()&&bz(e,a,s.kd()))return!1}else{O=kl(e.e.Ah(),a),r=u(e.g,122);for(l=0;l1||r>1)return 2;if(t+r==1)return 2;return 0}function Eu(e,t){var r,s,a,l,d,O;if(l=e.a*_J+e.b*1502,O=e.b*_J+11,r=g.Math.floor(O*YA),l+=r,O-=r*_be,l%=_be,e.a=l,e.b=O,t<=24)return g.Math.floor(e.a*_ye[t]);else return a=e.a*(1<=2147483648&&(s-=4294967296),s}function Vht(e,t,r){var s,a,l,d,O,b,w;l=new Ve,w=new gi,d=new gi,tgn(e,w,d,t),jmn(e,w,d,t,r);for(b=new W(e);b.as.b.g&&pn(l.c,s)}return l}function Ydn(e,t,r){var s,a,l,d,O,b;O=e.c;for(d=(!r.q?(Ut(),Ut(),z1):r.q).vc().Jc();d.Ob();)if(l=u(d.Pb(),45),s=!_$(Zr(new qt(null,new It(O,16)),new y$(new CNe(t,l)))).zd((qm(),Jx)),s){if(b=l.kd(),se(b,4))a=rOe(b),a!=null&&(b=a);t.of(u(l.jd(),147),b)}}function Ddn(e,t){var r,s,a,l;t.Tg("Resize child graph to fit parent.",1);for(s=new W(e.b);s.a1)for(a=new W(e.a);a.a=0?e.Ih(s,!0,!0):Uw(e,l,!0),163)),u(a,219).Vl(t,r)}else throw D(new On(Gg+t.ve()+w8))}function Vdn(e,t,r){var s,a,l,d,O,b;if(b=ohe(e,u(fn(e.e,t),26)),O=null,b)switch(b.g){case 3:s=Xfe(e,O2(t)),O=(nn(r),r)+(nn(s),s);break;case 2:a=Xfe(e,O2(t)),d=(nn(r),r)+(nn(a),a),l=Xfe(e,u(fn(e.e,t),26)),O=d-(nn(l),l);break;default:O=r}else O=r;return O}function Bdn(e,t,r){var s,a,l,d,O,b;if(b=ohe(e,u(fn(e.e,t),26)),O=null,b)switch(b.g){case 3:s=Afe(e,O2(t)),O=(nn(r),r)+(nn(s),s);break;case 2:a=Afe(e,O2(t)),d=(nn(r),r)+(nn(a),a),l=Afe(e,u(fn(e.e,t),26)),O=d-(nn(l),l);break;default:O=r}else O=r;return O}function sL(e,t){var r,s,a,l,d;if(!t)return null;else{l=se(e.Cb,88)||se(e.Cb,103),d=!l&&se(e.Cb,335);for(s=new Rn((!t.a&&(t.a=new W7(t,la,t)),t.a));s.e!=s.i.gc();)if(r=u(Mn(s),87),a=mL(r),l?se(a,88):d?se(a,159):!!a)return a;return l?(Dt(),qh):(Dt(),C0)}}function Ndn(e,t){var r,s,a,l,d;r=new Ve,a=Ea(new qt(null,new It(e,16)),new hMe),l=Ea(new qt(null,new It(e,16)),new dMe),d=qtn(stn(p2(s0n(N(B(kvn,1),en,832,0,[a,l])),new pMe)));for(s=1;s=2*t&&Ze(r,new LB(d[s-1]+t,d[s]-t));return r}function Bht(e,t,r){var s,a,l,d,O,b,w,v;if(r){l=r.a.length,s=new Dm(l);for(O=(s.b-s.a)*s.c<0?(mg(),mm):new vg(s);O.Ob();)d=u(O.Pb(),15),a=eS(r,d.a),!!a&&(_=null,b=fen(e,(w=(Og(),v=new nue,v),!!t&&ime(w,t),w),a),cS(b,up(a,i1)),Gq(a,b),Qge(a,b),YG(e,a,b))}}function oL(e){var t,r,s,a,l,d;if(!e.j){if(d=new sqe,t=BP,l=t.a.yc(e,t),l==null){for(s=new Rn(_a(e));s.e!=s.i.gc();)r=u(Mn(s),29),a=oL(r),as(d,a),er(d,r);t.a.Ac(e)!=null}P2(d),e.j=new Qk((u(ae(Xe((yg(),un).o),11),19),d.i),d.g),Pu(e).b&=-33}return e.j}function Gdn(e){var t,r,s,a;if(e==null)return null;else{if(s=Hc(e,!0),a=hC.length,jt(s.substr(s.length-a,a),hC)){if(r=s.length,r==4){if(t=(yn(0,s.length),s.charCodeAt(0)),t==43)return H6e;else if(t==45)return q6t}else if(r==3)return H6e}return new Nle(s)}}function Fdn(e){var t,r,s;if(r=e.l,(r&r-1)!=0)return-1;if(s=e.m,(s&s-1)!=0)return-1;if(t=e.h,(t&t-1)!=0)return-1;if(t==0&&s==0&&r==0)return-1;if(t==0&&s==0&&r!=0)return w1e(r);if(t==0&&s!=0&&r==0)return w1e(s)+22;if(t!=0&&s==0&&r==0)return w1e(t)+44;return-1}function r5(e,t){var r,s,a,l,d;a=t.a&e.f,l=null;for(s=e.b[a];;s=s.b){if(s==t){!l?e.b[a]=t.b:l.b=t.b;break}l=s}d=t.f&e.f,l=null;for(r=e.c[d];;r=r.d){if(r==t){!l?e.c[d]=t.d:l.d=t.d;break}l=r}!t.e?e.a=t.c:t.e.c=t.c,!t.c?e.e=t.e:t.c.e=t.e,--e.i,++e.g}function Hdn(e,t){var r;if(t.d?t.d.b=t.b:e.a=t.b,t.b?t.b.d=t.d:e.e=t.d,!t.e&&!t.c)r=u(yh(u(px(e.b,t.a),262)),262),r.a=0,++e.c;else r=u(yh(u(fn(e.b,t.a),262)),262),--r.a,!t.e?r.b=u(yh(t.c),497):t.e.c=t.c,!t.c?r.c=u(yh(t.e),497):t.c.e=t.e;--e.d}function OH(e,t){var r,s,a,l;l=new so(e,0),r=(jn(l.b0),l.a.Xb(l.c=--l.b),o2(l,a),jn(l.b3&&T1(e,0,t-3)}function Kdn(e){var t,r,s,a;if(me(R(e,(Be(),ly)))===me((bp(),qO)))return!e.e&&me(R(e,EC))!==me((dS(),SC));return s=u(R(e,vne),302),a=nt(tt(R(e,yne)))||me(R(e,tP))===me(($9(),xC)),t=u(R(e,k4e),15).a,r=e.a.c.length,!a&&s!=(dS(),SC)&&(t==0||t>r)}function e0n(e,t){var r,s,a,l,d,O,b;for(a=e.Jc();a.Ob();){s=u(a.Pb(),9),O=new Rc,Ya(O,s),Ms(O,(Fe(),Sn)),Qe(O,(Ee(),EW),(cn(),!0));for(d=t.Jc();d.Ob();)l=u(d.Pb(),9),b=new Rc,Ya(b,l),Ms(b,wn),Qe(b,EW,!0),r=new Pw,Qe(r,EW,!0),Xo(r,O),io(r,b)}}function t0n(e){var t,r;r=0;for(;r0)break;if(r>0&&r0)break;if(t>0&&r>16!=6&&!!t){if(AS(e,t))throw D(new On(v8+cht(e)));s=null,!!e.Cb&&(s=(r=e.Db>>16,r>=0?SOe(e,s):e.Cb.Qh(e,-1-r,null,s))),!!t&&(s=Px(t,e,6,s)),s=hhe(e,t,s),!!s&&s.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,6,t,t))}function aL(e,t){var r,s;if(t!=e.Cb||e.Db>>16!=3&&!!t){if(AS(e,t))throw D(new On(v8+J0t(e)));s=null,!!e.Cb&&(s=(r=e.Db>>16,r>=0?_Oe(e,s):e.Cb.Qh(e,-1-r,null,s))),!!t&&(s=Px(t,e,12,s)),s=fhe(e,t,s),!!s&&s.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,3,t,t))}function ime(e,t){var r,s;if(t!=e.Cb||e.Db>>16!=9&&!!t){if(AS(e,t))throw D(new On(v8+Gdt(e)));s=null,!!e.Cb&&(s=(r=e.Db>>16,r>=0?POe(e,s):e.Cb.Qh(e,-1-r,null,s))),!!t&&(s=Px(t,e,9,s)),s=dhe(e,t,s),!!s&&s.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,9,t,t))}function LS(e){var t,r,s,a,l;if(s=Qh(e),l=e.j,l==null&&!!s)return e.Hk()?null:s.gk();else if(se(s,159)){if(r=s.hk(),r){if(a=r.ti(),a!=e.i){if(t=u(s,159),t.lk())try{e.g=a.qi(t,l)}catch(d){if(d=ps(d),se(d,80))e.g=null;else throw D(d)}e.i=a}}return e.g}return null}function Jht(e){var t=new Ve;return Ze(t,new D4(new Ie(e.c,e.d),new Ie(e.c+e.b,e.d))),Ze(t,new D4(new Ie(e.c,e.d),new Ie(e.c,e.d+e.a))),Ze(t,new D4(new Ie(e.c+e.b,e.d+e.a),new Ie(e.c+e.b,e.d))),Ze(t,new D4(new Ie(e.c+e.b,e.d+e.a),new Ie(e.c,e.d+e.a))),t}function r0n(e){var t,r,s,a;s=e.a.d.j,a=e.c.d.j;for(r=new W(e.i.d);r.a>>0,r.toString(16)),Ron(Ern(),(E$(),"Exception during lenientFormat for "+s),t),"<"+s+" threw "+zm(t.Pm)+">";else throw D(a)}}function s0n(e){var t,r,s,a,l,d,O,b,w;s=!1,t=336,r=0,l=new hHe(e.length);for(O=e,b=0,w=O.length;b1){t=bw((r=new jm,++e.b,r),e.d);for(O=tr(l,0);O.b!=O.d.c;)d=u(Kn(O),124),sd(Bh(Vh(Nh(Zh(new bh,1),0),t),d))}}function cL(e,t){var r,s;if(t!=e.Cb||e.Db>>16!=11&&!!t){if(AS(e,t))throw D(new On(v8+Sme(e)));s=null,!!e.Cb&&(s=(r=e.Db>>16,r>=0?XOe(e,s):e.Cb.Qh(e,-1-r,null,s))),!!t&&(s=Px(t,e,10,s)),s=Phe(e,t,s),!!s&&s.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,11,t,t))}function u0n(e,t,r){var s,a,l,d,O,b;if(l=0,d=0,e.c)for(b=new W(e.d.i.j);b.al.a)return-1;else if(a.ab){v=e.d,e.d=ve(k6e,L2e,67,2*b+4,0,1);for(l=0;l=9223372036854776000)return sS(),oye;if(a=!1,e<0)a=!0,e=-e;if(s=0,e>=hb)s=_o(e/hb),e-=s*hb;if(r=0,e>=Wx)r=_o(e/Wx),e-=r*Wx;return t=_o(e),l=vl(t,r,s),a&&WG(l),l}function k0n(e){var t,r,s,a,l;if(l=new Ve,al(e.b,new oYe(l)),e.b.c.length=0,l.c.length!=0){t=(Yt(0,l.c.length),u(l.c[0],80));for(r=1,s=l.c.length;r>16!=7&&!!t){if(AS(e,t))throw D(new On(v8+rft(e)));s=null,!!e.Cb&&(s=(r=e.Db>>16,r>=0?QOe(e,s):e.Cb.Qh(e,-1-r,null,s))),!!t&&(s=u(t,52).Oh(e,1,bE,s)),s=ude(e,t,s),!!s&&s.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,7,t,t))}function tdt(e,t){var r,s;if(t!=e.Cb||e.Db>>16!=3&&!!t){if(AS(e,t))throw D(new On(v8+Vat(e)));s=null,!!e.Cb&&(s=(r=e.Db>>16,r>=0?TOe(e,s):e.Cb.Qh(e,-1-r,null,s))),!!t&&(s=u(t,52).Oh(e,0,vE,s)),s=fde(e,t,s),!!s&&s.mj()}else(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,3,t,t))}function gH(e,t){WS();var r,s,a,l,d,O,b,w,v;if(t.d>e.d)O=e,e=t,t=O;if(t.d<63)return h1n(e,t);return d=(e.d&-2)<<4,w=C0e(e,d),v=C0e(t,d),s=jH(e,dx(w,d)),a=jH(t,dx(v,d)),b=gH(w,v),r=gH(s,a),l=gH(jH(w,s),jH(a,v)),l=DH(DH(l,b),r),l=dx(l,d),b=dx(b,d<<1),DH(DH(b,l),r)}function wA(){wA=H,qne=new kk(KOt,0),lxe=new kk("LONGEST_PATH",1),uxe=new kk("LONGEST_PATH_SOURCE",2),jne=new kk("COFFMAN_GRAHAM",3),cxe=new kk(VJ,4),fxe=new kk("STRETCH_WIDTH",5),JW=new kk("MIN_WIDTH",6),Mne=new kk("BF_MODEL_ORDER",7),zne=new kk("DF_MODEL_ORDER",8)}function P0n(e,t){var r,s,a,l,d,O;if(!e.tb){l=(!e.rb&&(e.rb=new f2(e,Vd,e)),e.rb),O=new Y4(l.i);for(a=new Rn(l);a.e!=a.i.gc();)s=u(Mn(a),143),d=s.ve(),r=u(d==null?zl(O.f,null,s):jw(O.i,d,s),143),!!r&&(d==null?zl(O.f,null,r):jw(O.i,d,r));e.tb=O}return u(Bc(e.tb,t),143)}function vA(e,t){var r,s,a,l,d;if((e.i==null&&H0(e),e.i).length,!e.p){d=new Y4((3*e.g.i/2|0)+1);for(a=new H4(e.g);a.e!=a.i.gc();)s=u(xF(a),179),l=s.ve(),r=u(l==null?zl(d.f,null,s):jw(d.i,l,s),179),!!r&&(l==null?zl(d.f,null,r):jw(d.i,l,r));e.p=d}return u(Bc(e.p,t),179)}function ume(e,t,r,s,a){var l,d,O,b,w;$on(s+az(r,r.ge()),a),_Ke(t,Wsn(r)),l=r.f,!!l&&ume(e,t,l,"Caused by: ",!1);for(O=(r.k==null&&(r.k=ve(Yee,Ye,80,0,0,1)),r.k),b=0,w=O.length;b=0;l+=r?1:-1)d=d|t.c.jg(b,l,r,s&&!nt(tt(R(t.j,(Ee(),tm))))&&!nt(tt(R(t.j,(Ee(),_5))))),d=d|t.q.tg(b,l,r),d=d|Ydt(e,b[l],r,s);return bs(e.c,t),d}function uL(e,t,r){var s,a,l,d,O,b,w,v,S,T;for(v=ont(e.j),S=0,T=v.length;S1&&(e.a=!0),tFt(u(r.b,68),ri(qo(u(t.b,68).c),sp(Is(qo(u(r.b,68).a),u(t.b,68).a),a))),gtt(e,t),rdt(e,r)}function idt(e){var t,r,s,a,l,d,O;for(l=new W(e.a.a);l.a0&&l>0?d.p=t++:s>0?d.p=r++:l>0?d.p=a++:d.p=r++}Ut(),qs(e.j,new ta)}function C0n(e){var t,r;r=null,t=u(Ke(e.g,0),17);do{if(r=t.d.i,ni(r,(Ee(),Ah)))return u(R(r,Ah),12).i;if(r.k!=(hn(),ns)&&zn(new gn(vn(Pi(r).a.Jc(),new le))))t=u(Xn(new gn(vn(Pi(r).a.Jc(),new le))),17);else if(r.k!=ns)return null}while(!!r&&r.k!=(hn(),ns));return r}function E0n(e,t){var r,s,a,l,d,O,b,w,v;O=t.j,d=t.g,b=u(Ke(O,O.c.length-1),113),v=(Yt(0,O.c.length),u(O.c[0],113)),w=qF(e,d,b,v);for(l=1;lw)b=r,v=a,w=s;t.a=v,t.c=b}function Zw(e,t,r,s){var a,l;if(a=me(R(r,(Be(),K8)))===me((Ag(),oy)),l=u(R(r,y4e),16),ni(e,(Ee(),$i)))if(a){if(l.Gc(R(e,eP))&&l.Gc(R(t,eP)))return s*u(R(e,eP),15).a+u(R(e,$i),15).a}else return u(R(e,$i),15).a;else return-1;return u(R(e,$i),15).a}function R0n(e,t,r){var s,a,l,d,O,b,w;w=new aO(new QDe(e));for(d=N(B(y2t,1),xOt,12,0,[t,r]),O=0,b=d.length;Ob-e.b&&Ob-e.a&&Or.p)return 1;return 0}else return l.Ob()?1:-1}function Y0n(e,t){var r,s,a,l,d,O;t.Tg(xgt,1),a=u(ze(e,(m0(),$P)),104),l=(!e.a&&(e.a=new Ae(mr,e,10,11)),e.a),d=lcn(l),O=g.Math.max(d.a,fe(de(ze(e,(X1(),xP))))-(a.b+a.c)),s=g.Math.max(d.b,fe(de(ze(e,wY)))-(a.d+a.a)),r=s-d.b,fi(e,kP,r),fi(e,O3,O),fi(e,H6,s+r),t.Ug()}function fL(e){var t,r;if((!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a).i==0)return V1e(e);else{t=u(ae((!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a),0),170),Hn((!t.a&&(t.a=new Ss(xf,t,5)),t.a)),Uk(t,0),Zk(t,0),Yk(t,0),Dk(t,0),r=(!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a);while(r.i>1)L2(r,r.i-1);return t}}function kl(e,t){Ho();var r,s,a,l;if(!t)return v6t;else if(t==(hi(),j6t)||(t==$6t||t==jb||t==x6t)&&e!=G6e)return new lbe(e,t);else{if(s=u(t,682),r=s.Yk(),!r)F$(ka((iu(),vo),t)),r=s.Yk();return l=(!r.i&&(r.i=new Zn),r.i),a=u(Ia(va(l.f,e)),2003),!a&&Mr(l,e,a=new lbe(e,t)),a}}function D0n(e,t){var r,s;if(s=sX(e.b,t.b),!s)throw D(new wa("Invalid hitboxes for scanline constraint calculation."));(qot(t.b,u(fUt(e.b,t.b),60))||qot(t.b,u(uUt(e.b,t.b),60)))&&(cO(),String.fromCharCode(10)),e.a[t.b.f]=u(QV(e.b,t.b),60),r=u(SV(e.b,t.b),60),!!r&&(e.a[r.f]=t.b)}function U0n(e,t){var r,s,a,l,d,O,b,w,v;b=u(R(e,(Ee(),si)),12),w=Ua(N(B(Zs,1),Ye,8,0,[b.i.n,b.n,b.a])).a,v=e.i.n.b,r=V0(e.e);for(a=r,l=0,d=a.length;l0)if(l.a){if(O=l.b.Kf().a,r>O)a=(r-O)/2,l.d.b=a,l.d.c=a}else l.d.c=e.s+r;else if(U7(e.u))s=tge(l.b),s.c<0&&(l.d.b=-s.c),s.c+s.b>l.b.Kf().a&&(l.d.c=s.c+s.b-l.b.Kf().a)}function F0n(e,t){var r,s,a,l,d;d=new Ve,r=t;do l=u(fn(e.b,r),132),l.B=r.c,l.D=r.d,pn(d.c,l),r=u(fn(e.k,r),17);while(r);return s=(Yt(0,d.c.length),u(d.c[0],132)),s.j=!0,s.A=u(s.d.a.ec().Jc().Pb(),17).c.i,a=u(Ke(d,d.c.length-1),132),a.q=!0,a.C=u(a.d.a.ec().Jc().Pb(),17).d.i,d}function H0n(e){var t,r;if(r=u(R(e,(Be(),Ba)),165),t=u(R(e,(Ee(),kb)),315),r==(Fu(),Tp))Qe(e,Ba,AC),Qe(e,kb,(dp(),P5));else if(r==$b)Qe(e,Ba,AC),Qe(e,kb,(dp(),r3));else if(t==(dp(),P5))Qe(e,Ba,Tp),Qe(e,kb,PC);else if(t==r3)Qe(e,Ba,$b),Qe(e,kb,PC)}function hL(){hL=H,YC=new iMe,rxt=yr(new ds,(Ks(),zc),(oo(),tW)),oxt=il(yr(new ds,zc,lW),aa,cW),axt=N0(N0(O7(il(yr(new ds,ud,dW),aa,hW),qc),fW),pW),ixt=il(yr(yr(yr(new ds,q1,rW),qc,sW),qc,X6),aa,iW),sxt=il(yr(yr(new ds,qc,X6),qc,eW),aa,KI)}function Y9(){Y9=H,uxt=yr(il(new ds,(Ks(),aa),(oo(),$ke)),zc,tW),pxt=N0(N0(O7(il(yr(new ds,ud,dW),aa,hW),qc),fW),pW),fxt=il(yr(yr(yr(new ds,q1,rW),qc,sW),qc,X6),aa,iW),dxt=yr(yr(new ds,zc,lW),aa,cW),hxt=il(yr(yr(new ds,qc,X6),qc,eW),aa,KI)}function J0n(e,t,r,s,a){var l,d;if((!So(t)&&t.c.i.c==t.d.i.c||!Zst(Ua(N(B(Zs,1),Ye,8,0,[a.i.n,a.n,a.a])),r))&&!So(t)){if(t.c==a?z$(t.a,0,new zo(r)):Qr(t.a,new zo(r)),s&&!wh(e.a,r)){if(d=u(R(t,(Be(),Sa)),78),!d)d=new Su,Qe(t,Sa,d);l=new zo(r),Hi(d,l,d.c.b,d.c),bs(e.a,l)}}}function adt(e,t){var r,s,a,l;l=dr(Co(E1,Q1(dr(Co(t==null?0:Qi(t),R1)),15))),r=l&e.b.length-1,a=null;for(s=e.b[r];s;a=s,s=s.a)if(s.d==l&&ap(s.i,t))return!a?e.b[r]=s.a:a.a=s.a,xVe(u(yh(s.c),593),u(yh(s.f),593)),g_(u(yh(s.b),227),u(yh(s.e),227)),--e.f,++e.e,!0;return!1}function K0n(e){var t,r;for(r=new gn(vn(fs(e).a.Jc(),new le));zn(r);)if(t=u(Xn(r),17),t.c.i.k!=(hn(),Sc))throw D(new iO(ZJ+iA(e)+"' has its layer constraint set to FIRST, but has at least one incoming edge that does not come from a FIRST_SEPARATE node. That must not happen."))}function cdt(e,t){var r,s,a,l,d,O,b,w,v,S,T;a=t?new ORe:new gRe,l=!1;do{l=!1,w=t?Hu(e.b):e.b;for(b=w.Jc();b.Ob();){O=u(b.Pb(),25),T=Gm(O.a),t||Hu(T);for(S=new W(T);S.a=0;d+=a?1:-1){O=t[d],b=s==(Fe(),Sn)?a?Za(O,s):Hu(Za(O,s)):a?Hu(Za(O,s)):Za(O,s),l&&(e.c[O.p]=b.gc());for(S=b.Jc();S.Ob();)v=u(S.Pb(),12),e.d[v.p]=w++;As(r,b)}}function udt(e,t,r){var s,a,l,d,O,b,w,v;l=fe(de(e.b.Jc().Pb())),w=fe(de(Rrn(t.b))),s=sp(qo(e.a),w-r),a=sp(qo(t.a),r-l),v=ri(s,a),sp(v,1/(w-l)),this.a=v,this.b=new Ve,O=!0,d=e.b.Jc(),d.Pb();while(d.Ob()){if(b=fe(de(d.Pb())),O&&b-r>MK)this.b.Ec(r),O=!1;this.b.Ec(b)}O&&this.b.Ec(r)}function t1n(e){var t,r,s,a;if(bpn(e,e.n),e.d.c.length>0){s7(e.c);while(Uge(e,u(I(new W(e.e.a)),124))>5,t&=31,s>=e.d)return e.e<0?(F0(),vwt):(F0(),E8);if(l=e.d-s,a=ve(hr,jr,30,l+1,15,1),sfn(a,l,e.a,s,t),e.e<0){for(r=0;r0&&e.a[r]<<32-t!=0){for(r=0;r=0)return!1;else if(r=o5((iu(),vo),a,t),!r)return!0;else return s=r.Gk(),(s>1||s==-1)&&Sw(ka(vo,r))!=3;else return!1}function a1n(e,t,r,s){var a,l,d,O,b,w,v,S,T,A;if(b=e.c.d,w=e.d.d,b.j==w.j)return;if(A=e.b,v=null,O=null,d=kon(e),d&&!!A.i)v=e.b.i.i,O=A.i.j;a=b.j,S=null;while(a!=w.j)S=t==0?bq(a):Xpe(a),l=cOe(a,A.d[a.g],r),T=cOe(S,A.d[S.g],r),d&&!!v&&!!O&&(a==v?rct(l,v,O):S==v&&rct(T,v,O)),Qr(s,ri(l,T)),a=S}function dme(e,t,r){var s,a,l,d,O,b;if(s=HDt(r,e.length),d=e[s],l=TVe(r,d.length),d[l].k!=(hn(),ks))return;b=t.j;for(a=0;a0)r[0]+=e.d,d-=r[0];if(r[2]>0)r[2]+=e.d,d-=r[2];if(l=g.Math.max(0,d),r[1]=g.Math.max(r[1],d),R0e(e,hl,a.c+s.b+r[0]-(r[1]-d)/2,r),t==hl)e.c.b=l,e.c.c=a.c+s.b+(l-d)/2}function bdt(){this.c=ve(to,Oa,30,(Fe(),N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn])).length,15,1),this.b=ve(to,Oa,30,N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn]).length,15,1),this.a=ve(to,Oa,30,N(B(Bo,1),$c,64,0,[Na,bn,Sn,In,wn]).length,15,1),Due(this.c,Ji),Due(this.b,Ws),Due(this.a,Ws)}function d1n(e,t,r,s){var a,l,d,O,b;b=t.i,O=r[b.g][e.d[b.g]],a=!1;for(d=new W(t.d);d.a=a&&(e.c=!1,e.a=!1),e.b[s++]=a,e.b[s]=l,e.c||n5(e)}}function p1n(e,t,r){var s,a,l,d,O,b,w;w=t.d,e.a=new ol(w.c.length),e.c=new Zn;for(O=new W(w);O.a=0?e.Ih(w,!1,!0):Uw(e,r,!1),61));e:for(l=S.Jc();l.Ob();){a=u(l.Pb(),57);for(v=0;ve.d[d.p])r+=Q0e(e.b,l),Qg(e.a,je(l));while(!o7(e.a))o1e(e.b,u(sx(e.a),15).a)}return r}function ydt(e,t,r){var s,a,l,d;l=(!t.a&&(t.a=new Ae(mr,t,10,11)),t.a).i;for(a=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));a.e!=a.i.gc();)s=u(Mn(a),26),(!s.a&&(s.a=new Ae(mr,s,10,11)),s.a).i==0||(l+=ydt(e,s,!1));if(r){d=Ui(t);while(d)l+=(!d.a&&(d.a=new Ae(mr,d,10,11)),d.a).i,d=Ui(d)}return l}function L2(e,t){var r,s,a,l;if(e.Nj()){if(s=null,a=e.Oj(),e.Rj()&&(s=e.Tj(e.Yi(t),null)),r=e.Gj(4,l=Tx(e,t),null,t,a),e.Kj()&&l!=null)if(s=e.Mj(l,s),!s)e.Hj(r);else s.lj(r),s.mj();else if(!s)e.Hj(r);else s.lj(r),s.mj();return l}else{if(l=Tx(e,t),e.Kj()&&l!=null)s=e.Mj(l,null),!!s&&s.mj();return l}}function y1n(e){var t,r,s,a,l,d,O,b,w,v;w=e.a,t=new ms,b=0;for(s=new W(e.d);s.aO.d&&(v=O.d+O.a+w);r.c.d=v,t.a.yc(r,t),b=g.Math.max(b,r.c.d+r.c.a)}return b}function k1n(e,t,r){var s,a,l,d,O,b;for(d=u(R(e,(Ee(),one)),16).Jc();d.Ob();){switch(l=u(d.Pb(),9),u(R(l,(Be(),Ba)),165).g){case 2:Ls(l,t);break;case 4:Ls(l,r)}for(a=new gn(vn(B0(l).a.Jc(),new le));zn(a);){if(s=u(Xn(a),17),!!s.c&&!!s.d)continue;O=!s.d,b=u(R(s,E5e),12),O?io(s,b):Xo(s,b)}}}function ra(){ra=H,QW=new Jv("COMMENTS",0),Jf=new Jv("EXTERNAL_PORTS",1),U8=new Jv("HYPEREDGES",2),PW=new Jv("HYPERNODES",3),L6=new Jv("NON_FREE_PORTS",4),Q5=new Jv("NORTH_SOUTH_PORTS",5),Z8=new Jv(WOt,6),z6=new Jv("CENTER_LABELS",7),q6=new Jv("END_LABELS",8),TW=new Jv("PARTITIONS",9)}function x1n(e,t,r,s,a){if(s<0){if(s=t5(e,a,N(B(it,1),Ye,2,6,[oJ,aJ,cJ,lJ,Lx,uJ,fJ,hJ,dJ,pJ,OJ,gJ]),t),s<0&&(s=t5(e,a,N(B(it,1),Ye,2,6,["Jan","Feb","Mar","Apr",Lx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),s<0)return!1;return r.k=s,!0}else if(s>0)return r.k=s-1,!0;return!1}function $1n(e,t,r,s,a){if(s<0){if(s=t5(e,a,N(B(it,1),Ye,2,6,[oJ,aJ,cJ,lJ,Lx,uJ,fJ,hJ,dJ,pJ,OJ,gJ]),t),s<0&&(s=t5(e,a,N(B(it,1),Ye,2,6,["Jan","Feb","Mar","Apr",Lx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),t)),s<0)return!1;return r.k=s,!0}else if(s>0)return r.k=s-1,!0;return!1}function S1n(e,t,r,s,a,l){var d,O,b,w;if(O=32,s<0){if(t[0]>=e.length)return!1;if(O=xo(e,t[0]),O!=43&&O!=45)return!1;if(++t[0],s=tL(e,t),s<0)return!1;O==45&&(s=-s)}if(O==32&&t[0]-r==2&&a.b==2)b=new AM,w=b.q.getFullYear()-Zg+Zg-80,d=w%100,l.a=s==d,s+=(w/100|0)*100+(s=0?jg(e):B7(jg(gO(e)))),R8[t]=ij($1(e,t),0)?jg($1(e,t)):B7(jg(gO($1(e,t)))),e=Co(e,5);for(;t=w&&(b=s);if(!!b&&(v=g.Math.max(v,b.a.o.a)),v>T)S=w,T=v}return S}function X1n(e){var t,r,s,a,l,d,O;l=new aO(u(or(new Fl),51)),O=Ws;for(r=new W(e.d);r.amgt?qs(b,e.b):s<=mgt&&s>bgt?qs(b,e.d):s<=bgt&&s>wgt?qs(b,e.c):s<=wgt&&qs(b,e.a),l=Sdt(e,b,l);return a}function Qdt(e,t,r,s){var a,l,d,O,b,w;a=(s.c+s.a)/2,Nu(t.j),Qr(t.j,a),Nu(r.e),Qr(r.e,a),w=new QVe;for(O=new W(e.f);O.a1,O)s=new Ie(a,r.b),Qr(t.a,s);l9(t.a,N(B(Zs,1),Ye,8,0,[T,S]))}function gme(e,t,r){var s,a;if(t=48;r--)HP[r]=r-48<<24>>24;for(s=70;s>=65;s--)HP[s]=s-65+10<<24>>24;for(a=102;a>=97;a--)HP[a]=a-97+10<<24>>24;for(l=0;l<10;l++)rD[l]=48+l&Ps;for(e=10;e<=15;e++)rD[e]=65+e-10&Ps}function Xdt(e,t){t.Tg("Process graph bounds",1),Qe(e,(xi(),ore),T_(AG(p2(new qt(null,new It(e.b,16)),new jMe)))),Qe(e,are,T_(AG(p2(new qt(null,new It(e.b,16)),new zMe)))),Qe(e,e3e,T_(XG(p2(new qt(null,new It(e.b,16)),new qMe)))),Qe(e,t3e,T_(XG(p2(new qt(null,new It(e.b,16)),new LMe)))),t.Ug()}function M1n(e){var t,r,s,a,l;if(a=u(R(e,(Be(),Qb)),22),l=u(R(e,NW),22),r=new Ie(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),t=new zo(r),a.Gc((Ju(),Ty))){if(s=u(R(e,Y6),8),l.Gc((Ru(),oQ)))s.a<=0&&(s.a=20),s.b<=0&&(s.b=20);t.a=g.Math.max(r.a,s.a),t.b=g.Math.max(r.b,s.b)}nt(tt(R(e,Tne)))||agn(e,r,t)}function j1n(e){var t,r,s,a,l,d,O;t=!1,r=0;for(a=new W(e.d.b);a.a>19!=0)return"-"+Adt(OS(e));r=e,s="";while(!(r.l==0&&r.m==0&&r.h==0)){if(a=FN(AL),r=tbe(r,a,!0),t=""+UVe(Fg),!(r.l==0&&r.m==0&&r.h==0)){l=9-t.length;for(;l>0;l--)t="0"+t}s=t+s}return s}function z1n(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var e="__proto__",t=Object.create(null);if(t[e]!==void 0)return!1;var r=Object.getOwnPropertyNames(t);if(r.length!=0)return!1;if(t[e]=42,t[e]!==42)return!1;if(Object.getOwnPropertyNames(t).length==0)return!1;return!0}function q1n(e,t,r){var s,a,l,d,O,b,w,v,S;if(s=r.c,a=r.d,O=l0(t.c),b=l0(t.d),s==t.c)O=nme(e,O,a),b=Cut(t.d);else O=Cut(t.c),b=nme(e,b,a);w=new vM(t.a),Hi(w,O,w.a,w.a.a),Hi(w,b,w.c.b,w.c),d=t.c==s,S=new bZe;for(l=0;l=e.a)return-1;if(!HOe(t,r))return-1;if(b2(u(s.Kb(t),20)))return 1;a=0;for(d=u(s.Kb(t),20).Jc();d.Ob();){if(l=u(d.Pb(),17),b=l.c.i==t?l.d.i:l.c.i,O=wme(e,b,r,s),O==-1)return-1;if(a=g.Math.max(a,O),a>e.c-1)return-1}return a+1}function m0(){m0=H,yY=new fo(($r(),J6),1.3),D3t=new fo(xy,(cn(),!1)),r$e=new mw(15),$P=new fo(W1,r$e),SP=new fo(zO,15),L3t=eE,Y3t=Cb,U3t=Z5,Z3t=cm,W3t=U5,Mre=iE,V3t=$y,a$e=(qme(),j3t),o$e=M3t,zre=q3t,c$e=z3t,n$e=C3t,jre=A3t,t$e=X3t,s$e=R3t,K3e=rE,I3t=oie,NC=P3t,J3e=Q3t,GC=T3t,i$e=E3t,e$e=_3t}function Cdt(e,t){var r,s,a,l,d,O;if(me(t)===me(e))return!0;if(!se(t,16))return!1;if(s=u(t,16),O=e.gc(),s.gc()!=O)return!1;if(d=s.Jc(),e.Wi()){for(r=0;r0){if(e.Zj(),t!=null){for(l=0;l>24;case 97:case 98:case 99:case 100:case 101:case 102:return e-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return e-65+10<<24>>24;default:throw D(new W0("Invalid hexadecimal"))}}function Rdt(e,t,r,s){var a,l,d,O,b,w;b=UF(e,r),w=UF(t,r),a=!1;while(!!b&&!!w)if(s||Uan(b,w,r)){if(d=UF(b,r),O=UF(w,r),QX(t),QX(e),l=b.c,UH(b,!1),UH(w,!1),r)zg(t,w.p,l),t.p=w.p,zg(e,b.p+1,l),e.p=b.p;else zg(e,b.p,l),e.p=b.p,zg(t,w.p+1,l),t.p=w.p;Ls(b,null),Ls(w,null),b=d,w=O,a=!0}else break;return a}function Mdt(e){switch(e.g){case 0:return new EIe;case 1:return new jIe;case 3:return new YBe;case 4:return new SRe;case 5:return new mHe;case 6:return new qIe;case 2:return new zIe;case 7:return new PIe;case 8:return new SIe;default:throw D(new On("No implementation is available for the layerer "+(e.f!=null?e.f:""+e.g)))}}function Y1n(e,t,r,s){var a,l,d,O,b;a=!1,l=!1;for(O=new W(s.j);O.a=t.length)throw D(new rl("Greedy SwitchDecider: Free layer not in graph."));this.c=t[e],this.e=new J_(s),SG(this.e,this.c,(Fe(),wn)),this.i=new J_(s),SG(this.i,this.c,Sn),this.f=new YJe(this.c),this.a=!l&&a.i&&!a.s&&this.c[0].k==(hn(),ks),this.a&&ufn(this,e,t.length)}function zdt(e,t){var r,s,a,l,d,O;if(l=!e.B.Gc((Ru(),OE)),d=e.B.Gc(wie),e.a=new vct(d,l,e.c),!!e.n&&Zde(e.a.n,e.n),dV(e.g,(Md(),hl),e.a),!t)s=new P9(1,l,e.c),s.n.a=e.k,ox(e.p,(Fe(),bn),s),a=new P9(1,l,e.c),a.n.d=e.k,ox(e.p,In,a),O=new P9(0,l,e.c),O.n.c=e.k,ox(e.p,wn,O),r=new P9(0,l,e.c),r.n.b=e.k,ox(e.p,Sn,r)}function U1n(e){var t,r,s;switch(t=u(R(e.d,(Be(),_p)),222),t.g){case 2:r=Cwn(e);break;case 3:r=(s=new Ve,os(Zr(sl(Ea(Ea(new qt(null,new It(e.d.b,16)),new EEe),new REe),new MEe),new bEe),new nDe(s)),s);break;default:throw D(new wa("Compaction not supported for "+t+" edges."))}nmn(e,r),$o(new tp(e.g),new JYe(e))}function Z1n(e,t){var r,s,a,l,d,O,b;if(t.Tg("Process directions",1),r=u(R(e,(ic(),bv)),86),r!=(Qs(),T0))for(a=tr(e.b,0);a.b!=a.d.c;){switch(s=u(Kn(a),40),O=u(R(s,(xi(),ZC)),15).a,b=u(R(s,VC),15).a,r.g){case 4:b*=-1;break;case 1:l=O,O=b,b=l;break;case 2:d=O,O=-b,b=d}Qe(s,ZC,je(O)),Qe(s,VC,je(b))}t.Ug()}function V1n(e){var t,r,s,a,l,d,O,b;b=new ert;for(O=new W(e.a);O.a0&&t=0)return!1;else t.p=r.b,Ze(r.e,t);if(a==(hn(),ws)||a==Kc)for(d=new W(t.j);d.ae.d[O.p])r+=Q0e(e.b,l),Qg(e.a,je(l))}else++d;r+=e.b.d*d;while(!o7(e.a))o1e(e.b,u(sx(e.a),15).a)}return r}function Ndt(e){var t,r,s,a,l,d;if(l=0,t=Qh(e),!!t.ik()&&(l|=4),(e.Bb&ou)!=0&&(l|=2),se(e,103)){if(r=u(e,19),a=Jo(r),(r.Bb&gc)!=0&&(l|=32),a)qn(g2(a)),l|=8,d=a.t,(d>1||d==-1)&&(l|=16),(a.Bb&gc)!=0&&(l|=64);(r.Bb&Vo)!=0&&(l|=Dg),l|=ad}else if(se(t,459))l|=512;else s=t.ik(),!!s&&(s.i&1)!=0&&(l|=256);return(e.Bb&512)!=0&&(l|=128),l}function ipn(e,t){var r;if(e.f==Eie)return r=Sw(ka((iu(),vo),t)),e.e?r==4&&t!=(Ex(),P3)&&t!=(Ex(),Q3)&&t!=(Ex(),Rie)&&t!=(Ex(),Mie):r==2;if(!!e.d&&(e.d.Gc(t)||e.d.Gc(fx(ka((iu(),vo),t)))||e.d.Gc(o5((iu(),vo),e.b,t))))return!0;if(e.f){if(sme((iu(),e.f),cX(ka(vo,t))))return r=Sw(ka(vo,t)),e.e?r==4:r==2}return!1}function spn(e,t){var r,s,a,l,d,O,b,w;l=new Ve,t.b.c.length=0,r=u(hu(o0e(new qt(null,new It(new tp(e.a.b),1))),Tu(new Xs,new pi,new Ei,N(B(Il,1),qe,130,0,[(Uf(),Ll)]))),16);for(a=r.Jc();a.Ob();)if(s=u(a.Pb(),15),d=w0e(e.a,s),d.b!=0){O=new Xc(t),pn(l.c,O),O.p=s.a;for(w=tr(d,0);w.b!=w.d.c;)b=u(Kn(w),9),Ls(b,O)}As(t.b,l)}function kH(e){var t,r,s,a,l,d,O;O=new Zn;for(s=new W(e.a.b);s.aOb&&(a-=Ob),O=u(ze(s,v3),8),w=O.a,S=O.b+e,l=g.Math.atan2(S,w),l<0&&(l+=Ob),l+=t,l>Ob&&(l-=Ob),s0(),td(0.0000000001),g.Math.abs(a-l)<=0.0000000001||a==l||isNaN(a)&&isNaN(l)?0:al?1:Im(isNaN(a),isNaN(l))}function $me(e,t,r,s){var a,l,d;if(t)l=fe(de(R(t,(xi(),MO))))+s,d=r+fe(de(R(t,fY)))/2,Qe(t,ZC,je(dr(dc(g.Math.round(l))))),Qe(t,VC,je(dr(dc(g.Math.round(d))))),t.d.b==0||$me(e,u(fj((a=tr(new rp(t).a.d,0),new mk(a))),40),r+fe(de(R(t,fY)))+e.b,s+fe(de(R(t,F6)))),R(t,lre)!=null&&$me(e,u(R(t,lre),40),r,s)}function lpn(e,t){var r,s,a,l;if(l=u(ze(e,($r(),V5)),64).g-u(ze(t,V5),64).g,l!=0)return l;if(r=u(ze(e,fie),15),s=u(ze(t,fie),15),!!r&&!!s){if(a=r.a-s.a,a!=0)return a}switch(u(ze(e,V5),64).g){case 1:return ui(e.i,t.i);case 2:return ui(e.j,t.j);case 3:return ui(t.i,e.i);case 4:return ui(t.j,e.j);default:throw D(new wa(Hbe))}}function Sme(e){var t,r,s;if((e.Db&64)!=0)return nH(e);if(t=new sf(k2e),r=e.k,!r){if(!e.n&&(e.n=new Ae(Ga,e,1,7)),e.n.i>0)s=(!e.n&&(e.n=new Ae(Ga,e,1,7)),u(ae(e.n,0),157)).a,!s||Sr(Sr((t.a+=' "',t),s),'"')}else Sr(Sr((t.a+=' "',t),r),'"');return Sr(dw(Sr(dw(Sr(dw(Sr(dw((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a}function Gdt(e){var t,r,s;if((e.Db&64)!=0)return nH(e);if(t=new sf(x2e),r=e.k,!r){if(!e.n&&(e.n=new Ae(Ga,e,1,7)),e.n.i>0)s=(!e.n&&(e.n=new Ae(Ga,e,1,7)),u(ae(e.n,0),157)).a,!s||Sr(Sr((t.a+=' "',t),s),'"')}else Sr(Sr((t.a+=' "',t),r),'"');return Sr(dw(Sr(dw(Sr(dw(Sr(dw((t.a+=" (",t),e.i),","),e.j)," | "),e.g),","),e.f),")"),t.a}function upn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E;A=-1,E=0;for(v=t,S=0,T=v.length;S0&&++E}++A}return E}function fpn(e,t){var r,s,a,l,d;t==(m9(),Gne)&&hA(u(oi(e.a,(E2(),kC)),16));for(a=u(oi(e.a,(E2(),kC)),16).Jc();a.Ob();)switch(s=u(a.Pb(),107),r=u(Ke(s.j,0),113).d.j,l=new fu(s.j),qs(l,new DEe),t.g){case 2:GF(e,l,r,(Rw(),em),1);break;case 1:case 0:d=t0n(l),GF(e,new Sg(l,0,d),r,(Rw(),em),0),GF(e,new Sg(l,d,l.c.length),r,em,1)}}function hpn(e){var t,r,s,a,l,d,O;a=u(R(e,(Ee(),fv)),9),s=e.j,r=(Yt(0,s.c.length),u(s.c[0],12));for(d=new W(a.j);d.aa.p){if(Ms(l,In),l.d)O=l.o.b,t=l.a.b,l.a.b=O-t}else if(l.j==In&&a.p>e.p){if(Ms(l,bn),l.d)O=l.o.b,t=l.a.b,l.a.b=-(O-t)}break}return a}function Qme(e,t){var r,s,a,l,d,O,b;if(t==null||t.length==0)return null;if(a=u(Bc(e.a,t),144),!a){for(s=(O=new np(e.b).a.vc().Jc(),new Dv(O));s.a.Ob();)if(r=(l=u(s.a.Pb(),45),u(l.kd(),144)),d=r.c,b=t.length,jt(d.substr(d.length-b,b),t)&&(t.length==d.length||xo(d,d.length-t.length-1)==46)){if(a)return null;a=r}!!a&&ya(e.a,t,a)}return a}function YS(e,t,r){var s,a,l,d,O,b,w,v,S,T;l=new Ie(t,r);for(v=new W(e.a);v.a1,O)s=new Ie(a,r.b),Qr(t.a,s);l9(t.a,N(B(Zs,1),Ye,8,0,[T,S]))}function Wg(){Wg=H,tY=new Kv(qd,0),qC=new Kv("NIKOLOV",1),LC=new Kv("NIKOLOV_PIXEL",2),bxe=new Kv("NIKOLOV_IMPROVED",3),wxe=new Kv("NIKOLOV_IMPROVED_PIXEL",4),mxe=new Kv("DUMMYNODE_PERCENTAGE",5),vxe=new Kv("NODECOUNT_PERCENTAGE",6),nY=new Kv("NO_BOUNDARY",7),B6=new Kv("MODEL_ORDER_LEFT_TO_RIGHT",8),lP=new Kv("MODEL_ORDER_RIGHT_TO_LEFT",9)}function $H(e,t){var r,s,a,l,d,O,b,w,v,S,T,A;if(v=null,T=Gge(e,t),s=null,O=u(ze(t,($r(),Z$t)),300),O?s=O:s=(a9(),hE),A=s,A==(a9(),hE))a=null,w=u(fn(e.r,T),300),w?a=w:a=bie,A=a;if(Mr(e.r,t,A),l=null,b=u(ze(t,U$t),278),b?l=b:l=(yS(),oE),S=l,S==(yS(),oE))d=null,r=u(fn(e.b,T),278),r?d=r:d=MY,S=d;return v=u(Mr(e.b,t,S),278),v}function xpn(e){var t,r,s,a,l;s=e.length,t=new a7,l=0;while(l=40,d&&kOn(e),Rgn(e),t1n(e),r=Jat(e),s=0;while(!!r&&s0&&Qr(e.g,l);else e.d[d]-=w+1,e.d[d]<=0&&e.a[d]>0&&Qr(e.f,l)}}}function c0t(e,t,r,s){var a,l,d,O,b,w,v;b=new Ie(r,s),Is(b,u(R(t,(xi(),G6)),8));for(v=tr(t.b,0);v.b!=v.d.c;)w=u(Kn(v),40),ri(w.e,b),Qr(e.b,w);for(O=u(hu(r0e(new qt(null,new It(t.a,16))),Tu(new Xs,new pi,new Ei,N(B(Il,1),qe,130,0,[(Uf(),Ll)]))),16).Jc();O.Ob();){d=u(O.Pb(),65);for(l=tr(d.a,0);l.b!=l.d.c;)a=u(Kn(l),8),a.a+=b.a,a.b+=b.b;Qr(e.a,d)}}function Rme(e,t){var r,s,a,l;if(0<(se(e,18)?u(e,18).gc():Ad(e.Jc()))){if(a=t,1=0&&b1)&&t==1&&u(e.a[e.b],9).k==(hn(),Sc))jx(u(e.a[e.b],9),(df(),Y1));else if(s&&(!r||(e.c-e.b&e.a.length-1)>1)&&t==1&&u(e.a[e.c-1&e.a.length-1],9).k==(hn(),Sc))jx(u(e.a[e.c-1&e.a.length-1],9),(df(),lm));else if((e.c-e.b&e.a.length-1)==2)jx(u(p9(e),9),(df(),Y1)),jx(u(p9(e),9),lm);else vdn(e,a);x0e(e)}function Ipn(e){var t,r,s,a,l,d,O,b;b=new Zn,t=new rV;for(d=e.Jc();d.Ob();)a=u(d.Pb(),9),O=bw($_(new jm,a),t),zl(b.f,a,O);for(l=e.Jc();l.Ob();){a=u(l.Pb(),9);for(s=new gn(vn(Pi(a).a.Jc(),new le));zn(s);){if(r=u(Xn(s),17),So(r))continue;sd(Bh(Vh(Zh(Nh(new bh,g.Math.max(1,u(R(r,(Be(),H4e)),15).a)),1),u(fn(b,r.c.i),124)),u(fn(b,r.d.i),124)))}}return t}function f0t(e,t,r,s){var a,l,d,O,b,w,v,S,T,A;if(mnn(e,t,r),l=t[r],A=s?(Fe(),wn):(Fe(),Sn),WZt(t.length,r,s)){a=t[s?r-1:r+1],W0e(e,a,s?(na(),dl):(na(),mu));for(b=l,v=0,T=b.length;vl*2)v=new Yz(S),w=tu(d)/Bu(d),b=NH(v,t,new j4,r,s,a,w),ri(_d(v.e),b),S.c.length=0,l=0,pn(S.c,v),pn(S.c,d),l=tu(v)*Bu(v)+tu(d)*Bu(d);else pn(S.c,d),l+=tu(d)*Bu(d);return S}function Ypn(e,t){var r,s,a,l,d,O,b;t.Tg("Port order processing",1),b=u(R(e,(Be(),F4e)),421);for(s=new W(e.b);s.ar?t:r;w<=S;++w)if(w==r)O=s++;else l=a[w],v=E.$l(l.Jk()),w==t&&(b=w==S&&!v?s-1:s),v&&++s;return T=u(x9(e,t,r),75),O!=b&&x$(e,new SX(e.e,7,d,je(O),A.kd(),b)),T}}}else return u(uH(e,t,r),75);return u(x9(e,t,r),75)}function Mme(e,t){var r,s,a,l,d,O,b,w,v,S;S=0,l=new Ak,Qg(l,t);while(l.b!=l.c){if(b=u(sx(l),218),w=0,v=u(R(t.j,(Be(),I1)),269),u(R(t.j,K8),329),d=fe(de(R(t.j,CC))),O=fe(de(R(t.j,gne))),v!=(vp(),im))w+=d*Pdn(t.j,b.e,v),w+=O*upn(t.j,b.e);S+=Rlt(b.d,b.e)+w;for(a=new W(b.b);a.a=0){if(O=rcn(e,d),O){if(w<22?b.l|=1<>>1,d.m=v>>>1|(S&1)<<21,d.l=T>>>1|(v&1)<<21,--w}if(r&&WG(b),l)if(s)Fg=OS(e),a&&(Fg=Iot(Fg,(sS(),aye)));else Fg=vl(e.l,e.m,e.h);return b}function Zpn(e,t){var r,s,a,l,d,O,b,w,v,S;w=e.e[t.c.p][t.p]+1,b=t.c.a.c.length+1;for(O=new W(e.a);O.a0&&(yn(0,e.length),e.charCodeAt(0)==45||(yn(0,e.length),e.charCodeAt(0)==43))?1:0;for(s=d;sr)throw D(new W0(Fw+e+'"'));return O}function Vpn(e){var t,r,s,a,l,d,O;d=new gi;for(l=new W(e.a);l.a=e.length)return r.o=0,!0;switch(xo(e,t[0])){case 43:a=1;break;case 45:a=-1;break;default:return r.o=0,!0}if(++t[0],l=t[0],d=tL(e,t),d==0&&t[0]==l)return!1;if(t[0]O)O=a,v.c.length=0;a==O&&Ze(v,new Zo(r.c.i,r))}Ut(),qs(v,e.c),Wm(e.b,b.p,v)}}}function Jpn(e,t){var r,s,a,l,d,O,b,w,v;for(d=new W(t.b);d.aO)O=a,v.c.length=0;a==O&&Ze(v,new Zo(r.d.i,r))}Ut(),qs(v,e.c),Wm(e.f,b.p,v)}}}function Kpn(e){var t,r,s,a,l,d,O;l=c0(e);for(a=new Rn((!e.e&&(e.e=new tn(xs,e,7,4)),e.e));a.e!=a.i.gc();)if(s=u(Mn(a),85),O=Xa(u(ae((!s.c&&(s.c=new tn(Gn,s,5,8)),s.c),0),84)),!k2(O,l))return!0;for(r=new Rn((!e.d&&(e.d=new tn(xs,e,8,5)),e.d));r.e!=r.i.gc();)if(t=u(Mn(r),85),d=Xa(u(ae((!t.b&&(t.b=new tn(Gn,t,4,7)),t.b),0),84)),!k2(d,l))return!0;return!1}function eOn(e){var t,r,s,a,l;if(s=u(R(e,(Ee(),si)),26),l=u(ze(s,(Be(),Qb)),182).Gc((Ju(),Rb)),!e.e)if(a=u(R(e,el),22),t=new Ie(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),a.Gc((ra(),Jf)))fi(s,rs,(Js(),Lc)),Bw(s,t.a,t.b,!1,!0);else nt(tt(ze(s,Tne)))||Bw(s,t.a,t.b,!0,!0);l?fi(s,Qb,kt(Rb)):fi(s,Qb,(r=u(Td(WP),10),new qf(r,u(Fh(r,r.length),10),0)))}function tOn(e,t){var r,s,a,l,d,O,b,w;if(w=tt(R(t,(ic(),zxt))),w==null||(nn(w),w)){Xhn(e,t),a=new Ve;for(b=tr(t.b,0);b.b!=b.d.c;)if(d=u(Kn(b),40),r=wge(e,d,null),r)pc(r,t),pn(a.c,r);if(e.a=null,e.b=null,a.c.length>1)for(s=new W(a);s.a=0&&O!=r)l=new Ds(e,1,O,d,null),!s?s=l:s.lj(l);if(r>=0)l=new Ds(e,1,r,O==r?d:null,t),!s?s=l:s.lj(l)}return s}function d0t(e){var t,r,s;if(e.b==null){if(s=new sO,e.i!=null)ha(s,e.i),s.a+=":";if((e.f&256)!=0){if((e.f&256)!=0&&e.a!=null)pHt(e.i)||(s.a+="//"),ha(s,e.a);if(e.d!=null)s.a+="/",ha(s,e.d);(e.f&16)!=0&&(s.a+="/");for(t=0,r=e.j.length;tT)return!1;if(S=(b=G9(s,T,!1),b.a),v+O+S<=t.b){if(xX(r,l-r.s),r.c=!0,xX(s,l-r.s),nA(s,r.s,r.t+r.d+O),s.k=!0,I1e(r.q,s),A=!0,a){if(Nz(t,s),s.j=t,e.c.length>d)oA((Yt(d,e.c.length),u(e.c[d],186)),s),(Yt(d,e.c.length),u(e.c[d],186)).a.c.length==0&&pO(e,d)}}return A}function cOn(e,t){var r,s,a,l,d,O;if(t.Tg("Partition midprocessing",1),a=new Tw,os(Zr(new qt(null,new It(e.a,16)),new fg),new jYe(a)),a.d==0)return;O=u(hu(o0e((l=a.i,new qt(null,(!l?a.i=new Ek(a,a.c):l).Lc()))),Tu(new Xs,new pi,new Ei,N(B(Il,1),qe,130,0,[(Uf(),Ll)]))),16),s=O.Jc(),r=u(s.Pb(),15);while(s.Ob())d=u(s.Pb(),15),e0n(u(oi(a,r),22),u(oi(a,d),22)),r=d;t.Ug()}function Z9(e,t){var r,s,a,l,d;if(e.Ab){if(e.Ab){if(d=e.Ab.i,d>0){if(a=u(e.Ab.g,1995),t==null){for(l=0;lr.s&&Ob+E)j=S.g+T.g,T.a=(T.g*T.a+S.g*S.a)/j,T.g=j,S.f=T,r=!0}l=O,S=T}}return r}function fOn(e,t,r){var s,a,l,d,O,b,w,v;r.Tg(ogt,1),kc(e.b),kc(e.a),O=null,l=tr(t.b,0);while(!O&&l.b!=l.d.c)w=u(Kn(l),40),nt(tt(R(w,(xi(),am))))&&(O=w);b=new gi,Hi(b,O,b.c.b,b.c),V1t(e,b);for(v=tr(t.b,0);v.b!=v.d.c;)w=u(Kn(v),40),d=fr(R(w,(xi(),bP))),a=Bc(e.b,d)!=null?u(Bc(e.b,d),15).a:0,Qe(w,sre,je(a)),s=1+(Bc(e.a,d)!=null?u(Bc(e.a,d),15).a:0),Qe(w,Kxe,je(s));r.Ug()}function w0t(e){Hv(e,new Yw(Gv(Vv(Nv(Bv(new uw,nv),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new Tze))),We(e,nv,N2,H$e),We(e,nv,B2,15),We(e,nv,VA,je(0)),We(e,nv,d2e,Je(N$e)),We(e,nv,f5,Je(C$t)),We(e,nv,Zx,Je(E$t)),We(e,nv,s6,Xgt),We(e,nv,a8,Je(G$e)),We(e,nv,Vx,Je(F$e)),We(e,nv,p2e,Je(Kre)),We(e,nv,rI,Je(A$t))}function v0t(e,t){var r,s,a,l,d,O,b,w,v;if(a=e.i,d=a.o.a,l=a.o.b,d<=0&&l<=0)return Fe(),Na;switch(w=e.n.a,v=e.n.b,O=e.o.a,r=e.o.b,t.g){case 2:case 1:if(w<0)return Fe(),wn;else if(w+O>d)return Fe(),Sn;break;case 4:case 3:if(v<0)return Fe(),bn;else if(v+r>l)return Fe(),In}return b=(w+O/2)/d,s=(v+r/2)/l,b+s<=1&&b-s<=0?(Fe(),wn):b+s>=1&&b-s>=0?(Fe(),Sn):s<0.5?(Fe(),bn):(Fe(),In)}function y0t(e,t,r,s,a,l,d){var O,b,w,v,S,T;T=new N4;for(w=t.Jc();w.Ob();){O=u(w.Pb(),837);for(S=new W(O.Pf());S.a0)if(O.a){if(w=O.b.Kf().b,a>w)if(e.v||O.c.d.c.length==1)d=(a-w)/2,O.d.d=d,O.d.a=d;else r=u(Ke(O.c.d,0),187).Kf().b,s=(r-w)/2,O.d.d=g.Math.max(0,s),O.d.a=a-s-w}else O.d.a=e.t+a;else if(U7(e.u))l=tge(O.b),l.d<0&&(O.d.d=-l.d),l.d+l.a>O.b.Kf().b&&(O.d.a=l.d+l.a-O.b.Kf().b)}function od(){od=H,e3=new fo(($r(),sE),je(1)),NI=new fo(zO,80),Ivt=new fo(PSe,5),Xvt=new fo(J6,i6),qvt=new fo(die,je(1)),Lvt=new fo(pie,(cn(),!0)),Dye=new mw(50),jvt=new fo(W1,Dye),Iye=rE,Uye=EP,Avt=new fo(rie,!1),Yye=iE,Rvt=xy,Mvt=cm,Evt=Cb,Cvt=U5,zvt=$y,Wye=(fge(),xvt),lte=Pvt,BI=kvt,cte=$vt,Zye=Qvt,Dvt=tQ,Uvt=EY,Yvt=Qy,Wvt=eQ,Vye=(xx(),_y),new fo(k3,Vye)}function pOn(e,t){var r;switch(CX(e)){case 6:return Fs(t);case 7:return t2(t);case 8:return e2(t);case 3:return Array.isArray(t)&&(r=CX(t),!(r>=14&&r<=16));case 11:return t!=null&&typeof t===KH;case 12:return t!=null&&(typeof t===AA||typeof t==KH);case 0:return $F(t,e.__elementTypeId$);case 2:return sN(t)&&t.Rm!==vt;case 1:return sN(t)&&t.Rm!==vt||$F(t,e.__elementTypeId$);default:return!0}}function OOn(e){var t,r,s,a;if(s=e.o,s2(),e.A.dc()||ei(e.A,Mye))a=s.a;else{if(e.D?a=g.Math.max(s.a,j9(e.f)):a=j9(e.f),e.A.Gc((Ju(),dE))&&!e.B.Gc((Ru(),YP)))a=g.Math.max(a,j9(u(da(e.p,(Fe(),bn)),253))),a=g.Math.max(a,j9(u(da(e.p,In),253)));t=got(e),!!t&&(a=g.Math.max(a,t.a))}nt(tt(e.e.Rf().mf(($r(),xy))))?s.a=g.Math.max(s.a,a):s.a=a,r=e.f.i,r.c=0,r.b=a,AH(e.f)}function k0t(e,t){var r,s,a,l;if(s=g.Math.min(g.Math.abs(e.c-(t.c+t.b)),g.Math.abs(e.c+e.b-t.c)),l=g.Math.min(g.Math.abs(e.d-(t.d+t.a)),g.Math.abs(e.d+e.a-t.d)),r=g.Math.abs(e.c+e.b/2-(t.c+t.b/2)),r>e.b/2+t.b/2)return 1;if(a=g.Math.abs(e.d+e.a/2-(t.d+t.a/2)),a>e.a/2+t.a/2)return 1;if(r==0&&a==0)return 0;if(r==0)return l/a+1;if(a==0)return s/r+1;return g.Math.min(s/r,l/a)+1}function gOn(e,t){var r,s,a,l,d,O,b;l=0,O=0,b=0;for(a=new W(e.f.e);a.a0&&e.d!=(s9(),hte)&&(O+=d*(s.d.a+e.a[t.a][s.a]*(t.d.a-s.d.a)/r)),r>0&&e.d!=(s9(),ute)&&(b+=d*(s.d.b+e.a[t.a][s.a]*(t.d.b-s.d.b)/r))}switch(e.d.g){case 1:return new Ie(O/l,t.d.b);case 2:return new Ie(t.d.a,b/l);default:return new Ie(O/l,b/l)}}function x0t(e){var t,r,s,a,l,d;r=(!e.a&&(e.a=new Ss(xf,e,5)),e.a).i+2,d=new ol(r),Ze(d,new Ie(e.j,e.k)),os(new qt(null,(!e.a&&(e.a=new Ss(xf,e,5)),new It(e.a,16))),new OUe(d)),Ze(d,new Ie(e.b,e.c)),t=1;while(t0)UX(b,!1,(Qs(),Qa)),UX(b,!0,Aa);al(t.g,new dNe(e,r)),Mr(e.g,t,r)}function qme(){qme=H,E3t=new Qt(Vve,(cn(),!1)),je(-1),Q3t=new Qt(Bve,je(-1)),je(-1),P3t=new Qt(Nve,je(-1)),T3t=new Qt(Gve,!1),_3t=new Qt(Fve,!1),H3e=($z(),qre),z3t=new Qt(Hve,H3e),q3t=new Qt(Jve,-1),F3e=(kq(),Rre),j3t=new Qt(Kve,F3e),M3t=new Qt(e2e,!0),N3e=(Ez(),Lre),C3t=new Qt(t2e,N3e),A3t=new Qt(n2e,!1),je(1),X3t=new Qt(r2e,je(1)),G3e=(mq(),Ire),R3t=new Qt(i2e,G3e)}function Q0t(){Q0t=H;var e;Oye=N(B(hr,1),jr,30,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),Vee=ve(hr,jr,30,37,15,1),mwt=N(B(hr,1),jr,30,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),gye=ve(xv,Lpt,30,37,14,1);for(e=2;e<=36;e++)Vee[e]=_o(g.Math.pow(e,Oye[e])),gye[e]=cA(MA,Vee[e])}function mOn(e){var t;if((!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a).i!=1)throw D(new On(nmt+(!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a).i));return t=new Su,!!jG(u(ae((!e.b&&(e.b=new tn(Gn,e,4,7)),e.b),0),84))&&Ao(t,upt(e,jG(u(ae((!e.b&&(e.b=new tn(Gn,e,4,7)),e.b),0),84)),!1)),!!jG(u(ae((!e.c&&(e.c=new tn(Gn,e,5,8)),e.c),0),84))&&Ao(t,upt(e,jG(u(ae((!e.c&&(e.c=new tn(Gn,e,5,8)),e.c),0),84)),!0)),t}function P0t(e,t){var r,s,a,l,d;t.d?a=e.a.c==(U0(),mv)?fs(t.b):Pi(t.b):a=e.a.c==(U0(),RO)?fs(t.b):Pi(t.b),l=!1;for(s=new gn(vn(a.a.Jc(),new le));zn(s);){if(r=u(Xn(s),17),d=nt(e.a.f[e.a.g[t.b.p].p]),!d&&!So(r)&&r.c.i.c==r.d.i.c)continue;if(nt(e.a.n[e.a.g[t.b.p].p])||nt(e.a.n[e.a.g[t.b.p].p]))continue;if(l=!0,wh(e.b,e.a.g[Ian(r,t.b).p]))return t.c=!0,t.a=r,t}return t.c=l,t.a=null,t}function Lme(e,t,r){var s,a,l,d,O,b,w;if(s=r.gc(),s==0)return!1;else{if(e.Nj())if(b=e.Oj(),Vpe(e,t,r),d=s==1?e.Gj(3,null,r.Jc().Pb(),t,b):e.Gj(5,null,r,t,b),e.Kj()){O=s<100?null:new pg(s),l=t+s;for(a=t;a0){for(d=0;d>16==-15&&e.Cb.Vh()&&uG(new sG(e.Cb,9,13,r,e.c,xO(_u(u(e.Cb,62)),e)));else if(se(e.Cb,88)){if(e.Db>>16==-23&&e.Cb.Vh())t=e.c,se(t,88)||(t=(Dt(),qh)),se(r,88)||(r=(Dt(),qh)),uG(new sG(e.Cb,9,10,r,t,xO(Cc(u(e.Cb,29)),e)))}}}return e.c}function X0t(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E;if(t==r)return!0;else if(t=Dge(e,t),r=Dge(e,r),s=AF(t),s)if(v=AF(r),v!=s)if(!v)return!1;else return b=s.kk(),E=v.kk(),b==E&&b!=null;else{if(d=(!t.d&&(t.d=new Ss(la,t,1)),t.d),l=d.i,T=(!r.d&&(r.d=new Ss(la,r,1)),r.d),l==T.i){for(w=0;w0,O=yq(t,l),r?Bfe(O.b,t):Bfe(O.g,t),Nk(O).c.length==1&&Hi(s,O,s.c.b,s.c),a=new Zo(l,t),Qg(e.o,a),Rl(e.e.a,l)}}function E0t(e,t){var r,s,a,l,d,O,b;if(s=g.Math.abs(Vj(e.b).a-Vj(t.b).a),O=g.Math.abs(Vj(e.b).b-Vj(t.b).b),a=0,b=0,r=1,d=1,s>e.b.b/2+t.b.b/2)a=g.Math.min(g.Math.abs(e.b.c-(t.b.c+t.b.b)),g.Math.abs(e.b.c+e.b.b-t.b.c)),r=1-a/s;if(O>e.b.a/2+t.b.a/2)b=g.Math.min(g.Math.abs(e.b.d-(t.b.d+t.b.a)),g.Math.abs(e.b.d+e.b.a-t.b.d)),d=1-b/O;return l=g.Math.min(r,d),(1-l)*g.Math.sqrt(s*s+O*O)}function xOn(e){var t,r,s,a;BH(e,e.e,e.f,(_w(),om),!0,e.c,e.i),BH(e,e.e,e.f,om,!1,e.c,e.i),BH(e,e.e,e.f,z5,!0,e.c,e.i),BH(e,e.e,e.f,z5,!1,e.c,e.i),vOn(e,e.c,e.e,e.f,e.i),s=new so(e.i,0);while(s.b=65;r--)E0[r]=r-65<<24>>24;for(s=122;s>=97;s--)E0[s]=s-97+26<<24>>24;for(a=57;a>=48;a--)E0[a]=a-48+52<<24>>24;E0[43]=62,E0[47]=63;for(l=0;l<=25;l++)UO[l]=65+l&Ps;for(d=26,b=0;d<=51;++d,b++)UO[d]=97+b&Ps;for(e=52,O=0;e<=61;++e,O++)UO[e]=48+O&Ps;UO[62]=43,UO[63]=47}function R0t(e,t){var r,s,a,l,d,O;if(a=M1e(e),O=M1e(t),a==O){if(e.e==t.e&&e.a<54&&t.a<54)return e.ft.f?1:0;if(s=e.e-t.e,r=(e.d>0?e.d:g.Math.floor((e.a-1)*Ipt)+1)-(t.d>0?t.d:g.Math.floor((t.a-1)*Ipt)+1),r>s+1)return a;else if(r0&&(d=qk(d,V0t(s))),Mct(l,d)}else return aw)T=0,A+=b+t,b=0;YS(d,T,A),r=g.Math.max(r,T+v.a),b=g.Math.max(b,v.b),T+=v.a+t}return new Ie(r+t,A+b+t)}function Dme(e,t){var r,s,a,l,d,O,b;if(!c0(e))throw D(new wa(tmt));if(s=c0(e),l=s.g,a=s.f,l<=0&&a<=0)return Fe(),Na;switch(O=e.i,b=e.j,t.g){case 2:case 1:if(O<0)return Fe(),wn;else if(O+e.g>l)return Fe(),Sn;break;case 4:case 3:if(b<0)return Fe(),bn;else if(b+e.f>a)return Fe(),In}return d=(O+e.g/2)/l,r=(b+e.f/2)/a,d+r<=1&&d-r<=0?(Fe(),wn):d+r>=1&&d-r>=0?(Fe(),Sn):r<0.5?(Fe(),bn):(Fe(),In)}function QOn(e,t,r,s,a){var l,d;if(l=Lo(Hs(t[0],ia),Hs(s[0],ia)),e[0]=dr(l),l=yw(l,32),r>=a){for(d=1;d0)a.b[d++]=0,a.b[d++]=l.b[0]-1;for(t=1;t0)BZ(b,b.d-a.d),a.c==(Cd(),sm)&&yYt(b,b.a-a.d),b.d<=0&&b.i>0&&Hi(t,b,t.c.b,t.c)}for(l=new W(e.f);l.a0)tM(O,O.i-a.d),a.c==(Cd(),sm)&&kYt(O,O.b-a.d),O.i<=0&&O.d>0&&Hi(r,O,r.c.b,r.c)}}function _On(e,t,r,s,a){var l,d,O,b,w,v,S,T,A;Ut(),qs(e,new Cze),d=tX(e),A=new Ve,T=new Ve,O=null,b=0;while(d.b!=0)if(l=u(d.b==0?null:(jn(d.b!=0),Wf(d,d.a.a)),167),!O||tu(O)*Bu(O)/21&&(b>tu(O)*Bu(O)/2||d.b==0))S=new Yz(T),v=tu(O)/Bu(O),w=NH(S,t,new j4,r,s,a,v),ri(_d(S.e),w),O=S,pn(A.c,S),b=0,T.c.length=0;return As(A,T),A}function Mc(e,t,r,s,a){cO();var l,d,O,b,w,v,S;if(yde(e,"src"),yde(r,"dest"),S=Gu(e),b=Gu(r),Bhe((S.i&4)!=0,"srcType is not an array"),Bhe((b.i&4)!=0,"destType is not an array"),v=S.c,d=b.c,Bhe((v.i&1)!=0?v==d:(d.i&1)==0,"Array types don't match"),ein(e,t,r,s,a),(v.i&1)==0&&S!=b)if(w=bx(e),l=bx(r),me(e)===me(r)&&ts;)ls(l,O,w[--t])}else for(O=s+a;s0),s.a.Xb(s.c=--s.b),S>T+b&&Qu(s);for(d=new W(A);d.a0),s.a.Xb(s.c=--s.b)}}function AOn(){Nr();var e,t,r,s,a,l;if(zie)return zie;e=(++is,new cf(4)),Y2(e,Yg(Eee,!0)),J9(e,Yg("M",!0)),J9(e,Yg("C",!0)),l=(++is,new cf(4));for(s=0;s<11;s++)Fc(l,s,s);return t=(++is,new cf(4)),Y2(t,Yg("M",!0)),Fc(t,4448,4607),Fc(t,65438,65439),a=(++is,new E7(2)),ub(a,e),ub(a,KP),r=(++is,new E7(2)),r.Hm(Ij(l,Yg("L",!0))),r.Hm(t),r=(++is,new w2(3,r)),r=(++is,new xde(a,r)),zie=r,zie}function W2(e,t){var r,s,a,l,d,O,b,w;r=new RegExp(t,"g"),b=ve(it,Ye,2,0,6,1),s=0,w=e,l=null;while(!0)if(O=r.exec(w),O==null||w==""){b[s]=w;break}else{if(d=O.index,b[s]=(ho(0,d,w.length),w.substr(0,d)),w=kh(w,d+O[0].length,w.length),r.lastIndex=0,l==w)b[s]=(ho(0,1,w.length),w.substr(0,1)),w=(yn(1,w.length+1),w.substr(1));l=w,++s}if(e.length>0){a=b.length;while(a>0&&b[a-1]=="")--a;av&&(v=b),bw&&(w=v),A=(g.Math.log(w)-g.Math.log(1))/t,l=g.Math.exp(A),a=l;for(d=0;d0)S-=s[0]+e.c,s[0]+=e.c;s[2]>0&&(S-=s[2]+e.c),s[1]=g.Math.max(s[1],S),Yj(e.a[1],r.c+t.b+s[0]-(s[1]-S)/2,s[1])}for(l=e.a,O=0,w=l.length;O0?(e.n.c.length-1)*e.i:0;for(s=new W(e.n);s.a1)for(s=tr(a,0);s.b!=s.d.c;){r=u(Kn(s),235),l=0;for(b=new W(r.e);b.a0)t[0]+=e.c,S-=t[0];t[2]>0&&(S-=t[2]+e.c),t[1]=g.Math.max(t[1],S),Dj(e.a[1],s.d+r.d+t[0]-(t[1]-S)/2,t[1])}else{E=s.d+r.d,A=s.a-r.d-r.a;for(d=e.a,b=0,v=d.length;b=t.o&&r.f<=t.f||t.a*0.5<=r.f&&t.a*1.5>=r.f){if(d=u(Ke(t.n,t.n.c.length-1),208),d.e+d.d+r.g+a<=s&&(l=u(Ke(t.n,t.n.c.length-1),208),l.f-e.f+r.f<=e.b||e.a.c.length==1))return zpe(t,r),!0;else if(t.s+r.g<=s&&t.t+t.d+r.f+a<=e.f+e.b)return Ze(t.b,r),O=u(Ke(t.n,t.n.c.length-1),208),Ze(t.n,new fz(t.s,O.f+O.a+t.i,t.i)),gOe(u(Ke(t.n,t.n.c.length-1),208),r),z0t(t,r),!0}return!1}function bL(e,t,r,s){var a,l,d,O,b;if(b=kl(e.e.Ah(),t),a=u(e.g,122),Ho(),u(t,69).vk()){for(d=0;d0||zw(a.b.d,e.b.d+e.b.a)==0&&s.b<0||zw(a.b.d+a.b.a,e.b.d)==0&&s.b>0){O=0;break}}else O=g.Math.min(O,Pft(e,a,s));O=g.Math.min(O,L0t(e,l,O,s))}return O}function Zme(e,t){var r,s,a,l,d,O,b;if(e.b<2)throw D(new On("The vector chain must contain at least a source and a target point."));a=(jn(e.b!=0),u(e.a.a.c,8)),Y_(t,a.a,a.b),b=new F4((!t.a&&(t.a=new Ss(xf,t,5)),t.a)),d=tr(e,1);while(d.a=0&&l!=r)throw D(new On(oC))}a=0;for(b=0;bfe(o0(d.g,d.d[0]).a))jn(b.b>0),b.a.Xb(b.c=--b.b),o2(b,d),a=!0;else if(!!O.e&&O.e.gc()>0){if(l=(!O.e&&(O.e=new Ve),O.e).Kc(t),w=(!O.e&&(O.e=new Ve),O.e).Kc(r),l||w)(!O.e&&(O.e=new Ve),O.e).Ec(d),++d.c}a||pn(s.c,d)}function IOn(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z;if(S=e.a.i+e.a.g/2,T=e.a.i+e.a.g/2,E=t.i+t.g/2,L=t.j+t.f/2,O=new Ie(E,L),w=u(ze(t,($r(),v3)),8),w.a=w.a+S,w.b=w.b+T,l=(O.b-w.b)/(O.a-w.a),s=O.b-l*O.a,j=r.i+r.g/2,Z=r.j+r.f/2,b=new Ie(j,Z),v=u(ze(r,v3),8),v.a=v.a+S,v.b=v.b+T,d=(b.b-v.b)/(b.a-v.a),a=b.b-d*b.a,A=(s-a)/(d-l),w.a>>0,"0"+t.toString(16)),s="\\x"+kh(r,r.length-2,r.length);else if(e>=Vo)r=(t=e>>>0,"0"+t.toString(16)),s="\\v"+kh(r,r.length-6,r.length);else s=""+String.fromCharCode(e&Ps)}return s}function U0t(e,t){var r,s,a,l,d,O,b,w,v;for(l=new W(e.b);l.ar){t.Ug();return}switch(u(R(e,(Be(),Ene)),350).g){case 2:l=new tle;break;case 0:l=new Jce;break;default:l=new nle}if(s=l.mg(e,a),!l.ng())switch(u(R(e,FW),351).g){case 2:s=Tft(a,s);break;case 1:s=but(a,s)}Wgn(e,a,s),t.Ug()}function V9(e,t){var r,s,a,l,d,O,b,w;if(t%=24,e.q.getHours()!=t){if(s=new g.Date(e.q.getTime()),s.setDate(s.getDate()+1),O=e.q.getTimezoneOffset()-s.getTimezoneOffset(),O>0)b=O/60|0,w=O%60,a=e.q.getDate(),r=e.q.getHours(),r+b>=24&&++a,l=new g.Date(e.q.getFullYear(),e.q.getMonth(),a,t+b,e.q.getMinutes()+w,e.q.getSeconds(),e.q.getMilliseconds()),e.q.setTime(l.getTime())}d=e.q.getTime(),e.q.setTime(d+3600000),e.q.getHours()!=t&&e.q.setTime(d)}function BOn(e,t){var r,s,a,l;if(PJt(e.d,e.e),e.c.a.$b(),fe(de(R(t.j,(Be(),CC))))!=0||fe(de(R(t.j,CC)))!=0){r=d5,me(R(t.j,I1))!==me((vp(),im))&&Qe(t.j,(Ee(),tm),(cn(),!0)),l=u(R(t.j,oP),15).a;for(a=0;aa&&++w,Ze(d,(Yt(O+w,t.c.length),u(t.c[O+w],15))),b+=(Yt(O+w,t.c.length),u(t.c[O+w],15)).a-s,++r;while(r=L&&e.e[b.p]>E*e.b||ie>=r*L)pn(T.c,O),O=new Ve,Ao(d,l),l.a.$b(),w-=v,A=g.Math.max(A,w*e.b+j),w+=ie,ee=ie,ie=0,v=0,j=0}return new Zo(A,T)}function EH(e){var t,r,s,a,l,d,O;if(!e.d){if(O=new rqe,t=BP,l=t.a.yc(e,t),l==null){for(s=new Rn(_a(e));s.e!=s.i.gc();)r=u(Mn(s),29),as(O,EH(r));t.a.Ac(e)!=null,t.a.gc()==0}d=O.i;for(a=(!e.q&&(e.q=new Ae(jh,e,11,10)),new Rn(e.q));a.e!=a.i.gc();++d)u(Mn(a),403);as(O,(!e.q&&(e.q=new Ae(jh,e,11,10)),e.q)),P2(O),e.d=new Qk((u(ae(Xe((yg(),un).o),9),19),O.i),O.g),e.e=u(O.g,678),e.e==null&&(e.e=O6t),Pu(e).b&=-17}return e.d}function US(e,t,r,s){var a,l,d,O,b,w;if(w=kl(e.e.Ah(),t),b=0,a=u(e.g,122),Ho(),u(t,69).vk()){for(d=0;d1||E==-1)if(S=u(j,72),T=u(v,72),S.dc())T.$b();else{d=!!Jo(t),l=0;for(O=e.a?S.Jc():S.Gi();O.Ob();)if(w=u(O.Pb(),57),a=u(f0(e,w),57),!a){if(e.b&&!d)T.Ei(l,w),++l}else{if(d)b=T.bd(a),b==-1?T.Ei(l,a):l!=b&&T.Si(l,a);else T.Ei(l,a);++l}}else if(j==null)v.Wb(null);else a=f0(e,j),a==null?e.b&&!Jo(t)&&v.Wb(j):v.Wb(a)}}function JOn(e,t){var r,s,a,l,d,O,b,w;r=new oe;for(a=new gn(vn(fs(t).a.Jc(),new le));zn(a);){if(s=u(Xn(a),17),So(s))continue;if(O=s.c.i,HOe(O,JI)){if(w=wme(e,O,JI,HI),w==-1)continue;r.b=g.Math.max(r.b,w),!r.a&&(r.a=new Ve),Ze(r.a,O)}}for(d=new gn(vn(Pi(t).a.Jc(),new le));zn(d);){if(l=u(Xn(d),17),So(l))continue;if(b=l.d.i,HOe(b,HI)){if(w=wme(e,b,HI,JI),w==-1)continue;r.d=g.Math.max(r.d,w),!r.c&&(r.c=new Ve),Ze(r.c,b)}}return r}function KOn(e,t,r,s){var a,l,d,O,b,w,v;if(r.d.i==t.i)return;a=new p0(e),ep(a,(hn(),ws)),Qe(a,(Ee(),si),r),Qe(a,(Be(),rs),(Js(),Lc)),pn(s.c,a),d=new Rc,Ya(d,a),Ms(d,(Fe(),wn)),O=new Rc,Ya(O,a),Ms(O,Sn),v=r.d,io(r,d),l=new Pw,pc(l,r),Qe(l,Sa,null),Xo(l,O),io(l,v),w=new so(r.b,0);while(w.b1e6)throw D(new gM("power of ten too big"));if(e<=Dr)return dx(gA(Hx[1],t),t);s=gA(Hx[1],Dr),a=s,r=dc(e-Dr),t=_o(e%Dr);while(Gc(r,Dr)>0)a=qk(a,s),r=$h(r,Dr);a=qk(a,gA(Hx[1],t)),a=dx(a,Dr),r=dc(e-Dr);while(Gc(r,Dr)>0)a=dx(a,Dr),r=$h(r,Dr);return a=dx(a,t),a}function B0t(e){var t,r,s,a,l,d,O,b,w,v;for(b=new W(e.a);b.aw&&s>w)v=O,w=fe(t.p[O.p])+fe(t.d[O.p])+O.o.b+O.d.a;else{a=!1,r.$g()&&r.ah("bk node placement breaks on "+O+" which should have been after "+v);break}if(!a)break}return r.$g()&&r.ah(t+" is feasible: "+a),a}function Nme(e,t,r,s){var a,l,d,O,b,w,v,S,T;if(l=new p0(e),ep(l,(hn(),Kc)),Qe(l,(Be(),rs),(Js(),Lc)),a=0,t){d=new Rc,Qe(d,(Ee(),si),t),Qe(l,si,t.i),Ms(d,(Fe(),wn)),Ya(d,l),T=V0(t.e);for(w=T,v=0,S=w.length;v0){if(a<0&&v.a)a=b,l=w[0],s=0;if(a>=0){if(O=v.b,b==a){if(O-=s++,O==0)return 0}if(!G1t(t,w,v,O,d)){b=a-1,w[0]=l;continue}}else if(a=-1,!G1t(t,w,v,0,d))return 0}else{if(a=-1,xo(v.c,0)==32){if(S=w[0],Wit(t,w),w[0]>S)continue}else if(qHt(t,v.c,w[0])){w[0]+=v.c.length;continue}return 0}if(!Vbn(d,r))return 0;return w[0]}function ign(e,t,r){var s,a,l,d,O,b,w,v,S,T;v=new Zj(new dYe(r)),O=ve(Zl,zd,30,e.f.e.c.length,16,1),vde(O,O.length),r[t.a]=0;for(w=new W(e.f.e);w.a=O.a)if(l.b>=O.b)s.a=O.a+(l.a-O.a)/2+a,s.b=O.b+(l.b-O.b)/2-a-e.e.b;else s.a=O.a+(l.a-O.a)/2+a,s.b=l.b+(O.b-l.b)/2+a;else if(l.b>=O.b)s.a=l.a+(O.a-l.a)/2+a,s.b=O.b+(l.b-O.b)/2+a;else s.a=l.a+(O.a-l.a)/2+a,s.b=l.b+(O.b-l.b)/2-a-e.e.b}function N9(e){var t,r,s,a,l,d,O,b;if(!e.f){if(b=new cle,O=new cle,t=BP,d=t.a.yc(e,t),d==null){for(l=new Rn(_a(e));l.e!=l.i.gc();)a=u(Mn(l),29),as(b,N9(a));t.a.Ac(e)!=null,t.a.gc()==0}for(s=(!e.s&&(e.s=new Ae(Ul,e,21,17)),new Rn(e.s));s.e!=s.i.gc();)r=u(Mn(s),179),se(r,103)&&er(O,u(r,19));P2(O),e.r=new wJe(e,(u(ae(Xe((yg(),un).o),6),19),O.i),O.g),as(b,e.r),P2(b),e.f=new Qk((u(ae(Xe(un.o),5),19),b.i),b.g),Pu(e).b&=-3}return e.f}function wL(){wL=H,v6e=N(B(nh,1),K0,30,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),USt=new RegExp(`[ +\r\f]+`);try{UP=N(B(Dvn,1),en,2076,0,[new O_((vfe(),Qq("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",F_((dM(),dM(),A8))))),new O_(Qq("yyyy-MM-dd'T'HH:mm:ss'.'SSS",F_(A8))),new O_(Qq("yyyy-MM-dd'T'HH:mm:ss",F_(A8))),new O_(Qq("yyyy-MM-dd'T'HH:mm",F_(A8))),new O_(Qq("yyyy-MM-dd",F_(A8)))])}catch(e){if(e=ps(e),!se(e,80))throw D(e)}}function sgn(e){var t,r,s,a,l,d,O;if(r=null,O=null,s=u(R(e.b,(Be(),kne)),348),s==(m9(),IC))r=new Ve,O=new Ve;for(d=new W(e.d);d.ar);return l}function G0t(e,t){var r,s,a,l;if(a=Eu(e.d,1)!=0,s=eL(e,t),s==0&&nt(tt(R(t.j,(Ee(),tm)))))return 0;if(!nt(tt(R(t.j,(Ee(),tm))))&&!nt(tt(R(t.j,_5)))||me(R(t.j,(Be(),I1)))===me((vp(),im))?t.c.kg(t.e,a):a=nt(tt(R(t.j,tm))),yA(e,t,a,!0),nt(tt(R(t.j,_5)))&&Qe(t.j,_5,(cn(),!1)),nt(tt(R(t.j,tm))))Qe(t.j,tm,(cn(),!1)),Qe(t.j,_5,!0);r=eL(e,t);do{if(R1e(e),r==0)return 0;a=!a,l=r,yA(e,t,a,!1),r=eL(e,t)}while(l>r);return l}function agn(e,t,r){var s,a,l,d,O;if(s=u(R(e,(Be(),wne)),22),r.a>t.a&&(s.Gc((cb(),_P))?e.c.a+=(r.a-t.a)/2:s.Gc(XP)&&(e.c.a+=r.a-t.a)),r.b>t.b&&(s.Gc((cb(),CP))?e.c.b+=(r.b-t.b)/2:s.Gc(AP)&&(e.c.b+=r.b-t.b)),u(R(e,(Ee(),el)),22).Gc((ra(),Jf))&&(r.a>t.a||r.b>t.b)){for(O=new W(e.a);O.at.a&&(s.Gc((cb(),_P))?e.c.a+=(r.a-t.a)/2:s.Gc(XP)&&(e.c.a+=r.a-t.a)),r.b>t.b&&(s.Gc((cb(),CP))?e.c.b+=(r.b-t.b)/2:s.Gc(AP)&&(e.c.b+=r.b-t.b)),u(R(e,(Ee(),el)),22).Gc((ra(),Jf))&&(r.a>t.a||r.b>t.b)){for(d=new W(e.a);d.a=0&&S<=1&&T>=0&&T<=1?ri(new Ie(e.a,e.b),sp(new Ie(t.a,t.b),S)):null}function G9(e,t,r){var s,a,l,d,O,b,w,v,S,T;if(l=0,d=e.t,a=0,s=0,b=0,T=0,S=0,r)e.n.c.length=0,Ze(e.n,new fz(e.s,e.t,e.i));O=0;for(v=new W(e.b);v.a0?e.i:0)>t&&b>0){if(l=0,d+=b+e.i,a=g.Math.max(a,T),s+=b+e.i,b=0,T=0,r)++S,Ze(e.n,new fz(e.s,d,e.i));O=0}T+=w.g+(O>0?e.i:0),b=g.Math.max(b,w.f),r&&gOe(u(Ke(e.n,S),208),w),l+=w.g+(O>0?e.i:0),++O}if(a=g.Math.max(a,T),s+=b,r)e.r=a,e.d=s,wOe(e.j);return new Hh(e.s,e.t,a,s)}function vL(e){var t,r,s;return r=me(ze(e,(Be(),d3)))===me((mA(),Ute))||me(ze(e,d3))===me(Lte)||me(ze(e,d3))===me(Ite)||me(ze(e,d3))===me(Yte)||me(ze(e,d3))===me(Zte)||me(ze(e,d3))===me($C),s=me(ze(e,DW))===me((wA(),Mne))||me(ze(e,DW))===me(zne)||me(ze(e,RC))===me((Wg(),B6))||me(ze(e,RC))===me((Wg(),lP)),t=me(ze(e,I1))!==me((vp(),im))||nt(tt(ze(e,W6)))||me(ze(e,J8))!==me((Qx(),q8))||fe(de(ze(e,CC)))!=0||fe(de(ze(e,gne)))!=0,r||s||t}function s5(e){var t,r,s,a,l,d,O,b;if(!e.a){if(e.o=null,b=new HUe(e),t=new nqe,r=BP,O=r.a.yc(e,r),O==null){for(d=new Rn(_a(e));d.e!=d.i.gc();)l=u(Mn(d),29),as(b,s5(l));r.a.Ac(e)!=null,r.a.gc()==0}for(a=(!e.s&&(e.s=new Ae(Ul,e,21,17)),new Rn(e.s));a.e!=a.i.gc();)s=u(Mn(a),179),se(s,335)&&er(t,u(s,38));P2(t),e.k=new bJe(e,(u(ae(Xe((yg(),un).o),7),19),t.i),t.g),as(b,e.k),P2(b),e.a=new Qk((u(ae(Xe(un.o),4),19),b.i),b.g),Pu(e).b&=-2}return e.a}function ugn(e){var t,r,s,a,l,d,O,b,w,v,S,T;if(O=e.d,S=u(R(e,(Ee(),f3)),16),t=u(R(e,i3),16),!S&&!t)return;if(l=fe(de(X2(e,(Be(),_ne)))),d=fe(de(X2(e,J4e))),T=0,S){w=0;for(a=S.Jc();a.Ob();)s=u(a.Pb(),9),w=g.Math.max(w,s.o.b),T+=s.o.a;T+=l*(S.gc()-1),O.d+=w+d}if(r=0,t){w=0;for(a=t.Jc();a.Ob();)s=u(a.Pb(),9),w=g.Math.max(w,s.o.b),r+=s.o.a;r+=l*(t.gc()-1),O.a+=w+d}if(b=g.Math.max(T,r),b>e.o.a)v=(b-e.o.a)/2,O.b=g.Math.max(O.b,v),O.c=g.Math.max(O.c,v)}function Hme(e,t,r,s){var a,l,d,O,b,w,v;if(v=kl(e.e.Ah(),t),a=0,l=u(e.g,122),b=null,Ho(),u(t,69).vk()){for(O=0;OO?1:-1:upe(e.a,t.a,l),a==-1)S=-b,v=d==b?KN(t.a,O,e.a,l):tG(t.a,O,e.a,l);else if(S=d,d==b){if(a==0)return F0(),E8;v=KN(e.a,l,t.a,O)}else v=tG(e.a,l,t.a,O);return w=new Zm(S,v.length,v),K7(w),w}function dgn(e,t){var r,s,a,l;if(l=M0t(t),!t.c&&(t.c=new Ae(zu,t,9,9)),os(new qt(null,(!t.c&&(t.c=new Ae(zu,t,9,9)),new It(t.c,16))),new mYe(l)),a=u(R(l,(Ee(),el)),22),lbn(t,a),a.Gc((ra(),Jf)))for(s=new Rn((!t.c&&(t.c=new Ae(zu,t,9,9)),t.c));s.e!=s.i.gc();)r=u(Mn(s),125),Rbn(e,t,l,r);return u(ze(t,(Be(),Qb)),182).gc()!=0&&kdt(t,l),nt(tt(R(l,B4e)))&&a.Ec(TW),ni(l,MC)&&uVe(new Lpe(fe(de(R(l,MC)))),l),me(ze(t,ly))===me((bp(),qO))?nvn(e,t,l):Ibn(e,t,l),l}function Hc(e,t){var r,s,a,l,d,O,b;if(e==null)return null;if(l=e.length,l==0)return"";b=ve(nh,K0,30,l,15,1),ho(0,l,e.length),ho(0,l,b.length),mKe(e,0,l,b,0),r=null,O=t;for(a=0,d=0;a0?kh(r.a,0,l-1):"";else return!r?e:r.a}function pgn(e,t,r){var s,a,l;if(ni(t,(Be(),Ba))&&(me(R(t,Ba))===me((Fu(),Tp))||me(R(t,Ba))===me($b))||ni(r,Ba)&&(me(R(r,Ba))===me((Fu(),Tp))||me(R(r,Ba))===me($b)))return 0;if(s=Us(t),a=npn(e,t,r),a!=0)return a;if(ni(t,(Ee(),$i))&&ni(r,$i)){if(l=Zc(Zw(t,r,s,u(R(s,nm),15).a),Zw(r,t,s,u(R(s,nm),15).a)),me(R(s,K8))===me((Ag(),QC))&&me(R(t,eP))!==me(R(r,eP))&&(l=0),l<0)return kA(e,t,r),l;else if(l>0)return kA(e,r,t),l}return _hn(e,t,r)}function F0t(e,t){var r,s,a,l,d,O,b,w,v,S,T;for(s=new gn(vn(Ig(t).a.Jc(),new le));zn(s);)if(r=u(Xn(s),85),!se(ae((!r.b&&(r.b=new tn(Gn,r,4,7)),r.b),0),193)){if(b=Xa(u(ae((!r.c&&(r.c=new tn(Gn,r,5,8)),r.c),0),84)),!q9(r))d=t.i+t.g/2,O=t.j+t.f/2,v=b.i+b.g/2,S=b.j+b.f/2,T=new uo,T.a=v-d,T.b=S-O,l=new Ie(T.a,T.b),CS(l,t.g,t.f),T.a-=l.a,T.b-=l.b,d=v-T.a,O=S-T.b,w=new Ie(T.a,T.b),CS(w,b.g,b.f),T.a-=w.a,T.b-=w.b,v=d+T.a,S=O+T.b,a=fL(r),Uk(a,d),Zk(a,O),Yk(a,v),Dk(a,S),F0t(e,b)}}function Y2(e,t){var r,s,a,l,d;if(d=u(t,137),n5(e),n5(d),d.b==null)return;if(e.c=!0,e.b==null){e.b=ve(hr,jr,30,d.b.length,15,1),Mc(d.b,0,e.b,0,d.b.length);return}l=ve(hr,jr,30,e.b.length+d.b.length,15,1);for(r=0,s=0,a=0;r=e.b.length)l[a++]=d.b[s++],l[a++]=d.b[s++];else if(s>=d.b.length)l[a++]=e.b[r++],l[a++]=e.b[r++];else if(d.b[s]0?e.i:0);++t}Ape(e.n,b),e.d=r,e.r=s,e.g=0,e.f=0,e.e=0,e.o=Ji,e.p=Ji;for(l=new W(e.b);l.a0)a=(!e.n&&(e.n=new Ae(Ga,e,1,7)),u(ae(e.n,0),157)).a,!a||Sr(Sr((t.a+=' "',t),a),'"')}else Sr(Sr((t.a+=' "',t),s),'"');return r=(!e.b&&(e.b=new tn(Gn,e,4,7)),!(e.b.i<=1&&(!e.c&&(e.c=new tn(Gn,e,5,8)),e.c.i<=1))),r?t.a+=" [":t.a+=" ",Sr(t,qfe(new wV,new Rn(e.b))),r&&(t.a+="]"),t.a+=YJ,r&&(t.a+="["),Sr(t,qfe(new wV,new Rn(e.c))),r&&(t.a+="]"),t.a}function ggn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt,Ht;$e=e.c,ke=t.c,r=Da($e.a,e,0),s=Da(ke.a,t,0),ie=u(qw(e,(na(),mu)).Jc().Pb(),12),yt=u(qw(e,dl).Jc().Pb(),12),ue=u(qw(t,mu).Jc().Pb(),12),Ht=u(qw(t,dl).Jc().Pb(),12),Z=V0(ie.e),et=V0(yt.g),ee=V0(ue.e),xt=V0(Ht.g),zg(e,s,ke);for(d=ee,v=0,E=d.length;v0&&!!b[s]&&(E=Xk(e.b,b[s],a)),j=g.Math.max(j,a.c.c.b+E);for(l=new W(v.e);l.av)new Nm((Cd(),wy),r,t,w-v);else if(w>0&&v>0)new Nm((Cd(),wy),t,r,0),new Nm(wy,r,t,0);return d}function vgn(e,t,r){var s,a,l;e.a=new Ve;for(l=tr(t.b,0);l.b!=l.d.c;){a=u(Kn(l),40);while(u(R(a,(ic(),l1)),15).a>e.a.c.length-1)Ze(e.a,new Zo(d5,Sve));if(s=u(R(a,l1),15).a,r==(Qs(),Qa)||r==Aa)a.e.afe(de(u(Ke(e.a,s),49).b))&&GZ(u(Ke(e.a,s),49),a.e.a+a.f.a);else a.e.bfe(de(u(Ke(e.a,s),49).b))&&GZ(u(Ke(e.a,s),49),a.e.b+a.f.b)}}function K0t(e,t,r,s){var a,l,d,O,b,w,v;if(l=wq(s),O=nt(tt(R(s,(Be(),W4e)))),(O||nt(tt(R(e,YW))))&&!Pk(u(R(e,rs),102)))a=$x(l),b=zme(e,r,r==(na(),dl)?a:JX(a));else{if(b=new Rc,Ya(b,e),t)v=b.n,v.a=t.a-e.n.a,v.b=t.b-e.n.b,eft(v,0,0,e.o.a,e.o.b),Ms(b,v0t(b,l));else a=$x(l),Ms(b,r==(na(),dl)?a:JX(a));switch(d=u(R(s,(Ee(),el)),22),w=b.j,l.g){case 2:case 1:(w==(Fe(),bn)||w==In)&&d.Ec((ra(),Q5));break;case 4:case 3:(w==(Fe(),Sn)||w==wn)&&d.Ec((ra(),Q5))}}return b}function e1t(e,t){var r,s,a,l,d,O;for(d=new S2(new Yv(e.f.b).a);d.b;){if(l=Vk(d),a=u(l.jd(),591),t==1){if(a.yf()!=(Qs(),Kf)&&a.yf()!=T0)continue}else if(a.yf()!=(Qs(),Qa)&&a.yf()!=Aa)continue;switch(s=u(u(l.kd(),49).b,82),O=u(u(l.kd(),49).a,194),r=O.c,a.yf().g){case 2:s.g.c=e.e.a,s.g.b=g.Math.max(1,s.g.b+r);break;case 1:s.g.c=s.g.c+r,s.g.b=g.Math.max(1,s.g.b-r);break;case 4:s.g.d=e.e.b,s.g.a=g.Math.max(1,s.g.a+r);break;case 3:s.g.d=s.g.d+r,s.g.a=g.Math.max(1,s.g.a-r)}}}function ygn(e,t){var r,s,a,l,d,O,b,w,v,S;t.Tg("Simple node placement",1),S=u(R(e,(Ee(),X5)),316),O=0;for(l=new W(e.b);l.a1)throw D(new On(fC));if(!b)l=P1(t,s.Jc().Pb()),d.Ec(l)}return G1e(e,gge(e,t,r),d)}function kL(e,t,r){var s,a,l,d,O,b,w,v;if(yp(e.e,t))b=(Ho(),u(t,69).vk()?new Ej(t,e):new I_(t,e)),nL(b.c,b.b),R7(b,u(r,18));else{v=kl(e.e.Ah(),t),s=u(e.g,122);for(d=0;d"}b!=null&&(t.a+=""+b)}else if(e.e)O=e.e.zb,O!=null&&(t.a+=""+O);else if(t.a+="?",e.b)t.a+=" super ",qH(e.b,t);else if(e.f)t.a+=" extends ",qH(e.f,t)}function Tgn(e){e.b=null,e.a=null,e.o=null,e.q=null,e.v=null,e.w=null,e.B=null,e.p=null,e.Q=null,e.R=null,e.S=null,e.T=null,e.U=null,e.V=null,e.W=null,e.bb=null,e.eb=null,e.ab=null,e.H=null,e.db=null,e.c=null,e.d=null,e.f=null,e.n=null,e.r=null,e.s=null,e.u=null,e.G=null,e.J=null,e.e=null,e.j=null,e.i=null,e.g=null,e.k=null,e.t=null,e.F=null,e.I=null,e.L=null,e.M=null,e.O=null,e.P=null,e.$=null,e.N=null,e.Z=null,e.cb=null,e.K=null,e.D=null,e.A=null,e.C=null,e._=null,e.fb=null,e.X=null,e.Y=null,e.gb=!1,e.hb=!1}function _gn(e){var t,r,s,a;if(s=HH((!e.c&&(e.c=pX(dc(e.f))),e.c),0),e.e==0||e.a==0&&e.f!=-1&&e.e<0)return s;if(t=M1e(e)<0?1:0,r=e.e,a=(s.length+1+g.Math.abs(_o(e.e)),new bk),t==1&&(a.a+="-"),e.e>0)if(r-=s.length-t,r>=0){a.a+="0.";for(;r>yb.length;r-=yb.length)LJe(a,yb);fHe(a,yb,_o(r)),Sr(a,(yn(t,s.length+1),s.substr(t)))}else r=t-r,Sr(a,kh(s,t,_o(r))),a.a+=".",Sr(a,Tde(s,_o(r)));else{Sr(a,(yn(t,s.length+1),s.substr(t)));for(;r<-yb.length;r+=yb.length)LJe(a,yb);fHe(a,yb,_o(-r))}return a.a}function LH(e){var t,r,s,a,l,d,O,b,w;if(e.k!=(hn(),ns))return!1;if(e.j.c.length<=1)return!1;if(l=u(R(e,(Be(),rs)),102),l==(Js(),Lc))return!1;if(a=(C2(),(!e.q?(Ut(),Ut(),z1):e.q)._b(Ov)?s=u(R(e,Ov),203):s=u(R(Us(e),iP),203),s),a==eY)return!1;if(!(a==j5||a==M5)){if(d=fe(de(X2(e,sP))),t=u(R(e,zC),140),!t&&(t=new vhe(d,d,d,d)),w=Za(e,(Fe(),wn)),b=t.d+t.a+(w.gc()-1)*d,b>e.o.b)return!1;if(r=Za(e,Sn),O=t.d+t.a+(r.gc()-1)*d,O>e.o.b)return!1}return!0}function Xgn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L;t.Tg("Orthogonal edge routing",1),w=fe(de(R(e,(Be(),my)))),r=fe(de(R(e,Oy))),s=fe(de(R(e,rm))),T=new uN(0,r),L=0,d=new so(e.b,0),O=null,v=null,b=null,S=null;do{if(v=d.b0)A=(E-1)*r,!!O&&(A+=s),!!v&&(A+=s),A0;else{O=u(R(e.c.i,fy),15).a,l=u(hu(Zr(t.Mc(),new qYe(O)),Tu(new Xs,new pi,new Ei,N(B(Il,1),qe,130,0,[(Uf(),Ll)]))),16),d=new gi,v=new ms,Qr(d,e.c.i),bs(v,e.c.i);while(d.b!=0){if(r=u(d.b==0?null:(jn(d.b!=0),Wf(d,d.a.a)),9),l.Gc(r))return!0;for(a=new gn(vn(Pi(r).a.Jc(),new le));zn(a);)if(s=u(Xn(a),17),b=s.d.i,!v.a._b(b))v.a.yc(b,v),Hi(d,b,d.c.b,d.c)}return!1}}function s1t(e,t,r){var s,a,l,d,O,b,w,v,S;S=new Ve,v=new f0e(0,r),l=0,Nz(v,new UG(0,0,v,r)),a=0;for(w=new Rn(e);w.e!=w.i.gc();){if(b=u(Mn(w),26),s=u(Ke(v.a,v.a.c.length-1),173),O=a+b.g+(u(Ke(v.a,0),173).b.c.length==0?0:r),O>t||nt(tt(ze(b,(m0(),GC)))))a=0,l+=v.b+r,pn(S.c,v),v=new f0e(l,r),s=new UG(0,v.f,v,r),Nz(v,s),a=0;if(s.b.c.length==0||!nt(tt(ze(Ui(b),(m0(),jre))))&&(b.f>=s.o&&b.f<=s.f||s.a*0.5<=b.f&&s.a*1.5>=b.f))zpe(s,b);else d=new UG(s.s+s.r+r,v.f,v,r),Nz(v,d),zpe(d,b);a=b.i+b.g}return pn(S.c,v),S}function F9(e){var t,r,s,a;if(e.b==null||e.b.length<=2)return;if(e.a)return;t=0,a=0;while(a=e.b[a+1])a+=2;else if(r0){s=new fu(u(oi(e.a,l),22)),Ut(),qs(s,new qle(t)),a=new so(l.b,0);while(a.b0&&s>=-6)if(s>=0)D_(l,r-_o(e.e),String.fromCharCode(46));else EG(l,t-1,t-1,"0."),D_(l,t+1,Sh(yb,0,-_o(s)-1));else{if(r-t>=1)D_(l,t,String.fromCharCode(46)),++r;D_(l,r,String.fromCharCode(69)),s>0&&D_(l,++r,String.fromCharCode(43)),D_(l,++r,""+D7(dc(s)))}return e.g=l.a,e.g}function Ign(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et;s=fe(de(R(t,(Be(),U4e)))),$e=u(R(t,oP),15).a,T=4,a=3,ke=20/$e,A=!1,b=0,d=Dr;do{l=b!=1,S=b!=0,et=0;for(L=e.a,ee=0,ue=L.length;ee$e))b=2,d=Dr;else if(b==0)b=1,d=et;else b=0,d=et;else A=et>=d||d-et=Vo?ha(r,Cpe(s)):B$(r,s&Ps),d=(++is,new _N(10,null,0)),yFt(e.a,d,O-1);else r=(d.Km().length+l,new a7),ha(r,d.Km());if(t.e==0)s=t.Im(),s>=Vo?ha(r,Cpe(s)):B$(r,s&Ps);else ha(r,t.Km());u(d,517).b=r.a}function Wgn(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L;if(r.dc())return;O=0,T=0,s=r.Jc(),E=u(s.Pb(),15).a;while(O0?1:Im(isNaN(s),isNaN(0)))>=0^(td(r1),(g.Math.abs(O)<=r1||O==0||isNaN(O)&&isNaN(0)?0:O<0?-1:O>0?1:Im(isNaN(O),isNaN(0)))>=0))return g.Math.max(O,s);if(td(r1),(g.Math.abs(s)<=r1||s==0||isNaN(s)&&isNaN(0)?0:s<0?-1:s>0?1:Im(isNaN(s),isNaN(0)))>0)return g.Math.sqrt(O*O+s*s);return-g.Math.sqrt(O*O+s*s)}function Zgn(e){var t,r,s,a;if(a=e.o,s2(),e.A.dc()||ei(e.A,Mye))t=a.b;else{if(e.D?t=g.Math.max(a.b,M9(e.f)):t=M9(e.f),e.A.Gc((Ju(),dE))&&!e.B.Gc((Ru(),YP)))t=g.Math.max(t,M9(u(da(e.p,(Fe(),Sn)),253))),t=g.Math.max(t,M9(u(da(e.p,wn),253)));if(r=got(e),!!r&&(t=g.Math.max(t,r.b)),e.A.Gc(pE)){if(e.q==(Js(),U1)||e.q==Lc)t=g.Math.max(t,Aj(u(da(e.b,(Fe(),Sn)),127))),t=g.Math.max(t,Aj(u(da(e.b,wn),127)))}}nt(tt(e.e.Rf().mf(($r(),xy))))?a.b=g.Math.max(a.b,t):a.b=t,s=e.f.i,s.d=0,s.a=t,CH(e.f)}function Vgn(e,t,r,s,a,l,d,O){var b,w,v,S;switch(b=Kh(N(B(zvn,1),en,238,0,[t,r,s,a])),S=null,e.b.g){case 1:S=Kh(N(B(l$e,1),en,523,0,[new MZ,new EZ,new RZ]));break;case 0:S=Kh(N(B(l$e,1),en,523,0,[new RZ,new EZ,new MZ]));break;case 2:S=Kh(N(B(l$e,1),en,523,0,[new EZ,new MZ,new RZ]))}for(v=new W(S);v.a1&&(b=w.Gg(b,e.a,O));if(b.c.length==1)return u(Ke(b,b.c.length-1),238);if(b.c.length==2)return Cgn((Yt(0,b.c.length),u(b.c[0],238)),(Yt(1,b.c.length),u(b.c[1],238)),d,l);return null}function Bgn(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E;if(a=new h_(e),l=new fht,s=(bX(l.n),bX(l.p),kc(l.c),bX(l.f),bX(l.o),kc(l.q),kc(l.d),kc(l.g),kc(l.k),kc(l.e),kc(l.i),kc(l.j),kc(l.r),kc(l.b),T=Mft(l,a,null),jht(l,a),T),t)b=new h_(t),d=fgn(b),uge(s,N(B(Y$e,1),en,524,0,[d]));if(S=!1,v=!1,r)b=new h_(r),wI in b.a&&(S=lp(b,wI).oe().a),Pmt in b.a&&(v=lp(b,Pmt).oe().a);if(w=_Ve(Qst(new z4,S),v),efn(new tze,s,w),wI in a.a&&ed(a,wI,null),S||v)O=new q4,_0t(w,O,S,v),ed(a,wI,O);A=new EUe(l),tat(new pB(s),A),E=new RUe(l),tat(new pB(s),E)}function Ngn(e,t,r){var s,a,l,d,O,b,w;r.Tg("Find roots",1),e.a.c.length=0;for(a=tr(t.b,0);a.b!=a.d.c;)if(s=u(Kn(a),40),s.b.b==0)Qe(s,(xi(),am),(cn(),!0)),Ze(e.a,s);switch(e.a.c.length){case 0:l=new DG(0,t,"DUMMY_ROOT"),Qe(l,(xi(),am),(cn(),!0)),Qe(l,ire,!0),Qr(t.b,l);break;case 1:break;default:d=new DG(0,t,aI);for(b=new W(e.a);b.a=g.Math.abs(s.b))s.b=0,l.d+l.a>d.d&&l.dd.c&&l.c0){if(t=new pfe(e.i,e.g),r=e.i,l=r<100?null:new pg(r),e.Rj())for(s=0;s0){O=e.g,w=e.i,i9(e),l=w<100?null:new pg(w);for(s=0;s>13|(e.m&15)<<9,a=e.m>>4&8191,l=e.m>>17|(e.h&255)<<5,d=(e.h&1048320)>>8,O=t.l&8191,b=t.l>>13|(t.m&15)<<9,w=t.m>>4&8191,v=t.m>>17|(t.h&255)<<5,S=(t.h&1048320)>>8,xt=r*O,yt=s*O,Ht=a*O,Bt=l*O,An=d*O,b!=0)yt+=r*b,Ht+=s*b,Bt+=a*b,An+=l*b;if(w!=0)Ht+=r*w,Bt+=s*w,An+=a*w;if(v!=0)Bt+=r*v,An+=s*v;return S!=0&&(An+=r*S),A=xt&Mu,E=(yt&511)<<13,T=A+E,L=xt>>22,Z=yt>>9,ee=(Ht&262143)<<4,ie=(Bt&31)<<17,j=L+Z+ee+ie,$e=Ht>>18,ke=Bt>>5,et=(An&4095)<<8,ue=$e+ke+et,j+=T>>22,T&=Mu,ue+=j>>22,j&=Mu,ue&=xp,vl(T,j,ue)}function l1t(e){var t,r,s,a,l,d,O;if(O=u(Ke(e.j,0),12),O.g.c.length!=0&&O.e.c.length!=0)throw D(new wa("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(O.g.c.length!=0){l=Ji;for(r=new W(O.g);r.a0&&aft(e,O,S);for(a=new W(S);a.a4)if(e.dk(t)){if(e.$k()){if(a=u(t,52),s=a.Bh(),b=s==e.e&&(e.kl()?a.vh(a.Ch(),e.gl())==e.hl():-1-a.Ch()==e.Jj()),e.ll()&&!b&&!s&&!!a.Gh()){for(l=0;le.d[d.p])r+=Q0e(e.b,l)*u(b.b,15).a,Qg(e.a,je(l));while(!o7(e.a))o1e(e.b,u(sx(e.a),15).a)}return r}function Kgn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L;t.Tg(tgt,1),A=new Ve,v=g.Math.max(e.a.c.length,u(R(e,(Ee(),nm)),15).a),r=v*u(R(e,TC),15).a,O=me(R(e,(Be(),h3)))===me((Ag(),oy));for(j=new W(e.a);j.a0&&(w=e.n.a/l);break;case 2:case 4:a=e.i.o.b,a>0&&(w=e.n.b/a)}Qe(e,(Ee(),hv),w)}if(b=e.o,d=e.a,s)d.a=s.a,d.b=s.b,e.d=!0;else if(t!=X0&&t!=fm&&O!=Na)switch(O.g){case 1:d.a=b.a/2;break;case 2:d.a=b.a,d.b=b.b/2;break;case 3:d.a=b.a/2,d.b=b.b;break;case 4:d.b=b.b/2}else d.a=b.a/2,d.b=b.b/2}function H9(e){var t,r,s,a,l,d,O,b,w,v;if(e.Nj())if(v=e.Cj(),b=e.Oj(),v>0)if(t=new L1e(e.nj()),r=v,l=r<100?null:new pg(r),N_(e,r,t.g),a=r==1?e.Gj(4,ae(t,0),null,0,b):e.Gj(6,t,null,-1,b),e.Kj()){for(s=new Rn(t);s.e!=s.i.gc();)l=e.Mj(Mn(s),l);if(!l)e.Hj(a);else l.lj(a),l.mj()}else if(!l)e.Hj(a);else l.lj(a),l.mj();else N_(e,e.Cj(),e.Dj()),e.Hj(e.Gj(6,(Ut(),Eo),null,-1,b));else if(e.Kj())if(v=e.Cj(),v>0){O=e.Dj(),w=v,N_(e,v,O),l=w<100?null:new pg(w);for(s=0;s1&&tu(d)*Bu(d)/2>O[0]){l=0;while(lO[l])++l;E=new Sg(j,0,l+1),S=new Yz(E),v=tu(d)/Bu(d),b=NH(S,t,new j4,r,s,a,v),ri(_d(S.e),b),nx(RS(T,S),e6),A=new Sg(j,l+1,j.c.length),xOe(T,A),j.c.length=0,w=0,DJe(O,O.length,0)}else L=T.b.c.length==0?null:Ke(T.b,0),L!=null&&$G(T,0),w>0&&(O[w]=O[w-1]),O[w]+=tu(d)*Bu(d),++w,pn(j.c,d);return j}function cmn(e,t){var r,s,a,l;r=t.b,l=new fu(r.j),a=0,s=r.j,s.c.length=0,kw(u(eb(e.b,(Fe(),bn),(Rw(),lv)),16),r),a=rA(l,a,new ZEe,s),kw(u(eb(e.b,bn,em),16),r),a=rA(l,a,new VEe,s),kw(u(eb(e.b,bn,cv),16),r),kw(u(eb(e.b,Sn,lv),16),r),kw(u(eb(e.b,Sn,em),16),r),a=rA(l,a,new BEe,s),kw(u(eb(e.b,Sn,cv),16),r),kw(u(eb(e.b,In,lv),16),r),a=rA(l,a,new NEe,s),kw(u(eb(e.b,In,em),16),r),a=rA(l,a,new GEe,s),kw(u(eb(e.b,In,cv),16),r),kw(u(eb(e.b,wn,lv),16),r),a=rA(l,a,new WEe,s),kw(u(eb(e.b,wn,em),16),r),kw(u(eb(e.b,wn,cv),16),r)}function lmn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j;t.Tg("Layer size calculation",1),v=Ji,w=Ws,a=!1;for(O=new W(e.b);O.a0.5?Z-=d*2*(E-0.5):E<0.5&&(Z+=l*2*(0.5-E)),a=O.d.b,ZL.a-j-v&&(Z=L.a-j-v),O.n.a=t+Z}}function fmn(e){var t,r,s,a,l;if(s=u(R(e,(Be(),Ba)),165),s==(Fu(),Tp)){for(r=new gn(vn(fs(e).a.Jc(),new le));zn(r);)if(t=u(Xn(r),17),!ort(t))throw D(new iO(ZJ+iA(e)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(s==$b){for(l=new gn(vn(Pi(e).a.Jc(),new le));zn(l);)if(a=u(Xn(l),17),!ort(a))throw D(new iO(ZJ+iA(e)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function PA(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E;if(e.e&&e.c.c>19!=0)t=OS(t),b=!b;if(d=Fdn(t),l=!1,a=!1,s=!1,e.h==qA&&e.m==0&&e.l==0)if(a=!0,l=!0,d==-1)e=TGe((sS(),oye)),s=!0,b=!b;else return O=Vge(e,d),b&&WG(O),r&&(Fg=vl(0,0,0)),O;else if(e.h>>19!=0)l=!0,e=OS(e),s=!0,b=!b;if(d!=-1)return oin(e,d,b,l,r);if(AOe(e,t)<0)return r&&(l?Fg=OS(e):Fg=vl(e.l,e.m,e.h)),vl(0,0,0);return Upn(s?e:vl(e.l,e.m,e.h),t,b,l,a,r)}function DH(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E;if(d=e.e,b=t.e,d==0)return t;if(b==0)return e;if(l=e.d,O=t.d,l+O==2){if(r=Hs(e.a[0],ia),s=Hs(t.a[0],ia),d==b)return v=Lo(r,s),E=dr(v),A=dr(Um(v,32)),A==0?new fp(d,E):new Zm(d,2,N(B(hr,1),jr,30,15,[E,A]));return F0(),ij(d<0?$h(s,r):$h(r,s),0)?jg(d<0?$h(s,r):$h(r,s)):B7(jg(gO(d<0?$h(s,r):$h(r,s))))}else if(d==b)T=d,S=l>=O?tG(e.a,l,t.a,O):tG(t.a,O,e.a,l);else{if(a=l!=O?l>O?1:-1:upe(e.a,t.a,l),a==0)return F0(),E8;if(a==1)T=d,S=KN(e.a,l,t.a,O);else T=b,S=KN(t.a,O,e.a,l)}return w=new Zm(T,S.length,S),K7(w),w}function dmn(e,t){var r,s,a,l,d,O,b;if(e.g>t.f||t.g>e.f)return;r=0,s=0;for(d=e.w.a.ec().Jc();d.Ob();)a=u(d.Pb(),12),tF(Ua(N(B(Zs,1),Ye,8,0,[a.i.n,a.n,a.a])).b,t.g,t.f)&&++r;for(O=e.r.a.ec().Jc();O.Ob();)a=u(O.Pb(),12),tF(Ua(N(B(Zs,1),Ye,8,0,[a.i.n,a.n,a.a])).b,t.g,t.f)&&--r;for(b=t.w.a.ec().Jc();b.Ob();)a=u(b.Pb(),12),tF(Ua(N(B(Zs,1),Ye,8,0,[a.i.n,a.n,a.a])).b,e.g,e.f)&&++s;for(l=t.r.a.ec().Jc();l.Ob();)a=u(l.Pb(),12),tF(Ua(N(B(Zs,1),Ye,8,0,[a.i.n,a.n,a.a])).b,e.g,e.f)&&--s;if(r=0)return r;switch(Sw(ka(e,r))){case 2:{if(jt("",vO(e,r.ok()).ve())){if(b=cX(ka(e,r)),O=F$(ka(e,r)),v=Jge(e,t,b,O),v)return v;a=Tme(e,t);for(d=0,S=a.gc();d1)throw D(new On(fC));v=kl(e.e.Ah(),t),s=u(e.g,122);for(d=0;d1;for(w=new u0(T.b);Wa(w.a)||Wa(w.b);)b=u(Wa(w.a)?I(w.a):I(w.b),17),S=b.c==T?b.d:b.c,g.Math.abs(Ua(N(B(Zs,1),Ye,8,0,[S.i.n,S.n,S.a])).b-d.b)>1&&J0n(e,b,d,l,T)}}function bmn(e){var t,r,s,a,l,d;if(a=new so(e.e,0),s=new so(e.a,0),e.d)for(r=0;rMK){l=t,d=0;while(g.Math.abs(t-l)0),a.a.Xb(a.c=--a.b),XOn(e,e.b-d,l,s,a),jn(a.b0),s.a.Xb(s.c=--s.b)}if(!e.d)for(r=0;r0)e.f[v.p]=A/(v.e.c.length+v.g.c.length),e.c=g.Math.min(e.c,e.f[v.p]),e.b=g.Math.max(e.b,e.f[v.p]);else O&&(e.f[v.p]=A)}}function vmn(e){e.b=null,e.bb=null,e.fb=null,e.qb=null,e.a=null,e.c=null,e.d=null,e.e=null,e.f=null,e.n=null,e.M=null,e.L=null,e.Q=null,e.R=null,e.K=null,e.db=null,e.eb=null,e.g=null,e.i=null,e.j=null,e.k=null,e.gb=null,e.o=null,e.p=null,e.q=null,e.r=null,e.$=null,e.ib=null,e.S=null,e.T=null,e.t=null,e.s=null,e.u=null,e.v=null,e.w=null,e.B=null,e.A=null,e.C=null,e.D=null,e.F=null,e.G=null,e.H=null,e.I=null,e.J=null,e.P=null,e.Z=null,e.U=null,e.V=null,e.W=null,e.X=null,e.Y=null,e._=null,e.ab=null,e.cb=null,e.hb=null,e.nb=null,e.lb=null,e.mb=null,e.ob=null,e.pb=null,e.jb=null,e.kb=null,e.N=!1,e.O=!1}function ymn(e,t,r){var s,a,l,d;r.Tg("Graph transformation ("+e.a+")",1),d=Gm(t.a);for(l=new W(t.b);l.a=O.b.c)&&(O.b=t),!O.c||t.c<=O.c.c)O.d=O.c,O.c=t;(!O.e||t.d>=O.e.d)&&(O.e=t),(!O.f||t.d<=O.f.d)&&(O.f=t)}return s=new Rq((pS(),av)),gX(e,p2t,new tc(N(B(bC,1),en,377,0,[s]))),d=new Rq(ty),gX(e,d2t,new tc(N(B(bC,1),en,377,0,[d]))),a=new Rq(ey),gX(e,h2t,new tc(N(B(bC,1),en,377,0,[a]))),l=new Rq(v5),gX(e,f2t,new tc(N(B(bC,1),en,377,0,[l]))),OH(s.c,av),OH(a.c,ey),OH(l.c,v5),OH(d.c,ty),O.a.c.length=0,As(O.a,s.c),As(O.a,Hu(a.c)),As(O.a,l.c),As(O.a,Hu(d.c)),O}function $mn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E;t.Tg(xgt,1),A=fe(de(ze(e,(X1(),vy)))),d=fe(de(ze(e,(m0(),SP)))),O=u(ze(e,$P),104),E1e((!e.a&&(e.a=new Ae(mr,e,10,11)),e.a)),v=s1t((!e.a&&(e.a=new Ae(mr,e,10,11)),e.a),A,d),!e.a&&(e.a=new Ae(mr,e,10,11));for(w=new W(v);w.a0)e.a=b+(A-1)*l,t.c.b+=e.a,t.f.b+=e.a}if(E.a.gc()!=0)T=new uN(1,l),A=sbe(T,t,E,j,t.f.b+b-t.c.b),A>0&&(t.f.b+=b+(A-1)*l)}function h1t(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue;v=fe(de(R(e,(Be(),Tb)))),s=fe(de(R(e,exe))),T=new jZ,Qe(T,Tb,v+s),w=t,Z=w.d,j=w.c.i,ee=w.d.i,L=xfe(j.c),ie=xfe(ee.c),a=new Ve;for(S=L;S<=ie;S++){if(O=new p0(e),ep(O,(hn(),ws)),Qe(O,(Ee(),si),w),Qe(O,rs,(Js(),Lc)),Qe(O,GW,T),A=u(Ke(e.b,S),25),S==L?zg(O,A.a.c.length-r,A):Ls(O,A),ue=fe(de(R(w,CO))),ue<0)ue=0,Qe(w,CO,ue);O.o.b=ue,E=g.Math.floor(ue/2),d=new Rc,Ms(d,(Fe(),wn)),Ya(d,O),d.n.b=E,b=new Rc,Ms(b,Sn),Ya(b,O),b.n.b=E,io(w,d),l=new Pw,pc(l,w),Qe(l,Sa,null),Xo(l,b),io(l,Z),Ccn(O,w,l),pn(a.c,l),w=l}return a}function Qmn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie;if(j=t.b.c.length,j<3)return;A=ve(hr,jr,30,j,15,1),S=0;for(v=new W(t.b);v.ad)&&bs(e.b,u(L.b,17));++O}l=d}}}function UH(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie;b=u($O(e,(Fe(),wn)).Jc().Pb(),12).e,A=u($O(e,Sn).Jc().Pb(),12).g,O=b.c.length,ie=l0(u(Ke(e.j,0),12));while(O-- >0){j=(Yt(0,b.c.length),u(b.c[0],17)),a=(Yt(0,A.c.length),u(A.c[0],17)),ee=a.d.e,l=Da(ee,a,0),zKt(j,a.d,l),Xo(a,null),io(a,null),E=j.a,t&&Qr(E,new zo(ie));for(s=tr(a.a,0);s.b!=s.d.c;)r=u(Kn(s),8),Qr(E,new zo(r));Z=j.b;for(T=new W(a.b);T.a-2;default:return!1}switch(t=e.Pj(),e.p){case 0:return t!=null&&nt(tt(t))!=_7(e.k,0);case 1:return t!=null&&u(t,221).a!=dr(e.k)<<24>>24;case 2:return t!=null&&u(t,180).a!=(dr(e.k)&Ps);case 6:return t!=null&&_7(u(t,190).a,e.k);case 5:return t!=null&&u(t,15).a!=dr(e.k);case 7:return t!=null&&u(t,191).a!=dr(e.k)<<16>>16;case 3:return t!=null&&fe(de(t))!=e.j;case 4:return t!=null&&u(t,164).a!=e.j;default:return t==null?e.n!=null:!ei(t,e.n)}}function TA(e,t,r){var s,a,l,d;if(e.ml()&&e.ll()){if(d=rN(e,u(r,57)),me(d)!==me(r)){if(e.vj(t),e.Bj(t,eit(e,t,d)),e.$k())l=(a=u(r,52),e.kl()?e.il()?a.Qh(e.b,Jo(u(Ft(El(e.b),e.Jj()),19)).n,u(Ft(El(e.b),e.Jj()).Fk(),29).ik(),null):a.Qh(e.b,Zi(a.Ah(),Jo(u(Ft(El(e.b),e.Jj()),19))),null,null):a.Qh(e.b,-1-e.Jj(),null,null)),!u(d,52).Mh()&&(l=(s=u(d,52),e.kl()?e.il()?s.Oh(e.b,Jo(u(Ft(El(e.b),e.Jj()),19)).n,u(Ft(El(e.b),e.Jj()).Fk(),29).ik(),l):s.Oh(e.b,Zi(s.Ah(),Jo(u(Ft(El(e.b),e.Jj()),19))),null,l):s.Oh(e.b,-1-e.Jj(),null,l))),!!l&&l.mj();return Uu(e.b)&&e.Hj(e.Gj(9,r,d,t,!1)),d}}return r}function d1t(e){var t,r,s,a,l,d,O,b,w,v;s=new Ve;for(d=new W(e.e.a);d.a0&&(d=g.Math.max(d,oot(e.C.b+s.d.b,a)));else A=T+v.d.c+e.w+s.d.b,d=g.Math.max(d,(s0(),td(w0),g.Math.abs(S-a)<=w0||S==a||isNaN(S)&&isNaN(a)?0:A/(a-S)));v=s,S=a,T=l}if(!!e.C&&e.C.c>0)A=T+e.C.c,w&&(A+=v.d.c),d=g.Math.max(d,(s0(),td(w0),g.Math.abs(S-1)<=w0||S==1||isNaN(S)&&isNaN(1)?0:A/(1-S)));r.n.b=0,r.a.a=d}function O1t(e,t){var r,s,a,l,d,O,b,w,v,S,T,A;if(r=u(da(e.b,t),127),b=u(u(oi(e.r,t),22),83),b.dc()){r.n.d=0,r.n.a=0;return}w=e.u.Gc((pu(),Cp)),d=0,e.A.Gc((Ju(),Rb))&&Zdt(e,t),O=b.Jc(),v=null,T=0,S=0;while(O.Ob()){if(s=u(O.Pb(),115),l=fe(de(s.b.mf((gj(),ZI)))),a=s.b.Kf().b,!v)!!e.C&&e.C.d>0&&(d=g.Math.max(d,oot(e.C.d+s.d.d,l)));else A=S+v.d.a+e.w+s.d.d,d=g.Math.max(d,(s0(),td(w0),g.Math.abs(T-l)<=w0||T==l||isNaN(T)&&isNaN(l)?0:A/(l-T)));v=s,T=l,S=a}if(!!e.C&&e.C.a>0)A=S+e.C.a,w&&(A+=v.d.a),d=g.Math.max(d,(s0(),td(w0),g.Math.abs(T-1)<=w0||T==1||isNaN(T)&&isNaN(1)?0:A/(1-T)));r.n.d=0,r.a.b=d}function g1t(e,t,r){var s,a,l,d,O,b;this.g=e,O=t.d.length,b=r.d.length,this.d=ve(L1,PO,9,O+b,0,1);for(d=0;d0?bG(this,this.f/this.a):o0(t.g,t.d[0]).a!=null&&o0(r.g,r.d[0]).a!=null?bG(this,(fe(o0(t.g,t.d[0]).a)+fe(o0(r.g,r.d[0]).a))/2):o0(t.g,t.d[0]).a!=null?bG(this,o0(t.g,t.d[0]).a):o0(r.g,r.d[0]).a!=null&&bG(this,o0(r.g,r.d[0]).a)}function Tmn(e,t,r,s,a,l,d,O){var b,w,v,S,T,A,E,j,L,Z;if(E=!1,w=ome(r.q,t.f+t.b-r.q.f),A=s.f>t.b&&O,Z=a-(r.q.e+w-d),S=(b=G9(s,Z,!1),b.a),A&&S>s.f)return!1;if(A){T=0;for(L=new W(t.d);L.a=(Yt(l,e.c.length),u(e.c[l],186)).e,!A&&S>t.b&&!v)return!1;if(v||A||S<=t.b){if(v&&S>t.b)r.d=S,xX(r,Hut(r,S));else hut(r.q,w),r.c=!0;if(xX(s,a-(r.s+r.r)),nA(s,r.q.e+r.q.d,t.f),Nz(t,s),e.c.length>l)oA((Yt(l,e.c.length),u(e.c[l],186)),s),(Yt(l,e.c.length),u(e.c[l],186)).a.c.length==0&&pO(e,l);E=!0}return E}function _mn(e,t){var r,s,a,l,d,O,b,w,v,S;e.a=new CKe(tin(RP));for(s=new W(t.a);s.a0&&(yn(0,r.length),r.charCodeAt(0)!=47)))throw D(new On("invalid opaquePart: "+r));if(e&&!(t!=null&&l7(HY,t.toLowerCase()))&&!(r==null||!lF(r,ZP,VP)))throw D(new On(rbt+r));if(e&&t!=null&&l7(HY,t.toLowerCase())&&!Tln(r))throw D(new On(rbt+r));if(!Rsn(s))throw D(new On("invalid device: "+s));if(!Cin(a))throw d=a==null?"invalid segments: null":"invalid segment: "+Qin(a),D(new On(d));if(!(l==null||Y0(l,jl(35))==-1))throw D(new On("invalid query: "+l))}function b1t(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z;if(T=new zo(e.o),Z=t.a/T.a,O=t.b/T.b,j=t.a-T.a,l=t.b-T.b,r){a=me(R(e,(Be(),rs)))===me((Js(),Lc));for(E=new W(e.j);E.a=1){if(L-d>0&&S>=0)b.n.a+=j,b.n.b+=l*d;else if(L-d<0&&v>=0)b.n.a+=j*L,b.n.b+=l}e.o.a=t.a,e.o.b=t.b,Qe(e,(Be(),Qb),(Ju(),s=u(Td(WP),10),new qf(s,u(Fh(s,s.length),10),0)))}function Emn(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z;if(r.Tg("Network simplex layering",1),e.b=t,Z=u(R(t,(Be(),oP)),15).a*4,L=e.b.a,L.c.length<1){r.Ug();return}l=Qpn(e,L),j=null;for(a=tr(l,0);a.b!=a.d.c;){s=u(Kn(a),16),O=Z*_o(g.Math.sqrt(s.gc())),d=Ipn(s),PH(mue(IDt(bue(zB(d),O),j),!0),r.dh(1)),T=e.b.b;for(E=new W(d.a);E.a1){j=ve(hr,jr,30,e.b.b.c.length,15,1),S=0;for(w=new W(e.b.b);w.a0){Aq(e,r,0),r.a+=String.fromCharCode(s),a=bon(t,l),Aq(e,r,a),l+=a-1;continue}if(s==39)if(l+10&&E.a<=0){b.c.length=0,pn(b.c,E);break}if(A=E.i-E.d,A>=O){if(A>O)b.c.length=0,O=A;pn(b.c,E)}}if(b.c.length!=0)d=u(Ke(b,zq(a,b.c.length)),116),ie.a.Ac(d)!=null,d.g=v++,Ume(d,t,r,s),b.c.length=0}L=e.c.length+1;for(T=new W(e);T.aWs||t.o==Xb&&v=O&&a<=b)if(O<=a&&l<=b)r[v++]=a,r[v++]=l,s+=2;else if(O<=a)r[v++]=a,r[v++]=b,e.b[s]=b+1,d+=2;else if(l<=b)r[v++]=O,r[v++]=l,s+=2;else r[v++]=O,r[v++]=b,e.b[s]=b+1;else if(bUg)&&O<10);wue(e.c,new r0),w1t(e),TFt(e.c),kmn(e.f)}function Zmn(e,t){var r,s,a,l,d,O,b,w,v,S,T;switch(e.k.g){case 1:if(s=u(R(e,(Ee(),si)),17),r=u(R(s,X5e),78),!r?r=new Su:nt(tt(R(s,AO)))&&(r=ipe(r)),w=u(R(e,Yd),12),w){if(v=Ua(N(B(Zs,1),Ye,8,0,[w.i.n,w.n,w.a])),t<=v.a)return v.b;Hi(r,v,r.a,r.a.a)}if(S=u(R(e,Ah),12),S){if(T=Ua(N(B(Zs,1),Ye,8,0,[S.i.n,S.n,S.a])),T.a<=t)return T.b;Hi(r,T,r.c.b,r.c)}if(r.b>=2){b=tr(r,0),d=u(Kn(b),8),O=u(Kn(b),8);while(O.a0&&UX(w,!0,(Qs(),Aa)),O.k==(hn(),ks)&&BKe(w),Mr(e.f,O,t)}}}function y1t(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee;w=Ji,v=Ji,O=Ws,b=Ws;for(T=new W(t.i);T.a=e.j)++e.j,Ze(e.b,je(1)),Ze(e.c,v);else s=e.d[t.p][1],lf(e.b,w,je(u(Ke(e.b,w),15).a+1-s)),lf(e.c,w,fe(de(Ke(e.c,w)))+v-s*e.f);(e.r==(Wg(),qC)&&(u(Ke(e.b,w),15).a>e.k||u(Ke(e.b,w-1),15).a>e.k)||e.r==LC&&(fe(de(Ke(e.c,w)))>e.n||fe(de(Ke(e.c,w-1)))>e.n))&&(b=!1);for(d=new gn(vn(fs(t).a.Jc(),new le));zn(d);)if(l=u(Xn(d),17),O=l.c.i,e.g[O.p]==w)S=k1t(e,O),a=a+u(S.a,15).a,b=b&&nt(tt(S.b));return e.g[t.p]=w,a=a+e.d[t.p][0],new Zo(je(a),(cn(),b?!0:!1))}function Bmn(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke;if(T=e.c[t],A=e.c[r],(E=u(R(T,(Ee(),a3)),16),!!E&&E.gc()!=0&&E.Gc(A))||(j=T.k!=(hn(),ws)&&A.k!=ws,L=u(R(T,fv),9),Z=u(R(A,fv),9),ee=L!=Z,ie=!!L&&L!=T||!!Z&&Z!=A,ue=EF(T,(Fe(),bn)),$e=EF(A,In),ie=ie|(EF(T,In)||EF(A,bn)),ke=ie&&ee||ue||$e,j&&ke)||T.k==(hn(),Kc)&&A.k==ns||A.k==(hn(),Kc)&&T.k==ns)return!1;if(v=e.c[t],l=e.c[r],a=iut(e.e,v,l,(Fe(),wn)),b=iut(e.i,v,l,Sn),v0n(e.f,v,l),w=fat(e.b,v,l)+u(a.a,15).a+u(b.a,15).a+e.f.d,O=fat(e.b,l,v)+u(a.b,15).a+u(b.b,15).a+e.f.b,e.a)S=u(R(v,si),12),d=u(R(l,si),12),s=Ylt(e.g,S,d),w+=u(s.a,15).a,O+=u(s.b,15).a;return w>O}function x1t(e,t){var r,s,a,l,d;r=fe(de(R(t,(Be(),fd)))),r<2&&Qe(t,fd,2),s=u(R(t,wf),86),s==(Qs(),_0)&&Qe(t,wf,wq(t)),a=u(R(t,N5t),15),a.a==0?Qe(t,(Ee(),l3),new aF):Qe(t,(Ee(),l3),new kz(a.a)),l=tt(R(t,rP)),l==null&&Qe(t,rP,(cn(),me(R(t,_p))===me((wp(),iQ))?!0:!1)),os(new qt(null,new It(t.a,16)),new jle(e)),os(Ea(new qt(null,new It(t.b,16)),new n0),new zle(e)),d=new m1t(t),Qe(t,(Ee(),X5),d),aX(e.a),Xd(e.a,(Ks(),ud),u(R(t,d3),188)),Xd(e.a,q1,u(R(t,DW),188)),Xd(e.a,zc,u(R(t,tP),188)),Xd(e.a,qc,u(R(t,BW),188)),Xd(e.a,aa,$rn(u(R(t,_p),222))),$fe(e.a,Ywn(t)),Qe(t,une,PA(e.a,t))}function sbe(e,t,r,s,a){var l,d,O,b,w,v,S,T,A,E,j,L,Z;S=new Zn,d=new Ve,mft(e,r,e.d.zg(),d,S),mft(e,s,e.d.Ag(),d,S),e.b=0.2*(j=$ht(Ea(new qt(null,new It(d,16)),new OMe)),L=$ht(Ea(new qt(null,new It(d,16)),new gMe)),g.Math.min(j,L)),l=0;for(O=0;O=2&&(Z=Vht(d,!0,T),!e.e&&(e.e=new IDe(e)),gon(e.e,Z,d,e.b)),xut(d,T),Kmn(d),A=-1;for(v=new W(d);v.a0)r+=b.n.a+b.o.a/2,++S;for(E=new W(b.j);E.a0&&(r/=S),Z=ve(to,Oa,30,s.a.c.length,15,1),O=0;for(w=new W(s.a);w.a-1){for(a=tr(O,0);a.b!=a.d.c;)s=u(Kn(a),132),s.v=d;while(O.b!=0){s=u(YF(O,0),132);for(r=new W(s.i);r.a-1){for(l=new W(O);l.a0)continue;kle(b,g.Math.min(b.o,a.o-1)),tM(b,b.i-1),b.i==0&&pn(O.c,b)}}}}function Q1t(e,t,r,s,a){var l,d,O,b;return b=Ji,d=!1,O=Fme(e,Is(new Ie(t.a,t.b),e),ri(new Ie(r.a,r.b),a),Is(new Ie(s.a,s.b),r)),l=!!O&&!(g.Math.abs(O.a-e.a)<=tv&&g.Math.abs(O.b-e.b)<=tv||g.Math.abs(O.a-t.a)<=tv&&g.Math.abs(O.b-t.b)<=tv),O=Fme(e,Is(new Ie(t.a,t.b),e),r,a),!!O&&((g.Math.abs(O.a-e.a)<=tv&&g.Math.abs(O.b-e.b)<=tv)==(g.Math.abs(O.a-t.a)<=tv&&g.Math.abs(O.b-t.b)<=tv)||l?b=g.Math.min(b,G7(Is(O,r))):d=!0),O=Fme(e,Is(new Ie(t.a,t.b),e),s,a),!!O&&(d||(g.Math.abs(O.a-e.a)<=tv&&g.Math.abs(O.b-e.b)<=tv)==(g.Math.abs(O.a-t.a)<=tv&&g.Math.abs(O.b-t.b)<=tv)||l)&&(b=g.Math.min(b,G7(Is(O,s)))),b}function P1t(e){Hv(e,new Yw(wM(Gv(Vv(Nv(Bv(new uw,Vg),wOt),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new Cf),xl))),We(e,Vg,a8,Je(Hye)),We(e,Vg,qL,(cn(),!0)),We(e,Vg,f5,Je(Hvt)),We(e,Vg,Vx,Je(Jvt)),We(e,Vg,Zx,Je(Kvt)),We(e,Vg,a6,Je(Fvt)),We(e,Vg,c8,Je(Kye)),We(e,Vg,c6,Je(e2t)),We(e,Vg,Vbe,Je(Fye)),We(e,Vg,Nbe,Je(Nye)),We(e,Vg,Gbe,Je(Gye)),We(e,Vg,Fbe,Je(Jye)),We(e,Vg,Bbe,Je(FI))}function ebn(e){var t,r,s,a,l,d,O,b;t=null;for(s=new W(e);s.a0&&r.c==0)!t&&(t=new Ve),pn(t.c,r);if(t)while(t.c.length!=0){if(r=u(pO(t,0),239),!!r.b&&r.b.c.length>0){for(l=(!r.b&&(r.b=new Ve),new W(r.b));l.aDa(e,r,0))return new Zo(a,r)}else if(fe(o0(a.g,a.d[0]).a)>fe(o0(r.g,r.d[0]).a))return new Zo(a,r)}for(O=(!r.e&&(r.e=new Ve),r.e).Jc();O.Ob();)d=u(O.Pb(),239),b=(!d.b&&(d.b=new Ve),d.b),m2(0,b.c.length),b7(b.c,0,r),d.c==b.c.length&&pn(t.c,d)}return null}function J9(e,t){var r,s,a,l,d,O,b,w,v;if(t.e==5){v1t(e,t);return}if(w=t,w.b==null||e.b==null)return;n5(e),F9(e),n5(w),F9(w),r=ve(hr,jr,30,e.b.length+w.b.length,15,1),v=0,s=0,d=0;while(s=O&&a<=b)if(O<=a&&l<=b)s+=2;else if(O<=a)e.b[s]=b+1,d+=2;else if(l<=b)r[v++]=a,r[v++]=O-1,s+=2;else r[v++]=a,r[v++]=O-1,e.b[s]=b+1,d+=2;else if(b0),u(v.a.Xb(v.c=--v.b),17));while(l!=s&&v.b>0)e.a[l.p]=!0,e.a[s.p]=!0,l=(jn(v.b>0),u(v.a.Xb(v.c=--v.b),17));v.b>0&&Qu(v)}}}}}function T1t(e,t,r){var s,a,l,d,O,b,w,v,S,T;if(r){s=-1,v=new so(t,0);while(v.b0?a-=86400000:a+=86400000,b=new she(Lo(dc(t.q.getTime()),a));v=new bk,w=e.a.length;for(l=0;l=97&&s<=122||s>=65&&s<=90){for(d=l+1;d=w)throw D(new On("Missing trailing '"));d+1=14&&v<=16)))if(t.a._b(s))!r.a?r.a=new sf(r.d):Sr(r.a,r.b),A7(r.a,"[...]");else O=bx(s),w=new l2(t),hp(r,X1t(O,w));else se(s,171)?hp(r,Nfn(u(s,171))):se(s,195)?hp(r,jln(u(s,195))):se(s,201)?hp(r,Yun(u(s,201))):se(s,2073)?hp(r,zln(u(s,2073))):se(s,54)?hp(r,Bfn(u(s,54))):se(s,584)?hp(r,ahn(u(s,584))):se(s,830)?hp(r,Vfn(u(s,830))):se(s,108)&&hp(r,Zfn(u(s,108)));else hp(r,s==null?ql:Ra(s));return!r.a?r.c:r.e.length==0?r.a.a:r.a.a+(""+r.e)}function VS(e,t){var r,s,a,l;if(l=e.F,t==null)e.F=null,bS(e,null);else if(e.F=(nn(t),t),s=Y0(t,jl(60)),s!=-1)a=(ho(0,s,t.length),t.substr(0,s)),Y0(t,jl(46))==-1&&!jt(a,zx)&&!jt(a,x8)&&!jt(a,kI)&&!jt(a,$8)&&!jt(a,S8)&&!jt(a,Q8)&&!jt(a,P8)&&!jt(a,T8)&&(a=gbt),r=dj(t,jl(62)),r!=-1&&(a+=""+(yn(r+1,t.length+1),t.substr(r+1))),bS(e,a);else{if(a=t,Y0(t,jl(46))==-1)if(s=Y0(t,jl(91)),s!=-1&&(a=(ho(0,s,t.length),t.substr(0,s))),!jt(a,zx)&&!jt(a,x8)&&!jt(a,kI)&&!jt(a,$8)&&!jt(a,S8)&&!jt(a,Q8)&&!jt(a,P8)&&!jt(a,T8))a=gbt,s!=-1&&(a+=""+(yn(s,t.length+1),t.substr(s)));else a=t;bS(e,a),a==t&&(e.F=e.D)}(e.Db&4)!=0&&(e.Db&1)==0&&Hr(e,new Ds(e,1,5,l,t))}function abn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E;if(e.c=e.e,E=tt(R(t,(Be(),G5t))),A=E==null||(nn(E),E),l=u(R(t,(Ee(),el)),22).Gc((ra(),Jf)),a=u(R(t,rs),102),r=!(a==(Js(),Eb)||a==U1||a==Lc),A&&(r||!l)){for(S=new W(t.a);S.a=0)return a=Xsn(e,(ho(1,d,t.length),t.substr(1,d-1))),v=(ho(d+1,b,t.length),t.substr(d+1,b-(d+1))),Ewn(e,v,a)}else{if(r=-1,fye==null&&(fye=new RegExp("\\d")),fye.test(String.fromCharCode(O))){if(r=Qhe(t,jl(46),b-1),r>=0){s=u(JN(e,ust(e,(ho(1,r,t.length),t.substr(1,r-1))),!1),61),w=0;try{w=pf((yn(r+1,t.length+1),t.substr(r+1)),ao,Dr)}catch(T){if(T=ps(T),se(T,131))throw l=T,D(new Mz(l));else throw D(T)}if(w>16==-10)r=u(e.Cb,293).Wk(t,r);else if(e.Db>>16==-15){if(!t&&(t=(Dt(),C0)),!w&&(w=(Dt(),C0)),e.Cb.Vh())b=new pp(e.Cb,1,13,w,t,xO(_u(u(e.Cb,62)),e),!1),!r?r=b:r.lj(b)}}else if(se(e.Cb,88)){if(e.Db>>16==-23){if(se(t,88)||(t=(Dt(),qh)),se(w,88)||(w=(Dt(),qh)),e.Cb.Vh())b=new pp(e.Cb,1,10,w,t,xO(Cc(u(e.Cb,29)),e),!1),!r?r=b:r.lj(b)}}else if(se(e.Cb,446)){O=u(e.Cb,834),d=(!O.b&&(O.b=new sM(new lV)),O.b);for(l=(s=new S2(new Yv(d.a).a),new oM(s));l.a.b;)a=u(Vk(l.a).jd(),87),r=BS(a,sL(a,O),r)}}return r}function lbn(e,t){var r,s,a,l,d,O,b,w,v,S,T;d=nt(tt(ze(e,(Be(),uy)))),T=u(ze(e,dy),22),b=!1,w=!1,S=new Rn((!e.c&&(e.c=new Ae(zu,e,9,9)),e.c));while(S.e!=S.i.gc()&&(!b||!w)){l=u(Mn(S),125),O=0;for(a=S1(Yf(N(B(Hf,1),en,20,0,[(!l.d&&(l.d=new tn(xs,l,8,5)),l.d),(!l.e&&(l.e=new tn(xs,l,7,4)),l.e)])));zn(a);)if(s=u(Xn(a),85),v=d&&Dw(s)&&nt(tt(ze(s,Sb))),r=u1t((!s.b&&(s.b=new tn(Gn,s,4,7)),s.b),l)?e==Ui(Xa(u(ae((!s.c&&(s.c=new tn(Gn,s,5,8)),s.c),0),84))):e==Ui(Xa(u(ae((!s.b&&(s.b=new tn(Gn,s,4,7)),s.b),0),84))),v||r){if(++O,O>1)break}O>0?b=!0:T.Gc((pu(),Cp))&&(!l.n&&(l.n=new Ae(Ga,l,1,7)),l.n).i>0&&(b=!0),O>1&&(w=!0)}b&&t.Ec((ra(),Jf)),w&&t.Ec((ra(),U8))}function C1t(e){var t,r,s,a,l,d,O,b,w,v,S,T;if(T=u(ze(e,($r(),Cb)),22),T.dc())return null;if(O=0,d=0,T.Gc((Ju(),pE))){v=u(ze(e,EP),102),s=2,r=2,a=2,l=2,t=!Ui(e)?u(ze(e,Ab),86):u(ze(Ui(e),Ab),86);for(w=new Rn((!e.c&&(e.c=new Ae(zu,e,9,9)),e.c));w.e!=w.i.gc();){if(b=u(Mn(w),125),S=u(ze(b,V5),64),S==(Fe(),Na))S=Dme(b,t),fi(b,V5,S);if(v==(Js(),Lc))switch(S.g){case 1:s=g.Math.max(s,b.i+b.g);break;case 2:r=g.Math.max(r,b.j+b.f);break;case 3:a=g.Math.max(a,b.i+b.g);break;case 4:l=g.Math.max(l,b.j+b.f)}else switch(S.g){case 1:s+=b.g+2;break;case 2:r+=b.f+2;break;case 3:a+=b.g+2;break;case 4:l+=b.f+2}}O=g.Math.max(s,a),d=g.Math.max(r,l)}return Bw(e,O,d,!0,!0)}function ubn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j;a=null;for(s=new W(t.a);s.a1){a=e.e.b,Qr(e.e,b);for(O=b.a.ec().Jc();O.Ob();)d=u(O.Pb(),9),Mr(e.c,d,je(a))}}}function fbn(e,t,r,s){var a,l,d,O,b,w,v,S,T,A;l=new Fft(t),S=q1n(e,t,l),A=g.Math.max(fe(de(R(t,(Be(),CO)))),1);for(v=new W(S.a);v.a=0){b=null,O=new so(v.a,w+1);while(O.b0,w){if(w)T=Z.p,d?++T:--T,S=u(Ke(Z.c.a,T),9),s=Zot(S),A=!(Kht(s,ke,r[0])||aKe(s,ke,r[0]))}else A=!0;if(E=!1,$e=t.D.i,!!$e&&!!$e.c&&O.e)if(v=d&&$e.p>0||!d&&$e.p<$e.c.a.c.length-1,v)T=$e.p,d?--T:++T,S=u(Ke($e.c.a,T),9),s=Zot(S),E=!(Kht(s,r[0],xt)||aKe(s,r[0],xt));else E=!0;A&&E&&Qr(e.a,et),A||l9(e.a,N(B(Zs,1),Ye,8,0,[j,L])),E||l9(e.a,N(B(Zs,1),Ye,8,0,[ue,ie]))}function R1t(e,t,r,s){var a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt;if(r.c.length!=0){E=new Ve;for(A=new W(r);A.a=0&&jd?1:Im(isNaN(0),isNaN(d)))<0&&(td(r1),(g.Math.abs(d-1)<=r1||d==1||isNaN(d)&&isNaN(1)?0:d<1?-1:d>1?1:Im(isNaN(d),isNaN(1)))<0)&&(td(r1),(g.Math.abs(0-O)<=r1||O==0||isNaN(0)&&isNaN(O)?0:0O?1:Im(isNaN(0),isNaN(O)))<0)&&(td(r1),(g.Math.abs(O-1)<=r1||O==1||isNaN(O)&&isNaN(1)?0:O<1?-1:O>1?1:Im(isNaN(O),isNaN(1)))<0)),l}function wbn(e){var t,r,s,a,l,d,O,b,w,v,S;e.j=ve(hr,jr,30,e.g,15,1),e.o=new Ve,os(Ea(new qt(null,new It(e.e.b,16)),new URe),new MDe(e)),e.a=ve(Zl,zd,30,e.b,16,1),GX(new qt(null,new It(e.e.b,16)),new zDe(e)),s=(S=new Ve,os(Zr(Ea(new qt(null,new It(e.e.b,16)),new VRe),new jDe(e)),new yNe(e,S)),S);for(b=new W(s);b.a=w.c.c.length?v=k0e((hn(),ns),ws):v=k0e((hn(),ws),ws),v*=2,l=r.a.g,r.a.g=g.Math.max(l,l+(v-l)),d=r.b.g,r.b.g=g.Math.max(d,d+(v-d)),a=t}}function $L(e,t){var r;if(e.e)throw D(new wa((op(nte),EJ+nte.k+RJ)));if(!CUt(e.a,t))throw D(new La(Jpt+t+Kpt));if(t==e.d)return e;switch(r=e.d,e.d=t,r.g){case 0:switch(t.g){case 2:Iw(e);break;case 1:Eg(e),Iw(e);break;case 4:Kk(e),Iw(e);break;case 3:Kk(e),Eg(e),Iw(e)}break;case 2:switch(t.g){case 1:Eg(e),kH(e);break;case 4:Kk(e),Iw(e);break;case 3:Kk(e),Eg(e),Iw(e)}break;case 1:switch(t.g){case 2:Eg(e),kH(e);break;case 4:Eg(e),Kk(e),Iw(e);break;case 3:Eg(e),Kk(e),Eg(e),Iw(e)}break;case 4:switch(t.g){case 2:Kk(e),Iw(e);break;case 1:Kk(e),Eg(e),Iw(e);break;case 3:Eg(e),kH(e)}break;case 3:switch(t.g){case 2:Eg(e),Kk(e),Iw(e);break;case 1:Eg(e),Kk(e),Eg(e),Iw(e);break;case 4:Eg(e),kH(e)}}return e}function a5(e,t){var r;if(e.d)throw D(new wa((op(gte),EJ+gte.k+RJ)));if(!AUt(e.a,t))throw D(new La(Jpt+t+Kpt));if(t==e.c)return e;switch(r=e.c,e.c=t,r.g){case 0:switch(t.g){case 2:rb(e);break;case 1:Cg(e),rb(e);break;case 4:e5(e),rb(e);break;case 3:e5(e),Cg(e),rb(e)}break;case 2:switch(t.g){case 1:Cg(e),xH(e);break;case 4:e5(e),rb(e);break;case 3:e5(e),Cg(e),rb(e)}break;case 1:switch(t.g){case 2:Cg(e),xH(e);break;case 4:Cg(e),e5(e),rb(e);break;case 3:Cg(e),e5(e),Cg(e),rb(e)}break;case 4:switch(t.g){case 2:e5(e),rb(e);break;case 1:e5(e),Cg(e),rb(e);break;case 3:Cg(e),xH(e)}break;case 3:switch(t.g){case 2:Cg(e),e5(e),rb(e);break;case 1:Cg(e),e5(e),Cg(e),rb(e);break;case 4:Cg(e),xH(e)}}return e}function vbn(e){var t,r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie;S=e.b,v=new so(S,0),o2(v,new Xc(e)),ee=!1,d=1;while(v.b0&&(t.a+=ul),SL(u(Mn(O),174),t);t.a+=YJ,b=new F4((!s.c&&(s.c=new tn(Gn,s,5,8)),s.c));while(b.e!=b.i.gc())b.e>0&&(t.a+=ul),SL(u(Mn(b),174),t);t.a+=")"}}}function ybn(e,t,r){var s,a,l,d,O,b,w,v;for(b=new Rn((!e.a&&(e.a=new Ae(mr,e,10,11)),e.a));b.e!=b.i.gc();){O=u(Mn(b),26);for(a=new gn(vn(Ig(O).a.Jc(),new le));zn(a);){if(s=u(Xn(a),85),!s.b&&(s.b=new tn(Gn,s,4,7)),!(s.b.i<=1&&(!s.c&&(s.c=new tn(Gn,s,5,8)),s.c.i<=1)))throw D(new I4("Graph must not contain hyperedges."));if(!q9(s)&&O!=Xa(u(ae((!s.c&&(s.c=new tn(Gn,s,5,8)),s.c),0),84))){w=new pHe,pc(w,s),Qe(w,(_g(),t3),s),OYt(w,u(Ia(va(r.f,O)),155)),gYt(w,u(fn(r,Xa(u(ae((!s.c&&(s.c=new tn(Gn,s,5,8)),s.c),0),84))),155)),Ze(t.c,w);for(d=new Rn((!s.n&&(s.n=new Ae(Ga,s,1,7)),s.n));d.e!=d.i.gc();)l=u(Mn(d),157),v=new $nt(w,l.a),pc(v,l),Qe(v,t3,l),v.e.a=g.Math.max(l.g,1),v.e.b=g.Math.max(l.f,1),Gme(v),Ze(t.d,v)}}}}function kbn(e,t,r){var s,a,l,d,O,b,w,v,S,T;switch(r.Tg("Node promotion heuristic",1),e.i=t,e.r=u(R(t,(Be(),RC)),243),e.r!=(Wg(),B6)&&e.r!=lP?Nbn(e):v1n(e),v=u(R(e.i,L4e),15).a,l=new Rr,e.r.g){case 2:case 1:ZS(e,l);break;case 3:e.r=nY,ZS(e,l),b=0;for(O=new W(e.b);O.ae.k)e.r=qC,ZS(e,l);break;case 4:e.r=nY,ZS(e,l),w=0;for(a=new W(e.c);a.ae.n)e.r=LC,ZS(e,l);break;case 6:T=_o(g.Math.ceil(e.g.length*v/100)),ZS(e,new RYe(T));break;case 5:S=_o(g.Math.ceil(e.e*v/100)),ZS(e,new MYe(S));break;case 8:ppt(e,!0);break;case 9:ppt(e,!1);break;default:ZS(e,l)}e.r!=B6&&e.r!=lP?I0n(e,t):spn(e,t),r.Ug()}function xbn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie;S=new ube(e),fJt(S,!(t==(Qs(),Kf)||t==T0)),v=S.a,T=new j4;for(a=(Md(),N(B(K2,1),qe,237,0,[ac,hl,cc])),d=0,b=a.length;d0)T.d+=v.n.d,T.d+=v.d;if(T.a>0)T.a+=v.n.a,T.a+=v.d;if(T.b>0)T.b+=v.n.b,T.b+=v.d;if(T.c>0)T.c+=v.n.c,T.c+=v.d;return T}function M1t(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E;T=r.d,S=r.c,l=new Ie(r.f.a+r.d.b+r.d.c,r.f.b+r.d.d+r.d.a),d=l.b;for(w=new W(e.a);w.a0)e.c[t.c.p][t.p].d+=Eu(e.i,24)*YA*0.07000000029802322-0.03500000014901161,e.c[t.c.p][t.p].a=e.c[t.c.p][t.p].d/e.c[t.c.p][t.p].b}function Sbn(e){var t,r,s,a,l,d,O,b,w,v,S,T,A,E,j,L;for(E=new W(e);E.as.d,s.d=g.Math.max(s.d,t),O&&r)s.d=g.Math.max(s.d,s.a),s.a=s.d+a;break;case 3:if(r=t>s.a,s.a=g.Math.max(s.a,t),O&&r)s.a=g.Math.max(s.a,s.d),s.d=s.a+a;break;case 2:if(r=t>s.c,s.c=g.Math.max(s.c,t),O&&r)s.c=g.Math.max(s.b,s.c),s.b=s.c+a;break;case 4:if(r=t>s.b,s.b=g.Math.max(s.b,t),O&&r)s.b=g.Math.max(s.b,s.c),s.c=s.b+a}}}function z1t(e,t){var r,s,a,l,d,O,b,w,v;if(w="",t.length==0)return e.le(Sbe,iJ,-1,-1);if(v=M2(t),jt(v.substr(0,3),"at ")&&(v=(yn(3,v.length+1),v.substr(3))),v=v.replace(/\[.*?\]/g,""),d=v.indexOf("("),d==-1)if(d=v.indexOf("@"),d==-1)w=v,v="";else w=M2((yn(d+1,v.length+1),v.substr(d+1))),v=M2((ho(0,d,v.length),v.substr(0,d)));else r=v.indexOf(")",d),w=(ho(d+1,r,v.length),v.substr(d+1,r-(d+1))),v=M2((ho(0,d,v.length),v.substr(0,d)));if(d=Y0(v,jl(46)),d!=-1&&(v=(yn(d+1,v.length+1),v.substr(d+1))),(v.length==0||jt(v,"Anonymous function"))&&(v=iJ),O=dj(w,jl(58)),a=Qhe(w,jl(58),O-1),b=-1,s=-1,l=Sbe,O!=-1&&a!=-1)l=(ho(0,a,w.length),w.substr(0,a)),b=EFe((ho(a+1,O,w.length),w.substr(a+1,O-(a+1)))),s=EFe((yn(O+1,w.length+1),w.substr(O+1)));return e.le(l,v,b,s)}function Pbn(e){var t,r,s,a,l,d,O,b,w,v,S;for(w=new W(e);w.a0||v.j==wn&&v.e.c.length-v.g.c.length<0)){t=!1;break}for(a=new W(v.g);a.a=w&&$e>=L)T+=E.n.b+j.n.b+j.a.b-ue,++O}}if(r){for(d=new W(ee.e);d.a=w&&$e>=L)T+=E.n.b+j.n.b+j.a.b-ue,++O}}}if(O>0)ke+=T/O,++A}if(A>0)t.a=a*ke/A,t.g=A;else t.a=0,t.g=0}function cbe(e,t,r,s){var a,l,d,O,b;if(O=new ube(t),x0n(O,s),a=!0,!!e&&e.nf(($r(),Ab)))l=u(e.mf(($r(),Ab)),86),a=l==(Qs(),_0)||l==Qa||l==Aa;if(zdt(O,!1),al(O.e.Pf(),new Ahe(O,!1,a)),XN(O,O.f,(Md(),ac),(Fe(),bn)),XN(O,O.f,cc,In),XN(O,O.g,ac,wn),XN(O,O.g,cc,Sn),ilt(O,bn),ilt(O,In),HKe(O,Sn),HKe(O,wn),s2(),d=O.A.Gc((Ju(),Ty))&&O.B.Gc((Ru(),gE))?mct(O):null,!!d&&YDt(O.a,d),Qbn(O),Ban(O),Nan(O),nbn(O),OOn(O),wcn(O),bF(O,bn),bF(O,In),rpn(O),Zgn(O),!r)return O.o;return Lsn(O),vcn(O),bF(O,Sn),bF(O,wn),b=O.B.Gc((Ru(),YP)),$ft(O,b,bn),$ft(O,b,In),Sft(O,b,Sn),Sft(O,b,wn),os(new qt(null,new It(new np(O.i),0)),new xd),os(Zr(new qt(null,Sde(O.r).a.oc()),new Gl),new O1),Cln(O),O.e.Nf(O.o),os(new qt(null,Sde(O.r).a.oc()),new t0),O.o}function _bn(e){var t,r,s,a,l,d,O,b,w,v,S,T,A,E,j;w=Ji;for(s=new W(e.a.b);s.a1){A=new Kme(E,ie,s),$o(ie,new xNe(e,A)),pn(d.c,A);for(S=ie.a.ec().Jc();S.Ob();)v=u(S.Pb(),49),Rl(l,v.b)}if(O.a.gc()>1){A=new Kme(E,O,s),$o(O,new $Ne(e,A)),pn(d.c,A);for(S=O.a.ec().Jc();S.Ob();)v=u(S.Pb(),49),Rl(l,v.b)}}}function Ebn(e,t){var r,s,a,l,d,O;if(!u(R(t,(Ee(),el)),22).Gc((ra(),Jf)))return;for(O=new W(t.a);O.a=0&&d0&&(u(da(e.b,t),127).a.b=r)}function Ibn(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z;A=0,s=new ms;for(l=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));l.e!=l.i.gc();)if(a=u(Mn(l),26),!nt(tt(ze(a,(Be(),Pb))))){if(S=Ui(a),vL(S)&&!nt(tt(ze(a,qW))))fi(a,(Ee(),$i),je(A)),++A,Ed(a,cy)&&bs(s,u(ze(a,cy),15));L1t(e,a,r)}Qe(r,(Ee(),nm),je(A)),Qe(r,TC,je(s.a.gc())),A=0;for(v=new Rn((!t.b&&(t.b=new Ae(xs,t,12,3)),t.b));v.e!=v.i.gc();){if(b=u(Mn(v),85),vL(t))fi(b,$i,je(A)),++A;L=eH(b),Z=jut(b),T=nt(tt(ze(L,(Be(),uy)))),j=!nt(tt(ze(b,Pb))),E=T&&Dw(b)&&nt(tt(ze(b,Sb))),d=Ui(L)==t&&Ui(L)==Ui(Z),O=(Ui(L)==t&&Z==t)^(Ui(Z)==t&&L==t),j&&!E&&(O||d)&&Obe(e,b,t,r)}if(Ui(t)){for(w=new Rn(iet(Ui(t)));w.e!=w.i.gc();)if(b=u(Mn(w),85),L=eH(b),L==t&&Dw(b))E=nt(tt(ze(L,(Be(),uy))))&&nt(tt(ze(b,Sb))),E&&Obe(e,b,t,r)}}function Wbn(e){var t,r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt,Ht,Bt;ke=new Ve;for(E=new W(e.b);E.a=t.length)return{done:!0};var a=t[s++];return{value:[a,r.get(a)],done:!1}}}},!z1n())e.prototype.createObject=function(){return{}},e.prototype.get=function(t){return this.obj[":"+t]},e.prototype.set=function(t,r){this.obj[":"+t]=r},e.prototype[TJ]=function(t){delete this.obj[":"+t]},e.prototype.keys=function(){var t=[];for(var r in this.obj)r.charCodeAt(0)==58&&t.push(r.substring(1));return t};return e}function xi(){xi=H,wP=new ii(Ube),new ii(Zbe),new Ri("DEPTH",je(0)),sre=new Ri("FAN",je(0)),Kxe=new Ri(cgt,je(0)),am=new Ri("ROOT",(cn(),!1)),cre=new Ri("LEFTNEIGHBOR",null),vxt=new Ri("RIGHTNEIGHBOR",null),uY=new Ri("LEFTSIBLING",null),lre=new Ri("RIGHTSIBLING",null),ire=new Ri("DUMMY",!1),new Ri("LEVEL",je(0)),n3e=new Ri("REMOVABLE_EDGES",new gi),ZC=new Ri("XCOOR",je(0)),VC=new Ri("YCOOR",je(0)),fY=new Ri("LEVELHEIGHT",0),Dd=new Ri("LEVELMIN",0),hd=new Ri("LEVELMAX",0),ore=new Ri("GRAPH_XMIN",0),are=new Ri("GRAPH_YMIN",0),e3e=new Ri("GRAPH_XMAX",0),t3e=new Ri("GRAPH_YMAX",0),Jxe=new Ri("COMPACT_LEVEL_ASCENSION",!1),rre=new Ri("COMPACT_CONSTRAINTS",new Ve),bP=new Ri("ID",""),vP=new Ri("POSITION",je(0)),MO=new Ri("PRELIM",0),F6=new Ri("MODIFIER",0),G6=new ii(mOt),UC=new ii(bOt)}function Zbn(e){Yme();var t,r,s,a,l,d,O,b,w,v,S,T,A,E,j,L;if(e==null)return null;if(S=e.length*8,S==0)return"";O=S%24,A=S/24|0,T=O!=0?A+1:A,l=null,l=ve(nh,K0,30,T*4,15,1),w=0,v=0,t=0,r=0,s=0,d=0,a=0;for(b=0;b>24,w=(t&3)<<24>>24,E=(t&-128)==0?t>>2<<24>>24:(t>>2^192)<<24>>24,j=(r&-128)==0?r>>4<<24>>24:(r>>4^240)<<24>>24,L=(s&-128)==0?s>>6<<24>>24:(s>>6^252)<<24>>24,l[d++]=UO[E],l[d++]=UO[j|w<<4],l[d++]=UO[v<<2|L],l[d++]=UO[s&63];if(O==8)t=e[a],w=(t&3)<<24>>24,E=(t&-128)==0?t>>2<<24>>24:(t>>2^192)<<24>>24,l[d++]=UO[E],l[d++]=UO[w<<4],l[d++]=61,l[d++]=61;else if(O==16)t=e[a],r=e[a+1],v=(r&15)<<24>>24,w=(t&3)<<24>>24,E=(t&-128)==0?t>>2<<24>>24:(t>>2^192)<<24>>24,j=(r&-128)==0?r>>4<<24>>24:(r>>4^240)<<24>>24,l[d++]=UO[E],l[d++]=UO[j|w<<4],l[d++]=UO[v<<2],l[d++]=61;return Sh(l,0,l.length)}function Vbn(e,t){var r,s,a,l,d,O,b;if(e.e==0&&e.p>0&&(e.p=-(e.p-1)),e.p>ao&&$0e(t,e.p-Zg),d=t.q.getDate(),dX(t,1),e.k>=0&&kJt(t,e.k),e.c>=0)dX(t,e.c);else if(e.k>=0)b=new epe(t.q.getFullYear()-Zg,t.q.getMonth(),35),s=35-b.q.getDate(),dX(t,g.Math.min(s,d));else dX(t,d);if(e.f<0&&(e.f=t.q.getHours()),e.b>0&&e.f<12&&(e.f+=12),CZt(t,e.f==24&&e.g?0:e.f),e.j>=0&&etn(t,e.j),e.n>=0&&dtn(t,e.n),e.i>=0&&gGe(t,Lo(Co(cA(dc(t.q.getTime()),QO),QO),e.i)),e.a)a=new AM,$0e(a,a.q.getFullYear()-Zg-80),XV(dc(t.q.getTime()),dc(a.q.getTime()))&&$0e(t,a.q.getFullYear()-Zg+100);if(e.d>=0){if(e.c==-1)r=(7+e.d-t.q.getDay())%7,r>3&&(r-=7),O=t.q.getMonth(),dX(t,t.q.getDate()+r),t.q.getMonth()!=O&&dX(t,t.q.getDate()+(r>0?-7:7));else if(t.q.getDay()!=e.d)return!1}if(e.o>ao)l=t.q.getTimezoneOffset(),gGe(t,Lo(dc(t.q.getTime()),(e.o-l)*60*QO));return!0}function D1t(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue;if(a=R(t,(Ee(),si)),!se(a,206))return;if(E=u(a,26),j=t.e,T=new zo(t.c),l=t.d,T.a+=l.b,T.b+=l.d,ue=u(ze(E,(Be(),NW)),182),eu(ue,(Ru(),qY)))A=u(ze(E,Z4e),104),hYt(A,l.a),mYt(A,l.d),dYt(A,l.b),pYt(A,l.c);r=new Ve;for(v=new W(t.a);v.as.c.length-1)Ze(s,new Zo(d5,Sve));if(r=u(R(a,l1),15).a,ip(u(R(e,bv),86)))a.e.afe(de((Yt(r,s.c.length),u(s.c[r],49)).b))&&GZ((Yt(r,s.c.length),u(s.c[r],49)),a.e.a+a.f.a);else a.e.bfe(de((Yt(r,s.c.length),u(s.c[r],49)).b))&&GZ((Yt(r,s.c.length),u(s.c[r],49)),a.e.b+a.f.b)}for(l=tr(e.b,0);l.b!=l.d.c;)a=u(Kn(l),40),r=u(R(a,(ic(),l1)),15).a,Qe(a,(xi(),Dd),de((Yt(r,s.c.length),u(s.c[r],49)).a)),Qe(a,hd,de((Yt(r,s.c.length),u(s.c[r],49)).b));t.Ug()}function Nbn(e){var t,r,s,a,l,d,O,b,w,v,S,T,A,E,j;e.o=fe(de(R(e.i,(Be(),_b)))),e.f=fe(de(R(e.i,rm))),e.j=e.i.b.c.length,O=e.j-1,T=0,e.k=0,e.n=0,e.b=Kh(ve(_s,Ye,15,e.j,0,1)),e.c=Kh(ve(ys,Ye,346,e.j,7,1));for(d=new W(e.i.b);d.a0&&Ze(e.q,v),Ze(e.p,v);t-=s,A=b+t,w+=t*e.f,lf(e.b,O,je(A)),lf(e.c,O,w),e.k=g.Math.max(e.k,A),e.n=g.Math.max(e.n,w),e.e+=t,t+=j}}function V1t(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie;if(t.b!=0){A=new gi,O=null,E=null,s=_o(g.Math.floor(g.Math.log(t.b)*g.Math.LOG10E)+1),b=0;for(ie=tr(t,0);ie.b!=ie.d.c;){if(Z=u(Kn(ie),40),me(E)!==me(R(Z,(xi(),bP))))E=fr(R(Z,bP)),b=0;E!=null?O=E+Ttt(b++,s):O=Ttt(b++,s),Qe(Z,bP,O);for(L=(a=tr(new rp(Z).a.d,0),new mk(a));w_(L.a);)j=u(Kn(L.a),65).c,Hi(A,j,A.c.b,A.c),Qe(j,bP,O)}T=new Zn;for(d=0;d0&&(ie-=A),ebe(d,ie),v=0;for(T=new W(d.a);T.a0),O.a.Xb(O.c=--O.b);b=0.4*s*v,!l&&O.b0){if(b=(yn(0,t.length),t.charCodeAt(0)),b!=64){if(b==37){if(S=t.lastIndexOf("%"),w=!1,S!=0&&(S==T-1||(w=(yn(S+1,t.length),t.charCodeAt(S+1)==46)))){if(d=(ho(1,S,t.length),t.substr(1,S-1)),ie=jt("%",d)?null:hbe(d),s=0,w)try{s=pf((yn(S+2,t.length+1),t.substr(S+2)),ao,Dr)}catch(ue){if(ue=ps(ue),se(ue,131))throw O=ue,D(new Mz(O));else throw D(ue)}for(L=_1e(e.Dh());L.Ob();)if(E=sq(L),se(E,504)){if(a=u(E,587),ee=a.d,(ie==null?ee==null:jt(ie,ee))&&s--==0)return a}return null}}if(v=t.lastIndexOf("."),A=v==-1?t:(ho(0,v,t.length),t.substr(0,v)),r=0,v!=-1)try{r=pf((yn(v+1,t.length+1),t.substr(v+1)),ao,Dr)}catch(ue){if(ue=ps(ue),se(ue,131))A=t;else throw D(ue)}A=jt("%",A)?null:hbe(A);for(j=_1e(e.Dh());j.Ob();)if(E=sq(j),se(E,197)){if(l=u(E,197),Z=l.ve(),(A==null?Z==null:jt(A,Z))&&r--==0)return l}return null}}return A1t(e,t)}function twn(e){var t,r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee;v=new Zn,b=new Tw;for(s=new W(e.a.a.b);s.at.d.c){if(A=e.c[t.a.d],L=e.c[S.a.d],A==L)continue;sd(Bh(Vh(Nh(Zh(new bh,1),100),A),L))}}}}function nwn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke;if(T=u(u(oi(e.r,t),22),83),t==(Fe(),Sn)||t==wn){I1t(e,t);return}l=t==bn?(Mw(),OC):(Mw(),gC),ue=t==bn?(Ml(),Wd):(Ml(),ld),r=u(da(e.b,t),127),s=r.i,a=s.c+Ik(N(B(to,1),Oa,30,15,[r.n.b,e.C.b,e.k])),Z=s.c+s.b-Ik(N(B(to,1),Oa,30,15,[r.n.c,e.C.c,e.k])),d=vue(Che(l),e.t),ee=t==bn?Ws:Ji;for(S=T.Jc();S.Ob();){if(w=u(S.Pb(),115),!w.c||w.c.d.c.length<=0)continue;L=w.b.Kf(),j=w.e,A=w.c,E=A.i,E.b=(b=A.n,A.e.a+b.b+b.c),E.a=(O=A.n,A.e.b+O.d+O.a),uX(ue,zbe),A.f=ue,Rd(A,(du(),cd)),E.c=j.a-(E.b-L.a)/2,$e=g.Math.min(a,j.a),ke=g.Math.max(Z,j.a+L.a),E.c<$e?E.c=$e:E.c+E.b>ke&&(E.c=ke-E.b),Ze(d.d,new JB(E,_pe(d,E))),ee=t==bn?g.Math.max(ee,j.b+w.b.Kf().b):g.Math.min(ee,j.b)}ee+=t==bn?e.t:-e.t,ie=Npe((d.e=ee,d)),ie>0&&(u(da(e.b,t),127).a.b=ie);for(v=T.Jc();v.Ob();){if(w=u(v.Pb(),115),!w.c||w.c.d.c.length<=0)continue;E=w.c.i,E.c-=w.e.a,E.d-=w.e.b}}function rwn(e,t){MH();var r,s,a,l,d,O,b,w,v,S,T,A,E,j;if(b=Gc(e,0)<0,b&&(e=gO(e)),Gc(e,0)==0)switch(t){case 0:return"0";case 1:return KS;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return A=new dg,t<0?A.a+="0E+":A.a+="0E",A.a+=t==ao?"2147483648":""+-t,A.a}v=18,S=ve(nh,K0,30,v+1,15,1),r=v,j=e;do w=j,j=cA(j,10),S[--r]=dr(Lo(48,$h(w,Co(j,10))))&Ps;while(Gc(j,0)!=0);if(a=$h($h($h(v,r),t),1),t==0)return b&&(S[--r]=45),Sh(S,r,v-r);if(t>0&&Gc(a,-6)>=0){if(Gc(a,0)>=0){l=r+dr(a);for(O=v-1;O>=l;O--)S[O+1]=S[O];return S[++l]=46,b&&(S[--r]=45),Sh(S,r,v-r+1)}for(d=2;XV(d,Lo(gO(a),1));d++)S[--r]=48;return S[--r]=46,S[--r]=48,b&&(S[--r]=45),Sh(S,r,v-r)}if(E=r+1,s=v,T=new bk,b&&(T.a+="-"),s-E>=1)kg(T,S[r]),T.a+=".",T.a+=Sh(S,r+1,v-r-1);else T.a+=Sh(S,r,v-r);return T.a+="E",Gc(a,0)>0&&(T.a+="+"),T.a+=""+D7(a),T.a}function B1t(e){Hv(e,new Yw(wM(Gv(Vv(Nv(Bv(new uw,Nf),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Pje),Nf))),We(e,Nf,iI,Je(g3t)),We(e,Nf,B2,Je(m3t)),We(e,Nf,f5,Je(h3t)),We(e,Nf,Vx,Je(d3t)),We(e,Nf,Zx,Je(p3t)),We(e,Nf,a6,Je(f3t)),We(e,Nf,c8,Je(A3e)),We(e,Nf,c6,Je(O3t)),We(e,Nf,WK,Je(kre)),We(e,Nf,IK,Je(xre)),We(e,Nf,uI,Je(E3e)),We(e,Nf,YK,Je($re)),We(e,Nf,DK,Je(R3e)),We(e,Nf,Dve,Je(M3e)),We(e,Nf,Yve,Je(C3e)),We(e,Nf,qve,Je(gY)),We(e,Nf,Lve,Je(mY)),We(e,Nf,Ive,Je(BC)),We(e,Nf,Wve,Je(j3e)),We(e,Nf,zve,Je(X3e))}function Bw(e,t,r,s,a){var l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke;if(L=new Ie(e.g,e.f),j=yge(e),j.a=g.Math.max(j.a,t),j.b=g.Math.max(j.b,r),ke=j.a/L.a,v=j.b/L.b,ue=j.a-L.a,b=j.b-L.b,s){d=!Ui(e)?u(ze(e,($r(),Ab)),86):u(ze(Ui(e),($r(),Ab)),86),O=me(ze(e,($r(),EP)))===me((Js(),Lc));for(ee=new Rn((!e.c&&(e.c=new Ae(zu,e,9,9)),e.c));ee.e!=ee.i.gc();){if(Z=u(Mn(ee),125),ie=u(ze(Z,V5),64),ie==(Fe(),Na))ie=Dme(Z,d),fi(Z,V5,ie);switch(ie.g){case 1:O||Xu(Z,Z.i*ke);break;case 2:Xu(Z,Z.i+ue),O||Au(Z,Z.j*v);break;case 3:O||Xu(Z,Z.i*ke),Au(Z,Z.j+b);break;case 4:O||Au(Z,Z.j*v)}}}if(gw(e,j.a,j.b),a){for(T=new Rn((!e.n&&(e.n=new Ae(Ga,e,1,7)),e.n));T.e!=T.i.gc();)if(S=u(Mn(T),157),A=S.i+S.g/2,E=S.j+S.f/2,$e=A/L.a,w=E/L.b,$e+w>=1){if($e-w>0&&E>=0)Xu(S,S.i+ue),Au(S,S.j+b*w);else if($e-w<0&&A>=0)Xu(S,S.i+ue*$e),Au(S,S.j+b)}}return fi(e,($r(),Cb),(Ju(),l=u(Td(WP),10),new qf(l,u(Fh(l,l.length),10),0))),new Ie(ke,v)}function QL(e){var t,r,s,a,l,d,O,b,w,v,S;if(e==null)throw D(new W0(ql));if(w=e,l=e.length,b=!1,l>0){if(t=(yn(0,e.length),e.charCodeAt(0)),t==45||t==43)e=(yn(1,e.length+1),e.substr(1)),--l,b=t==45}if(l==0)throw D(new W0(Fw+w+'"'));while(e.length>0&&(yn(0,e.length),e.charCodeAt(0)==48))e=(yn(1,e.length+1),e.substr(1)),--l;if(l>(Q0t(),mwt)[10])throw D(new W0(Fw+w+'"'));for(a=0;a0)S=-parseInt((ho(0,s,e.length),e.substr(0,s)),10),e=(yn(s,e.length+1),e.substr(s)),l-=s,r=!1;while(l>=d){if(s=parseInt((ho(0,d,e.length),e.substr(0,d)),10),e=(yn(d,e.length+1),e.substr(d)),l-=d,r)r=!1;else{if(Gc(S,O)<0)throw D(new W0(Fw+w+'"'));S=Co(S,v)}S=$h(S,s)}if(Gc(S,0)>0)throw D(new W0(Fw+w+'"'));if(!b){if(S=gO(S),Gc(S,0)<0)throw D(new W0(Fw+w+'"'))}return S}function hbe(e){WH();var t,r,s,a,l,d,O,b;if(e==null)return null;if(a=Y0(e,jl(37)),a<0)return e;else{b=new sf((ho(0,a,e.length),e.substr(0,a))),t=ve(cu,g5,30,4,15,1),O=0,s=0;for(d=e.length;aa+2&&IG((yn(a+1,e.length),e.charCodeAt(a+1)),Q6e,P6e)&&IG((yn(a+2,e.length),e.charCodeAt(a+2)),Q6e,P6e)){if(r=TGt((yn(a+1,e.length),e.charCodeAt(a+1)),(yn(a+2,e.length),e.charCodeAt(a+2))),a+=2,s>0)(r&192)==128?t[O++]=r<<24>>24:s=0;else if(r>=128){if((r&224)==192)t[O++]=r<<24>>24,s=2;else if((r&240)==224)t[O++]=r<<24>>24,s=3;else if((r&248)==240)t[O++]=r<<24>>24,s=4}if(s>0){if(O==s){switch(O){case 2:{kg(b,((t[0]&31)<<6|t[1]&63)&Ps);break}case 3:{kg(b,((t[0]&15)<<12|(t[1]&63)<<6|t[2]&63)&Ps);break}}O=0,s=0}}else{for(l=0;l=2){if((!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a).i==0)r=(Og(),a=new NR,a),er((!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a),r);else if((!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a).i>1){T=new F4((!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a));while(T.e!=T.i.gc())E9(T)}Zme(t,u(ae((!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a),0),170))}if(S)for(s=new Rn((!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a));s.e!=s.i.gc();){r=u(Mn(s),170);for(w=new Rn((!r.a&&(r.a=new Ss(xf,r,5)),r.a));w.e!=w.i.gc();)b=u(Mn(w),372),O.a=g.Math.max(O.a,b.a),O.b=g.Math.max(O.b,b.b)}for(d=new Rn((!e.n&&(e.n=new Ae(Ga,e,1,7)),e.n));d.e!=d.i.gc();)if(l=u(Mn(d),157),v=u(ze(l,MP),8),!!v&&jf(l,v.a,v.b),S)O.a=g.Math.max(O.a,l.i+l.g),O.b=g.Math.max(O.b,l.j+l.f);return O}function G1t(e,t,r,s,a){var l,d,O;if(Wit(e,t),d=t[0],l=xo(r.c,0),O=-1,spe(r))if(s>0){if(d+s>e.length)return!1;O=tL((ho(0,d+s,e.length),e.substr(0,d+s)),t)}else O=tL(e,t);switch(l){case 71:return O=t5(e,d,N(B(it,1),Ye,2,6,[Ept,Rpt]),t),a.e=O,!0;case 77:return x1n(e,t,a,O,d);case 76:return $1n(e,t,a,O,d);case 69:return Qfn(e,t,d,a);case 99:return Pfn(e,t,d,a);case 97:return O=t5(e,d,N(B(it,1),Ye,2,6,["AM","PM"]),t),a.b=O,!0;case 121:return S1n(e,t,d,O,r,a);case 100:if(O<=0)return!1;return a.c=O,!0;case 83:if(O<0)return!1;return ion(O,d,t[0],a);case 104:O==12&&(O=0);case 75:case 72:if(O<0)return!1;return a.f=O,a.g=!1,!0;case 107:if(O<0)return!1;return a.f=O,a.g=!0,!0;case 109:if(O<0)return!1;return a.j=O,!0;case 115:if(O<0)return!1;return a.n=O,!0;case 90:if(dxt[b]&&(L=b);for(S=new W(e.a.b);S.a=O){jn(ee.b>0),ee.a.Xb(ee.c=--ee.b);break}else if(L.a>b)if(!s)Ze(L.b,v),L.c=g.Math.min(L.c,b),L.a=g.Math.max(L.a,O),s=L;else As(s.b,L.b),s.a=g.Math.max(s.a,L.a),Qu(ee);if(!s)s=new $Ze,s.c=b,s.a=O,o2(ee,s),Ze(s.b,v)}d=e.b,w=0;for(Z=new W(r);Z.a1){if(a=g0n(t),S=l.g,E=u(ze(t,$P),104),j=fe(de(ze(t,yY))),(!t.a&&(t.a=new Ae(mr,t,10,11)),t.a).i>1&&fe(de(ze(t,(X1(),Ere))))!=Ji&&(l.c+(E.b+E.c))/(l.b+(E.d+E.a))1&&fe(de(ze(t,(X1(),Cre))))!=Ji&&(l.c+(E.b+E.c))/(l.b+(E.d+E.a))>j&&fi(a,(X1(),vy),g.Math.max(fe(de(ze(t,xP))),fe(de(ze(a,vy)))-fe(de(ze(t,Cre))))),A=new dfe(s,v),b=hpt(A,a,T),w=b.g,w>=S&&w==w){for(d=0;d<(!a.a&&(a.a=new Ae(mr,a,10,11)),a.a).i;d++)Lft(e,u(ae((!a.a&&(a.a=new Ae(mr,a,10,11)),a.a),d),26),u(ae((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a),d),26));hst(t,A),lJt(l,b.c),cJt(l,b.b)}--O}fi(t,(X1(),H6),l.b),fi(t,O3,l.c),r.Ug()}function cwn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt;t.Tg("Compound graph postprocessor",1),r=nt(tt(R(e,(Be(),Cne)))),O=u(R(e,(Ee(),P5e)),229),v=new ms;for(Z=O.ec().Jc();Z.Ob();){L=u(Z.Pb(),17),d=new fu(O.cc(L)),Ut(),qs(d,new qle(e)),$e=arn((Yt(0,d.c.length),u(d.c[0],250))),et=aot(u(Ke(d,d.c.length-1),250)),ie=$e.i,uS(et.i,ie)?ee=ie.e:ee=Us(ie),S=Non(L,d),Nu(L.a),T=null;for(l=new W(d);l.at1,yt=g.Math.abs(T.b-E.b)>t1,(!r&&xt&&yt||r&&(xt||yt))&&Qr(L.a,ue);if(Ao(L.a,s),s.b==0?T=ue:T=(jn(s.b!=0),u(s.c.b.c,8)),qrn(A,S,j),aot(a)==et){if(Us(et.i)!=a.a)j=new uo,bge(j,Us(et.i),ee);Qe(L,hne,j)}Uun(A,L,ee),v.a.yc(A,v)}Xo(L,$e),io(L,et)}for(w=v.a.ec().Jc();w.Ob();)b=u(w.Pb(),17),Xo(b,null),io(b,null);t.Ug()}function lwn(e,t){var r,s,a,l,d,O,b,w,v,S,T;a=u(R(e,(ic(),bv)),86),v=a==(Qs(),Qa)||a==Aa?T0:Aa,r=u(hu(Zr(new qt(null,new It(e.b,16)),new CMe),Tu(new Xs,new pi,new Ei,N(B(Il,1),qe,130,0,[(Uf(),Ll)]))),16),b=u(hu(sl(r.Mc(),new NDe(t)),Tu(new Xs,new pi,new Ei,N(B(Il,1),qe,130,0,[Ll]))),16),b.Fc(u(hu(sl(r.Mc(),new GDe(t)),Tu(new Xs,new pi,new Ei,N(B(Il,1),qe,130,0,[Ll]))),18)),b.gd(new FDe(v)),T=new aO(new HDe(a)),s=new Zn;for(O=b.Jc();O.Ob();)if(d=u(O.Pb(),240),w=u(d.a,40),nt(tt(d.c)))T.a.yc(w,(cn(),Hg))==null,new v$(T.a.Xc(w,!1)).a.gc()>0&&Mr(s,w,u(new v$(T.a.Xc(w,!1)).a.Tc(),40)),new v$(T.a.$c(w,!0)).a.gc()>1&&Mr(s,gct(T,w),w);else{if(new v$(T.a.Xc(w,!1)).a.gc()>0)l=u(new v$(T.a.Xc(w,!1)).a.Tc(),40),me(l)===me(Ia(va(s.f,w)))&&u(R(w,(xi(),rre)),16).Ec(l);if(new v$(T.a.$c(w,!0)).a.gc()>1)S=gct(T,w),me(Ia(va(s.f,S)))===me(w)&&u(R(S,(xi(),rre)),16).Ec(w);T.a.Ac(w)!=null}}function F1t(e){var t,r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue;if(e.gc()==1)return u(e.Xb(0),235);else if(e.gc()<=0)return new Sz;for(a=e.Jc();a.Ob();){r=u(a.Pb(),235),E=0,v=Dr,S=Dr,b=ao,w=ao;for(A=new W(r.e);A.aO)ie=0,ue+=d+Z,d=0;zpn(j,r,ie,ue),t=g.Math.max(t,ie+L.a),d=g.Math.max(d,L.b),ie+=L.a+Z}return j}function uwn(e){Yme();var t,r,s,a,l,d,O,b,w,v,S,T,A,E,j,L;if(e==null)return null;if(l=jz(e),E=ssn(l),E%4!=0)return null;if(j=E/4|0,j==0)return ve(cu,g5,30,0,15,1);S=null,t=0,r=0,s=0,a=0,d=0,O=0,b=0,w=0,A=0,T=0,v=0,S=ve(cu,g5,30,j*3,15,1);for(;A>4)<<24>>24,S[T++]=((r&15)<<4|s>>2&15)<<24>>24,S[T++]=(s<<6|a)<<24>>24}if(!k_(d=l[v++])||!k_(O=l[v++]))return null;if(t=E0[d],r=E0[O],b=l[v++],w=l[v++],E0[b]==-1||E0[w]==-1)if(b==61&&w==61){if((r&15)!=0)return null;return L=ve(cu,g5,30,A*3+1,15,1),Mc(S,0,L,0,A*3),L[T]=(t<<2|r>>4)<<24>>24,L}else if(b!=61&&w==61){if(s=E0[b],(s&3)!=0)return null;return L=ve(cu,g5,30,A*3+2,15,1),Mc(S,0,L,0,A*3),L[T++]=(t<<2|r>>4)<<24>>24,L[T]=((r&15)<<4|s>>2&15)<<24>>24,L}else return null;else s=E0[b],a=E0[w],S[T++]=(t<<2|r>>4)<<24>>24,S[T++]=((r&15)<<4|s>>2&15)<<24>>24,S[T++]=(s<<6|a)<<24>>24;return S}function fwn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e;t.Tg(qOt,1),E=u(R(e,(Be(),_p)),222);for(a=new W(e.b);a.a=2){j=!0,T=new W(l.j),r=u(I(T),12),A=null;while(T.a0){if(s=S.gc(),w=_o(g.Math.floor((s+1)/2))-1,a=_o(g.Math.ceil((s+1)/2))-1,t.o==S0){for(v=a;v>=w;v--)if(t.a[ue.p]==ue){if(j=u(S.Xb(v),49),E=u(j.a,9),!wh(r,j.b)&&A>e.b.e[E.p])t.a[E.p]=ue,t.g[ue.p]=t.g[E.p],t.a[ue.p]=t.g[ue.p],t.f[t.g[ue.p].p]=(cn(),nt(t.f[t.g[ue.p].p])&ue.k==(hn(),ws)?!0:!1),A=e.b.e[E.p]}}else for(v=w;v<=a;v++)if(t.a[ue.p]==ue){if(Z=u(S.Xb(v),49),L=u(Z.a,9),!wh(r,Z.b)&&A0)a=u(Ke(L.c.a,ke-1),9),d=e.i[a.p],xt=g.Math.ceil(Xk(e.n,a,L)),l=$e.a.e-L.d.d-(d.a.e+a.o.b+a.d.a)-xt;if(w=Ji,ke0&&et.a.e.e-et.a.a-(et.b.e.e-et.b.a)<0,E=ie.a.e.e-ie.a.a-(ie.b.e.e-ie.b.a)<0&&et.a.e.e-et.a.a-(et.b.e.e-et.b.a)>0,A=ie.a.e.e+ie.b.aet.b.e.e+et.a.a,ue=0,!j&&!E&&(T?l+S>0?ue=S:w-s>0&&(ue=s):A&&(l+O>0?ue=O:w-ee>0&&(ue=ee))),$e.a.e+=ue,$e.b&&($e.d.e+=ue),!1}function J1t(e,t,r){var s,a,l,d,O,b,w,v,S,T;if(s=new Hh(t.Jf().a,t.Jf().b,t.Kf().a,t.Kf().b),a=new N4,e.c)for(d=new W(t.Pf());d.a0&&Ls(A,(Yt(r,t.c.length),u(t.c[r],25))),l=0,T=!0,Z=Hu(Gm(fs(A)));for(b=Z.Jc();b.Ob();){O=u(b.Pb(),17),T=!1,S=O;for(w=0;w(Yt(w,t.c.length),u(t.c[w],25)).a.c.length?Ls(a,(Yt(w,t.c.length),u(t.c[w],25))):zg(a,s+l,(Yt(w,t.c.length),u(t.c[w],25))),S=mH(S,a);r>0&&(l+=1)}if(T){for(w=0;w(Yt(w,t.c.length),u(t.c[w],25)).a.c.length?Ls(a,(Yt(w,t.c.length),u(t.c[w],25))):zg(a,s+l,(Yt(w,t.c.length),u(t.c[w],25)));r>0&&(l+=1)}d=!1;for(j=new gn(vn(Pi(A).a.Jc(),new le));zn(j);){E=u(Xn(j),17),S=E;for(v=r+1;v(Yt(w,t.c.length),u(t.c[w],25)).a.c.length?Ls(L,(Yt(w,t.c.length),u(t.c[w],25))):zg(L,s+1,(Yt(w,t.c.length),u(t.c[w],25)));d&&(l+=1),d=!0}return l>0?l-1:0}function Yg(e,t){Nr();var r,s,a,l,d,O,b,w,v,S,T,A,E;if(u7(lQ)==0){S=ve(Uvn,Ye,121,I6t.length,0,1);for(d=0;dw&&(s.a+=nFe(ve(nh,K0,30,-w,15,1))),s.a+="Is",Y0(b,jl(32))>=0)for(a=0;a=s.o.b/2}else ee=!S;if(ee)if(Z=u(R(s,(Ee(),f3)),16),!Z)l=new Ve,Qe(s,f3,l);else if(T)l=Z;else if(a=u(R(s,i3),16),!a)l=new Ve,Qe(s,i3,l);else Z.gc()<=a.gc()?l=Z:l=a;else if(a=u(R(s,(Ee(),i3)),16),!a)l=new Ve,Qe(s,i3,l);else if(S)l=a;else if(Z=u(R(s,f3),16),!Z)l=new Ve,Qe(s,f3,l);else a.gc()<=Z.gc()?l=a:l=Z;if(l.Ec(e),Qe(e,(Ee(),_W),r),t.d==r)io(t,null),r.e.c.length+r.g.c.length==0&&Ya(r,null),fin(r);else Xo(t,null),r.e.c.length+r.g.c.length==0&&Ya(r,null);Nu(t.a)}function gwn(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt,Ht,Bt,An,Jn,Ni;r.Tg("MinWidth layering",1),A=t.b,et=t.a,Ni=u(R(t,(Be(),z4e)),15).a,O=u(R(t,q4e),15).a,e.b=fe(de(R(t,fd))),e.d=Ji;for(ue=new W(et);ue.aA){if(l)jo(ke,T),jo(xt,je(w.b-1));Jn=r.b,Ni+=T+t,T=0,v=g.Math.max(v,r.b+r.c+An)}Xu(O,Jn),Au(O,Ni),v=g.Math.max(v,Jn+An+r.c),T=g.Math.max(T,S),Jn+=An+t}if(v=g.Math.max(v,s),Bt=Ni+T+r.a,Bt0){if(w=0,!!L&&(w+=O),w+=(yt-1)*d,!!ie&&(w+=O),xt&&!!ie&&(w=g.Math.max(w,j0n(ie,d,ee,et))),w=e.a)s=JOn(e,ee),v=g.Math.max(v,s.b),ue=g.Math.max(ue,s.d),Ze(O,new Zo(ee,s));xt=new Ve;for(w=0;w0),L.a.Xb(L.c=--L.b),yt=new Xc(e.b),o2(L,yt),jn(L.b0){T=v<100?null:new pg(v),w=new L1e(t),E=w.g,Z=ve(hr,jr,30,v,15,1),s=0,ue=new Aw(v);for(a=0;a=0;)if(A!=null?ei(A,E[b]):me(A)===me(E[b])){if(Z.length<=s)L=Z,Z=ve(hr,jr,30,2*Z.length,15,1),Mc(L,0,Z,0,s);Z[s++]=a,er(ue,E[b]);break e}if(A=A,me(A)===me(O))break}}if(w=ue,E=ue.g,v=s,s>Z.length)L=Z,Z=ve(hr,jr,30,s,15,1),Mc(L,0,Z,0,s);if(s>0){ie=!0;for(l=0;l=0;)Tx(e,Z[d]);if(s!=v){for(a=v;--a>=s;)Tx(w,a);L=Z,Z=ve(hr,jr,30,s,15,1),Mc(L,0,Z,0,s)}t=w}}}else{t=ecn(e,t);for(a=e.i;--a>=0;)if(t.Gc(e.g[a]))Tx(e,a),ie=!0}if(ie){if(Z!=null){r=t.gc(),S=r==1?J7(e,4,t.Jc().Pb(),null,Z[0],j):J7(e,6,t,Z,Z[0],j),T=r<100?null:new pg(r);for(a=t.Jc();a.Ob();)A=a.Pb(),T=The(e,u(A,75),T);if(!T)Hr(e.e,S);else T.lj(S),T.mj()}else{T=lBt(t.gc());for(a=t.Jc();a.Ob();)A=a.Pb(),T=The(e,u(A,75),T);!!T&&T.mj()}return!0}else return!1}function ywn(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie;r=new alt(t),r.a||Npn(t),w=V1n(t),b=new Tw,L=new bdt;for(j=new W(t.a);j.a0||r.o==S0&&a=r}function xwn(e){var t,r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt,Ht;for(ie=e.a,ue=0,$e=ie.length;ue<$e;++ue){ee=ie[ue],w=Dr,v=Dr;for(E=new W(ee.e);E.a0)S=u(Ke(T.c.a,d-1),9),xt=Xk(e.b,T,S),L=T.n.b-T.d.d-(S.n.b+S.o.b+S.d.a+xt);else L=T.n.b-T.d.d;if(w=g.Math.min(L,w),d1&&(d=g.Math.min(d,g.Math.abs(u(Ec(O.a,1),8).b-v.b)))}}}else for(j=new W(t.j);j.aa)l=T.a-a,d=Dr,s.c.length=0,a=T.a;if(T.a>=a)pn(s.c,O),O.a.b>1&&(d=g.Math.min(d,g.Math.abs(u(Ec(O.a,O.a.b-2),8).b-T.b)))}}if(s.c.length!=0&&l>t.o.a/2&&d>t.o.b/2){A=new Rc,Ya(A,t),Ms(A,(Fe(),bn)),A.n.a=t.o.a/2,Z=new Rc,Ya(Z,t),Ms(Z,In),Z.n.a=t.o.a/2,Z.n.b=t.o.b;for(b=new W(s);b.a=w.b?Xo(O,Z):Xo(O,A);else w=u(mGt(O.a),8),L=O.a.b==0?l0(O.c):u(Gh(O.a),8),L.b>=w.b?io(O,Z):io(O,A);S=u(R(O,(Be(),Sa)),78),!!S&&_2(S,w,!0)}t.n.a=a-t.o.a/2}}function Qwn(e,t,r){var s,a,l,d,O,b,w,v,S,T;for(O=tr(e.b,0);O.b!=O.d.c;){if(d=u(Kn(O),40),jt(d.c,aI))continue;w=edn(d,e),t==(Qs(),Qa)||t==Aa?qs(w,new ije):qs(w,new uje),b=w.c.length;for(s=0;s=0?A=$x(O):A=JX($x(O)),e.of(D6,A);if(w=new uo,T=!1,e.nf(gv))Kfe(w,u(e.mf(gv),8)),T=!0;else YZt(w,d.a/2,d.b/2);switch(A.g){case 4:Qe(v,Ba,(Fu(),Tp)),Qe(v,AW,(nb(),S5)),v.o.b=d.b,j<0&&(v.o.a=-j),Ms(S,(Fe(),Sn)),T||(w.a=d.a),w.a-=d.a;break;case 2:Qe(v,Ba,(Fu(),$b)),Qe(v,AW,(nb(),j6)),v.o.b=d.b,j<0&&(v.o.a=-j),Ms(S,(Fe(),wn)),T||(w.a=0);break;case 1:Qe(v,kb,(dp(),P5)),v.o.a=d.a,j<0&&(v.o.b=-j),Ms(S,(Fe(),In)),T||(w.b=d.b),w.b-=d.b;break;case 3:Qe(v,kb,(dp(),r3)),v.o.a=d.a,j<0&&(v.o.b=-j),Ms(S,(Fe(),bn)),T||(w.b=0)}if(Kfe(S.n,w),Qe(v,gv,w),t==Eb||t==U1||t==Lc){if(E=0,t==Eb&&e.nf(EO))switch(A.g){case 1:case 2:E=u(e.mf(EO),15).a;break;case 3:case 4:E=-u(e.mf(EO),15).a}else switch(A.g){case 4:case 2:E=l.b,t==U1&&(E/=a.b);break;case 1:case 3:E=l.a,t==U1&&(E/=a.a)}Qe(v,hv,E)}return Qe(v,lc,A),v}function Pwn(){xue();function e(s){var a=this;this.dispatch=function(l){var d=l.data;switch(d.cmd){case"algorithms":var O=Bpe((Ut(),new w$(new np(Mb.b))));s.postMessage({id:d.id,data:O});break;case"categories":var b=Bpe((Ut(),new w$(new np(Mb.c))));s.postMessage({id:d.id,data:b});break;case"options":var w=Bpe((Ut(),new w$(new np(Mb.d))));s.postMessage({id:d.id,data:w});break;case"register":emn(d.algorithms),s.postMessage({id:d.id});break;case"layout":Bgn(d.graph,d.layoutOptions||{},d.options||{}),s.postMessage({id:d.id,data:d.graph});break}},this.saveDispatch=function(l){try{a.dispatch(l)}catch(d){s.postMessage({id:l.data.id,error:d})}}}function t(s){var a=this;this.dispatcher=new e({postMessage:function(l){a.onmessage({data:l})}}),this.postMessage=function(l){setTimeout(function(){a.dispatcher.saveDispatch({data:l})},0)}}if(typeof document===CJ&&typeof self!==CJ){var r=new e(self);self.onmessage=r.saveDispatch}else if(typeof f!==CJ&&f.exports)Object.defineProperty(p,"__esModule",{value:!0}),f.exports={default:t,Worker:t}}function NH(e,t,r,s,a,l,d){var O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt,Ht,Bt,An,Jn,Ni;j=0,Ht=0;for(w=new W(e.b);w.aj){if(l)jo(ke,A),jo(xt,je(v.b-1)),Ze(e.d,E),O.c.length=0;Jn=r.b,Ni+=A+t,A=0,S=g.Math.max(S,r.b+r.c+An)}pn(O.c,b),tlt(b,Jn,Ni),S=g.Math.max(S,Jn+An+r.c),A=g.Math.max(A,T),Jn+=An+t,E=b}if(As(e.a,O),Ze(e.d,u(Ke(O,O.c.length-1),167)),S=g.Math.max(S,s),Bt=Ni+A+r.a,Bta.d.d+a.d.a)v.f.d=!0;else v.f.d=!0,v.f.a=!0}s.b!=s.d.c&&(t=r)}if(v)if(l=u(fn(e.f,d.d.i),60),t.bl.d.d+l.d.a)v.f.d=!0;else v.f.d=!0,v.f.a=!0}for(O=new gn(vn(fs(A).a.Jc(),new le));zn(O);)if(d=u(Xn(O),17),d.a.b!=0){if(t=u(Gh(d.a),8),d.d.j==(Fe(),bn))L=new B9(t,new Ie(t.a,a.d.d),a,d),L.f.a=!0,L.a=d.d,pn(j.c,L);if(d.d.j==In)L=new B9(t,new Ie(t.a,a.d.d+a.d.a),a,d),L.f.d=!0,L.a=d.d,pn(j.c,L)}}}return j}function Ewn(e,t,r){var s,a,l,d,O,b,w,v,S,T;b=new Ve,S=t.length,d=F1e(r);for(w=0;w=E){if(ee>E)A.c.length=0,E=ee;pn(A.c,d)}if(A.c.length!=0)T=u(Ke(A,zq(t,A.c.length)),132),Bt.a.Ac(T)!=null,T.s=j++,tme(T,yt,ke),A.c.length=0}ue=e.c.length+1;for(O=new W(e);O.aHt.s){if(Qu(r),Rl(Ht.i,s),s.c>0)s.a=Ht,Ze(Ht.t,s),s.b=et,Ze(et.i,s)}}}function ipt(e,t,r,s,a){var l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt,Ht,Bt;j=new ol(t.b),ue=new ol(t.b),T=new ol(t.b),xt=new ol(t.b),L=new ol(t.b);for(et=tr(t,0);et.b!=et.d.c;){$e=u(Kn(et),12);for(O=new W($e.g);O.a0,Z=$e.g.c.length>0,w&&Z?pn(T.c,$e):w?pn(j.c,$e):Z&&pn(ue.c,$e);for(E=new W(j);E.aee.mh()-w.b&&(T=ee.mh()-w.b),A>ee.nh()-w.d&&(A=ee.nh()-w.d),v0){for(ie=tr(e.f,0);ie.b!=ie.d.c;)ee=u(Kn(ie),9),ee.p+=T-e.e;mge(e),Nu(e.f),gme(e,s,A)}else{Qr(e.f,A),A.p=s,e.e=g.Math.max(e.e,s);for(l=new gn(vn(fs(A).a.Jc(),new le));zn(l);)if(a=u(Xn(l),17),!a.c.i.c&&a.c.i.k==(hn(),Sc))Qr(e.f,a.c.i),a.c.i.p=s-1;e.c=s}else if(mge(e),Nu(e.f),s=0,zn(new gn(vn(fs(A).a.Jc(),new le))))T=0,T=slt(T,A),s=T+2,gme(e,s,A);else Qr(e.f,A),A.p=0,e.e=g.Math.max(e.e,0),e.b=u(Ke(e.d.b,0),25),e.c=0;e.f.b==0||mge(e),e.d.a.c.length=0,Z=new Ve;for(w=new W(e.d.b);w.a=48&&t<=57){s=t-48;while(a=48&&t<=57)if(s=s*10+t-48,s<0)throw D(new pr(br((ur(),z2e))))}else throw D(new pr(br((ur(),Nmt))));if(r=s,t==44)if(a>=e.j)throw D(new pr(br((ur(),Fmt))));else if((t=xo(e.i,a++))>=48&&t<=57){r=t-48;while(a=48&&t<=57)if(r=r*10+t-48,r<0)throw D(new pr(br((ur(),z2e))));if(s>r)throw D(new pr(br((ur(),Hmt))))}else r=-1;if(t!=125)throw D(new pr(br((ur(),Gmt))));if(e._l(a))l=(Nr(),Nr(),++is,new w2(9,l)),e.d=a+1;else l=(Nr(),Nr(),++is,new w2(3,l)),e.d=a;l.Mm(s),l.Lm(r),Vr(e)}}return l}function Lwn(e){var t,r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e;a=1,A=new Ve;for(s=0;s=u(Ke(e.b,s),25).a.c.length/4)continue}if(u(Ke(e.b,s),25).a.c.length>t){ue=new Ve,Ze(ue,u(Ke(e.b,s),25));for(d=0;d1){E=new F4((!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a));while(E.e!=E.i.gc())E9(E)}d=u(ae((!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a),0),170),L=Jn,Jn>$e+ue?L=$e+ue:Jn<$e-ue&&(L=$e-ue),Z=Ni,Ni>ke+j?Z=ke+j:Ni$e-ue&&L<$e+ue&&Z>ke-j&&ZJn+An?xt=Jn+An:$eNi+et?yt=Ni+et:keJn-An&&xtNi-et&&ytr&&(T=r-1),A=ZO+Eu(t,24)*YA*S-S/2,A<0?A=1:A>s&&(A=s-1),a=(Og(),b=new GR,b),Dz(a,T),Uz(a,A),er((!d.a&&(d.a=new Ss(xf,d,5)),d.a),a)}function HH(e,t){MH();var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt,Ht,Bt,An,Jn;if(xt=e.e,E=e.d,a=e.a,xt==0)switch(t){case 0:return"0";case 1:return KS;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return ke=new dg,t<0?ke.a+="0E+":ke.a+="0E",ke.a+=-t,ke.a}if(ie=E*10+1+7,ue=ve(nh,K0,30,ie+1,15,1),r=ie,E==1)if(O=a[0],O<0){Jn=Hs(O,ia);do j=Jn,Jn=cA(Jn,10),ue[--r]=48+dr($h(j,Co(Jn,10)))&Ps;while(Gc(Jn,0)!=0)}else{Jn=O;do j=Jn,Jn=Jn/10|0,ue[--r]=48+(j-Jn*10)&Ps;while(Jn!=0)}else{Ht=ve(hr,jr,30,E,15,1),An=E,Mc(a,0,Ht,0,An);e:while(!0){et=0;for(w=An-1;w>=0;w--)Bt=Lo($1(et,32),Hs(Ht[w],ia)),Z=Zln(Bt),Ht[w]=dr(Z),et=dr(yw(Z,32));ee=dr(et),L=r;do ue[--r]=48+ee%10&Ps;while((ee=ee/10|0)!=0&&r!=0);s=9-L+r;for(b=0;b0;b++)ue[--r]=48;S=An-1;for(;Ht[S]==0;S--)if(S==0)break e;An=S+1}while(ue[r]==48)++r}if(A=xt<0,d=ie-r-t-1,t==0)return A&&(ue[--r]=45),Sh(ue,r,ie-r);if(t>0&&d>=-6){if(d>=0){v=r+d;for(T=ie-1;T>=v;T--)ue[T+1]=ue[T];return ue[++v]=46,A&&(ue[--r]=45),Sh(ue,r,ie-r+1)}for(S=2;S<-d+1;S++)ue[--r]=48;return ue[--r]=46,ue[--r]=48,A&&(ue[--r]=45),Sh(ue,r,ie-r)}if(yt=r+1,l=ie,$e=new bk,A&&($e.a+="-"),l-yt>=1)kg($e,ue[r]),$e.a+=".",$e.a+=Sh(ue,r+1,ie-r-1);else $e.a+=Sh(ue,r,ie-r);return $e.a+="E",d>0&&($e.a+="+"),$e.a+=""+d,$e.a}function cpt(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke;switch(e.c=t,e.g=new Zn,r=(Lm(),new hg(e.c)),s=new rM(r),Upe(s),ie=fr(ze(e.c,(uA(),P$e))),b=u(ze(e.c,Nre),330),$e=u(ze(e.c,Gre),427),d=u(ze(e.c,$$e),477),ue=u(ze(e.c,Bre),428),e.j=fe(de(ze(e.c,o$t))),O=e.a,b.g){case 0:O=e.a;break;case 1:O=e.b;break;case 2:O=e.i;break;case 3:O=e.e;break;case 4:O=e.f;break;default:throw D(new On(hI+(b.f!=null?b.f:""+b.g)))}if(e.d=new Zet(O,$e,d),Qe(e.d,(hS(),j8),tt(ze(e.c,i$t))),e.d.c=nt(tt(ze(e.c,S$e))),rz(e.c).i==0)return e.d;for(S=new Rn(rz(e.c));S.e!=S.i.gc();){v=u(Mn(S),26),A=v.g/2,T=v.f/2,ke=new Ie(v.i+A,v.j+T);while(Vc(e.g,ke))i2(ke,(g.Math.random()-0.5)*t1,(g.Math.random()-0.5)*t1);j=u(ze(v,($r(),K6)),140),L=new att(ke,new Hh(ke.a-A-e.j/2-j.b,ke.b-T-e.j/2-j.d,v.g+e.j+(j.b+j.c),v.f+e.j+(j.d+j.a))),Ze(e.d.i,L),Mr(e.g,ke,new Zo(L,v))}switch(ue.g){case 0:if(ie==null)e.d.d=u(Ke(e.d.i,0),68);else for(ee=new W(e.d.i);ee.a0?An+1:1}for(d=new W(ke.g);d.a0?An+1:1}}e.d[w]==0?Qr(e.f,j):e.a[w]==0&&Qr(e.g,j),++w}E=-1,A=1,S=new Ve,e.e=u(R(t,(Ee(),l3)),234);while($f>0){while(e.f.b!=0)Ni=u(YB(e.f),9),e.c[Ni.p]=E--,Eme(e,Ni),--$f;while(e.g.b!=0)vu=u(YB(e.g),9),e.c[vu.p]=A++,Eme(e,vu),--$f;if($f>0){T=ao;for(ee=new W(ie);ee.a=T){if(ue>T)S.c.length=0,T=ue;pn(S.c,j)}}v=e.qg(S),e.c[v.p]=A++,Eme(e,v),--$f}}Jn=ie.c.length+1;for(w=0;we.c[Pa])SO(s,!0),Qe(t,s3,(cn(),!0))}}e.a=null,e.d=null,e.c=null,Nu(e.g),Nu(e.f),r.Ug()}function upt(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke;$e=u(ae((!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a),0),170),v=new Su,ue=new Zn,ke=x0t($e),zl(ue.f,$e,ke),T=new Zn,s=new gi;for(E=S1(Yf(N(B(Hf,1),en,20,0,[(!t.d&&(t.d=new tn(xs,t,8,5)),t.d),(!t.e&&(t.e=new tn(xs,t,7,4)),t.e)])));zn(E);){if(A=u(Xn(E),85),(!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a).i!=1)throw D(new On(nmt+(!e.a&&(e.a=new Ae(Mi,e,6,6)),e.a).i));if(A!=e){if(L=u(ae((!A.a&&(A.a=new Ae(Mi,A,6,6)),A.a),0),170),Hi(s,L,s.c.b,s.c),j=u(Ia(va(ue.f,L)),13),!j)j=x0t(L),zl(ue.f,L,j);S=r?Is(new zo(u(Ke(ke,ke.c.length-1),8)),u(Ke(j,j.c.length-1),8)):Is(new zo((Yt(0,ke.c.length),u(ke.c[0],8))),(Yt(0,j.c.length),u(j.c[0],8))),zl(T.f,L,S)}}if(s.b!=0){Z=u(Ke(ke,r?ke.c.length-1:0),8);for(w=1;w1&&Hi(v,Z,v.c.b,v.c),mG(a);Z=ee}}return v}function fpt(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt,Ht;r.Tg(fgt,1),Ht=u(hu(Zr(new qt(null,new It(t,16)),new aje),Tu(new Xs,new pi,new Ei,N(B(Il,1),qe,130,0,[(Uf(),Ll)]))),16),v=u(hu(Zr(new qt(null,new It(t,16)),new KDe(t)),Tu(new Xs,new pi,new Ei,N(B(Il,1),qe,130,0,[Ll]))),16),E=u(hu(Zr(new qt(null,new It(t,16)),new JDe(t)),Tu(new Xs,new pi,new Ei,N(B(Il,1),qe,130,0,[Ll]))),16),j=ve(lY,cI,40,t.gc(),0,1);for(d=0;d=0&&yt=0&&!j[A]){j[A]=a,v.ed(O),--O;break}if(A=yt-T,A=0&&!j[A]){j[A]=a,v.ed(O),--O;break}}}E.gd(new cje);for(b=j.length-1;b>=0;b--)if(!j[b]&&!E.dc())j[b]=u(E.Xb(0),40),E.ed(0);for(w=0;wT&&oA((Yt(T,t.c.length),u(t.c[T],186)),v),v=null;while(t.c.length>T&&(Yt(T,t.c.length),u(t.c[T],186)).a.c.length==0)Rl(t,(Yt(T,t.c.length),t.c[T]))}if(!v){--d;continue}if(!nt(tt(u(Ke(v.b,0),26).mf((m0(),GC))))&&aOn(t,E,l,v,L,r,T,s)){j=!0;continue}if(L){if(A=E.b,S=v.f,!nt(tt(u(Ke(v.b,0),26).mf(GC)))&&Tmn(t,E,l,v,r,T,s,a)){if(j=!0,A=e.j){e.a=-1,e.c=1;return}if(t=xo(e.i,e.d++),e.a=t,e.b==1){switch(t){case 92:if(s=10,e.d>=e.j)throw D(new pr(br((ur(),vI))));e.a=xo(e.i,e.d++);break;case 45:if((e.e&512)==512&&e.d=e.j)break;if(xo(e.i,e.d)!=63)break;if(++e.d>=e.j)throw D(new pr(br((ur(),bee))));switch(t=xo(e.i,e.d++),t){case 58:s=13;break;case 61:s=14;break;case 33:s=15;break;case 91:s=19;break;case 62:s=18;break;case 60:if(e.d>=e.j)throw D(new pr(br((ur(),bee))));if(t=xo(e.i,e.d++),t==61)s=16;else if(t==33)s=17;else throw D(new pr(br((ur(),Xmt))));break;case 35:while(e.d=e.j)throw D(new pr(br((ur(),vI))));e.a=xo(e.i,e.d++);break;default:s=0}e.c=s}function Gwn(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L;if(r.Tg("Process compaction",1),!nt(tt(R(t,(ic(),o3e)))))return;a=u(R(t,bv),86),A=fe(de(R(t,fre))),vgn(e,t,a),lwn(t,A/2/2),E=t.b,Km(E,new ZDe(a));for(w=tr(E,0);w.b!=w.d.c;)if(b=u(Kn(w),40),!nt(tt(R(b,(xi(),am))))){if(s=B1n(b,a),j=YOn(b,t),S=0,T=0,s)switch(L=s.e,a.g){case 2:S=L.a-A-b.f.a,j.e.a-A-b.f.aS&&(S=j.e.a+j.f.a+A),T=S+b.f.a;break;case 4:S=L.b-A-b.f.b,j.e.b-A-b.f.bS&&(S=j.e.b+j.f.b+A),T=S+b.f.b}else if(j)switch(a.g){case 2:S=j.e.a-A-b.f.a,T=S+b.f.a;break;case 1:S=j.e.a+j.f.a+A,T=S+b.f.a;break;case 4:S=j.e.b-A-b.f.b,T=S+b.f.b;break;case 3:S=j.e.b+j.f.b+A,T=S+b.f.b}if(me(R(t,ure))===me((g9(),DC))){if(l=S,d=T,O=mp(Zr(new qt(null,new It(e.a,16)),new PNe(l,d))),O.a!=null)a==(Qs(),Qa)||a==Aa?b.e.a=S:b.e.b=S;else a==(Qs(),Qa)||a==Kf?O=mp(Zr(Ost(new qt(null,new It(e.a,16))),new VDe(l))):O=mp(Zr(Ost(new qt(null,new It(e.a,16))),new BDe(l))),O.a!=null&&(a==Qa||a==Aa?b.e.a=fe(de((jn(O.a!=null),u(O.a,49)).a)):b.e.b=fe(de((jn(O.a!=null),u(O.a,49)).a)));if(O.a!=null){if(v=Da(e.a,(jn(O.a!=null),O.a),0),v>0&&v!=u(R(b,l1),15).a)Qe(b,Jxe,(cn(),!0)),Qe(b,l1,je(v))}}else a==(Qs(),Qa)||a==Aa?b.e.a=S:b.e.b=S}r.Ug()}function Fwn(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e;if(r.Tg("Coffman-Graham Layering",1),t.a.c.length==0){r.Ug();return}$e=u(R(t,(Be(),j4e)),15).a,b=0,d=0;for(T=new W(t.a);T.a=$e||!fon(Z,s))&&(s=FKe(t,v)),Ls(Z,s);for(l=new gn(vn(fs(Z).a.Jc(),new le));zn(l);){if(a=u(Xn(l),17),e.a[a.p])continue;j=a.c.i,--e.e[j.p],e.e[j.p]==0&&nx(RS(A,j),e6)}}for(w=v.c.length-1;w>=0;--w)Ze(t.b,(Yt(w,v.c.length),u(v.c[w],25)));t.a.c.length=0,r.Ug()}function dpt(e){var t,r,s,a,l,d,O,b,w;if(e.b=1,Vr(e),t=null,e.c==0&&e.a==94)Vr(e),t=(Nr(),Nr(),++is,new cf(4)),Fc(t,0,$6),O=(++is,new cf(4));else O=(Nr(),Nr(),++is,new cf(4));a=!0;while((w=e.c)!=1){if(w==0&&e.a==93&&!a){if(t)J9(t,O),O=t;break}if(r=e.a,s=!1,w==10)switch(r){case 100:case 68:case 119:case 87:case 115:case 83:Y2(O,DS(r)),s=!0;break;case 105:case 73:case 99:case 67:r=(Y2(O,DS(r)),-1),r<0&&(s=!0);break;case 112:case 80:if(b=Rge(e,r),!b)throw D(new pr(br((ur(),wee))));Y2(O,b),s=!0;break;default:r=bme(e)}else if(w==24&&!a){if(t)J9(t,O),O=t;if(l=dpt(e),J9(O,l),e.c!=0||e.a!=93)throw D(new pr(br((ur(),Imt))));break}if(Vr(e),!s){if(w==0){if(r==91)throw D(new pr(br((ur(),M2e))));if(r==93)throw D(new pr(br((ur(),j2e))));if(r==45&&!a&&e.a!=93)throw D(new pr(br((ur(),vee))))}if(e.c!=0||e.a!=45||r==45&&a)Fc(O,r,r);else{if(Vr(e),(w=e.c)==1)throw D(new pr(br((ur(),yI))));if(w==0&&e.a==93)Fc(O,r,r),Fc(O,45,45);else if(w==0&&e.a==93||w==24)throw D(new pr(br((ur(),vee))));else{if(d=e.a,w==0){if(d==91)throw D(new pr(br((ur(),M2e))));if(d==93)throw D(new pr(br((ur(),j2e))));if(d==45)throw D(new pr(br((ur(),vee))))}else w==10&&(d=bme(e));if(Vr(e),r>d)throw D(new pr(br((ur(),Dmt))));Fc(O,r,d)}}}a=!1}if(e.c==1)throw D(new pr(br((ur(),yI))));return n5(O),F9(O),e.b=0,Vr(e),O}function ppt(e,t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue;ue=!1;do{ue=!1;for(l=t?new tp(e.a.b).a.gc()-2:1;t?l>=0:lu(R(L,$i),15).a)&&(ie=!1);if(!ie)continue;b=t?l+1:l-1,O=w0e(e.a,je(b)),d=!1,ee=!0,s=!1;for(v=tr(O,0);v.b!=v.d.c;)if(w=u(Kn(v),9),ni(w,$i)){if(w.p!=S.p)d=d|(t?u(R(w,$i),15).au(R(S,$i),15).a),ee=!1}else if(!d&&ee){if(w.k==(hn(),Sc)){if(s=!0,t?T=u(Xn(new gn(vn(fs(w).a.Jc(),new le))),17).c.i:T=u(Xn(new gn(vn(Pi(w).a.Jc(),new le))),17).d.i,T==S)t?r=u(Xn(new gn(vn(Pi(w).a.Jc(),new le))),17).d.i:r=u(Xn(new gn(vn(fs(w).a.Jc(),new le))),17).c.i,(t?u(r2(e.a,r),15).a-u(r2(e.a,T),15).a:u(r2(e.a,T),15).a-u(r2(e.a,r),15).a)<=2&&(ee=!1)}}if(s&&ee)t?r=u(Xn(new gn(vn(Pi(S).a.Jc(),new le))),17).d.i:r=u(Xn(new gn(vn(fs(S).a.Jc(),new le))),17).c.i,(t?u(r2(e.a,r),15).a-u(r2(e.a,S),15).a:u(r2(e.a,S),15).a-u(r2(e.a,r),15).a)<=2&&r.k==(hn(),ns)&&(ee=!1);if(d||ee){j=Ght(e,S,t);while(j.a.gc()!=0)E=u(j.a.ec().Jc().Pb(),9),j.a.Ac(E)!=null,Ao(j,Ght(e,E,t));--A,ue=!0}}}}while(ue)}function Hwn(e){nr(e.c,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#decimal"])),nr(e.d,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#integer"])),nr(e.e,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#boolean"])),nr(e.f,kr,N(B(it,1),Ye,2,6,[Po,"EBoolean",Ur,"EBoolean:Object"])),nr(e.i,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#byte"])),nr(e.g,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#hexBinary"])),nr(e.j,kr,N(B(it,1),Ye,2,6,[Po,"EByte",Ur,"EByte:Object"])),nr(e.n,kr,N(B(it,1),Ye,2,6,[Po,"EChar",Ur,"EChar:Object"])),nr(e.t,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#double"])),nr(e.u,kr,N(B(it,1),Ye,2,6,[Po,"EDouble",Ur,"EDouble:Object"])),nr(e.F,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#float"])),nr(e.G,kr,N(B(it,1),Ye,2,6,[Po,"EFloat",Ur,"EFloat:Object"])),nr(e.I,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#int"])),nr(e.J,kr,N(B(it,1),Ye,2,6,[Po,"EInt",Ur,"EInt:Object"])),nr(e.N,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#long"])),nr(e.O,kr,N(B(it,1),Ye,2,6,[Po,"ELong",Ur,"ELong:Object"])),nr(e.Z,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#short"])),nr(e.$,kr,N(B(it,1),Ye,2,6,[Po,"EShort",Ur,"EShort:Object"])),nr(e._,kr,N(B(it,1),Ye,2,6,[Po,"http://www.w3.org/2001/XMLSchema#string"]))}function Be(){Be=H,_ne=($r(),F$t),J4e=H$t,jC=J$t,fd=K$t,R5=PSe,Tb=TSe,gy=_Se,Z6=XSe,V6=ASe,Xne=CY,_b=zO,Ane=eSt,sP=RSe,GW=y3,MC=(gbe(),i5t),Oy=s5t,rm=o5t,my=a5t,B5t=new fo(sE,je(0)),U6=t5t,H4e=n5t,p3=r5t,axe=_5t,exe=u5t,txe=d5t,Ene=v5t,nxe=g5t,rxe=b5t,FW=E5t,Rne=X5t,sxe=S5t,ixe=x5t,oxe=P5t,I4e=zkt,Sne=Ekt,UW=Ckt,Qne=Mkt,Ov=Gkt,iP=Fkt,xne=akt,_4e=lkt,J5t=tQ,K5t=EY,H5t=Qy,F5t=eQ,K4e=(xx(),_y),new fo(k3,K4e),V4e=new mw(12),Z4e=new fo(W1,V4e),Q4e=(wp(),iQ),_p=new fo(iSe,Q4e),hy=new fo(ju,0),N5t=new fo(die,je(1)),MW=new fo(J6,i6),Pb=AY,rs=EP,D6=V5,I5t=tE,a1=z$t,ly=Y5,G5t=new fo(pie,(cn(),!0)),uy=nE,Sb=sie,Qb=Cb,NW=cm,Tne=xy,S4e=(Qs(),_0),wf=new fo(Ab,S4e),pv=U5,VW=hSe,dy=$y,V5t=hie,G4e=SSe,N4e=(Fk(),uE),new fo(vSe,N4e),D5t=cie,U5t=lie,Z5t=uie,Y5t=aie,Cne=l5t,DW=Akt,RC=Xkt,oP=c5t,Ba=xkt,d3=Kyt,tP=Jyt,W6=zyt,k4e=qyt,vne=Yyt,EC=Lyt,yne=Fyt,W4e=qkt,Y4e=Lkt,M4e=mkt,BW=Kkt,Pne=Ykt,$ne=hkt,U4e=Bkt,T4e=skt,kne=okt,wne=eE,D4e=Ikt,zW=wyt,b4e=byt,jW=myt,C4e=Okt,A4e=pkt,E4e=gkt,Y6=Z5,Sa=D5,CO=W$t,c1=iie,E5=rie,x4e=Uyt,EO=fie,H8=I$t,YW=D$t,gv=kSe,B4e=V$t,fy=B$t,z4e=Skt,q4e=Pkt,py=v3,One=gyt,L4e=_kt,WW=nkt,IW=tkt,ZW=K6,j4e=vkt,rP=Ukt,zC=CSe,$4e=ekt,F4e=e5t,P4e=rkt,z5t=Vyt,q5t=Byt,W5t=kkt,L5t=Nyt,R4e=oie,nP=$kt,LW=Gyt,I1=jyt,mne=Eyt,CC=yyt,gne=kyt,qW=Ryt,J8=vyt,bne=Myt,cy=Cyt,eP=Ayt,j5t=Xyt,h3=xyt,K8=_yt,y4e=Tyt,w4e=$yt,v4e=Qyt,X4e=dkt}function Jwn(e,t,r,s,a,l,d){var O,b,w,v,S,T,A,E;if(T=u(s.a,15).a,A=u(s.b,15).a,S=e.b,E=e.c,O=0,v=0,t==(Qs(),Qa)||t==Aa)if(v=T_(Gat(p2(sl(new qt(null,new It(r.b,16)),new Oje),new HMe))),S.e.b+S.f.b/2>v)w=++A,O=fe(de(Zu(u2(sl(new qt(null,new It(r.b,16)),new XNe(a,w)),new JMe))));else b=++T,O=fe(de(Zu(ix(sl(new qt(null,new It(r.b,16)),new ANe(a,b)),new KMe))));else if(v=T_(Gat(p2(sl(new qt(null,new It(r.b,16)),new rje),new GMe))),S.e.a+S.f.a/2>v)w=++A,O=fe(de(Zu(u2(sl(new qt(null,new It(r.b,16)),new _Ne(a,w)),new eje))));else b=++T,O=fe(de(Zu(ix(sl(new qt(null,new It(r.b,16)),new TNe(a,b)),new tje))));if(t==Qa)jo(e.a,new Ie(fe(de(R(S,(xi(),Dd))))-a,O)),jo(e.a,new Ie(E.e.a+E.f.a+a+l,O)),jo(e.a,new Ie(E.e.a+E.f.a+a+l,E.e.b+E.f.b/2)),jo(e.a,new Ie(E.e.a+E.f.a,E.e.b+E.f.b/2));else if(t==Aa)jo(e.a,new Ie(fe(de(R(S,(xi(),hd))))+a,S.e.b+S.f.b/2)),jo(e.a,new Ie(S.e.a+S.f.a+a,O)),jo(e.a,new Ie(E.e.a-a-l,O)),jo(e.a,new Ie(E.e.a-a-l,E.e.b+E.f.b/2)),jo(e.a,new Ie(E.e.a,E.e.b+E.f.b/2));else if(t==Kf)jo(e.a,new Ie(O,fe(de(R(S,(xi(),Dd))))-a)),jo(e.a,new Ie(O,E.e.b+E.f.b+a+l)),jo(e.a,new Ie(E.e.a+E.f.a/2,E.e.b+E.f.b+a+l)),jo(e.a,new Ie(E.e.a+E.f.a/2,E.e.b+E.f.b+a));else e.a.b==0||(u(Gh(e.a),8).b=fe(de(R(S,(xi(),hd))))+a*u(d.b,15).a),jo(e.a,new Ie(O,fe(de(R(S,(xi(),hd))))+a*u(d.b,15).a)),jo(e.a,new Ie(O,E.e.b-a*u(d.a,15).a-l));return new Zo(je(T),je(A))}function Kwn(e){var t,r,s,a,l,d,O,b,w,v,S,T,A;if(d=!0,S=null,s=null,a=null,t=!1,A=e6t,w=null,l=null,O=0,b=wF(e,O,T6e,_6e),b=0&&jt(e.substr(O,2),"//"))O+=2,b=wF(e,O,ZP,VP),s=(ho(O,b,e.length),e.substr(O,b-O)),O=b;else if(S!=null&&(O==e.length||(yn(O,e.length),e.charCodeAt(O)!=47)))d=!1,b=Wfe(e,jl(35),O),b==-1&&(b=e.length),s=(ho(O,b,e.length),e.substr(O,b-O)),O=b;if(!r&&O0&&xo(v,v.length-1)==58)a=v,O=b}if(Od)return Ku(e,t,r),1;else return Ku(e,r,t),-1}for(ee=e.f,ie=0,ue=ee.length;ie0?Ku(e,t,r):Ku(e,r,t),s;if(!ni(t,(Ee(),$i))||!ni(r,$i))if(l=VF(e,t),O=VF(e,r),l>O)return Ku(e,t,r),1;else return Ku(e,r,t),-1}if(!T&&!E){if(s=gpt(e,t,r),s!=0)return s>0?Ku(e,t,r):Ku(e,r,t),s}}if(ni(t,(Ee(),$i))&&ni(r,$i))if(l=Zw(t,r,e.c,u(R(e.c,nm),15).a),O=Zw(r,t,e.c,u(R(e.c,nm),15).a),l>O)return Ku(e,t,r),1;else return Ku(e,r,t),-1;else return Ku(e,r,t),-1}function Opt(){Opt=H,FH(),_r=new Tw,zt(_r,(Fe(),md),A0),zt(_r,Rh,A0),zt(_r,bu,A0),zt(_r,bd,A0),zt(_r,Dl,A0),zt(_r,wu,A0),zt(_r,bd,md),zt(_r,A0,eh),zt(_r,md,eh),zt(_r,Rh,eh),zt(_r,bu,eh),zt(_r,Yl,eh),zt(_r,bd,eh),zt(_r,Dl,eh),zt(_r,wu,eh),zt(_r,Ql,eh),zt(_r,A0,yf),zt(_r,md,yf),zt(_r,eh,yf),zt(_r,Rh,yf),zt(_r,bu,yf),zt(_r,Yl,yf),zt(_r,bd,yf),zt(_r,Ql,yf),zt(_r,kf,yf),zt(_r,Dl,yf),zt(_r,au,yf),zt(_r,wu,yf),zt(_r,md,Rh),zt(_r,bu,Rh),zt(_r,bd,Rh),zt(_r,wu,Rh),zt(_r,md,bu),zt(_r,Rh,bu),zt(_r,bd,bu),zt(_r,bu,bu),zt(_r,Dl,bu),zt(_r,A0,th),zt(_r,md,th),zt(_r,eh,th),zt(_r,yf,th),zt(_r,Rh,th),zt(_r,bu,th),zt(_r,Yl,th),zt(_r,bd,th),zt(_r,kf,th),zt(_r,Ql,th),zt(_r,wu,th),zt(_r,Dl,th),zt(_r,tl,th),zt(_r,A0,kf),zt(_r,md,kf),zt(_r,eh,kf),zt(_r,Rh,kf),zt(_r,bu,kf),zt(_r,Yl,kf),zt(_r,bd,kf),zt(_r,Ql,kf),zt(_r,wu,kf),zt(_r,au,kf),zt(_r,tl,kf),zt(_r,md,Ql),zt(_r,Rh,Ql),zt(_r,bu,Ql),zt(_r,bd,Ql),zt(_r,kf,Ql),zt(_r,wu,Ql),zt(_r,Dl,Ql),zt(_r,A0,Wl),zt(_r,md,Wl),zt(_r,eh,Wl),zt(_r,Rh,Wl),zt(_r,bu,Wl),zt(_r,Yl,Wl),zt(_r,bd,Wl),zt(_r,Ql,Wl),zt(_r,wu,Wl),zt(_r,md,Dl),zt(_r,eh,Dl),zt(_r,yf,Dl),zt(_r,bu,Dl),zt(_r,A0,au),zt(_r,md,au),zt(_r,yf,au),zt(_r,Rh,au),zt(_r,bu,au),zt(_r,Yl,au),zt(_r,bd,au),zt(_r,bd,tl),zt(_r,bu,tl),zt(_r,Ql,A0),zt(_r,Ql,Rh),zt(_r,Ql,eh),zt(_r,Yl,A0),zt(_r,Yl,md),zt(_r,Yl,yf)}function evn(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke;switch(r.Tg("Brandes & Koepf node placement",1),e.a=t,e.c=EOn(t),s=u(R(t,(Be(),Pne)),282),A=nt(tt(R(t,rP))),e.d=s==(lA(),SW)&&!A||s==Jte,Qmn(e,t),$e=null,ke=null,Z=null,ee=null,L=(ff(4,U2),new ol(4)),u(R(t,Pne),282).g){case 3:Z=new i5(t,e.c.d,(a0(),Xb),(U0(),RO)),pn(L.c,Z);break;case 1:ee=new i5(t,e.c.d,(a0(),S0),(U0(),RO)),pn(L.c,ee);break;case 4:$e=new i5(t,e.c.d,(a0(),Xb),(U0(),mv)),pn(L.c,$e);break;case 2:ke=new i5(t,e.c.d,(a0(),S0),(U0(),mv)),pn(L.c,ke);break;default:Z=new i5(t,e.c.d,(a0(),Xb),(U0(),RO)),ee=new i5(t,e.c.d,S0,RO),$e=new i5(t,e.c.d,Xb,mv),ke=new i5(t,e.c.d,S0,mv),pn(L.c,$e),pn(L.c,ke),pn(L.c,Z),pn(L.c,ee)}a=new kNe(t,e.c);for(O=new W(L);O.adH(l))&&(S=l);!S&&(S=(Yt(0,L.c.length),u(L.c[0],185)));for(j=new W(t.b);j.a0)return Ku(e,r,t),1;else return Ku(e,t,r),-1;else if(v&&ie)return Ku(e,r,t),1;else if(S&&ee)return Ku(e,t,r),-1;else if(S&&ie)return 0}else for(yt=new W(w.j);yt.aS)Bt=0,An+=v+et,v=0;c0t($e,d,Bt,An),t=g.Math.max(t,Bt+ke.a),v=g.Math.max(v,ke.b),Bt+=ke.a+et}ue=new Zn,r=new Zn;for(yt=new W(e);yt.a=-1900?1:0,r>=4?Sr(e,N(B(it,1),Ye,2,6,[Ept,Rpt])[O]):Sr(e,N(B(it,1),Ye,2,6,["BC","AD"])[O]);break;case 121:Won(e,r,s);break;case 77:jpn(e,r,s);break;case 107:b=a.q.getHours(),b==0?T1(e,24,r):T1(e,b,r);break;case 83:Jdn(e,r,a);break;case 69:v=s.q.getDay(),r==5?Sr(e,N(B(it,1),Ye,2,6,["S","M","T","W","T","F","S"])[v]):r==4?Sr(e,N(B(it,1),Ye,2,6,[mJ,bJ,wJ,vJ,yJ,kJ,xJ])[v]):Sr(e,N(B(it,1),Ye,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[v]);break;case 97:a.q.getHours()>=12&&a.q.getHours()<24?Sr(e,N(B(it,1),Ye,2,6,["AM","PM"])[1]):Sr(e,N(B(it,1),Ye,2,6,["AM","PM"])[0]);break;case 104:S=a.q.getHours()%12,S==0?T1(e,12,r):T1(e,S,r);break;case 75:T=a.q.getHours()%12,T1(e,T,r);break;case 72:A=a.q.getHours(),T1(e,A,r);break;case 99:E=s.q.getDay(),r==5?Sr(e,N(B(it,1),Ye,2,6,["S","M","T","W","T","F","S"])[E]):r==4?Sr(e,N(B(it,1),Ye,2,6,[mJ,bJ,wJ,vJ,yJ,kJ,xJ])[E]):r==3?Sr(e,N(B(it,1),Ye,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[E]):T1(e,E,1);break;case 76:j=s.q.getMonth(),r==5?Sr(e,N(B(it,1),Ye,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[j]):r==4?Sr(e,N(B(it,1),Ye,2,6,[oJ,aJ,cJ,lJ,Lx,uJ,fJ,hJ,dJ,pJ,OJ,gJ])[j]):r==3?Sr(e,N(B(it,1),Ye,2,6,["Jan","Feb","Mar","Apr",Lx,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[j]):T1(e,j+1,r);break;case 81:L=s.q.getMonth()/3|0,r<4?Sr(e,N(B(it,1),Ye,2,6,["Q1","Q2","Q3","Q4"])[L]):Sr(e,N(B(it,1),Ye,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[L]);break;case 100:Z=s.q.getDate(),T1(e,Z,r);break;case 109:w=a.q.getMinutes(),T1(e,w,r);break;case 115:d=a.q.getSeconds(),T1(e,d,r);break;case 122:r<4?Sr(e,l.c[0]):Sr(e,l.c[1]);break;case 118:Sr(e,l.b);break;case 90:r<3?Sr(e,thn(l)):r==3?Sr(e,shn(l)):Sr(e,ohn(l.a));break;default:return!1}return!0}function Obe(e,t,r,s){var a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt,Ht,Bt,An,Jn;if(Fdt(t),b=u(ae((!t.b&&(t.b=new tn(Gn,t,4,7)),t.b),0),84),v=u(ae((!t.c&&(t.c=new tn(Gn,t,5,8)),t.c),0),84),O=Xa(b),w=Xa(v),d=(!t.a&&(t.a=new Ae(Mi,t,6,6)),t.a).i==0?null:u(ae((!t.a&&(t.a=new Ae(Mi,t,6,6)),t.a),0),170),et=u(fn(e.a,O),9),Bt=u(fn(e.a,w),9),xt=null,An=null,se(b,193)){if(ke=u(fn(e.a,b),246),se(ke,12))xt=u(ke,12);else if(se(ke,9))et=u(ke,9),xt=u(Ke(et.j,0),12)}if(se(v,193)){if(Ht=u(fn(e.a,v),246),se(Ht,12))An=u(Ht,12);else if(se(Ht,9))Bt=u(Ht,9),An=u(Ke(Bt.j,0),12)}if(!et||!Bt)throw D(new I4("The source or the target of edge "+t+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));if(j=new Pw,pc(j,t),Qe(j,(Ee(),si),t),Qe(j,(Be(),Sa),null),A=u(R(s,el),22),et==Bt&&A.Ec((ra(),Z8)),!xt){if($e=(na(),dl),yt=null,!!d&&Pk(u(R(et,rs),102))){if(yt=new Ie(d.j,d.k),Snt(yt,O2(t)),Jnt(yt,r),k2(w,O))$e=mu,ri(yt,et.n)}xt=K0t(et,yt,$e,s)}if(!An){if($e=(na(),mu),Jn=null,!!d&&Pk(u(R(Bt,rs),102)))Jn=new Ie(d.b,d.c),Snt(Jn,O2(t)),Jnt(Jn,r);An=K0t(Bt,Jn,$e,Us(Bt))}Xo(j,xt),io(j,An),(xt.e.c.length>1||xt.g.c.length>1||An.e.c.length>1||An.g.c.length>1)&&A.Ec((ra(),U8));for(T=new Rn((!t.n&&(t.n=new Ae(Ga,t,1,7)),t.n));T.e!=T.i.gc();)if(S=u(Mn(T),157),!nt(tt(ze(S,Pb)))&&!!S.a)switch(L=JG(S),Ze(j.b,L),u(R(L,c1),279).g){case 1:case 2:A.Ec((ra(),q6));break;case 0:A.Ec((ra(),z6)),Qe(L,c1,(h0(),nQ))}if(l=u(R(s,tP),301),Z=u(R(s,BW),328),a=l==($9(),xC)||Z==(T9(),Yne),!!d&&(!d.a&&(d.a=new Ss(xf,d,5)),d.a).i!=0&&a){ee=tfn(d),E=new Su;for(ue=tr(ee,0);ue.b!=ue.d.c;)ie=u(Kn(ue),8),Qr(E,new zo(ie));Qe(j,X5e,E)}return j}function ivn(e,t,r,s){var a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt,Ht,Bt,An,Jn,Ni;yt=0,Ht=0,et=new Zn,$e=u(Zu(u2(sl(new qt(null,new It(e.b,16)),new nje),new FMe)),15).a+1,xt=ve(hr,jr,30,$e,15,1),L=ve(hr,jr,30,$e,15,1);for(j=0;j<$e;j++)xt[j]=0,L[j]=0;b=u(hu(r0e(new qt(null,new It(e.a,16))),Tu(new Xs,new pi,new Ei,N(B(Il,1),qe,130,0,[(Uf(),Ll)]))),16);for(v=b.Jc();v.Ob();)if(w=u(v.Pb(),65),An=u(R(w.b,(ic(),l1)),15).a,Ni=u(R(w.c,l1),15).a,ue=Ni-An,ue>1)for(O=An+1;Ow.b.e.b*(1-Z)+w.c.e.b*Z)break;if(ke.gc()>0){if(Jn=w.a.b==0?qo(w.b.e):u(Gh(w.a),8),ie=ri(qo(u(ke.Xb(ke.gc()-1),40).e),u(ke.Xb(ke.gc()-1),40).f),T=ri(qo(u(ke.Xb(0),40).e),u(ke.Xb(0),40).f),E>=ke.gc()-1&&Jn.b>ie.b&&w.c.e.b>ie.b)continue;if(E<=0&&Jn.bw.b.e.a*(1-Z)+w.c.e.a*Z)break;if(ke.gc()>0){if(Jn=w.a.b==0?qo(w.b.e):u(Gh(w.a),8),ie=ri(qo(u(ke.Xb(ke.gc()-1),40).e),u(ke.Xb(ke.gc()-1),40).f),T=ri(qo(u(ke.Xb(0),40).e),u(ke.Xb(0),40).f),E>=ke.gc()-1&&Jn.a>ie.a&&w.c.e.a>ie.a)continue;if(E<=0&&Jn.a=fe(de(R(e,(xi(),t3e))))&&++Ht;else A.f&&A.d.e.a<=fe(de(R(e,(xi(),ore))))&&++yt,A.g&&A.c.e.a+A.c.f.a>=fe(de(R(e,(xi(),e3e))))&&++Ht}else if(ue==0)Age(w);else if(ue<0)++xt[An],++L[Ni],Bt=Jwn(w,t,e,new Zo(je(yt),je(Ht)),r,s,new Zo(je(L[Ni]),je(xt[An]))),yt=u(Bt.a,15).a,Ht=u(Bt.b,15).a}function svn(e){if(e.gb)return;e.gb=!0,e.b=rc(e,0),es(e.b,18),Xi(e.b,19),e.a=rc(e,1),es(e.a,1),Xi(e.a,2),Xi(e.a,3),Xi(e.a,4),Xi(e.a,5),e.o=rc(e,2),es(e.o,8),es(e.o,9),Xi(e.o,10),Xi(e.o,11),Xi(e.o,12),Xi(e.o,13),Xi(e.o,14),Xi(e.o,15),Xi(e.o,16),Xi(e.o,17),Xi(e.o,18),Xi(e.o,19),Xi(e.o,20),Xi(e.o,21),Xi(e.o,22),Xi(e.o,23),xa(e.o),xa(e.o),xa(e.o),xa(e.o),xa(e.o),xa(e.o),xa(e.o),xa(e.o),xa(e.o),xa(e.o),e.p=rc(e,3),es(e.p,2),es(e.p,3),es(e.p,4),es(e.p,5),Xi(e.p,6),Xi(e.p,7),xa(e.p),xa(e.p),e.q=rc(e,4),es(e.q,8),e.v=rc(e,5),Xi(e.v,9),xa(e.v),xa(e.v),xa(e.v),e.w=rc(e,6),es(e.w,2),es(e.w,3),es(e.w,4),Xi(e.w,5),e.B=rc(e,7),Xi(e.B,1),xa(e.B),xa(e.B),xa(e.B),e.Q=rc(e,8),Xi(e.Q,0),xa(e.Q),e.R=rc(e,9),es(e.R,1),e.S=rc(e,10),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),xa(e.S),e.T=rc(e,11),Xi(e.T,10),Xi(e.T,11),Xi(e.T,12),Xi(e.T,13),Xi(e.T,14),xa(e.T),xa(e.T),e.U=rc(e,12),es(e.U,2),es(e.U,3),Xi(e.U,4),Xi(e.U,5),Xi(e.U,6),Xi(e.U,7),xa(e.U),e.V=rc(e,13),Xi(e.V,10),e.W=rc(e,14),es(e.W,18),es(e.W,19),es(e.W,20),Xi(e.W,21),Xi(e.W,22),Xi(e.W,23),e.bb=rc(e,15),es(e.bb,10),es(e.bb,11),es(e.bb,12),es(e.bb,13),es(e.bb,14),es(e.bb,15),es(e.bb,16),Xi(e.bb,17),xa(e.bb),xa(e.bb),e.eb=rc(e,16),es(e.eb,2),es(e.eb,3),es(e.eb,4),es(e.eb,5),es(e.eb,6),es(e.eb,7),Xi(e.eb,8),Xi(e.eb,9),e.ab=rc(e,17),es(e.ab,0),es(e.ab,1),e.H=rc(e,18),Xi(e.H,0),Xi(e.H,1),Xi(e.H,2),Xi(e.H,3),Xi(e.H,4),Xi(e.H,5),xa(e.H),e.db=rc(e,19),Xi(e.db,2),e.c=Wr(e,20),e.d=Wr(e,21),e.e=Wr(e,22),e.f=Wr(e,23),e.i=Wr(e,24),e.g=Wr(e,25),e.j=Wr(e,26),e.k=Wr(e,27),e.n=Wr(e,28),e.r=Wr(e,29),e.s=Wr(e,30),e.t=Wr(e,31),e.u=Wr(e,32),e.fb=Wr(e,33),e.A=Wr(e,34),e.C=Wr(e,35),e.D=Wr(e,36),e.F=Wr(e,37),e.G=Wr(e,38),e.I=Wr(e,39),e.J=Wr(e,40),e.L=Wr(e,41),e.M=Wr(e,42),e.N=Wr(e,43),e.O=Wr(e,44),e.P=Wr(e,45),e.X=Wr(e,46),e.Y=Wr(e,47),e.Z=Wr(e,48),e.$=Wr(e,49),e._=Wr(e,50),e.cb=Wr(e,51),e.K=Wr(e,52)}function ovn(e,t,r,s){var a,l,d,O,b,w,v,S,T,A,E;for(S=tr(e.b,0);S.b!=S.d.c;){if(v=u(Kn(S),40),jt(v.c,aI))continue;l=u(hu(new qt(null,new It(whn(v,e),16)),Tu(new Xs,new pi,new Ei,N(B(Il,1),qe,130,0,[(Uf(),Ll)]))),16),t==(Qs(),Qa)||t==Aa?l.gd(new fje):l.gd(new hje),E=l.gc();for(a=0;a0)O=u(Gh(u(l.Xb(a),65).a),8).a,T=v.e.a+v.f.a/2,b=u(Gh(u(l.Xb(a),65).a),8).b,A=v.e.b+v.f.b/2,s>0&&g.Math.abs(b-A)/(g.Math.abs(O-T)/40)>50&&(A>b?jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a+s/5.3,v.e.b+v.f.b*d-s/2)):jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a+s/5.3,v.e.b+v.f.b*d+s/2)));jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a,v.e.b+v.f.b*d))}else if(t==Aa){if(w=fe(de(R(v,(xi(),Dd)))),v.e.a-s>w)jo(u(l.Xb(a),65).a,new Ie(w-r,v.e.b+v.f.b*d));else if(u(l.Xb(a),65).a.b>0)O=u(Gh(u(l.Xb(a),65).a),8).a,T=v.e.a+v.f.a/2,b=u(Gh(u(l.Xb(a),65).a),8).b,A=v.e.b+v.f.b/2,s>0&&g.Math.abs(b-A)/(g.Math.abs(O-T)/40)>50&&(A>b?jo(u(l.Xb(a),65).a,new Ie(v.e.a-s/5.3,v.e.b+v.f.b*d-s/2)):jo(u(l.Xb(a),65).a,new Ie(v.e.a-s/5.3,v.e.b+v.f.b*d+s/2)));jo(u(l.Xb(a),65).a,new Ie(v.e.a,v.e.b+v.f.b*d))}else if(t==Kf){if(w=fe(de(R(v,(xi(),hd)))),v.e.b+v.f.b+s0)O=u(Gh(u(l.Xb(a),65).a),8).a,T=v.e.a+v.f.a/2,b=u(Gh(u(l.Xb(a),65).a),8).b,A=v.e.b+v.f.b/2,s>0&&g.Math.abs(O-T)/(g.Math.abs(b-A)/40)>50&&(T>O?jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d-s/2,v.e.b+s/5.3+v.f.b)):jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d+s/2,v.e.b+s/5.3+v.f.b)));jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d,v.e.b+v.f.b))}else{if(w=fe(de(R(v,(xi(),Dd)))),eat(u(l.Xb(a),65),e))jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d,u(Gh(u(l.Xb(a),65).a),8).b));else if(v.e.b-s>w)jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d,w-r));else if(u(l.Xb(a),65).a.b>0)O=u(Gh(u(l.Xb(a),65).a),8).a,T=v.e.a+v.f.a/2,b=u(Gh(u(l.Xb(a),65).a),8).b,A=v.e.b+v.f.b/2,s>0&&g.Math.abs(O-T)/(g.Math.abs(b-A)/40)>50&&(T>O?jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d-s/2,v.e.b-s/5.3)):jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d+s/2,v.e.b-s/5.3)));jo(u(l.Xb(a),65).a,new Ie(v.e.a+v.f.a*d,v.e.b))}}}function bpt(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke;if(d=t,T=r,Vc(e.a,d)){if(wh(u(fn(e.a,d),47),T))return 1}else Mr(e.a,d,new ms);if(Vc(e.a,T)){if(wh(u(fn(e.a,T),47),d))return-1}else Mr(e.a,T,new ms);if(Vc(e.e,d)){if(wh(u(fn(e.e,d),47),T))return-1}else Mr(e.e,d,new ms);if(Vc(e.e,T)){if(wh(u(fn(e.a,T),47),d))return 1}else Mr(e.e,T,new ms);if(d.j!=T.j)return $e=GUt(d.j,T.j),$e>0?Bf(e,d,T,1):Bf(e,T,d,1),$e;if(ke=1,d.e.c.length!=0&&T.e.c.length!=0){if((d.j==(Fe(),wn)&&T.j==wn||d.j==bn&&T.j==bn||d.j==In&&T.j==In)&&(ke=-ke),v=u(Ke(d.e,0),17).c,L=u(Ke(T.e,0),17).c,b=v.i,E=L.i,b==E){for(ie=new W(b.j);ie.a0)return Bf(e,d,T,ke),ke;else return Bf(e,T,d,ke),-ke}if(s=jat(u(hu(oN(e.d),Tu(new Xs,new pi,new Ei,N(B(Il,1),qe,130,0,[(Uf(),Ll)]))),20),b,E),s!=0)if(s>0)return Bf(e,d,T,ke),ke;else return Bf(e,T,d,ke),-ke;if(e.c){if($e=hlt(e,d,T),$e!=0)if($e>0)return Bf(e,d,T,ke),ke;else return Bf(e,T,d,ke),-ke}}if(d.g.c.length!=0&&T.g.c.length!=0){if((d.j==(Fe(),wn)&&T.j==wn||d.j==In&&T.j==In)&&(ke=-ke),S=u(R(d,(Ee(),cne)),9),Z=u(R(T,cne),9),e.f==(vp(),Zne)&&!!S&&!!Z&&ni(S,$i)&&ni(Z,$i))if(O=Zw(S,Z,e.b,u(R(e.b,nm),15).a),A=Zw(Z,S,e.b,u(R(e.b,nm),15).a),O>A)return Bf(e,d,T,ke),ke;else return Bf(e,T,d,ke),-ke;if(e.c){if($e=hlt(e,d,T),$e!=0)if($e>0)return Bf(e,d,T,ke),ke;else return Bf(e,T,d,ke),-ke}if(w=0,j=0,ni(u(Ke(d.g,0),17),$i)&&(w=Zw(u(Ke(d.g,0),246),u(Ke(T.g,0),246),e.b,d.g.c.length+d.e.c.length)),ni(u(Ke(T.g,0),17),$i)&&(j=Zw(u(Ke(T.g,0),246),u(Ke(d.g,0),246),e.b,T.g.c.length+T.e.c.length)),!!S&&S==Z)if(w>j)return Bf(e,d,T,ke),ke;else return Bf(e,T,d,ke),-ke;if(e.g)e.g._b(S)&&(w=u(e.g.xc(S),15).a),e.g._b(Z)&&(j=u(e.g.xc(Z),15).a);if(w>j)return Bf(e,d,T,ke),ke;else return Bf(e,T,d,ke),-ke}if(d.e.c.length!=0&&T.g.c.length!=0)return Bf(e,d,T,ke),1;else if(d.g.c.length!=0&&T.e.c.length!=0)return Bf(e,T,d,ke),-1;else if(ni(d,(Ee(),$i))&&ni(T,$i))if(l=d.i.j.c.length,O=Zw(d,T,e.b,l),A=Zw(T,d,e.b,l),(d.j==(Fe(),wn)&&T.j==wn||d.j==In&&T.j==In)&&(ke=-ke),O>A)return Bf(e,d,T,ke),ke;else return Bf(e,T,d,ke),-ke;else return Bf(e,T,d,ke),-ke}function Ee(){Ee=H;var e,t;si=new ii(Ube),Q5e=new ii("coordinateOrigin"),une=new ii("processors"),S5e=new Ri("compoundNode",(cn(),!1)),_C=new Ri("insideConnections",!1),X5e=new ii("originalBendpoints"),A5e=new ii("originalDummyNodePosition"),C5e=new ii("originalLabelEdge"),B8=new ii("representedLabels"),V8=new ii("endLabels"),o3=new ii("endLabel.origin"),c3=new Ri("labelSide",(df(),lE)),T5=new Ri("maxEdgeThickness",0),AO=new Ri("reversed",!1),l3=new ii(Zbe),Yd=new Ri("longEdgeSource",null),Ah=new Ri("longEdgeTarget",null),ay=new Ri("longEdgeHasLabelDummies",!1),XC=new Ri("longEdgeBeforeLabelDummy",!1),AW=new Ri("edgeConstraint",(nb(),Vte)),fv=new ii("inLayerLayoutUnit"),kb=new Ri("inLayerConstraint",(dp(),PC)),a3=new Ri("inLayerSuccessorConstraint",new Ve),_5e=new Ri("inLayerSuccessorConstraintBetweenNonDummies",!1),gu=new ii("portDummy"),XW=new Ri("crossingHint",je(0)),el=new Ri("graphProperties",(t=u(Td(Kte),10),new qf(t,u(Fh(t,t.length),10),0))),lc=new Ri("externalPortSide",(Fe(),Na)),T5e=new Ri("externalPortSize",new uo),sne=new ii("externalPortReplacedDummies"),CW=new ii("externalPortReplacedDummy"),Pp=new Ri("externalPortConnections",(e=u(Td(Bo),10),new qf(e,u(Fh(e,e.length),10),0))),hv=new Ri(hOt,0),$5e=new ii("barycenterAssociates"),f3=new ii("TopSideComments"),i3=new ii("BottomSideComments"),_W=new ii("CommentConnectionPort"),ane=new Ri("inputCollect",!1),lne=new Ri("outputCollect",!1),s3=new Ri("cyclic",!1),P5e=new ii("crossHierarchyMap"),hne=new ii("targetOffset"),new Ri("splineLabelSize",new uo),X5=new ii("spacings"),EW=new Ri("partitionConstraint",!1),uv=new ii("breakingPoint.info"),M5e=new ii("splines.survivingEdge"),xb=new ii("splines.route.start"),A5=new ii("splines.edgeChain"),R5e=new ii("originalPortConstraints"),dv=new ii("selfLoopHolder"),I6=new ii("splines.nsPortY"),$i=new ii("modelOrder"),nm=new ii("modelOrder.maximum"),TC=new ii("modelOrderGroups.cb.number"),cne=new ii("longEdgeTargetNode"),tm=new Ri(YOt,!1),_5=new Ri(YOt,!1),one=new ii("layerConstraints.hiddenNodes"),E5e=new ii("layerConstraints.opposidePort"),fne=new ii("targetNode.modelOrder"),u3=new Ri("tarjan.lowlink",je(Dr)),N8=new Ri("tarjan.id",je(-1)),RW=new Ri("tarjan.onstack",!1),dyt=new Ri("partOfCycle",!1),C5=new ii("medianHeuristic.weight")}function $r(){$r=H;var e,t;w3=new ii(Agt),Sy=new ii(Cgt),K$e=(_1(),Jre),z$t=new Qt(tve,K$e),new JQ,J6=new Qt(s6,null),q$t=new ii(O2e),tSe=(cb(),ki(tie,N(B(nie,1),qe,299,0,[eie]))),eE=new Qt(rI,tSe),tE=new Qt(rC,(cn(),!1)),nSe=(Qs(),_0),Ab=new Qt(_K,nSe),sSe=(wp(),Oie),iSe=new Qt(nC,sSe),Y$t=new Qt(d2e,!1),aSe=(bp(),jY),Y5=new Qt(nI,aSe),bSe=new mw(12),W1=new Qt(N2,bSe),rE=new Qt(a8,!1),oie=new Qt(sI,!1),iE=new Qt(c8,!1),xSe=(Js(),fm),EP=new Qt(IJ,xSe),v3=new ii(iI),sE=new ii(VA),die=new ii(zL),pie=new ii(o8),uSe=new Su,D5=new Qt(hve,uSe),I$t=new Qt(gve,!1),D$t=new Qt(mve,!1),new ii(Egt),new Qt(Rgt,0),fSe=new t7,K6=new Qt(wve,fSe),AY=new Qt(Kwe,!1),new JQ,G$t=new Qt(Mgt,1),ky=new ii(jgt),yy=new ii(zgt),tQ=new Qt(BA,!1),new Qt(qgt,!0),je(0),new Qt(Lgt,je(100)),new Qt(Igt,!1),je(0),new Qt(Wgt,je(4000)),je(0),new Qt(Ygt,je(400)),new Qt(Dgt,!1),new Qt(Ugt,!1),new Qt(Zgt,!0),new Qt(Vgt,!1),eSe=(xq(),yie),L$t=new Qt(p2e,eSe),lSe=(a9(),hE),Z$t=new Qt(Bgt,lSe),cSe=(yS(),oE),U$t=new Qt(Ngt,cSe),F$t=new Qt(Wwe,10),H$t=new Qt(Ywe,10),J$t=new Qt(Dwe,20),K$t=new Qt(Uwe,10),PSe=new Qt(LJ,2),TSe=new Qt(TK,10),_Se=new Qt(Zwe,0),CY=new Qt(Nwe,5),XSe=new Qt(Vwe,1),ASe=new Qt(Bwe,1),zO=new Qt(B2,20),eSt=new Qt(Gwe,10),RSe=new Qt(Fwe,10),y3=new ii(Hwe),ESe=new XGe,CSe=new Qt(vve,ESe),B$t=new ii(AK),wSe=!1,V$t=new Qt(XK,wSe),dSe=new mw(5),hSe=new Qt(ive,dSe),pSe=(z2(),t=u(Td(ca),10),new qf(t,u(Fh(t,t.length),10),0)),U5=new Qt(a6,pSe),ySe=(Fk(),um),vSe=new Qt(ave,ySe),cie=new ii(cve),lie=new ii(lve),uie=new ii(uve),aie=new ii(fve),OSe=(e=u(Td(WP),10),new qf(e,u(Fh(e,e.length),10),0)),Cb=new Qt(f5,OSe),mSe=kt((Ru(),oQ)),cm=new Qt(Zx,mSe),gSe=new Ie(0,0),Z5=new Qt(Vx,gSe),xy=new Qt(o6,!1),rSe=(h0(),nQ),iie=new Qt(pve,rSe),rie=new Qt(qL,!1),new ii(Ggt),je(1),new Qt(Fgt,null),kSe=new ii(bve),fie=new ii(Ove),QSe=(Fe(),Na),V5=new Qt(eve,QSe),ju=new ii(Jwe),$Se=(pu(),kt(hm)),$y=new Qt(c6,$Se),hie=new Qt(sve,!1),SSe=new Qt(ove,!0),je(1),sSt=new Qt(eee,je(3)),je(1),aSt=new Qt(g2e,je(4)),new JQ,EY=new Qt(NA,1),RY=new Qt(tee,null),Qy=new Qt(GA,150),eQ=new Qt(FA,1.414),k3=new Qt(Jw,null),tSt=new Qt(m2e,1),nE=new Qt(nve,!1),sie=new Qt(rve,!1),W$t=new Qt(dve,1),oSe=(Hq(),mie),new Qt(Hgt,oSe),N$t=!0,oSt=(yz(),vie),rSt=(xx(),_y),iSt=_y,nSt=_y}function oo(){oo=H,yke=new vs("DIRECTION_PREPROCESSOR",0),bke=new vs("COMMENT_PREPROCESSOR",1),y5=new vs("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),xte=new vs("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Ike=new vs("PARTITION_PREPROCESSOR",4),rW=new vs("LABEL_DUMMY_INSERTER",5),dW=new vs("SELF_LOOP_PREPROCESSOR",6),ry=new vs("LAYER_CONSTRAINT_PREPROCESSOR",7),qke=new vs("PARTITION_MIDPROCESSOR",8),_ke=new vs("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),jke=new vs("NODE_PROMOTION",10),ny=new vs("LAYER_CONSTRAINT_POSTPROCESSOR",11),Lke=new vs("PARTITION_POSTPROCESSOR",12),Qke=new vs("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Wke=new vs("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),hke=new vs("BREAKING_POINT_INSERTER",15),aW=new vs("LONG_EDGE_SPLITTER",16),$te=new vs("PORT_SIDE_PROCESSOR",17),tW=new vs("INVERTED_PORT_PROCESSOR",18),uW=new vs("PORT_LIST_SORTER",19),Dke=new vs("SORT_BY_INPUT_ORDER_OF_MODEL",20),lW=new vs("NORTH_SOUTH_PORT_PREPROCESSOR",21),dke=new vs("BREAKING_POINT_PROCESSOR",22),zke=new vs(ROt,23),Uke=new vs(MOt,24),fW=new vs("SELF_LOOP_PORT_RESTORER",25),fke=new vs("ALTERNATING_LAYER_UNZIPPER",26),Yke=new vs("SINGLE_EDGE_GRAPH_WRAPPER",27),nW=new vs("IN_LAYER_CONSTRAINT_PROCESSOR",28),xke=new vs("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",29),Rke=new vs("LABEL_AND_NODE_SIZE_PROCESSOR",30),Eke=new vs("INNERMOST_NODE_MARGIN_CALCULATOR",31),pW=new vs("SELF_LOOP_ROUTER",32),gke=new vs("COMMENT_NODE_MARGIN_CALCULATOR",33),eW=new vs("END_LABEL_PREPROCESSOR",34),sW=new vs("LABEL_DUMMY_SWITCHER",35),Oke=new vs("CENTER_LABEL_MANAGEMENT_PROCESSOR",36),X6=new vs("LABEL_SIDE_SELECTOR",37),Ake=new vs("HYPEREDGE_DUMMY_MERGER",38),Pke=new vs("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",39),Mke=new vs("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",40),I8=new vs("HIERARCHICAL_PORT_POSITION_PROCESSOR",41),wke=new vs("CONSTRAINTS_POSTPROCESSOR",42),mke=new vs("COMMENT_POSTPROCESSOR",43),Cke=new vs("HYPERNODE_PROCESSOR",44),Tke=new vs("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",45),oW=new vs("LONG_EDGE_JOINER",46),hW=new vs("SELF_LOOP_POSTPROCESSOR",47),pke=new vs("BREAKING_POINT_REMOVER",48),cW=new vs("NORTH_SOUTH_PORT_POSTPROCESSOR",49),Xke=new vs("HORIZONTAL_COMPACTOR",50),iW=new vs("LABEL_DUMMY_REMOVER",51),$ke=new vs("FINAL_SPLINE_BENDPOINTS_CALCULATOR",52),kke=new vs("END_LABEL_SORTER",53),n3=new vs("REVERSED_EDGE_RESTORER",54),KI=new vs("END_LABEL_POSTPROCESSOR",55),Ske=new vs("HIERARCHICAL_NODE_RESIZER",56),vke=new vs("DIRECTION_POSTPROCESSOR",57)}function avn(e,t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt,Ht,Bt,An,Jn,Ni,vu,Pa,$f,J5,ZO,wd,Rp,rh,_3,eT,Mp,Bd,VO,zb,qb,X3,Lb,Ib,jp,zy,lQe,$v,tT,qie,A3,nT,qy,rT,Lie,H6t;lQe=0;for(Jn=t,Pa=0,ZO=Jn.length;Pa0&&(e.a[Bd.p]=lQe++)}}nT=0;for(Ni=r,$f=0,wd=Ni.length;$f0){Bd=(jn(X3.b>0),u(X3.a.Xb(X3.c=--X3.b),12)),qb=0;for(O=new W(Bd.e);O.a0)if(Bd.j==(Fe(),bn))e.a[Bd.p]=nT,++nT;else e.a[Bd.p]=nT+Rp+_3,++_3}nT+=_3}zb=new Zn,E=new v1;for(An=t,vu=0,J5=An.length;vuw.b&&(w.b=Lb);else if(Bd.i.c==zy)Lbw.c&&(w.c=Lb)}rS(j,0,j.length,null),A3=ve(hr,jr,30,j.length,15,1),s=ve(hr,jr,30,nT+1,15,1);for(Z=0;Z0)et%2>0&&(a+=Lie[et+1]),et=(et-1)/2|0,++Lie[et]}yt=ve(z4t,en,370,j.length*2,0,1);for(ue=0;ue0&&fX(vu.f),ze(Z,RY)!=null&&(!Z.a&&(Z.a=new Ae(mr,Z,10,11)),!!Z.a)&&(!Z.a&&(Z.a=new Ae(mr,Z,10,11)),Z.a).i>0)O=u(ze(Z,RY),521),qb=O.Sg(Z),gw(Z,g.Math.max(Z.g,qb.a+Rp.b+Rp.c),g.Math.max(Z.f,qb.b+Rp.d+Rp.a));else if((!Z.a&&(Z.a=new Ae(mr,Z,10,11)),Z.a).i!=0)qb=new Ie(fe(de(ze(Z,Qy))),fe(de(ze(Z,Qy)))/fe(de(ze(Z,eQ)))),gw(Z,g.Math.max(Z.g,qb.a+Rp.b+Rp.c),g.Math.max(Z.f,qb.b+Rp.d+Rp.a))}if(wd=u(ze(t,W1),104),A=t.g-(wd.b+wd.c),T=t.f-(wd.d+wd.a),Ib.ah("Available Child Area: ("+A+"|"+T+")"),fi(t,J6,A/T),Bct(t,a,s.dh(J5)),u(ze(t,k3),281)==YY)GH(t),gw(t,wd.b+fe(de(ze(t,ky)))+wd.c,wd.d+fe(de(ze(t,yy)))+wd.a);if(Ib.ah("Executed layout algorithm: "+fr(ze(t,w3))+" on node "+t.k),u(ze(t,k3),281)==_y){if(A<0||T<0)throw D(new iO("The size defined by the parent parallel node is too small for the space provided by the paddings of the child hierarchical node. "+t.k));Ed(t,ky)||Ed(t,yy)||GH(t),j=fe(de(ze(t,ky))),E=fe(de(ze(t,yy))),Ib.ah("Desired Child Area: ("+j+"|"+E+")"),_3=A/j,eT=T/E,rh=g.Math.min(_3,g.Math.min(eT,fe(de(ze(t,tSt))))),fi(t,EY,rh),Ib.ah(t.k+" -- Local Scale Factor (X|Y): ("+_3+"|"+eT+")"),ue=u(ze(t,eE),22),l=0,d=0,rh<_3&&(ue.Gc((cb(),_P))?l=(A/2-j*rh/2)/rh:ue.Gc(XP)&&(l=(A-j*rh)/rh)),rh'?":jt(Xmt,e)?"'(?<' or '(? toIndex: ",Ebe=", toIndex: ",Rbe="Index: ",Mbe=", Size: ",t6="org.eclipse.elk.alg.common",Pr={51:1},Npt="org.eclipse.elk.alg.common.compaction",Gpt="Scanline/EventHandler",M1="org.eclipse.elk.alg.common.compaction.oned",Fpt="CNode belongs to another CGroup.",Hpt="ISpacingsHandler/1",EJ="The ",RJ=" instance has been finished already.",Jpt="The direction ",Kpt=" is not supported by the CGraph instance.",eOt="OneDimensionalCompactor",tOt="OneDimensionalCompactor/lambda$0$Type",nOt="Quadruplet",rOt="ScanlineConstraintCalculator",iOt="ScanlineConstraintCalculator/ConstraintsScanlineHandler",sOt="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",oOt="ScanlineConstraintCalculator/Timestamp",aOt="ScanlineConstraintCalculator/lambda$0$Type",e1={178:1,48:1},r8="org.eclipse.elk.alg.common.networksimplex",zd={171:1,3:1,4:1},cOt="org.eclipse.elk.alg.common.nodespacing",db="org.eclipse.elk.alg.common.nodespacing.cellsystem",n6="CENTER",lOt={216:1,337:1},jbe={3:1,4:1,5:1,592:1},Yx="LEFT",Dx="RIGHT",zbe="Vertical alignment cannot be null",qbe="BOTTOM",ML="org.eclipse.elk.alg.common.nodespacing.internal",i8="UNDEFINED",w0=0.01,DA="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",uOt="LabelPlacer/lambda$0$Type",fOt="LabelPlacer/lambda$1$Type",hOt="portRatioOrPosition",r6="org.eclipse.elk.alg.common.overlaps",MJ="DOWN",Ux="org.eclipse.elk.alg.common.spore",V2={3:1,4:1,5:1,198:1},dOt={3:1,6:1,4:1,5:1,90:1,110:1},jJ="org.eclipse.elk.alg.force",Lbe="ComponentsProcessor",pOt="ComponentsProcessor/1",Ibe="ElkGraphImporter/lambda$0$Type",Hw={214:1},u5="org.eclipse.elk.core",UA="org.eclipse.elk.graph.properties",OOt="IPropertyHolder",ZA="org.eclipse.elk.alg.force.graph",gOt="Component Layout",Wbe="org.eclipse.elk.alg.force.model",Va="org.eclipse.elk.core.data",jL="org.eclipse.elk.force.model",Ybe="org.eclipse.elk.force.iterations",Dbe="org.eclipse.elk.force.repulsivePower",zJ="org.eclipse.elk.force.temperature",t1=0.001,qJ="org.eclipse.elk.force.repulsion",v0={148:1},s8="org.eclipse.elk.alg.force.options",i6=1.600000023841858,xl="org.eclipse.elk.force",VA="org.eclipse.elk.priority",B2="org.eclipse.elk.spacing.nodeNode",LJ="org.eclipse.elk.spacing.edgeLabel",s6="org.eclipse.elk.aspectRatio",zL="org.eclipse.elk.randomSeed",o8="org.eclipse.elk.separateConnectedComponents",N2="org.eclipse.elk.padding",a8="org.eclipse.elk.interactive",IJ="org.eclipse.elk.portConstraints",qL="org.eclipse.elk.edgeLabels.inline",c8="org.eclipse.elk.omitNodeMicroLayout",o6="org.eclipse.elk.nodeSize.fixedGraphSize",Zx="org.eclipse.elk.nodeSize.options",f5="org.eclipse.elk.nodeSize.constraints",a6="org.eclipse.elk.nodeLabels.placement",c6="org.eclipse.elk.portLabels.placement",BA="org.eclipse.elk.topdownLayout",NA="org.eclipse.elk.topdown.scaleFactor",GA="org.eclipse.elk.topdown.hierarchicalNodeWidth",FA="org.eclipse.elk.topdown.hierarchicalNodeAspectRatio",Jw="org.eclipse.elk.topdown.nodeType",Ube="origin",Zbe="random",mOt="boundingBox.upLeft",bOt="boundingBox.lowRight",Vbe="org.eclipse.elk.stress.fixed",Bbe="org.eclipse.elk.stress.desiredEdgeLength",Nbe="org.eclipse.elk.stress.dimension",Gbe="org.eclipse.elk.stress.epsilon",Fbe="org.eclipse.elk.stress.iterationLimit",Vg="org.eclipse.elk.stress",wOt="ELK Stress",Vx="org.eclipse.elk.nodeSize.minimum",LL="org.eclipse.elk.alg.force.stress",vOt="Layered layout",Bx="org.eclipse.elk.alg.layered",HA="org.eclipse.elk.alg.layered.compaction.components",l8="org.eclipse.elk.alg.layered.compaction.oned",IL="org.eclipse.elk.alg.layered.compaction.oned.algs",pb="org.eclipse.elk.alg.layered.compaction.recthull",y0="org.eclipse.elk.alg.layered.components",qd="NONE",WJ="MODEL_ORDER",$c={3:1,6:1,4:1,10:1,5:1,126:1},yOt={3:1,6:1,4:1,5:1,135:1,90:1,110:1},WL="org.eclipse.elk.alg.layered.compound",vi={43:1},jc="org.eclipse.elk.alg.layered.graph",YJ=" -> ",kOt="Not supported by LGraph",Hbe="Port side is undefined",l6={3:1,6:1,4:1,5:1,323:1,135:1,90:1,110:1},PO={3:1,6:1,4:1,5:1,135:1,199:1,209:1,90:1,110:1},xOt={3:1,6:1,4:1,5:1,135:1,2004:1,209:1,90:1,110:1},$Ot=`([{"' \r +`,SOt=`)]}"' \r +`,QOt="The given string contains parts that cannot be parsed as numbers.",JA="org.eclipse.elk.core.math",POt={3:1,4:1,140:1,213:1,414:1},TOt={3:1,4:1,104:1,213:1,414:1},TO="org.eclipse.elk.alg.layered.graph.transform",_Ot="ElkGraphImporter",XOt="ElkGraphImporter/lambda$1$Type",AOt="ElkGraphImporter/lambda$2$Type",COt="ElkGraphImporter/lambda$4$Type",xn="org.eclipse.elk.alg.layered.intermediate",EOt="Node margin calculation",ROt="ONE_SIDED_GREEDY_SWITCH",MOt="TWO_SIDED_GREEDY_SWITCH",DJ="No implementation is available for the layout processor ",UJ="IntermediateProcessorStrategy",ZJ="Node '",jOt="FIRST_SEPARATE",zOt="LAST_SEPARATE",qOt="Odd port side processing",Os="org.eclipse.elk.alg.layered.intermediate.compaction",u8="org.eclipse.elk.alg.layered.intermediate.greedyswitch",j1="org.eclipse.elk.alg.layered.p3order.counting",f8={220:1},Nx="org.eclipse.elk.alg.layered.intermediate.loops",mf="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Bg="org.eclipse.elk.alg.layered.intermediate.loops.routing",YL="org.eclipse.elk.alg.layered.intermediate.preserveorder",n1="org.eclipse.elk.alg.layered.intermediate.wrapping",oc="org.eclipse.elk.alg.layered.options",VJ="INTERACTIVE",Jbe="GREEDY",LOt="DEPTH_FIRST",IOt="EDGE_LENGTH",WOt="SELF_LOOPS",YOt="firstTryWithInitialOrder",Kbe="org.eclipse.elk.layered.directionCongruency",ewe="org.eclipse.elk.layered.feedbackEdges",DL="org.eclipse.elk.layered.interactiveReferencePoint",twe="org.eclipse.elk.layered.mergeEdges",nwe="org.eclipse.elk.layered.mergeHierarchyEdges",rwe="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",iwe="org.eclipse.elk.layered.portSortingStrategy",swe="org.eclipse.elk.layered.thoroughness",owe="org.eclipse.elk.layered.unnecessaryBendpoints",awe="org.eclipse.elk.layered.generatePositionAndLayerIds",KA="org.eclipse.elk.layered.cycleBreaking.strategy",eC="org.eclipse.elk.layered.layering.strategy",cwe="org.eclipse.elk.layered.layering.layerConstraint",lwe="org.eclipse.elk.layered.layering.layerChoiceConstraint",uwe="org.eclipse.elk.layered.layering.layerId",BJ="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",NJ="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",GJ="org.eclipse.elk.layered.layering.nodePromotion.strategy",FJ="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",HJ="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",h8="org.eclipse.elk.layered.crossingMinimization.strategy",fwe="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",JJ="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",KJ="org.eclipse.elk.layered.crossingMinimization.semiInteractive",hwe="org.eclipse.elk.layered.crossingMinimization.inLayerPredOf",dwe="org.eclipse.elk.layered.crossingMinimization.inLayerSuccOf",pwe="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Owe="org.eclipse.elk.layered.crossingMinimization.positionId",gwe="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",eK="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",UL="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",h5="org.eclipse.elk.layered.nodePlacement.strategy",ZL="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",tK="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",nK="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",rK="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",iK="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",sK="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",mwe="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",bwe="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",VL="org.eclipse.elk.layered.edgeRouting.splines.mode",BL="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",oK="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",wwe="org.eclipse.elk.layered.spacing.baseValue",vwe="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",ywe="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",kwe="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",xwe="org.eclipse.elk.layered.priority.direction",$we="org.eclipse.elk.layered.priority.shortness",Swe="org.eclipse.elk.layered.priority.straightness",aK="org.eclipse.elk.layered.compaction.connectedComponents",Qwe="org.eclipse.elk.layered.compaction.postCompaction.strategy",Pwe="org.eclipse.elk.layered.compaction.postCompaction.constraints",NL="org.eclipse.elk.layered.highDegreeNodes.treatment",cK="org.eclipse.elk.layered.highDegreeNodes.threshold",lK="org.eclipse.elk.layered.highDegreeNodes.treeHeight",$p="org.eclipse.elk.layered.wrapping.strategy",GL="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",FL="org.eclipse.elk.layered.wrapping.correctionFactor",d8="org.eclipse.elk.layered.wrapping.cutting.strategy",uK="org.eclipse.elk.layered.wrapping.cutting.cuts",fK="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",HL="org.eclipse.elk.layered.wrapping.validify.strategy",JL="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",KL="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",eI="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",hK="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",dK="org.eclipse.elk.layered.layerUnzipping.strategy",pK="org.eclipse.elk.layered.layerUnzipping.minimizeEdgeLength",OK="org.eclipse.elk.layered.layerUnzipping.layerSplit",gK="org.eclipse.elk.layered.layerUnzipping.resetOnLongEdges",Twe="org.eclipse.elk.layered.edgeLabels.sideSelection",_we="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",tI="org.eclipse.elk.layered.considerModelOrder.strategy",Xwe="org.eclipse.elk.layered.considerModelOrder.portModelOrder",tC="org.eclipse.elk.layered.considerModelOrder.noModelOrder",mK="org.eclipse.elk.layered.considerModelOrder.components",Awe="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",bK="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",wK="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",vK="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cycleBreakingId",yK="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.crossingMinimizationId",kK="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.componentGroupId",Cwe="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cbGroupOrderStrategy",xK="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cbPreferredSourceId",$K="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cbPreferredTargetId",Ewe="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cmGroupOrderStrategy",Rwe="org.eclipse.elk.layered.considerModelOrder.groupModelOrder.cmEnforcedGroupOrders",SK="layering",DOt="layering.minWidth",UOt="layering.nodePromotion",u6="crossingMinimization",nI="org.eclipse.elk.hierarchyHandling",ZOt="crossingMinimization.greedySwitch",VOt="nodePlacement",BOt="nodePlacement.bk",NOt="edgeRouting",nC="org.eclipse.elk.edgeRouting",k0="spacing",Mwe="priority",jwe="compaction",GOt="compaction.postCompaction",FOt="Specifies whether and how post-process compaction is applied.",zwe="highDegreeNodes",qwe="wrapping",HOt="wrapping.cutting",JOt="wrapping.validify",Lwe="wrapping.multiEdge",QK="layerUnzipping",PK="edgeLabels",p8="considerModelOrder",f6="considerModelOrder.groupModelOrder",Iwe="Group ID of the Node Type",Wwe="org.eclipse.elk.spacing.commentComment",Ywe="org.eclipse.elk.spacing.commentNode",Dwe="org.eclipse.elk.spacing.componentComponent",Uwe="org.eclipse.elk.spacing.edgeEdge",TK="org.eclipse.elk.spacing.edgeNode",Zwe="org.eclipse.elk.spacing.labelLabel",Vwe="org.eclipse.elk.spacing.labelPortHorizontal",Bwe="org.eclipse.elk.spacing.labelPortVertical",Nwe="org.eclipse.elk.spacing.labelNode",Gwe="org.eclipse.elk.spacing.nodeSelfLoop",Fwe="org.eclipse.elk.spacing.portPort",Hwe="org.eclipse.elk.spacing.individual",Jwe="org.eclipse.elk.port.borderOffset",Kwe="org.eclipse.elk.noLayout",eve="org.eclipse.elk.port.side",rC="org.eclipse.elk.debugMode",tve="org.eclipse.elk.alignment",nve="org.eclipse.elk.insideSelfLoops.activate",rve="org.eclipse.elk.insideSelfLoops.yo",_K="org.eclipse.elk.direction",ive="org.eclipse.elk.nodeLabels.padding",sve="org.eclipse.elk.portLabels.nextToPortIfPossible",ove="org.eclipse.elk.portLabels.treatAsGroup",ave="org.eclipse.elk.portAlignment.default",cve="org.eclipse.elk.portAlignment.north",lve="org.eclipse.elk.portAlignment.south",uve="org.eclipse.elk.portAlignment.west",fve="org.eclipse.elk.portAlignment.east",rI="org.eclipse.elk.contentAlignment",hve="org.eclipse.elk.junctionPoints",dve="org.eclipse.elk.edge.thickness",pve="org.eclipse.elk.edgeLabels.placement",Ove="org.eclipse.elk.port.index",gve="org.eclipse.elk.commentBox",mve="org.eclipse.elk.hypernode",bve="org.eclipse.elk.port.anchor",XK="org.eclipse.elk.partitioning.activate",AK="org.eclipse.elk.partitioning.partition",iI="org.eclipse.elk.position",wve="org.eclipse.elk.margins",vve="org.eclipse.elk.spacing.portsSurrounding",sI="org.eclipse.elk.interactiveLayout",Oc="org.eclipse.elk.core.util",yve={3:1,4:1,5:1,590:1},KOt="NETWORK_SIMPLEX",kve="SIMPLE",Qo={95:1,43:1},Kw="org.eclipse.elk.alg.layered.p1cycles",egt="Depth-first cycle removal",tgt="Model order cycle breaking",Sp="org.eclipse.elk.alg.layered.p2layers",xve={406:1,220:1},ngt={830:1,3:1,4:1},$l="org.eclipse.elk.alg.layered.p3order",d5=179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,CK=0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005,oa="org.eclipse.elk.alg.layered.p4nodes",rgt={3:1,4:1,5:1,838:1},r1=0.00001,Ng="org.eclipse.elk.alg.layered.p4nodes.bk",EK="org.eclipse.elk.alg.layered.p5edges",Ld="org.eclipse.elk.alg.layered.p5edges.orthogonal",RK="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",MK=0.000001,G2="org.eclipse.elk.alg.layered.p5edges.splines",jK=0.09999999999999998,oI=0.00000001,igt=4.71238898038469,sgt=1.5707963267948966,$ve=3.141592653589793,Qp="org.eclipse.elk.alg.mrtree",zK=0.10000000149011612,aI="SUPER_ROOT",O8="org.eclipse.elk.alg.mrtree.graph",Sve=-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000,Jc="org.eclipse.elk.alg.mrtree.intermediate",ogt="Processor compute fanout",cI={3:1,6:1,4:1,5:1,522:1,90:1,110:1},agt="Set neighbors in level",iC="org.eclipse.elk.alg.mrtree.options",cgt="DESCENDANTS",Qve="org.eclipse.elk.mrtree.compaction",Pve="org.eclipse.elk.mrtree.edgeEndTextureLength",Tve="org.eclipse.elk.mrtree.treeLevel",_ve="org.eclipse.elk.mrtree.positionConstraint",Xve="org.eclipse.elk.mrtree.weighting",Ave="org.eclipse.elk.mrtree.edgeRoutingMode",Cve="org.eclipse.elk.mrtree.searchOrder",lgt="Position Constraint",Sl="org.eclipse.elk.mrtree",ugt="org.eclipse.elk.tree",fgt="Processor arrange level",h6="org.eclipse.elk.alg.mrtree.p2order",ef="org.eclipse.elk.alg.mrtree.p4route",Eve="org.eclipse.elk.alg.radial",Ob=6.283185307179586,Rve="Before",lI="After",Mve="org.eclipse.elk.alg.radial.intermediate",hgt="COMPACTION",qK="org.eclipse.elk.alg.radial.intermediate.compaction",dgt={3:1,4:1,5:1,90:1},jve="org.eclipse.elk.alg.radial.intermediate.optimization",LK="No implementation is available for the layout option ",g8="org.eclipse.elk.alg.radial.options",pgt="CompactionStrategy",zve="org.eclipse.elk.radial.centerOnRoot",qve="org.eclipse.elk.radial.orderId",Lve="org.eclipse.elk.radial.radius",uI="org.eclipse.elk.radial.rotate",IK="org.eclipse.elk.radial.compactor",WK="org.eclipse.elk.radial.compactionStepSize",Ive="org.eclipse.elk.radial.sorter",Wve="org.eclipse.elk.radial.wedgeCriteria",Yve="org.eclipse.elk.radial.optimizationCriteria",YK="org.eclipse.elk.radial.rotation.targetAngle",DK="org.eclipse.elk.radial.rotation.computeAdditionalWedgeSpace",Dve="org.eclipse.elk.radial.rotation.outgoingEdgeAngles",Ogt="Compaction",Uve="rotation",Nf="org.eclipse.elk.radial",ggt="org.eclipse.elk.alg.radial.p1position.wedge",Zve="org.eclipse.elk.alg.radial.sorting",mgt=5.497787143782138,bgt=3.9269908169872414,wgt=2.356194490192345,vgt="org.eclipse.elk.alg.rectpacking",m8="org.eclipse.elk.alg.rectpacking.intermediate",UK="org.eclipse.elk.alg.rectpacking.options",Vve="org.eclipse.elk.rectpacking.trybox",Bve="org.eclipse.elk.rectpacking.currentPosition",Nve="org.eclipse.elk.rectpacking.desiredPosition",Gve="org.eclipse.elk.rectpacking.inNewRow",Fve="org.eclipse.elk.rectpacking.orderBySize",Hve="org.eclipse.elk.rectpacking.widthApproximation.strategy",Jve="org.eclipse.elk.rectpacking.widthApproximation.targetWidth",Kve="org.eclipse.elk.rectpacking.widthApproximation.optimizationGoal",e2e="org.eclipse.elk.rectpacking.widthApproximation.lastPlaceShift",t2e="org.eclipse.elk.rectpacking.packing.strategy",n2e="org.eclipse.elk.rectpacking.packing.compaction.rowHeightReevaluation",r2e="org.eclipse.elk.rectpacking.packing.compaction.iterations",i2e="org.eclipse.elk.rectpacking.whiteSpaceElimination.strategy",ZK="widthApproximation",ygt="Compaction Strategy",kgt="packing.compaction",Ou="org.eclipse.elk.rectpacking",d6="org.eclipse.elk.alg.rectpacking.p1widthapproximation",fI="org.eclipse.elk.alg.rectpacking.p2packing",xgt="No Compaction",s2e="org.eclipse.elk.alg.rectpacking.p3whitespaceelimination",sC="org.eclipse.elk.alg.rectpacking.util",hI="No implementation available for ",F2="org.eclipse.elk.alg.spore",H2="org.eclipse.elk.alg.spore.options",ev="org.eclipse.elk.sporeCompaction",VK="org.eclipse.elk.underlyingLayoutAlgorithm",o2e="org.eclipse.elk.processingOrder.treeConstruction",a2e="org.eclipse.elk.processingOrder.spanningTreeCostFunction",BK="org.eclipse.elk.processingOrder.preferredRoot",NK="org.eclipse.elk.processingOrder.rootSelection",GK="org.eclipse.elk.structure.structureExtractionStrategy",c2e="org.eclipse.elk.compaction.compactionStrategy",l2e="org.eclipse.elk.compaction.orthogonal",u2e="org.eclipse.elk.overlapRemoval.maxIterations",f2e="org.eclipse.elk.overlapRemoval.runScanline",FK="processingOrder",$gt="overlapRemoval",p6="org.eclipse.elk.sporeOverlap",Sgt="org.eclipse.elk.alg.spore.p1structure",HK="org.eclipse.elk.alg.spore.p2processingorder",JK="org.eclipse.elk.alg.spore.p3execution",Qgt="Topdown Layout",Pgt="Invalid index: ",O6="org.eclipse.elk.core.alg",p5={342:1},J2={296:1},Tgt="Make sure its type is registered with the ",h2e=" utility class.",g6="true",KK="false",_gt="Couldn't clone property '",tv=0.05,fl="org.eclipse.elk.core.options",Xgt=1.2999999523162842,nv="org.eclipse.elk.box",d2e="org.eclipse.elk.expandNodes",p2e="org.eclipse.elk.box.packingMode",Agt="org.eclipse.elk.algorithm",Cgt="org.eclipse.elk.resolvedAlgorithm",O2e="org.eclipse.elk.bendPoints",Egt="org.eclipse.elk.labelManager",Rgt="org.eclipse.elk.softwrappingFuzziness",Mgt="org.eclipse.elk.scaleFactor",jgt="org.eclipse.elk.childAreaWidth",zgt="org.eclipse.elk.childAreaHeight",qgt="org.eclipse.elk.animate",Lgt="org.eclipse.elk.animTimeFactor",Igt="org.eclipse.elk.layoutAncestors",Wgt="org.eclipse.elk.maxAnimTime",Ygt="org.eclipse.elk.minAnimTime",Dgt="org.eclipse.elk.progressBar",Ugt="org.eclipse.elk.validateGraph",Zgt="org.eclipse.elk.validateOptions",Vgt="org.eclipse.elk.zoomToFit",Bgt="org.eclipse.elk.json.shapeCoords",Ngt="org.eclipse.elk.json.edgeCoords",Ggt="org.eclipse.elk.font.name",Fgt="org.eclipse.elk.font.size",eee="org.eclipse.elk.topdown.sizeCategories",g2e="org.eclipse.elk.topdown.sizeCategoriesHierarchicalNodeWeight",tee="org.eclipse.elk.topdown.sizeApproximator",m2e="org.eclipse.elk.topdown.scaleCap",Hgt="org.eclipse.elk.edge.type",Jgt="partitioning",Kgt="nodeLabels",dI="portAlignment",nee="nodeSize",ree="port",b2e="portLabels",m6="topdown",emt="insideSelfLoops",w2e="INHERIT",b6="org.eclipse.elk.fixed",pI="org.eclipse.elk.random",OI={3:1,35:1,23:1,521:1,288:1},tmt="port must have a parent node to calculate the port side",nmt="The edge needs to have exactly one edge section. Found: ",b8="org.eclipse.elk.core.util.adapters",Gf="org.eclipse.emf.ecore",O5="org.eclipse.elk.graph",rmt="EMapPropertyHolder",imt="ElkBendPoint",smt="ElkGraphElement",omt="ElkConnectableShape",v2e="ElkEdge",amt="ElkEdgeSection",cmt="EModelElement",lmt="ENamedElement",y2e="ElkLabel",k2e="ElkNode",x2e="ElkPort",umt={94:1,93:1},Gx="org.eclipse.emf.common.notify.impl",Gg="The feature '",w8="' is not a valid changeable feature",fmt="Expecting null",iee="' is not a valid feature",hmt="The feature ID",dmt=" is not a valid feature ID",gc=32768,pmt={109:1,94:1,93:1,57:1,52:1,100:1},dn="org.eclipse.emf.ecore.impl",gb="org.eclipse.elk.graph.impl",v8="Recursive containment not allowed for ",w6="The datatype '",rv="' is not a valid classifier",see="The value '",g5={195:1,3:1,4:1},oee="The class '",v6="http://www.eclipse.org/elk/ElkGraph",$2e="property",y8="value",aee="source",Omt="properties",gmt="identifier",cee="height",lee="width",uee="parent",fee="text",hee="children",mmt="hierarchical",S2e="sources",dee="targets",pee="sections",gI="bendPoints",Q2e="outgoingShape",P2e="incomingShape",T2e="outgoingSections",_2e="incomingSections",Wo="org.eclipse.emf.common.util",X2e="Severe implementation error in the Json to ElkGraph importer.",i1="id",po="org.eclipse.elk.graph.json",y6="Unhandled parameter types: ",bmt="startPoint",wmt="An edge must have at least one source and one target (edge id: '",k6="').",vmt="Referenced edge section does not exist: ",ymt=" (edge id: '",A2e="target",kmt="sourcePoint",xmt="targetPoint",mI="group",Ur="name",$mt="connectableShape cannot be null",Smt="edge cannot be null",Qmt="Passed edge is not 'simple'.",bI="org.eclipse.elk.graph.util",oC="The 'no duplicates' constraint is violated",Oee="targetIndex=",mb=", size=",gee="sourceIndex=",s1={3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,67:1,61:1},mee={3:1,4:1,20:1,31:1,56:1,18:1,50:1,16:1,59:1,71:1,67:1,61:1,585:1},wI="logging",Pmt="measureExecutionTime",Tmt="parser.parse.1",_mt="parser.parse.2",vI="parser.next.1",bee="parser.next.2",Xmt="parser.next.3",Amt="parser.next.4",bb="parser.factor.1",C2e="parser.factor.2",Cmt="parser.factor.3",Emt="parser.factor.4",Rmt="parser.factor.5",Mmt="parser.factor.6",jmt="parser.atom.1",zmt="parser.atom.2",qmt="parser.atom.3",E2e="parser.atom.4",wee="parser.atom.5",R2e="parser.cc.1",yI="parser.cc.2",Lmt="parser.cc.3",Imt="parser.cc.5",M2e="parser.cc.6",j2e="parser.cc.7",vee="parser.cc.8",Wmt="parser.ope.1",Ymt="parser.ope.2",Dmt="parser.ope.3",_O="parser.descape.1",Umt="parser.descape.2",Zmt="parser.descape.3",Vmt="parser.descape.4",Bmt="parser.descape.5",Ff="parser.process.1",Nmt="parser.quantifier.1",Gmt="parser.quantifier.2",Fmt="parser.quantifier.3",Hmt="parser.quantifier.4",z2e="parser.quantifier.5",Jmt="org.eclipse.emf.common.notify",q2e={415:1,676:1},Kmt={3:1,4:1,20:1,31:1,56:1,18:1,16:1,71:1,61:1},aC={373:1,151:1},k8="index=",yee={3:1,4:1,5:1,129:1},ebt={3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,61:1},L2e={3:1,6:1,4:1,5:1,198:1},tbt={3:1,4:1,5:1,175:1,374:1},ad=1024,nbt=";/?:@&=+$,",rbt="invalid authority: ",ibt="EAnnotation",sbt="ETypedElement",obt="EStructuralFeature",abt="EAttribute",cbt="EClassifier",lbt="EEnumLiteral",ubt="EGenericType",fbt="EOperation",hbt="EParameter",dbt="EReference",pbt="ETypeParameter",qi="org.eclipse.emf.ecore.util",kee={77:1},I2e={3:1,20:1,18:1,16:1,61:1,586:1,77:1,72:1,98:1},Obt="org.eclipse.emf.ecore.util.FeatureMap$Entry",ou=8192,x8="byte",kI="char",$8="double",S8="float",Q8="int",P8="long",T8="short",gbt="java.lang.Object",m5={3:1,4:1,5:1,255:1},W2e={3:1,4:1,5:1,678:1},mbt={3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,67:1,61:1,72:1},Ma={3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,67:1,61:1,77:1,72:1,98:1},cC="mixed",kr="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Ph="kind",bbt={3:1,4:1,5:1,679:1},Y2e={3:1,4:1,20:1,31:1,56:1,18:1,16:1,71:1,61:1,77:1,72:1,98:1},xI={20:1,31:1,56:1,18:1,16:1,61:1,72:1},$I={50:1,128:1,287:1},SI={75:1,344:1},QI="The value of type '",PI="' must be of type '",b5=1306,Th="http://www.eclipse.org/emf/2002/Ecore",TI=-32768,iv="constraints",Po="baseType",wbt="getEStructuralFeature",vbt="getFeatureID",_8="feature",ybt="getOperationID",D2e="operation",kbt="defaultValue",xbt="eTypeParameters",$bt="isInstance",Sbt="getEEnumLiteral",Qbt="eContainingClass",qr={58:1},Pbt={3:1,4:1,5:1,122:1},Tbt="org.eclipse.emf.ecore.resource",_bt={94:1,93:1,588:1,1996:1},xee="org.eclipse.emf.ecore.resource.impl",U2e="unspecified",lC="simple",_I="attribute",Xbt="attributeWildcard",XI="element",$ee="elementWildcard",Id="collapse",See="itemType",AI="namespace",uC="##targetNamespace",_h="whiteSpace",Z2e="wildcards",wb="http://www.eclipse.org/emf/2003/XMLType",Qee="##any",x6="uninitialized",fC="The multiplicity constraint is violated",CI="org.eclipse.emf.ecore.xml.type",Abt="ProcessingInstruction",Cbt="SimpleAnyType",Ebt="XMLTypeDocumentRoot",Ts="org.eclipse.emf.ecore.xml.type.impl",hC="INF",Rbt="processing",Mbt="ENTITIES_._base",V2e="minLength",B2e="ENTITY",EI="NCName",jbt="IDREFS_._base",N2e="integer",Pee="token",Tee="pattern",zbt="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",G2e="\\i\\c*",qbt="[\\i-[:]][\\c-[:]]*",Lbt="nonPositiveInteger",dC="maxInclusive",F2e="NMTOKEN",Ibt="NMTOKENS_._base",H2e="nonNegativeInteger",pC="minInclusive",Wbt="normalizedString",Ybt="unsignedByte",Dbt="unsignedInt",Ubt="18446744073709551615",Zbt="unsignedShort",Vbt="processingInstruction",XO="org.eclipse.emf.ecore.xml.type.internal",$6=1114111,Bbt="Internal Error: shorthands: \\u",X8="xml:isDigit",_ee="xml:isWord",Xee="xml:isSpace",Aee="xml:isNameChar",Cee="xml:isInitialNameChar",Nbt="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",Gbt="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",Fbt="Private Use",Eee="ASSIGNED",Ree="\x00€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",J2e="UNASSIGNED",S6={3:1,121:1},Hbt="org.eclipse.emf.ecore.xml.type.util",RI={3:1,4:1,5:1,376:1},K2e="org.eclipse.xtext.xbase.lib",Jbt="Cannot add elements to a Range",Kbt="Cannot set elements in a Range",ewt="Cannot remove elements from a Range",twt="user.agent",h,MI,Mee,hvn=-1;g.goog=g.goog||{},g.goog.global=g.goog.global||g,MI={},Q(1,null,{},M),h.Fb=function(t){return PGe(this,t)},h.Gb=function(){return this.Pm},h.Hb=function(){return ww(this)},h.Ib=function(){var t;return zm(Gu(this))+"@"+(t=Qi(this)>>>0,t.toString(16))},h.equals=function(e){return this.Fb(e)},h.hashCode=function(){return this.Hb()},h.toString=function(){return this.Ib()};var nwt,rwt,iwt;Q(298,1,{298:1,2086:1},J1e),h.te=function(t){var r=new J1e;return r.i=4,t>1?r.c=itt(this,t-1):r.c=this,r},h.ue=function(){return op(this),this.b},h.ve=function(){return zm(this)},h.we=function(){return op(this),this.k},h.xe=function(){return(this.i&4)!=0},h.ye=function(){return(this.i&1)!=0},h.Ib=function(){return c1e(this)},h.i=0;var dvn=1,js=P(sc,"Object",1),eye=P(sc,"Class",298);Q(2058,1,CA);var NDn=P(EA,"Optional",2058);Q(1160,2058,CA,q),h.Fb=function(t){return t===this},h.Hb=function(){return 2040732332},h.Ib=function(){return"Optional.absent()"},h.Jb=function(t){return or(t),r7(),jee};var jee,GDn=P(EA,"Absent",1160);Q(627,1,{},wV);var FDn=P(EA,"Joiner",627),pvn=Vi(EA,"Predicate");Q(577,1,{178:1,577:1,3:1,48:1},lWe),h.Mb=function(t){return rat(this,t)},h.Lb=function(t){return rat(this,t)},h.Fb=function(t){var r;if(se(t,577))return r=u(t,577),Nge(this.a,r.a);return!1},h.Hb=function(){return rpe(this.a)+306654252},h.Ib=function(){return pfn(this.a)};var HDn=P(EA,"Predicates/AndPredicate",577);Q(411,2058,{411:1,3:1},KR),h.Fb=function(t){var r;if(se(t,411))return r=u(t,411),ei(this.a,r.a);return!1},h.Hb=function(){return 1502476572+Qi(this.a)},h.Ib=function(){return xpt+this.a+")"},h.Jb=function(t){return new KR(iz(t.Kb(this.a),"the Function passed to Optional.transform() must not return null."))};var JDn=P(EA,"Present",411);Q(204,1,NS),h.Nb=function(t){bo(this,t)},h.Qb=function(){mVe()};var KDn=P(At,"UnmodifiableIterator",204);Q(2038,204,GS),h.Qb=function(){mVe()},h.Rb=function(t){throw D(new lr)},h.Wb=function(t){throw D(new lr)};var eUn=P(At,"UnmodifiableListIterator",2038);Q(392,2038,GS),h.Ob=function(){return this.b0},h.Pb=function(){if(this.b>=this.c)throw D(new qa);return this.Xb(this.b++)},h.Tb=function(){return this.b},h.Ub=function(){if(this.b<=0)throw D(new qa);return this.Xb(--this.b)},h.Vb=function(){return this.b-1},h.b=0,h.c=0;var tUn=P(At,"AbstractIndexedListIterator",392);Q(702,204,NS),h.Ob=function(){return xG(this)},h.Pb=function(){return n1e(this)},h.e=1;var nUn=P(At,"AbstractIterator",702);Q(2046,1,{229:1}),h.Zb=function(){var t;return t=this.f,!t?this.f=this.ac():t},h.Fb=function(t){return ZG(this,t)},h.Hb=function(){return Qi(this.Zb())},h.dc=function(){return this.gc()==0},h.ec=function(){return rx(this)},h.Ib=function(){return Ra(this.Zb())};var rUn=P(At,"AbstractMultimap",2046);Q(730,2046,fb),h.$b=function(){Bz(this)},h._b=function(t){return RVe(this,t)},h.ac=function(){return new X$(this,this.c)},h.ic=function(t){return this.hc()},h.bc=function(){return new Ek(this,this.c)},h.jc=function(){return this.mc(this.hc())},h.kc=function(){return new nVe(this)},h.lc=function(){return JF(this.c.vc().Lc(),new ce,64,this.d)},h.cc=function(t){return oi(this,t)},h.fc=function(t){return BX(this,t)},h.gc=function(){return this.d},h.mc=function(t){return Ut(),new w$(t)},h.nc=function(){return new tVe(this)},h.oc=function(){return JF(this.c.Bc().Lc(),new U,64,this.d)},h.pc=function(t,r){return new Tz(this,t,r,null)},h.d=0;var iUn=P(At,"AbstractMapBasedMultimap",730);Q(1661,730,fb),h.hc=function(){return new ol(this.a)},h.jc=function(){return Ut(),Ut(),Eo},h.cc=function(t){return u(oi(this,t),16)},h.fc=function(t){return u(BX(this,t),16)},h.Zb=function(){return lx(this)},h.Fb=function(t){return ZG(this,t)},h.qc=function(t){return u(oi(this,t),16)},h.rc=function(t){return u(BX(this,t),16)},h.mc=function(t){return sz(u(t,16))},h.pc=function(t,r){return dnt(this,t,u(r,16),null)};var sUn=P(At,"AbstractListMultimap",1661);Q(736,1,eo),h.Nb=function(t){bo(this,t)},h.Ob=function(){return this.c.Ob()||this.e.Ob()},h.Pb=function(){var t;if(!this.e.Ob())t=u(this.c.Pb(),45),this.b=t.jd(),this.a=u(t.kd(),18),this.e=this.a.Jc();return this.sc(this.b,this.e.Pb())},h.Qb=function(){this.e.Qb(),u(yh(this.a),18).dc()&&this.c.Qb(),--this.d.d};var oUn=P(At,"AbstractMapBasedMultimap/Itr",736);Q(1098,736,eo,tVe),h.sc=function(t,r){return r};var aUn=P(At,"AbstractMapBasedMultimap/1",1098);Q(1099,1,{},U),h.Kb=function(t){return u(t,18).Lc()};var cUn=P(At,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1099);Q(1100,736,eo,nVe),h.sc=function(t,r){return new pw(t,r)};var lUn=P(At,"AbstractMapBasedMultimap/2",1100),tye=Vi(Bn,"Map");Q(2027,1,Gw),h.wc=function(t){zX(this,t)},h.$b=function(){this.vc().$b()},h.tc=function(t){return RF(this,t)},h._b=function(t){return!!VOe(this,t,!1)},h.uc=function(t){var r,s,a;for(s=this.vc().Jc();s.Ob();)if(r=u(s.Pb(),45),a=r.kd(),me(t)===me(a)||t!=null&&ei(t,a))return!0;return!1},h.Fb=function(t){var r,s,a;if(t===this)return!0;if(!se(t,92))return!1;if(a=u(t,92),this.gc()!=a.gc())return!1;for(s=a.vc().Jc();s.Ob();)if(r=u(s.Pb(),45),!this.tc(r))return!1;return!0},h.xc=function(t){return Ia(VOe(this,t,!1))},h.Hb=function(){return N1e(this.vc())},h.dc=function(){return this.gc()==0},h.ec=function(){return new tp(this)},h.yc=function(t,r){throw D(new rO("Put not supported on this map"))},h.zc=function(t){u9(this,t)},h.Ac=function(t){return Ia(VOe(this,t,!0))},h.gc=function(){return this.vc().gc()},h.Ib=function(){return kut(this)},h.Bc=function(){return new np(this)};var uUn=P(Bn,"AbstractMap",2027);Q(2047,2027,Gw),h.bc=function(){return new $M(this)},h.vc=function(){return KJe(this)},h.ec=function(){var t=this.g;return!t?this.g=this.bc():t},h.Bc=function(){var t=this.i;return!t?this.i=new SBe(this):t};var fUn=P(At,"Maps/ViewCachingAbstractMap",2047);Q(395,2047,Gw,X$),h.xc=function(t){return unn(this,t)},h.Ac=function(t){return yin(this,t)},h.$b=function(){this.d==this.e.c?this.e.$b():Mj(new rde(this))},h._b=function(t){return Mat(this.d,t)},h.Dc=function(){return new uWe(this)},h.Cc=function(){return this.Dc()},h.Fb=function(t){return this===t||ei(this.d,t)},h.Hb=function(){return Qi(this.d)},h.ec=function(){return this.e.ec()},h.gc=function(){return this.d.gc()},h.Ib=function(){return Ra(this.d)};var hUn=P(At,"AbstractMapBasedMultimap/AsMap",395),Hf=Vi(sc,"Iterable");Q(31,1,D2),h.Ic=function(t){$o(this,t)},h.Lc=function(){return new It(this,0)},h.Mc=function(){return new qt(null,this.Lc())},h.Ec=function(t){throw D(new rO("Add not supported on this collection"))},h.Fc=function(t){return Ao(this,t)},h.$b=function(){Wde(this)},h.Gc=function(t){return _2(this,t,!1)},h.Hc=function(t){return DX(this,t)},h.dc=function(){return this.gc()==0},h.Kc=function(t){return _2(this,t,!0)},h.Nc=function(){return dde(this)},h.Oc=function(t){return _9(this,t)},h.Ib=function(){return g0(this)};var dUn=P(Bn,"AbstractCollection",31),Xh=Vi(Bn,"Set");Q(b0,31,su),h.Lc=function(){return new It(this,1)},h.Fb=function(t){return zct(this,t)},h.Hb=function(){return N1e(this)};var pUn=P(Bn,"AbstractSet",b0);Q(2030,b0,su);var OUn=P(At,"Sets/ImprovedAbstractSet",2030);Q(2031,2030,su),h.$b=function(){this.Pc().$b()},h.Gc=function(t){return bct(this,t)},h.dc=function(){return this.Pc().dc()},h.Kc=function(t){var r;if(this.Gc(t)&&se(t,45))return r=u(t,45),this.Pc().ec().Kc(r.jd());return!1},h.gc=function(){return this.Pc().gc()};var gUn=P(At,"Maps/EntrySet",2031);Q(1096,2031,su,uWe),h.Gc=function(t){return vpe(this.a.d.vc(),t)},h.Jc=function(){return new rde(this.a)},h.Pc=function(){return this.a},h.Kc=function(t){var r;if(!vpe(this.a.d.vc(),t))return!1;return r=u(yh(u(t,45)),45),Nen(this.a.e,r.jd()),!0},h.Lc=function(){return eX(this.a.d.vc().Lc(),new fWe(this.a))};var mUn=P(At,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1096);Q(1097,1,{},fWe),h.Kb=function(t){return Fnt(this.a,u(t,45))};var bUn=P(At,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1097);Q(734,1,eo,rde),h.Nb=function(t){bo(this,t)},h.Pb=function(){var t;return t=u(this.b.Pb(),45),this.a=u(t.kd(),18),Fnt(this.c,t)},h.Ob=function(){return this.b.Ob()},h.Qb=function(){I$(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null};var wUn=P(At,"AbstractMapBasedMultimap/AsMap/AsMapIterator",734);Q(530,2030,su,$M),h.$b=function(){this.b.$b()},h.Gc=function(t){return this.b._b(t)},h.Ic=function(t){or(t),this.b.wc(new _We(t))},h.dc=function(){return this.b.dc()},h.Jc=function(){return new i7(this.b.vc().Jc())},h.Kc=function(t){if(this.b._b(t))return this.b.Ac(t),!0;return!1},h.gc=function(){return this.b.gc()};var vUn=P(At,"Maps/KeySet",530);Q(332,530,su,Ek),h.$b=function(){var t;Mj((t=this.b.vc().Jc(),new _ue(this,t)))},h.Hc=function(t){return this.b.ec().Hc(t)},h.Fb=function(t){return this===t||ei(this.b.ec(),t)},h.Hb=function(){return Qi(this.b.ec())},h.Jc=function(){var t;return t=this.b.vc().Jc(),new _ue(this,t)},h.Kc=function(t){var r,s;if(s=0,r=u(this.b.Ac(t),18),r)s=r.gc(),r.$b(),this.a.d-=s;return s>0},h.Lc=function(){return this.b.ec().Lc()};var yUn=P(At,"AbstractMapBasedMultimap/KeySet",332);Q(735,1,eo,_ue),h.Nb=function(t){bo(this,t)},h.Ob=function(){return this.c.Ob()},h.Pb=function(){return this.a=u(this.c.Pb(),45),this.a.jd()},h.Qb=function(){var t;I$(!!this.a),t=u(this.a.kd(),18),this.c.Qb(),this.b.a.d-=t.gc(),t.$b(),this.a=null};var kUn=P(At,"AbstractMapBasedMultimap/KeySet/1",735);Q(489,395,{92:1,134:1},B_),h.bc=function(){return this.Qc()},h.ec=function(){return this.Sc()},h.Qc=function(){return new y_(this.c,this.Uc())},h.Rc=function(){return this.Uc().Rc()},h.Sc=function(){var t;return t=this.b,!t?this.b=this.Qc():t},h.Tc=function(){return this.Uc().Tc()},h.Uc=function(){return u(this.d,134)};var xUn=P(At,"AbstractMapBasedMultimap/SortedAsMap",489);Q(437,489,vbe,q7),h.bc=function(){return new A$(this.a,u(u(this.d,134),138))},h.Qc=function(){return new A$(this.a,u(u(this.d,134),138))},h.ec=function(){var t;return t=this.b,u(!t?this.b=new A$(this.a,u(u(this.d,134),138)):t,277)},h.Sc=function(){var t;return t=this.b,u(!t?this.b=new A$(this.a,u(u(this.d,134),138)):t,277)},h.Uc=function(){return u(u(this.d,134),138)},h.Vc=function(t){return u(u(this.d,134),138).Vc(t)},h.Wc=function(t){return u(u(this.d,134),138).Wc(t)},h.Xc=function(t,r){return new q7(this.a,u(u(this.d,134),138).Xc(t,r))},h.Yc=function(t){return u(u(this.d,134),138).Yc(t)},h.Zc=function(t){return u(u(this.d,134),138).Zc(t)},h.$c=function(t,r){return new q7(this.a,u(u(this.d,134),138).$c(t,r))};var $Un=P(At,"AbstractMapBasedMultimap/NavigableAsMap",437);Q(488,332,$pt,y_),h.Lc=function(){return this.b.ec().Lc()};var SUn=P(At,"AbstractMapBasedMultimap/SortedKeySet",488);Q(394,488,ybe,A$);var QUn=P(At,"AbstractMapBasedMultimap/NavigableKeySet",394);Q(539,31,D2,Tz),h.Ec=function(t){var r,s;if(Cu(this),s=this.d.dc(),r=this.d.Ec(t),r)++this.f.d,s&&H_(this);return r},h.Fc=function(t){var r,s,a;if(t.dc())return!1;if(a=(Cu(this),this.d.gc()),r=this.d.Fc(t),r)s=this.d.gc(),this.f.d+=s-a,a==0&&H_(this);return r},h.$b=function(){var t=(Cu(this),this.d.gc());if(t==0)return;this.d.$b(),this.f.d-=t,Wj(this)},h.Gc=function(t){return Cu(this),this.d.Gc(t)},h.Hc=function(t){return Cu(this),this.d.Hc(t)},h.Fb=function(t){if(t===this)return!0;return Cu(this),ei(this.d,t)},h.Hb=function(){return Cu(this),Qi(this.d)},h.Jc=function(){return Cu(this),new Whe(this)},h.Kc=function(t){var r;if(Cu(this),r=this.d.Kc(t),r)--this.f.d,Wj(this);return r},h.gc=function(){return OGe(this)},h.Lc=function(){return Cu(this),this.d.Lc()},h.Ib=function(){return Cu(this),Ra(this.d)};var PUn=P(At,"AbstractMapBasedMultimap/WrappedCollection",539),bf=Vi(Bn,"List");Q(732,539,{20:1,31:1,18:1,16:1},pde),h.gd=function(t){Km(this,t)},h.Lc=function(){return Cu(this),this.d.Lc()},h._c=function(t,r){var s;Cu(this),s=this.d.dc(),u(this.d,16)._c(t,r),++this.a.d,s&&H_(this)},h.ad=function(t,r){var s,a,l;if(r.dc())return!1;if(l=(Cu(this),this.d.gc()),s=u(this.d,16).ad(t,r),s)a=this.d.gc(),this.a.d+=a-l,l==0&&H_(this);return s},h.Xb=function(t){return Cu(this),u(this.d,16).Xb(t)},h.bd=function(t){return Cu(this),u(this.d,16).bd(t)},h.cd=function(){return Cu(this),new VGe(this)},h.dd=function(t){return Cu(this),new det(this,t)},h.ed=function(t){var r;return Cu(this),r=u(this.d,16).ed(t),--this.a.d,Wj(this),r},h.fd=function(t,r){return Cu(this),u(this.d,16).fd(t,r)},h.hd=function(t,r){return Cu(this),dnt(this.a,this.e,u(this.d,16).hd(t,r),!this.b?this:this.b)};var TUn=P(At,"AbstractMapBasedMultimap/WrappedList",732);Q(1095,732,{20:1,31:1,18:1,16:1,59:1},RFe);var _Un=P(At,"AbstractMapBasedMultimap/RandomAccessWrappedList",1095);Q(619,1,eo,Whe),h.Nb=function(t){bo(this,t)},h.Ob=function(){return H$(this),this.b.Ob()},h.Pb=function(){return H$(this),this.b.Pb()},h.Qb=function(){mFe(this)};var XUn=P(At,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",619);Q(733,619,A1,VGe,det),h.Qb=function(){mFe(this)},h.Rb=function(t){var r=OGe(this.a)==0;(H$(this),u(this.b,128)).Rb(t),++this.a.a.d,r&&H_(this.a)},h.Sb=function(){return(H$(this),u(this.b,128)).Sb()},h.Tb=function(){return(H$(this),u(this.b,128)).Tb()},h.Ub=function(){return(H$(this),u(this.b,128)).Ub()},h.Vb=function(){return(H$(this),u(this.b,128)).Vb()},h.Wb=function(t){(H$(this),u(this.b,128)).Wb(t)};var AUn=P(At,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",733);Q(731,539,$pt,ahe),h.Lc=function(){return Cu(this),this.d.Lc()};var CUn=P(At,"AbstractMapBasedMultimap/WrappedSortedSet",731);Q(1094,731,ybe,WGe);var EUn=P(At,"AbstractMapBasedMultimap/WrappedNavigableSet",1094);Q(1093,539,su,oHe),h.Lc=function(){return Cu(this),this.d.Lc()};var RUn=P(At,"AbstractMapBasedMultimap/WrappedSet",1093);Q(1102,1,{},ce),h.Kb=function(t){return itn(u(t,45))};var MUn=P(At,"AbstractMapBasedMultimap/lambda$1$Type",1102);Q(1101,1,{},hWe),h.Kb=function(t){return new pw(this.a,t)};var jUn=P(At,"AbstractMapBasedMultimap/lambda$2$Type",1101),vb=Vi(Bn,"Map/Entry");Q(358,1,eJ),h.Fb=function(t){var r;if(se(t,45))return r=u(t,45),ap(this.jd(),r.jd())&&ap(this.kd(),r.kd());return!1},h.Hb=function(){var t,r;return t=this.jd(),r=this.kd(),(t==null?0:Qi(t))^(r==null?0:Qi(r))},h.ld=function(t){throw D(new lr)},h.Ib=function(){return this.jd()+"="+this.kd()};var zUn=P(At,Spt,358);Q(Dg,31,D2),h.$b=function(){this.md().$b()},h.Gc=function(t){var r;if(se(t,45))return r=u(t,45),QKt(this.md(),r.jd(),r.kd());return!1},h.Kc=function(t){var r;if(se(t,45))return r=u(t,45),Jtt(this.md(),r.jd(),r.kd());return!1},h.gc=function(){return this.md().d};var qUn=P(At,"Multimaps/Entries",Dg);Q(737,Dg,D2,ple),h.Jc=function(){return this.a.kc()},h.md=function(){return this.a},h.Lc=function(){return this.a.lc()};var LUn=P(At,"AbstractMultimap/Entries",737);Q(738,737,su,cue),h.Lc=function(){return this.a.lc()},h.Fb=function(t){return hge(this,t)},h.Hb=function(){return not(this)};var IUn=P(At,"AbstractMultimap/EntrySet",738);Q(739,31,D2,Ole),h.$b=function(){this.a.$b()},h.Gc=function(t){return min(this.a,t)},h.Jc=function(){return this.a.nc()},h.gc=function(){return this.a.d},h.Lc=function(){return this.a.oc()};var WUn=P(At,"AbstractMultimap/Values",739);Q(2049,31,{833:1,20:1,31:1,18:1}),h.Ic=function(t){or(t),Mk(this).Ic(new zWe(t))},h.Lc=function(){var t;return t=Mk(this).Lc(),JF(t,new re,64|t.wd()&1296,this.a.d)},h.Ec=function(t){return pue(),!0},h.Fc=function(t){return or(this),or(t),se(t,540)?RKt(u(t,833)):!t.dc()&&pG(this,t.Jc())},h.Gc=function(t){var r;return r=u(T2(lx(this.a),t),18),(!r?0:r.gc())>0},h.Fb=function(t){return fdn(this,t)},h.Hb=function(){return Qi(Mk(this))},h.dc=function(){return Mk(this).dc()},h.Kc=function(t){return qft(this,t,1)>0},h.Ib=function(){return Ra(Mk(this))};var YUn=P(At,"AbstractMultiset",2049);Q(2051,2030,su),h.$b=function(){Bz(this.a.a)},h.Gc=function(t){var r,s;if(se(t,490)){if(s=u(t,416),u(s.a.kd(),18).gc()<=0)return!1;return r=vtt(this.a,s.a.jd()),r==u(s.a.kd(),18).gc()}return!1},h.Kc=function(t){var r,s,a,l;if(se(t,490)){if(s=u(t,416),r=s.a.jd(),a=u(s.a.kd(),18).gc(),a!=0)return l=this.a,lhn(l,r,a)}return!1};var DUn=P(At,"Multisets/EntrySet",2051);Q(1108,2051,su,dWe),h.Jc=function(){return new aVe(KJe(lx(this.a.a)).Jc())},h.gc=function(){return lx(this.a.a).gc()};var UUn=P(At,"AbstractMultiset/EntrySet",1108);Q(618,730,fb),h.hc=function(){return this.nd()},h.jc=function(){return this.od()},h.cc=function(t){return this.pd(t)},h.fc=function(t){return this.qd(t)},h.Zb=function(){var t;return t=this.f,!t?this.f=this.ac():t},h.od=function(){return Ut(),Ut(),WI},h.Fb=function(t){return ZG(this,t)},h.pd=function(t){return u(oi(this,t),22)},h.qd=function(t){return u(BX(this,t),22)},h.mc=function(t){return Ut(),new S$(u(t,22))},h.pc=function(t,r){return new oHe(this,t,u(r,22))};var ZUn=P(At,"AbstractSetMultimap",618);Q(1689,618,fb),h.hc=function(){return new aO(this.b)},h.nd=function(){return new aO(this.b)},h.jc=function(){return _de(new aO(this.b))},h.od=function(){return _de(new aO(this.b))},h.cc=function(t){return u(u(oi(this,t),22),83)},h.pd=function(t){return u(u(oi(this,t),22),83)},h.fc=function(t){return u(u(BX(this,t),22),83)},h.qd=function(t){return u(u(BX(this,t),22),83)},h.mc=function(t){return se(t,277)?_de(u(t,277)):(Ut(),new Ufe(u(t,83)))},h.Zb=function(){var t;return t=this.f,!t?this.f=se(this.c,138)?new q7(this,u(this.c,138)):se(this.c,134)?new B_(this,u(this.c,134)):new X$(this,this.c):t},h.pc=function(t,r){return se(r,277)?new WGe(this,t,u(r,277)):new ahe(this,t,u(r,83))};var VUn=P(At,"AbstractSortedSetMultimap",1689);Q(1690,1689,fb),h.Zb=function(){var t;return t=this.f,u(u(!t?this.f=se(this.c,138)?new q7(this,u(this.c,138)):se(this.c,134)?new B_(this,u(this.c,134)):new X$(this,this.c):t,134),138)},h.ec=function(){var t;return t=this.i,u(u(!t?this.i=se(this.c,138)?new A$(this,u(this.c,138)):se(this.c,134)?new y_(this,u(this.c,134)):new Ek(this,this.c):t,83),277)},h.bc=function(){return se(this.c,138)?new A$(this,u(this.c,138)):se(this.c,134)?new y_(this,u(this.c,134)):new Ek(this,this.c)};var BUn=P(At,"AbstractSortedKeySortedSetMultimap",1690);Q(2071,1,{2008:1}),h.Fb=function(t){return eln(this,t)},h.Hb=function(){var t;return N1e((t=this.g,!t?this.g=new YZ(this):t))},h.Ib=function(){var t;return kut((t=this.f,!t?this.f=new zfe(this):t))};var NUn=P(At,"AbstractTable",2071);Q(669,b0,su,YZ),h.$b=function(){bVe()},h.Gc=function(t){var r,s;if(se(t,468))return r=u(t,687),s=u(T2(xKe(this.a),bg(r.c.e,r.b)),92),!!s&&vpe(s.vc(),new pw(bg(r.c.c,r.a),Ox(r.c,r.b,r.a)));return!1},h.Jc=function(){return EHt(this.a)},h.Kc=function(t){var r,s;if(se(t,468))return r=u(t,687),s=u(T2(xKe(this.a),bg(r.c.e,r.b)),92),!!s&&Win(s.vc(),new pw(bg(r.c.c,r.a),Ox(r.c,r.b,r.a)));return!1},h.gc=function(){return _Je(this.a)},h.Lc=function(){return jKt(this.a)};var GUn=P(At,"AbstractTable/CellSet",669);Q(1987,31,D2,pWe),h.$b=function(){bVe()},h.Gc=function(t){return Uln(this.a,t)},h.Jc=function(){return RHt(this.a)},h.gc=function(){return _Je(this.a)},h.Lc=function(){return Ztt(this.a)};var FUn=P(At,"AbstractTable/Values",1987);Q(1662,1661,fb);var HUn=P(At,"ArrayListMultimapGwtSerializationDependencies",1662);Q(506,1662,fb,bV,a0e),h.hc=function(){return new ol(this.a)},h.a=0;var JUn=P(At,"ArrayListMultimap",506);Q(668,2071,{668:1,2008:1,3:1},zft);var KUn=P(At,"ArrayTable",668);Q(1983,392,GS,pFe),h.Xb=function(t){return new K1e(this.a,t)};var eZn=P(At,"ArrayTable/1",1983);Q(1984,1,{},OWe),h.rd=function(t){return new K1e(this.a,t)};var tZn=P(At,"ArrayTable/1methodref$getCell$Type",1984);Q(2072,1,{687:1}),h.Fb=function(t){var r;if(t===this)return!0;if(se(t,468))return r=u(t,687),ap(bg(this.c.e,this.b),bg(r.c.e,r.b))&&ap(bg(this.c.c,this.a),bg(r.c.c,r.a))&&ap(Ox(this.c,this.b,this.a),Ox(r.c,r.b,r.a));return!1},h.Hb=function(){return dq(N(B(js,1),en,1,5,[bg(this.c.e,this.b),bg(this.c.c,this.a),Ox(this.c,this.b,this.a)]))},h.Ib=function(){return"("+bg(this.c.e,this.b)+","+bg(this.c.c,this.a)+")="+Ox(this.c,this.b,this.a)};var nZn=P(At,"Tables/AbstractCell",2072);Q(468,2072,{468:1,687:1},K1e),h.a=0,h.b=0,h.d=0;var rZn=P(At,"ArrayTable/2",468);Q(1986,1,{},gWe),h.rd=function(t){return tit(this.a,t)};var iZn=P(At,"ArrayTable/2methodref$getValue$Type",1986);Q(1985,392,GS,OFe),h.Xb=function(t){return tit(this.a,t)};var sZn=P(At,"ArrayTable/3",1985);Q(2039,2027,Gw),h.$b=function(){Mj(this.kc())},h.vc=function(){return new CWe(this)},h.lc=function(){return new net(this.kc(),this.gc())};var oZn=P(At,"Maps/IteratorBasedAbstractMap",2039);Q(826,2039,Gw),h.$b=function(){throw D(new lr)},h._b=function(t){return MVe(this.c,t)},h.kc=function(){return new gFe(this,this.c.b.c.gc())},h.lc=function(){return ZB(this.c.b.c.gc(),16,new mWe(this))},h.xc=function(t){var r=u(L7(this.c,t),15);return!r?null:this.td(r.a)},h.dc=function(){return this.c.b.c.dc()},h.ec=function(){return eN(this.c)},h.yc=function(t,r){var s=u(L7(this.c,t),15);if(!s)throw D(new On(this.sd()+" "+t+" not in "+eN(this.c)));return this.ud(s.a,r)},h.Ac=function(t){throw D(new lr)},h.gc=function(){return this.c.b.c.gc()};var aZn=P(At,"ArrayTable/ArrayMap",826);Q(1982,1,{},mWe),h.rd=function(t){return QKe(this.a,t)};var cZn=P(At,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1982);Q(1980,358,eJ,lBe),h.jd=function(){return rVt(this.a,this.b)},h.kd=function(){return this.a.td(this.b)},h.ld=function(t){return this.a.ud(this.b,t)},h.b=0;var lZn=P(At,"ArrayTable/ArrayMap/1",1980);Q(1981,392,GS,gFe),h.Xb=function(t){return QKe(this.a,t)};var uZn=P(At,"ArrayTable/ArrayMap/2",1981);Q(1979,826,Gw,pKe),h.sd=function(){return"Column"},h.td=function(t){return Ox(this.b,this.a,t)},h.ud=function(t,r){return zot(this.b,this.a,t,r)},h.a=0;var fZn=P(At,"ArrayTable/Row",1979);Q(827,826,Gw,zfe),h.td=function(t){return new pKe(this.a,t)},h.yc=function(t,r){return u(r,92),QDt()},h.ud=function(t,r){return u(r,92),PDt()},h.sd=function(){return"Row"};var hZn=P(At,"ArrayTable/RowMap",827);Q(1126,1,gf,uBe),h.yd=function(t){return(this.a.wd()&-262&t)!=0},h.wd=function(){return this.a.wd()&-262},h.xd=function(){return this.a.xd()},h.Nb=function(t){this.a.Nb(new hBe(t,this.b))},h.zd=function(t){return this.a.zd(new fBe(t,this.b))};var dZn=P(At,"CollectSpliterators/1",1126);Q(1127,1,En,fBe),h.Ad=function(t){this.a.Ad(this.b.Kb(t))};var pZn=P(At,"CollectSpliterators/1/lambda$0$Type",1127);Q(1128,1,En,hBe),h.Ad=function(t){this.a.Ad(this.b.Kb(t))};var OZn=P(At,"CollectSpliterators/1/lambda$1$Type",1128);Q(1123,1,gf,MHe),h.yd=function(t){return((16464|this.b)&t)!=0},h.wd=function(){return 16464|this.b},h.xd=function(){return this.a.xd()},h.Nb=function(t){this.a.Oe(new pBe(t,this.c))},h.zd=function(t){return this.a.Pe(new dBe(t,this.c))},h.b=0;var gZn=P(At,"CollectSpliterators/1WithCharacteristics",1123);Q(1124,1,RA,dBe),h.Bd=function(t){this.a.Ad(this.b.rd(t))};var mZn=P(At,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1124);Q(1125,1,RA,pBe),h.Bd=function(t){this.a.Ad(this.b.rd(t))};var bZn=P(At,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1125);Q(1119,1,gf),h.yd=function(t){return(this.a&t)!=0},h.wd=function(){return this.a},h.xd=function(){return!!this.e&&(this.b=Pfe(this.b,this.e.xd())),Pfe(this.b,0)},h.Nb=function(t){if(this.e)this.e.Nb(t),this.e=null;this.c.Nb(new OBe(this,t)),this.b=0},h.zd=function(t){while(!0){if(!!this.e&&this.e.zd(t))return _7(this.b,MA)&&(this.b=$h(this.b,1)),!0;else this.e=null;if(!this.c.zd(new $We(this)))return!1}},h.a=0,h.b=0;var wZn=P(At,"CollectSpliterators/FlatMapSpliterator",1119);Q(1121,1,En,$We),h.Ad=function(t){HVt(this.a,t)};var vZn=P(At,"CollectSpliterators/FlatMapSpliterator/lambda$0$Type",1121);Q(1122,1,En,OBe),h.Ad=function(t){lHt(this.a,this.b,t)};var yZn=P(At,"CollectSpliterators/FlatMapSpliterator/lambda$1$Type",1122);Q(1120,1119,gf,xnt);var kZn=P(At,"CollectSpliterators/FlatMapSpliteratorOfObject",1120);Q(254,1,tJ),h.Dd=function(t){return this.Cd(u(t,254))},h.Cd=function(t){var r;if(t==(fV(),qee))return 1;if(t==(uV(),zee))return-1;if(r=(_j(),jX(this.a,t.a)),r!=0)return r;return cn(),se(this,513)==se(t,513)?0:se(this,513)?1:-1},h.Gd=function(){return this.a},h.Fb=function(t){return bOe(this,t)};var xZn=P(At,"Cut",254);Q(1793,254,tJ,eVe),h.Cd=function(t){return t==this?0:1},h.Ed=function(t){throw D(new Vle)},h.Fd=function(t){t.a+="+∞)"},h.Gd=function(){throw D(new wa(Ppt))},h.Hb=function(){return cO(),sOe(this)},h.Hd=function(t){return!1},h.Ib=function(){return"+∞"};var zee,$Zn=P(At,"Cut/AboveAll",1793);Q(513,254,{254:1,513:1,3:1,35:1},vFe),h.Ed=function(t){Uc((t.a+="(",t),this.a)},h.Fd=function(t){kg(Uc(t,this.a),93)},h.Hb=function(){return~Qi(this.a)},h.Hd=function(t){return _j(),jX(this.a,t)<0},h.Ib=function(){return"/"+this.a+"\\"};var SZn=P(At,"Cut/AboveValue",513);Q(1792,254,tJ,KZe),h.Cd=function(t){return t==this?0:-1},h.Ed=function(t){t.a+="(-∞"},h.Fd=function(t){throw D(new Vle)},h.Gd=function(){throw D(new wa(Ppt))},h.Hb=function(){return cO(),sOe(this)},h.Hd=function(t){return!0},h.Ib=function(){return"-∞"};var qee,QZn=P(At,"Cut/BelowAll",1792);Q(1794,254,tJ,yFe),h.Ed=function(t){Uc((t.a+="[",t),this.a)},h.Fd=function(t){kg(Uc(t,this.a),41)},h.Hb=function(){return Qi(this.a)},h.Hd=function(t){return _j(),jX(this.a,t)<=0},h.Ib=function(){return"\\"+this.a+"/"};var PZn=P(At,"Cut/BelowValue",1794);Q(535,1,C1),h.Ic=function(t){$o(this,t)},h.Ib=function(){return msn(u(iz(this,"use Optional.orNull() instead of Optional.or(null)"),20).Jc())};var TZn=P(At,"FluentIterable",535);Q(433,535,C1,C7),h.Jc=function(){return new gn(vn(this.a.Jc(),new le))};var _Zn=P(At,"FluentIterable/2",433);Q(36,1,{},le),h.Kb=function(t){return u(t,20).Jc()},h.Fb=function(t){return this===t};var XZn=P(At,"FluentIterable/2/0methodref$iterator$Type",36);Q(1040,535,C1,MGe),h.Jc=function(){return S1(this)};var AZn=P(At,"FluentIterable/3",1040);Q(714,392,GS,Zfe),h.Xb=function(t){return this.a[t].Jc()};var CZn=P(At,"FluentIterable/3/1",714);Q(2032,1,{}),h.Ib=function(){return Ra(this.Id().b)};var EZn=P(At,"ForwardingObject",2032);Q(2033,2032,Tpt),h.Id=function(){return this.Jd()},h.Ic=function(t){$o(this,t)},h.Lc=function(){return new It(this,0)},h.Mc=function(){return new qt(null,this.Lc())},h.Ec=function(t){return this.Jd(),LVe()},h.Fc=function(t){return this.Jd(),IVe()},h.$b=function(){this.Jd(),WVe()},h.Gc=function(t){return this.Jd().Gc(t)},h.Hc=function(t){return this.Jd().Hc(t)},h.dc=function(){return this.Jd().b.dc()},h.Jc=function(){return this.Jd().Jc()},h.Kc=function(t){return this.Jd(),YVe()},h.gc=function(){return this.Jd().b.gc()},h.Nc=function(){return this.Jd().Nc()},h.Oc=function(t){return this.Jd().Oc(t)};var RZn=P(At,"ForwardingCollection",2033);Q(2040,31,kbe),h.Jc=function(){return this.Md()},h.Ec=function(t){throw D(new lr)},h.Fc=function(t){throw D(new lr)},h.Kd=function(){var t=this.c;return!t?this.c=this.Ld():t},h.$b=function(){throw D(new lr)},h.Gc=function(t){return t!=null&&_2(this,t,!1)},h.Ld=function(){switch(this.gc()){case 0:return Rj(),Wee;case 1:return new AB(or(this.Md().Pb()));default:return new Yhe(this,this.Nc())}},h.Kc=function(t){throw D(new lr)};var MZn=P(At,"ImmutableCollection",2040);Q(1259,2040,kbe,SWe),h.Jc=function(){return gx(new gk(this.a.b.Jc()))},h.Gc=function(t){return t!=null&&l7(this.a,t)},h.Hc=function(t){return Aue(this.a,t)},h.dc=function(){return this.a.b.dc()},h.Md=function(){return gx(new gk(this.a.b.Jc()))},h.gc=function(){return this.a.b.gc()},h.Nc=function(){return this.a.b.Nc()},h.Oc=function(t){return Cue(this.a,t)},h.Ib=function(){return Ra(this.a.b)};var jZn=P(At,"ForwardingImmutableCollection",1259);Q(311,2040,FS),h.Jc=function(){return this.Md()},h.cd=function(){return this.Nd(0)},h.dd=function(t){return this.Nd(t)},h.gd=function(t){Km(this,t)},h.Lc=function(){return new It(this,16)},h.hd=function(t,r){return this.Od(t,r)},h._c=function(t,r){throw D(new lr)},h.ad=function(t,r){throw D(new lr)},h.Kd=function(){return this},h.Fb=function(t){return tdn(this,t)},h.Hb=function(){return Trn(this)},h.bd=function(t){return t==null?-1:Man(this,t)},h.Md=function(){return this.Nd(0)},h.Nd=function(t){return xB(this,t)},h.ed=function(t){throw D(new lr)},h.fd=function(t,r){throw D(new lr)},h.Od=function(t,r){var s;return vq((s=new xBe(this),new Sg(s,t,r)))};var zZn=P(At,"ImmutableList",311);Q(2067,311,FS),h.Jc=function(){return gx(this.Pd().Jc())},h.hd=function(t,r){return vq(this.Pd().hd(t,r))},h.Gc=function(t){return t!=null&&this.Pd().Gc(t)},h.Hc=function(t){return this.Pd().Hc(t)},h.Fb=function(t){return ei(this.Pd(),t)},h.Xb=function(t){return bg(this,t)},h.Hb=function(){return Qi(this.Pd())},h.bd=function(t){return this.Pd().bd(t)},h.dc=function(){return this.Pd().dc()},h.Md=function(){return gx(this.Pd().Jc())},h.gc=function(){return this.Pd().gc()},h.Od=function(t,r){return vq(this.Pd().hd(t,r))},h.Nc=function(){return this.Pd().Oc(ve(js,en,1,this.Pd().gc(),5,1))},h.Oc=function(t){return this.Pd().Oc(t)},h.Ib=function(){return Ra(this.Pd())};var qZn=P(At,"ForwardingImmutableList",2067);Q(717,1,HS),h.vc=function(){return Ym(this)},h.wc=function(t){zX(this,t)},h.ec=function(){return eN(this)},h.Bc=function(){return this.Td()},h.$b=function(){throw D(new lr)},h._b=function(t){return this.xc(t)!=null},h.uc=function(t){return this.Td().Gc(t)},h.Rd=function(){return new vWe(this)},h.Sd=function(){return new yWe(this)},h.Fb=function(t){return bin(this,t)},h.Hb=function(){return Ym(this).Hb()},h.dc=function(){return this.gc()==0},h.yc=function(t,r){return TDt()},h.Ac=function(t){throw D(new lr)},h.Ib=function(){return qun(this)},h.Td=function(){if(this.e)return this.e;return this.e=this.Sd()},h.c=null,h.d=null,h.e=null;var LZn=P(At,"ImmutableMap",717);Q(718,717,HS),h._b=function(t){return MVe(this,t)},h.uc=function(t){return XBe(this.b,t)},h.Qd=function(){return vat(new xWe(this))},h.Rd=function(){return vat(NKe(this.b))},h.Sd=function(){return new SWe(GKe(this.b))},h.Fb=function(t){return CBe(this.b,t)},h.xc=function(t){return L7(this,t)},h.Hb=function(){return Qi(this.b.c)},h.dc=function(){return this.b.c.dc()},h.gc=function(){return this.b.c.gc()},h.Ib=function(){return Ra(this.b.c)};var IZn=P(At,"ForwardingImmutableMap",718);Q(2034,2033,nJ),h.Id=function(){return this.Ud()},h.Jd=function(){return this.Ud()},h.Lc=function(){return new It(this,1)},h.Fb=function(t){return t===this||this.Ud().Fb(t)},h.Hb=function(){return this.Ud().Hb()};var WZn=P(At,"ForwardingSet",2034);Q(1055,2034,nJ,xWe),h.Id=function(){return G$(this.a.b)},h.Jd=function(){return G$(this.a.b)},h.Gc=function(t){if(se(t,45)&&u(t,45).jd()==null)return!1;try{return ABe(G$(this.a.b),t)}catch(r){if(r=ps(r),se(r,211))return!1;else throw D(r)}},h.Ud=function(){return G$(this.a.b)},h.Oc=function(t){var r,s;if(r=jet(G$(this.a.b),t),G$(this.a.b).b.gc()=0?"+":"")+(s/60|0),r=aj(g.Math.abs(s)%60),(Rut(),$wt)[this.q.getDay()]+" "+Swt[this.q.getMonth()]+" "+aj(this.q.getDate())+" "+aj(this.q.getHours())+":"+aj(this.q.getMinutes())+":"+aj(this.q.getSeconds())+" GMT"+t+r+" "+this.q.getFullYear()};var qI=P(Bn,"Date",205);Q(1977,205,zpt,tut),h.a=!1,h.b=0,h.c=0,h.d=0,h.e=0,h.f=0,h.g=!1,h.i=0,h.j=0,h.k=0,h.n=0,h.o=0,h.p=0;var oNn=P("com.google.gwt.i18n.shared.impl","DateRecord",1977);Q(2026,1,{}),h.ne=function(){return null},h.oe=function(){return null},h.pe=function(){return null},h.qe=function(){return null},h.re=function(){return null};var aNn=P(Ix,"JSONValue",2026);Q(139,2026,{139:1},Rm,gle),h.Fb=function(t){if(!se(t,139))return!1;return u0e(this.a,u(t,139).a)},h.me=function(){return NYt},h.Hb=function(){return Nde(this.a)},h.ne=function(){return this},h.Ib=function(){var t,r,s;s=new sf("[");for(r=0,t=this.a.length;r0&&(s.a+=","),Uc(s,y2(this,r));return s.a+="]",s.a};var cNn=P(Ix,"JSONArray",139);Q(479,2026,{479:1},mle),h.me=function(){return GYt},h.oe=function(){return this},h.Ib=function(){return cn(),""+this.a},h.a=!1;var hwt,dwt,lNn=P(Ix,"JSONBoolean",479);Q(981,63,kp,cVe);var uNn=P(Ix,"JSONException",981);Q(1017,2026,{},Ne),h.me=function(){return KYt},h.Ib=function(){return ql};var pwt,fNn=P(Ix,"JSONNull",1017);Q(265,2026,{265:1},eM),h.Fb=function(t){if(!se(t,265))return!1;return this.a==u(t,265).a},h.me=function(){return FYt},h.Hb=function(){return B4(this.a)},h.pe=function(){return this},h.Ib=function(){return this.a+""},h.a=0;var hNn=P(Ix,"JSONNumber",265);Q(149,2026,{149:1},q4,h_),h.Fb=function(t){if(!se(t,149))return!1;return u0e(this.a,u(t,149).a)},h.me=function(){return HYt},h.Hb=function(){return Nde(this.a)},h.qe=function(){return this},h.Ib=function(){var t,r,s,a,l,d,O;O=new sf("{"),t=!0,d=PG(this,ve(it,Ye,2,0,6,1));for(s=d,a=0,l=s.length;a=0?":"+this.c:"")+")"},h.c=0;var bye=P(sc,"StackTraceElement",324);iwt={3:1,472:1,35:1,2:1};var it=P(sc,xbe,2);Q(111,418,{472:1},sO,a7,vh);var ENn=P(sc,"StringBuffer",111);Q(106,418,{472:1},dg,bk,sf);var RNn=P(sc,"StringBuilder",106);Q(691,99,CL,Oue);var MNn=P(sc,"StringIndexOutOfBoundsException",691);Q(2107,1,{});var bwt;Q(46,63,{3:1,101:1,63:1,80:1,46:1},lr,rO);var jNn=P(sc,"UnsupportedOperationException",46);Q(247,242,{3:1,35:1,242:1,247:1},FX,Sue),h.Dd=function(t){return R0t(this,u(t,247))},h.se=function(){return R2(a1t(this))},h.Fb=function(t){var r;if(this===t)return!0;if(se(t,247))return r=u(t,247),this.e==r.e&&R0t(this,r)==0;return!1},h.Hb=function(){var t;if(this.b!=0)return this.b;if(this.a<54)return t=dc(this.f),this.b=dr(Hs(t,-1)),this.b=33*this.b+dr(Hs(yw(t,32),-1)),this.b=17*this.b+_o(this.e),this.b;return this.b=17*Aat(this.c)+_o(this.e),this.b},h.Ib=function(){return a1t(this)},h.a=0,h.b=0,h.d=0,h.e=0,h.f=0;var wwt,yb,wye,vye,yye,kye,xye,$ye,Bee=P("java.math","BigDecimal",247);Q(91,242,{3:1,35:1,242:1,91:1},fp,Ptt,Zm,Ict,wg),h.Dd=function(t){return Mct(this,u(t,91))},h.se=function(){return R2(HH(this,0))},h.Fb=function(t){return Dpe(this,t)},h.Hb=function(){return Aat(this)},h.Ib=function(){return HH(this,0)},h.b=-2,h.c=0,h.d=0,h.e=0;var vwt,LI,ywt,Nee,II,E8,w5=P("java.math","BigInteger",91),kwt,xwt,Hx,R8;Q(484,2027,Gw),h.$b=function(){kc(this)},h._b=function(t){return Vc(this,t)},h.uc=function(t){return Oat(this,t,this.i)||Oat(this,t,this.f)},h.vc=function(){return new Yv(this)},h.xc=function(t){return fn(this,t)},h.yc=function(t,r){return Mr(this,t,r)},h.Ac=function(t){return px(this,t)},h.gc=function(){return u7(this)},h.g=0;var zNn=P(Bn,"AbstractHashMap",484);Q(306,b0,su,Yv),h.$b=function(){this.a.$b()},h.Gc=function(t){return rnt(this,t)},h.Jc=function(){return new S2(this.a)},h.Kc=function(t){var r;if(rnt(this,t))return r=u(t,45).jd(),this.a.Ac(r),!0;return!1},h.gc=function(){return this.a.gc()};var qNn=P(Bn,"AbstractHashMap/EntrySet",306);Q(307,1,eo,S2),h.Nb=function(t){bo(this,t)},h.Pb=function(){return Vk(this)},h.Ob=function(){return this.b},h.Qb=function(){Xit(this)},h.b=!1,h.d=0;var LNn=P(Bn,"AbstractHashMap/EntrySetIterator",307);Q(417,1,eo,GQ),h.Nb=function(t){bo(this,t)},h.Ob=function(){return TV(this)},h.Pb=function(){return Ude(this)},h.Qb=function(){Qu(this)},h.b=0,h.c=-1;var INn=P(Bn,"AbstractList/IteratorImpl",417);Q(97,417,A1,so),h.Qb=function(){Qu(this)},h.Rb=function(t){o2(this,t)},h.Sb=function(){return this.b>0},h.Tb=function(){return this.b},h.Ub=function(){return jn(this.b>0),this.a.Xb(this.c=--this.b)},h.Vb=function(){return this.b-1},h.Wb=function(t){n2(this.c!=-1),this.a.fd(this.c,t)};var WNn=P(Bn,"AbstractList/ListIteratorImpl",97);Q(258,56,JS,Sg),h._c=function(t,r){m2(t,this.b),this.c._c(this.a+t,r),++this.b},h.Xb=function(t){return Yt(t,this.b),this.c.Xb(this.a+t)},h.ed=function(t){var r;return Yt(t,this.b),r=this.c.ed(this.a+t),--this.b,r},h.fd=function(t,r){return Yt(t,this.b),this.c.fd(this.a+t,r)},h.gc=function(){return this.b},h.a=0,h.b=0;var YNn=P(Bn,"AbstractList/SubList",258);Q(232,b0,su,tp),h.$b=function(){this.a.$b()},h.Gc=function(t){return this.a._b(t)},h.Jc=function(){var t;return t=this.a.vc().Jc(),new nM(t)},h.Kc=function(t){if(this.a._b(t))return this.a.Ac(t),!0;return!1},h.gc=function(){return this.a.gc()};var DNn=P(Bn,"AbstractMap/1",232);Q(529,1,eo,nM),h.Nb=function(t){bo(this,t)},h.Ob=function(){return this.a.Ob()},h.Pb=function(){var t;return t=u(this.a.Pb(),45),t.jd()},h.Qb=function(){this.a.Qb()};var UNn=P(Bn,"AbstractMap/1/1",529);Q(230,31,D2,np),h.$b=function(){this.a.$b()},h.Gc=function(t){return this.a.uc(t)},h.Jc=function(){var t;return t=this.a.vc().Jc(),new Dv(t)},h.gc=function(){return this.a.gc()};var ZNn=P(Bn,"AbstractMap/2",230);Q(304,1,eo,Dv),h.Nb=function(t){bo(this,t)},h.Ob=function(){return this.a.Ob()},h.Pb=function(){var t;return t=u(this.a.Pb(),45),t.kd()},h.Qb=function(){this.a.Qb()};var VNn=P(Bn,"AbstractMap/2/1",304);Q(480,1,{480:1,45:1}),h.Fb=function(t){var r;if(!se(t,45))return!1;return r=u(t,45),Ac(this.d,r.jd())&&Ac(this.e,r.kd())},h.jd=function(){return this.d},h.kd=function(){return this.e},h.Hb=function(){return _k(this.d)^_k(this.e)},h.ld=function(t){return Ohe(this,t)},h.Ib=function(){return this.d+"="+this.e};var BNn=P(Bn,"AbstractMap/AbstractEntry",480);Q(390,480,{480:1,390:1,45:1},EM);var NNn=P(Bn,"AbstractMap/SimpleEntry",390);Q(2044,1,QJ),h.Fb=function(t){var r;if(!se(t,45))return!1;return r=u(t,45),Ac(this.jd(),r.jd())&&Ac(this.kd(),r.kd())},h.Hb=function(){return _k(this.jd())^_k(this.kd())},h.Ib=function(){return this.jd()+"="+this.kd()};var GNn=P(Bn,Spt,2044);Q(2052,2027,vbe),h.Vc=function(t){return kV(this.Ce(t))},h.tc=function(t){return Hnt(this,t)},h._b=function(t){return ghe(this,t)},h.vc=function(){return new HZ(this)},h.Rc=function(){return OKe(this.Ee())},h.Wc=function(t){return kV(this.Fe(t))},h.xc=function(t){var r=t;return Ia(this.De(r))},h.Yc=function(t){return kV(this.Ge(t))},h.ec=function(){return new ZWe(this)},h.Tc=function(){return OKe(this.He())},h.Zc=function(t){return kV(this.Ie(t))};var FNn=P(Bn,"AbstractNavigableMap",2052);Q(620,b0,su,HZ),h.Gc=function(t){return se(t,45)&&Hnt(this.b,u(t,45))},h.Jc=function(){return this.b.Be()},h.Kc=function(t){var r;if(se(t,45))return r=u(t,45),this.b.Je(r);return!1},h.gc=function(){return this.b.gc()};var HNn=P(Bn,"AbstractNavigableMap/EntrySet",620);Q(1115,b0,ybe,ZWe),h.Lc=function(){return new jM(this)},h.$b=function(){this.a.$b()},h.Gc=function(t){return ghe(this.a,t)},h.Jc=function(){var t=this.a.vc().b.Be();return new BWe(t)},h.Kc=function(t){if(ghe(this.a,t))return this.a.Ac(t),!0;return!1},h.gc=function(){return this.a.gc()};var JNn=P(Bn,"AbstractNavigableMap/NavigableKeySet",1115);Q(1116,1,eo,BWe),h.Nb=function(t){bo(this,t)},h.Ob=function(){return TV(this.a.a)},h.Pb=function(){var t=WFe(this.a);return t.jd()},h.Qb=function(){UHe(this.a)};var KNn=P(Bn,"AbstractNavigableMap/NavigableKeySet/1",1116);Q(2065,31,D2),h.Ec=function(t){return nx(RS(this,t),e6),!0},h.Fc=function(t){return nn(t),nX(t!=this,"Can't add a queue to itself"),Ao(this,t)},h.$b=function(){while(OG(this)!=null);};var eGn=P(Bn,"AbstractQueue",2065);Q(314,31,{4:1,20:1,31:1,18:1},Ak,Ntt),h.Ec=function(t){return b0e(this,t),!0},h.$b=function(){x0e(this)},h.Gc=function(t){return Eot(new H7(this),t)},h.dc=function(){return o7(this)},h.Jc=function(){return new H7(this)},h.Kc=function(t){return pJt(new H7(this),t)},h.gc=function(){return this.c-this.b&this.a.length-1},h.Lc=function(){return new It(this,272)},h.Oc=function(t){var r=this.c-this.b&this.a.length-1;return t.lengthr&&ls(t,r,null),t},h.b=0,h.c=0;var tGn=P(Bn,"ArrayDeque",314);Q(448,1,eo,H7),h.Nb=function(t){bo(this,t)},h.Ob=function(){return this.a!=this.b},h.Pb=function(){return Oq(this)},h.Qb=function(){Est(this)},h.a=0,h.b=0,h.c=-1;var nGn=P(Bn,"ArrayDeque/IteratorImpl",448);Q(13,56,Wpt,Ve,ol,fu),h._c=function(t,r){Wm(this,t,r)},h.Ec=function(t){return Ze(this,t)},h.ad=function(t,r){return ppe(this,t,r)},h.Fc=function(t){return As(this,t)},h.$b=function(){Uv(this.c,0)},h.Gc=function(t){return Da(this,t,0)!=-1},h.Ic=function(t){al(this,t)},h.Xb=function(t){return Ke(this,t)},h.bd=function(t){return Da(this,t,0)},h.dc=function(){return this.c.length==0},h.Jc=function(){return new W(this)},h.ed=function(t){return pO(this,t)},h.Kc=function(t){return Rl(this,t)},h.ae=function(t,r){wtt(this,t,r)},h.fd=function(t,r){return lf(this,t,r)},h.gc=function(){return this.c.length},h.gd=function(t){qs(this,t)},h.Nc=function(){return Xj(this.c)},h.Oc=function(t){return d0(this,t)};var Ovn=P(Bn,"ArrayList",13);Q(7,1,eo,W),h.Nb=function(t){bo(this,t)},h.Ob=function(){return Wa(this)},h.Pb=function(){return I(this)},h.Qb=function(){V7(this)},h.a=0,h.b=-1;var rGn=P(Bn,"ArrayList/1",7);Q(2074,g.Function,{},Ct),h.Ke=function(t,r){return ui(t,r)},Q(123,56,Ypt,tc),h.Gc=function(t){return Cst(this,t)!=-1},h.Ic=function(t){var r,s,a,l;nn(t);for(s=this.a,a=0,l=s.length;a0)throw D(new On(Abe+t+" greater than "+this.e));return this.f.Re()?Yet(this.c,this.b,this.a,t,r):mtt(this.c,t,r)},h.yc=function(t,r){if(!WF(this.c,this.f,t,this.b,this.a,this.e,this.d))throw D(new On(t+" outside the range "+this.b+" to "+this.e));return Hot(this.c,t,r)},h.Ac=function(t){var r=t;if(!WF(this.c,this.f,r,this.b,this.a,this.e,this.d))return null;return Det(this.c,r)},h.Je=function(t){return Jj(this,t.jd())&&D0e(this.c,t)},h.gc=function(){var t,r,s;if(this.f.Re()?this.a?r=PS(this.c,this.b,!0):r=PS(this.c,this.b,!1):r=t1e(this.c),!(!!r&&Jj(this,r.d)?r:null))return 0;t=0;for(s=new TG(this.c,this.f,this.b,this.a,this.e,this.d);TV(s.a);s.b=u(Ude(s.a),45))++t;return t},h.$c=function(t,r){if(this.f.Re()&&this.c.a.Le(t,this.b)<0)throw D(new On(Abe+t+Zpt+this.b));return this.f.Se()?Yet(this.c,t,r,this.e,this.d):btt(this.c,t,r)},h.a=!1,h.d=!1;var SFn=P(Bn,"TreeMap/SubMap",622);Q(309,23,XJ,RM),h.Re=function(){return!1},h.Se=function(){return!1};var Hee,Jee,Kee,ete,YI=Fn(Bn,"TreeMap/SubMapType",309,rr,UKt,gBt);Q(1112,309,XJ,LGe),h.Se=function(){return!0};var QFn=Fn(Bn,"TreeMap/SubMapType/1",1112,YI,null,null);Q(1113,309,XJ,HGe),h.Re=function(){return!0},h.Se=function(){return!0};var PFn=Fn(Bn,"TreeMap/SubMapType/2",1113,YI,null,null);Q(1114,309,XJ,IGe),h.Re=function(){return!0};var TFn=Fn(Bn,"TreeMap/SubMapType/3",1114,YI,null,null),Awt;Q(141,b0,{3:1,20:1,31:1,18:1,277:1,22:1,83:1,141:1},iV,Vfe,aO,v$),h.Lc=function(){return new jM(this)},h.Ec=function(t){return sX(this,t)},h.$b=function(){this.a.$b()},h.Gc=function(t){return this.a._b(t)},h.Jc=function(){return this.a.ec().Jc()},h.Kc=function(t){return vB(this,t)},h.gc=function(){return this.a.gc()};var yvn=P(Bn,"TreeSet",141);Q(1052,1,{},FWe),h.Te=function(t,r){return jVt(this.a,t,r)};var _Fn=P(AJ,"BinaryOperator/lambda$0$Type",1052);Q(1053,1,{},HWe),h.Te=function(t,r){return zVt(this.a,t,r)};var XFn=P(AJ,"BinaryOperator/lambda$1$Type",1053);Q(935,1,{},ba),h.Kb=function(t){return t};var AFn=P(AJ,"Function/lambda$0$Type",935);Q(388,1,gr,y$),h.Mb=function(t){return!this.a.Mb(t)};var CFn=P(AJ,"Predicate/lambda$2$Type",388);Q(567,1,{567:1});var Cwt=P(n8,"Handler",567);Q(2069,1,CA),h.ve=function(){return"DUMMY"},h.Ib=function(){return this.ve()};var Aye,EFn=P(n8,"Level",2069);Q(1672,2069,CA,ea),h.ve=function(){return"INFO"};var RFn=P(n8,"Level/LevelInfo",1672);Q(1824,1,{},OZe);var tte,MFn=P(n8,"LogManager",1824);Q(1866,1,CA,DHe),h.b=null;var jFn=P(n8,"LogRecord",1866);Q(511,1,{511:1},NN),h.e=!1;var Ewt=!1,Rwt=!1,x0=!1,Mwt=!1,jwt=!1,zFn=P(n8,"Logger",511);Q(819,567,{567:1},li);var qFn=P(n8,"SimpleConsoleLogHandler",819);Q(130,23,{3:1,35:1,23:1,130:1},AV);var Cye,Ll,Eye,Il=Fn(sa,"Collector/Characteristics",130,rr,TJt,mBt),zwt;Q(746,1,{},kde);var LFn=P(sa,"CollectorImpl",746);Q(1050,1,{},ti),h.Te=function(t,r){return esn(u(t,212),u(r,212))};var IFn=P(sa,"Collectors/10methodref$merge$Type",1050);Q(1051,1,{},hs),h.Kb=function(t){return Btt(u(t,212))};var WFn=P(sa,"Collectors/11methodref$toString$Type",1051);Q(152,1,{},pi),h.Wd=function(t,r){u(t,18).Ec(r)};var YFn=P(sa,"Collectors/20methodref$add$Type",152);Q(154,1,{},Xs),h.Ve=function(){return new Ve};var DFn=P(sa,"Collectors/21methodref$ctor$Type",154);Q(1049,1,{},To),h.Wd=function(t,r){hp(u(t,212),u(r,472))};var UFn=P(sa,"Collectors/9methodref$add$Type",1049);Q(1048,1,{},cJe),h.Ve=function(){return new tb(this.a,this.b,this.c)};var ZFn=P(sa,"Collectors/lambda$15$Type",1048);Q(153,1,{},Ei),h.Te=function(t,r){return hUt(u(t,18),u(r,18))};var VFn=P(sa,"Collectors/lambda$45$Type",153);Q(538,1,{}),h.Ye=function(){F7(this)},h.d=!1;var BFn=P(sa,"TerminatableStream",538);Q(768,538,Cbe,che),h.Ye=function(){F7(this)};var NFn=P(sa,"DoubleStreamImpl",768);Q(1297,724,gf,lJe),h.Pe=function(t){return Pan(this,u(t,189))},h.a=null;var GFn=P(sa,"DoubleStreamImpl/2",1297);Q(1298,1,WA,JWe),h.Ne=function(t){sZt(this.a,t)};var FFn=P(sa,"DoubleStreamImpl/2/lambda$0$Type",1298);Q(1295,1,WA,KWe),h.Ne=function(t){iZt(this.a,t)};var HFn=P(sa,"DoubleStreamImpl/lambda$0$Type",1295);Q(1296,1,WA,eYe),h.Ne=function(t){xct(this.a,t)};var JFn=P(sa,"DoubleStreamImpl/lambda$2$Type",1296);Q(1351,723,gf,rrt),h.Pe=function(t){return EKt(this,u(t,202))},h.a=0,h.b=0,h.c=0;var KFn=P(sa,"IntStream/5",1351);Q(793,538,Cbe,lhe),h.Ye=function(){F7(this)},h.Ze=function(){return xg(this),this.a};var eHn=P(sa,"IntStreamImpl",793);Q(794,538,Cbe,Eue),h.Ye=function(){F7(this)},h.Ze=function(){return xg(this),Efe(),Xwt};var tHn=P(sa,"IntStreamImpl/Empty",794);Q(1651,1,RA,tYe),h.Bd=function(t){Oot(this.a,t)};var nHn=P(sa,"IntStreamImpl/lambda$4$Type",1651),kvn=Vi(sa,"Stream");Q(28,538,{520:1,677:1,832:1},qt),h.Ye=function(){F7(this)};var Jx,rHn=P(sa,"StreamImpl",28);Q(1072,486,gf,RHe),h.zd=function(t){while(Etn(this))if(this.a.zd(t))return!0;else F7(this.b),this.b=null,this.a=null;return!1};var iHn=P(sa,"StreamImpl/1",1072);Q(1073,1,En,nYe),h.Ad=function(t){yGt(this.a,u(t,832))};var sHn=P(sa,"StreamImpl/1/lambda$0$Type",1073);Q(1074,1,gr,rYe),h.Mb=function(t){return bs(this.a,t)};var oHn=P(sa,"StreamImpl/1methodref$add$Type",1074);Q(1075,486,gf,pet),h.zd=function(t){var r;if(!this.a)r=new Ve,this.b.a.Nb(new iYe(r)),Ut(),qs(r,this.c),this.a=new It(r,16);return rst(this.a,t)},h.a=null;var aHn=P(sa,"StreamImpl/5",1075);Q(1076,1,En,iYe),h.Ad=function(t){Ze(this.a,t)};var cHn=P(sa,"StreamImpl/5/2methodref$add$Type",1076);Q(725,486,gf,K0e),h.zd=function(t){this.b=!1;while(!this.b&&this.c.zd(new JBe(this,t)));return this.b},h.b=!1;var lHn=P(sa,"StreamImpl/FilterSpliterator",725);Q(1066,1,En,JBe),h.Ad=function(t){dFt(this.a,this.b,t)};var uHn=P(sa,"StreamImpl/FilterSpliterator/lambda$0$Type",1066);Q(1061,724,gf,drt),h.Pe=function(t){return aBt(this,u(t,189))};var fHn=P(sa,"StreamImpl/MapToDoubleSpliterator",1061);Q(1065,1,En,KBe),h.Ad=function(t){TUt(this.a,this.b,t)};var hHn=P(sa,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1065);Q(1060,723,gf,prt),h.Pe=function(t){return cBt(this,u(t,202))};var dHn=P(sa,"StreamImpl/MapToIntSpliterator",1060);Q(1064,1,En,eNe),h.Ad=function(t){_Ut(this.a,this.b,t)};var pHn=P(sa,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1064);Q(722,486,gf,L0e),h.zd=function(t){return jHe(this,t)};var OHn=P(sa,"StreamImpl/MapToObjSpliterator",722);Q(1063,1,En,tNe),h.Ad=function(t){XUt(this.a,this.b,t)};var gHn=P(sa,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1063);Q(1062,486,gf,Rst),h.zd=function(t){while(_V(this.b,0)){if(!this.a.zd(new Es))return!1;this.b=$h(this.b,1)}return this.a.zd(t)},h.b=0;var mHn=P(sa,"StreamImpl/SkipSpliterator",1062);Q(1067,1,En,Es),h.Ad=function(t){};var bHn=P(sa,"StreamImpl/SkipSpliterator/lambda$0$Type",1067);Q(617,1,En,Tc),h.Ad=function(t){IWe(this,t)};var wHn=P(sa,"StreamImpl/ValueConsumer",617);Q(1068,1,En,Ka),h.Ad=function(t){qm()};var vHn=P(sa,"StreamImpl/lambda$0$Type",1068);Q(1069,1,En,Do),h.Ad=function(t){qm()};var yHn=P(sa,"StreamImpl/lambda$1$Type",1069);Q(1070,1,{},sYe),h.Te=function(t,r){return pBt(this.a,t,r)};var kHn=P(sa,"StreamImpl/lambda$4$Type",1070);Q(1071,1,En,nNe),h.Ad=function(t){DVt(this.b,this.a,t)};var xHn=P(sa,"StreamImpl/lambda$5$Type",1071);Q(1077,1,En,oYe),h.Ad=function(t){Arn(this.a,u(t,375))};var $Hn=P(sa,"TerminatableStream/lambda$0$Type",1077);Q(2104,1,{}),Q(1976,1,{},Bl);var SHn=P("javaemul.internal","ConsoleLogger",1976),xvn=0;Q(2096,1,{}),Q(1800,1,En,Go),h.Ad=function(t){u(t,321)};var QHn=P(t6,"BowyerWatsonTriangulation/lambda$0$Type",1800);Q(1801,1,En,aYe),h.Ad=function(t){Ao(this.a,u(t,321).e)};var PHn=P(t6,"BowyerWatsonTriangulation/lambda$1$Type",1801);Q(1802,1,En,nf),h.Ad=function(t){u(t,177)};var THn=P(t6,"BowyerWatsonTriangulation/lambda$2$Type",1802);Q(1797,1,Pr,cYe),h.Le=function(t,r){return ben(this.a,u(t,177),u(r,177))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var _Hn=P(t6,"NaiveMinST/lambda$0$Type",1797);Q(440,1,{},FQ);var XHn=P(t6,"NodeMicroLayout",440);Q(177,1,{177:1},D4),h.Fb=function(t){var r;if(se(t,177))return r=u(t,177),Ac(this.a,r.a)&&Ac(this.b,r.b)||Ac(this.a,r.b)&&Ac(this.b,r.a);else return!1},h.Hb=function(){return _k(this.a)+_k(this.b)};var $vn=P(t6,"TEdge",177);Q(321,1,{321:1},Vme),h.Fb=function(t){var r;if(se(t,321))return r=u(t,321),Rz(this,r.a)&&Rz(this,r.b)&&Rz(this,r.c);else return!1},h.Hb=function(){return _k(this.a)+_k(this.b)+_k(this.c)};var AHn=P(t6,"TTriangle",321);Q(225,1,{225:1},lj);var CHn=P(t6,"Tree",225);Q(1183,1,{},stt);var EHn=P(Npt,"Scanline",1183),qwt=Vi(Npt,Gpt);Q(1728,1,{},sst);var RHn=P(M1,"CGraph",1728);Q(320,1,{320:1},Jet),h.b=0,h.c=0,h.d=0,h.g=0,h.i=0,h.k=Ws;var MHn=P(M1,"CGroup",320);Q(814,1,{},Fle);var jHn=P(M1,"CGroup/CGroupBuilder",814);Q(60,1,{60:1},gHe),h.Ib=function(){var t;if(this.j)return fr(this.j.Kb(this));return op(DI),DI.o+"@"+(t=ww(this)>>>0,t.toString(16))},h.f=0,h.i=Ws;var DI=P(M1,"CNode",60);Q(813,1,{},Hle);var zHn=P(M1,"CNode/CNodeBuilder",813),Lwt;Q(1551,1,{},Wi),h.df=function(t,r){return 0},h.ef=function(t,r){return 0};var qHn=P(M1,Hpt,1551);Q(1830,1,{},Nl),h.af=function(t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L;v=Ji;for(a=new W(t.a.b);a.aa.d.c||a.d.c==d.d.c&&a.d.b0?t+this.n.d+this.n.a:0},h.gf=function(){var t,r,s,a,l;if(l=0,this.e)this.b?l=this.b.a:!!this.a[1][1]&&(l=this.a[1][1].gf());else if(this.g)l=Ipe(this,DF(this,null,!0));else for(r=(Md(),N(B(K2,1),qe,237,0,[ac,hl,cc])),s=0,a=r.length;s0?l+this.n.b+this.n.c:0},h.hf=function(){var t,r,s,a,l;if(this.g){t=DF(this,null,!1);for(s=(Md(),N(B(K2,1),qe,237,0,[ac,hl,cc])),a=0,l=s.length;a0)a[0]+=this.d,s-=a[0];if(a[2]>0)a[2]+=this.d,s-=a[2];this.c.a=g.Math.max(0,s),this.c.d=r.d+t.d+(this.c.a-s)/2,a[1]=g.Math.max(a[1],s),M0e(this,hl,r.d+t.d+a[0]-(a[1]-s)/2,a)},h.b=null,h.d=0,h.e=!1,h.f=!1,h.g=!1;var rte=0,UI=0,iJn=P(db,"GridContainerCell",1499);Q(461,23,{3:1,35:1,23:1,461:1},EV);var Jg,o1,cd,Vwt=Fn(db,"HorizontalLabelAlignment",461,rr,UJt,bBt),Bwt;Q(318,216,{216:1,318:1},Uet,ist,zet),h.ff=function(){return vJe(this)},h.gf=function(){return Khe(this)},h.a=0,h.c=!1;var Svn=P(db,"LabelCell",318);Q(253,337,{216:1,337:1,253:1},P9),h.ff=function(){return M9(this)},h.gf=function(){return j9(this)},h.hf=function(){AH(this)},h.jf=function(){CH(this)},h.b=0,h.c=0,h.d=!1;var sJn=P(db,"StripContainerCell",253);Q(1655,1,gr,Iu),h.Mb=function(t){return xDt(u(t,216))};var oJn=P(db,"StripContainerCell/lambda$0$Type",1655);Q(1656,1,{},Wc),h.We=function(t){return u(t,216).gf()};var aJn=P(db,"StripContainerCell/lambda$1$Type",1656);Q(1657,1,gr,Lu),h.Mb=function(t){return $Dt(u(t,216))};var cJn=P(db,"StripContainerCell/lambda$2$Type",1657);Q(1658,1,{},Oo),h.We=function(t){return u(t,216).ff()};var lJn=P(db,"StripContainerCell/lambda$3$Type",1658);Q(462,23,{3:1,35:1,23:1,462:1},RV);var ld,Kg,Wd,Nwt=Fn(db,"VerticalLabelAlignment",462,rr,ZJt,wBt),Gwt;Q(787,1,{},ube),h.c=0,h.d=0,h.k=0,h.s=0,h.t=0,h.v=!1,h.w=0,h.D=!1,h.F=!1;var uJn=P(ML,"NodeContext",787);Q(1497,1,Pr,wc),h.Le=function(t,r){return AGe(u(t,64),u(r,64))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var fJn=P(ML,"NodeContext/0methodref$comparePortSides$Type",1497);Q(1498,1,Pr,fh),h.Le=function(t,r){return aun(u(t,115),u(r,115))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var hJn=P(ML,"NodeContext/1methodref$comparePortContexts$Type",1498);Q(168,23,{3:1,35:1,23:1,168:1},Df);var Fwt,Hwt,Jwt,Kwt,evt,tvt,nvt,rvt,ivt,svt,ovt,avt,cvt,lvt,uvt,fvt,hvt,dvt,pvt,Ovt,gvt,ite,mvt=Fn(ML,"NodeLabelLocation",168,rr,vF,vBt),bvt;Q(115,1,{115:1},eht),h.a=!1;var dJn=P(ML,"PortContext",115);Q(1502,1,En,xd),h.Ad=function(t){VVe(u(t,318))};var pJn=P(DA,uOt,1502);Q(1503,1,gr,Gl),h.Mb=function(t){return!!u(t,115).c};var OJn=P(DA,fOt,1503);Q(1504,1,En,O1),h.Ad=function(t){VVe(u(t,115).c)};var gJn=P(DA,"LabelPlacer/lambda$2$Type",1504),Mye;Q(1501,1,En,t0),h.Ad=function(t){s2(),nDt(u(t,115))};var mJn=P(DA,"NodeLabelAndSizeUtilities/lambda$0$Type",1501);Q(788,1,En,Ahe),h.Ad=function(t){gUt(this.b,this.c,this.a,u(t,187))},h.a=!1,h.c=!1;var bJn=P(DA,"NodeLabelCellCreator/lambda$0$Type",788);Q(1500,1,En,fYe),h.Ad=function(t){oDt(this.a,u(t,187))};var wJn=P(DA,"PortContextCreator/lambda$0$Type",1500),ZI;Q(1872,1,{},hh);var vJn=P(r6,"GreedyRectangleStripOverlapRemover",1872);Q(1873,1,Pr,Uh),h.Le=function(t,r){return NZt(u(t,226),u(r,226))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var yJn=P(r6,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1873);Q(1826,1,{},vZe),h.a=5,h.e=0;var kJn=P(r6,"RectangleStripOverlapRemover",1826);Q(1827,1,Pr,Wu),h.Le=function(t,r){return GZt(u(t,226),u(r,226))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var xJn=P(r6,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1827);Q(1829,1,Pr,Fl),h.Le=function(t,r){return _Ft(u(t,226),u(r,226))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var $Jn=P(r6,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1829);Q(409,23,{3:1,35:1,23:1,409:1},MM);var OC,ste,ote,gC,wvt=Fn(r6,"RectangleStripOverlapRemover/OverlapRemovalDirection",409,rr,YKt,yBt),vvt;Q(226,1,{226:1},JB);var SJn=P(r6,"RectangleStripOverlapRemover/RectangleNode",226);Q(1828,1,En,hYe),h.Ad=function(t){qan(this.a,u(t,226))};var QJn=P(r6,"RectangleStripOverlapRemover/lambda$1$Type",1828),yvt=!1,M8,jye;Q(1798,1,En,dh),h.Ad=function(t){c1t(u(t,225))};var PJn=P(Ux,"DepthFirstCompaction/0methodref$compactTree$Type",1798);Q(810,1,En,Mle),h.Ad=function(t){rHt(this.a,u(t,225))};var TJn=P(Ux,"DepthFirstCompaction/lambda$1$Type",810);Q(1799,1,En,BHe),h.Ad=function(t){Son(this.a,this.b,this.c,u(t,225))};var _Jn=P(Ux,"DepthFirstCompaction/lambda$2$Type",1799),j8,zye;Q(68,1,{68:1},att);var XJn=P(Ux,"Node",68);Q(1179,1,{},GGe);var AJn=P(Ux,"ScanlineOverlapCheck",1179);Q(1180,1,{683:1},Cet),h._e=function(t){EVt(this,u(t,442))};var CJn=P(Ux,"ScanlineOverlapCheck/OverlapsScanlineHandler",1180);Q(1181,1,Pr,Jp),h.Le=function(t,r){return hsn(u(t,68),u(r,68))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var EJn=P(Ux,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1181);Q(442,1,{442:1},Vue),h.a=!1;var RJn=P(Ux,"ScanlineOverlapCheck/Timestamp",442);Q(1182,1,Pr,ro),h.Le=function(t,r){return qcn(u(t,442),u(r,442))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var MJn=P(Ux,"ScanlineOverlapCheck/lambda$0$Type",1182);Q(545,1,{},Hl);var jJn=P("org.eclipse.elk.alg.common.utils","SVGImage",545);Q(748,1,{},uu);var zJn=P(jJ,Lbe,748);Q(1164,1,Pr,Gs),h.Le=function(t,r){return hhn(u(t,235),u(r,235))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var qJn=P(jJ,pOt,1164);Q(1165,1,En,rNe),h.Ad=function(t){iKt(this.b,this.a,u(t,251))};var LJn=P(jJ,Ibe,1165);Q(214,1,Hw);var IJn=P(u5,"AbstractLayoutProvider",214);Q(726,214,Hw,Jle),h.kf=function(t,r){Uht(this,t,r)};var WJn=P(jJ,"ForceLayoutProvider",726),Qvn=Vi(UA,OOt);Q(150,1,{3:1,105:1,150:1},fa),h.of=function(t,r){return ZX(this,t,r)},h.lf=function(){return MJe(this)},h.mf=function(t){return R(this,t)},h.nf=function(t){return ni(this,t)};var YJn=P(UA,"MapPropertyHolder",150);Q(313,150,{3:1,313:1,105:1,150:1});var DJn=P(ZA,"FParticle",313);Q(251,313,{3:1,251:1,313:1,105:1,150:1},vKe),h.Ib=function(){var t;if(this.a)return t=Da(this.a.a,this,0),t>=0?"b"+t+"["+UN(this.a)+"]":"b["+UN(this.a)+"]";return"b_"+ww(this)};var UJn=P(ZA,"FBendpoint",251);Q(291,150,{3:1,291:1,105:1,150:1},pHe),h.Ib=function(){return UN(this)};var ZJn=P(ZA,"FEdge",291);Q(235,150,{3:1,235:1,105:1,150:1},Sz);var Pvn=P(ZA,"FGraph",235);Q(445,313,{3:1,445:1,313:1,105:1,150:1},$nt),h.Ib=function(){return this.b==null||this.b.length==0?"l["+UN(this.a)+"]":"l_"+this.b};var VJn=P(ZA,"FLabel",445);Q(155,313,{3:1,155:1,313:1,105:1,150:1},FGe),h.Ib=function(){return l0e(this)},h.a=0;var BJn=P(ZA,"FNode",155);Q(2062,1,{}),h.qf=function(t){Ime(this,t)},h.rf=function(){Tlt(this)},h.d=0;var NJn=P(Wbe,"AbstractForceModel",2062);Q(631,2062,{631:1},mot),h.pf=function(t,r){var s,a,l,d,O;return f1t(this.f,t,r),l=Is(qo(r.d),t.d),O=g.Math.sqrt(l.a*l.a+l.b*l.b),a=g.Math.max(0,O-G7(t.e)/2-G7(r.e)/2),s=Uft(this.e,t,r),s>0?d=-vFt(a,this.c)*s:d=lVt(a,this.b)*u(R(t,(od(),e3)),15).a,sp(l,d/O),l},h.qf=function(t){Ime(this,t),this.a=u(R(t,(od(),BI)),15).a,this.c=fe(de(R(t,NI))),this.b=fe(de(R(t,cte)))},h.sf=function(t){return t0&&(d-=wDt(a,this.a)*s),sp(l,d*this.b/O),l},h.qf=function(t){var r,s,a,l,d,O,b;Ime(this,t),this.b=fe(de(R(t,(od(),lte)))),this.c=this.b/u(R(t,BI),15).a,a=t.e.c.length,d=0,l=0;for(b=new W(t.e);b.a0},h.a=0,h.b=0,h.c=0;var FJn=P(Wbe,"FruchtermanReingoldModel",632),Kx=Vi(Va,"ILayoutMetaDataProvider");Q(844,1,v0,dIe),h.tf=function(t){mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,jL),""),"Force Model"),"Determines the model for force calculation."),qye),(lb(),Li)),Lye),kt((G0(),Kt))))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Ybe),""),"Iterations"),"The number of iterations on the force model."),je(300)),Ro),_s),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Dbe),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),je(0)),Ro),_s),kt(Ud)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,zJ),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),t1),wo),ys),kt(Kt)))),Bi(t,zJ,jL,Tvt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,qJ),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),wo),ys),kt(Kt)))),Bi(t,qJ,jL,Svt),K1t((new pIe,t))};var kvt,xvt,qye,$vt,Svt,Qvt,Pvt,Tvt,HJn=P(s8,"ForceMetaDataProvider",844);Q(424,23,{3:1,35:1,23:1,424:1},Bue);var ate,VI,Lye=Fn(s8,"ForceModelStrategy",424,rr,eJt,xBt),_vt;Q(984,1,v0,pIe),h.tf=function(t){K1t(t)};var Xvt,Avt,Iye,BI,Wye,Cvt,Evt,Rvt,Mvt,Yye,jvt,Dye,Uye,zvt,e3,qvt,cte,Zye,Lvt,Ivt,NI,lte,Wvt,Yvt,Dvt,Vye,Uvt,JJn=P(s8,"ForceOptions",984);Q(985,1,{},Xl),h.uf=function(){var t;return t=new Jle,t},h.vf=function(t){};var KJn=P(s8,"ForceOptions/ForceFactory",985),mC,z8,t3,GI;Q(845,1,v0,OIe),h.tf=function(t){mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Vbe),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(cn(),!1)),(lb(),Cs)),ts),kt((G0(),gs))))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Bbe),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),wo),ys),ki(Kt,N(B(Q0,1),qe,160,0,[Ud]))))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Nbe),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Bye),Li),eke),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Gbe),""),"Stress Epsilon"),"Termination criterion for the iterative process."),t1),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Fbe),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),je(Dr)),Ro),_s),kt(Kt)))),P1t((new gIe,t))};var Zvt,Vvt,Bye,Bvt,Nvt,Gvt,eKn=P(s8,"StressMetaDataProvider",845);Q(988,1,v0,gIe),h.tf=function(t){P1t(t)};var FI,Nye,Gye,Fye,Hye,Jye,Fvt,Hvt,Jvt,Kvt,Kye,e2t,tKn=P(s8,"StressOptions",988);Q(989,1,{},Cf),h.uf=function(){var t;return t=new OHe,t},h.vf=function(t){};var nKn=P(s8,"StressOptions/StressFactory",989);Q(1080,214,Hw,OHe),h.kf=function(t,r){var s,a,l,d,O;r.Tg(wOt,1),nt(tt(ze(t,(sA(),Hye))))?nt(tt(ze(t,Kye)))||hX((s=new FQ((Lm(),new hg(t))),s)):Uht(new Jle,t,r.dh(1)),l=Vot(t),a=q0t(this.a,l);for(O=a.Jc();O.Ob();){if(d=u(O.Pb(),235),d.e.c.length<=1)continue;Mgn(this.b,d),adn(this.b),al(d.d,new $d)}l=F1t(a),spt(l),r.Ug()};var rKn=P(LL,"StressLayoutProvider",1080);Q(1081,1,En,$d),h.Ad=function(t){Gme(u(t,445))};var iKn=P(LL,"StressLayoutProvider/lambda$0$Type",1081);Q(986,1,{},pZe),h.c=0,h.e=0,h.g=0;var sKn=P(LL,"StressMajorization",986);Q(384,23,{3:1,35:1,23:1,384:1},MV);var ute,fte,hte,eke=Fn(LL,"StressMajorization/Dimension",384,rr,YJt,$Bt),t2t;Q(987,1,Pr,dYe),h.Le=function(t,r){return eBt(this.a,u(t,155),u(r,155))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var oKn=P(LL,"StressMajorization/lambda$0$Type",987);Q(1161,1,{},Att);var aKn=P(Bx,"ElkLayered",1161);Q(1162,1,En,pYe),h.Ad=function(t){Gfn(this.a,u(t,37))};var cKn=P(Bx,"ElkLayered/lambda$0$Type",1162);Q(1163,1,En,OYe),h.Ad=function(t){oBt(this.a,u(t,37))};var lKn=P(Bx,"ElkLayered/lambda$1$Type",1163);Q(1246,1,{},NGe);var n2t,r2t,i2t,uKn=P(Bx,"GraphConfigurator",1246);Q(757,1,En,jle),h.Ad=function(t){Zut(this.a,u(t,9))};var fKn=P(Bx,"GraphConfigurator/lambda$0$Type",757);Q(758,1,{},n0),h.Kb=function(t){return COe(),new qt(null,new It(u(t,25).a,16))};var hKn=P(Bx,"GraphConfigurator/lambda$1$Type",758);Q(759,1,En,zle),h.Ad=function(t){Zut(this.a,u(t,9))};var dKn=P(Bx,"GraphConfigurator/lambda$2$Type",759);Q(1079,214,Hw,gZe),h.kf=function(t,r){var s=dgn(new kZe,t);me(ze(t,(Be(),ly)))===me((bp(),qO))?ksn(this.a,s,r):rdn(this.a,s,r),r.Zg()||D1t(new bIe,s)};var pKn=P(Bx,"LayeredLayoutProvider",1079);Q(363,23,{3:1,35:1,23:1,363:1},__);var ud,q1,zc,qc,aa,tke=Fn(Bx,"LayeredPhases",363,rr,qen,SBt),s2t;Q(1683,1,{},zst),h.i=0;var o2t,OKn=P(HA,"ComponentsToCGraphTransformer",1683),a2t;Q(1684,1,{},Ef),h.wf=function(t,r){return g.Math.min(t.a!=null?fe(t.a):t.c.i,r.a!=null?fe(r.a):r.c.i)},h.xf=function(t,r){return g.Math.min(t.a!=null?fe(t.a):t.c.i,r.a!=null?fe(r.a):r.c.i)};var gKn=P(HA,"ComponentsToCGraphTransformer/1",1684);Q(82,1,{82:1}),h.i=0,h.k=!0,h.o=Ws;var dte=P(l8,"CNode",82);Q(460,82,{460:1,82:1},Gfe,aOe),h.Ib=function(){return""};var mKn=P(HA,"ComponentsToCGraphTransformer/CRectNode",460);Q(1652,1,{},Kp);var pte,Ote,bKn=P(HA,"OneDimensionalComponentsCompaction",1652);Q(1653,1,{},eO),h.Kb=function(t){return vJt(u(t,49))},h.Fb=function(t){return this===t};var wKn=P(HA,"OneDimensionalComponentsCompaction/lambda$0$Type",1653);Q(1654,1,{},r0),h.Kb=function(t){return Psn(u(t,49))},h.Fb=function(t){return this===t};var vKn=P(HA,"OneDimensionalComponentsCompaction/lambda$1$Type",1654);Q(1686,1,{},CKe);var yKn=P(l8,"CGraph",1686);Q(194,1,{194:1},mF),h.b=0,h.c=0,h.e=0,h.g=!0,h.i=Ws;var kKn=P(l8,"CGroup",194);Q(1685,1,{},ph),h.wf=function(t,r){return g.Math.max(t.a!=null?fe(t.a):t.c.i,r.a!=null?fe(r.a):r.c.i)},h.xf=function(t,r){return g.Math.max(t.a!=null?fe(t.a):t.c.i,r.a!=null?fe(r.a):r.c.i)};var xKn=P(l8,Hpt,1685);Q(1687,1,{},Vft),h.d=!1;var c2t,gte=P(l8,eOt,1687);Q(1688,1,{},Oh),h.Kb=function(t){return jue(),cn(),u(u(t,49).a,82).d.e!=0?!0:!1},h.Fb=function(t){return this===t};var $Kn=P(l8,tOt,1688);Q(817,1,{},tde),h.a=!1,h.b=!1,h.c=!1,h.d=!1;var SKn=P(l8,nOt,817);Q(1868,1,{},VJe);var QKn=P(IL,rOt,1868),bC=Vi(pb,Gpt);Q(1869,1,{377:1},Aet),h._e=function(t){u1n(this,u(t,465))};var PKn=P(IL,iOt,1869);Q(1870,1,Pr,q0),h.Le=function(t,r){return dHt(u(t,82),u(r,82))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var TKn=P(IL,sOt,1870);Q(465,1,{465:1},Nue),h.a=!1;var _Kn=P(IL,oOt,465);Q(1871,1,Pr,Yu),h.Le=function(t,r){return Lcn(u(t,465),u(r,465))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var XKn=P(IL,aOt,1871);Q(146,1,{146:1},R$,Uhe),h.Fb=function(t){var r;if(t==null)return!1;if(Tvn!=Gu(t))return!1;return r=u(t,146),Ac(this.c,r.c)&&Ac(this.d,r.d)},h.Hb=function(){return dq(N(B(js,1),en,1,5,[this.c,this.d]))},h.Ib=function(){return"("+this.c+ul+this.d+(this.a?"cx":"")+this.b+")"},h.a=!0,h.c=0,h.d=0;var Tvn=P(pb,"Point",146);Q(408,23,{3:1,35:1,23:1,408:1},zM);var av,ey,v5,ty,l2t=Fn(pb,"Point/Quadrant",408,rr,DKt,kBt),u2t;Q(1674,1,{},mZe),h.b=null,h.c=null,h.d=null,h.e=null,h.f=null;var f2t,h2t,d2t,p2t,O2t,AKn=P(pb,"RectilinearConvexHull",1674);Q(569,1,{377:1},Rq),h._e=function(t){_tn(this,u(t,146))},h.b=0;var nke,CKn=P(pb,"RectilinearConvexHull/MaximalElementsEventHandler",569);Q(1676,1,Pr,tO),h.Le=function(t,r){return fHt(de(t),de(r))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var EKn=P(pb,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1676);Q(1675,1,{377:1},Dit),h._e=function(t){Q0n(this,u(t,146))},h.a=0,h.b=null,h.c=null,h.d=null,h.e=null;var RKn=P(pb,"RectilinearConvexHull/RectangleEventHandler",1675);Q(1677,1,Pr,we),h.Le=function(t,r){return dKt(u(t,146),u(r,146))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var MKn=P(pb,"RectilinearConvexHull/lambda$0$Type",1677);Q(1678,1,Pr,He),h.Le=function(t,r){return pKt(u(t,146),u(r,146))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var jKn=P(pb,"RectilinearConvexHull/lambda$1$Type",1678);Q(1679,1,Pr,Tn),h.Le=function(t,r){return gKt(u(t,146),u(r,146))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var zKn=P(pb,"RectilinearConvexHull/lambda$2$Type",1679);Q(1680,1,Pr,xr),h.Le=function(t,r){return OKt(u(t,146),u(r,146))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var qKn=P(pb,"RectilinearConvexHull/lambda$3$Type",1680);Q(1681,1,Pr,De),h.Le=function(t,r){return kun(u(t,146),u(r,146))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var LKn=P(pb,"RectilinearConvexHull/lambda$4$Type",1681);Q(1682,1,{},ott);var IKn=P(pb,"Scanline",1682);Q(2066,1,{});var WKn=P(y0,"AbstractGraphPlacer",2066);Q(336,1,{336:1},LFe),h.Df=function(t){if(this.Ef(t))return zt(this.b,u(R(t,(Ee(),Pp)),22),t),!0;else return!1},h.Ef=function(t){var r,s,a,l;r=u(R(t,(Ee(),Pp)),22),l=u(oi(mi,r),22);for(a=l.Jc();a.Ob();)if(s=u(a.Pb(),22),!u(oi(this.b,s),16).dc())return!1;return!0};var mi,YKn=P(y0,"ComponentGroup",336);Q(766,2066,{},Kle),h.Ff=function(t){var r,s;for(s=new W(this.a);s.as)S=0,T+=b+a,b=0;w=d.c,YS(d,S+w.a,T+w.b),_d(w),l=g.Math.max(l,S+v.a),b=g.Math.max(b,v.b),S+=v.a+a}r.f.a=l,r.f.b=T+b},h.Hf=function(t,r){var s,a,l,d,O;if(me(R(r,(Be(),J8)))===me((Qx(),q8))){for(a=t.Jc();a.Ob();){s=u(a.Pb(),37),O=0;for(d=new W(s.a);d.as&&!u(R(d,(Ee(),Pp)),22).Gc((Fe(),bn))||!!w&&u(R(w,(Ee(),Pp)),22).Gc((Fe(),Sn))||u(R(d,(Ee(),Pp)),22).Gc((Fe(),wn)))A=T,E+=b+a,b=0;v=d.c,u(R(d,(Ee(),Pp)),22).Gc((Fe(),bn))&&(A=l+a),YS(d,A+v.a,E+v.b),l=g.Math.max(l,A+S.a),u(R(d,Pp),22).Gc(In)&&(T=g.Math.max(T,A+S.a+a)),_d(v),b=g.Math.max(b,S.b),A+=S.a+a,w=d}r.f.a=l,r.f.b=E+b},h.Hf=function(t,r){};var rer=P(y0,"ModelOrderRowGraphPlacer",1277);Q(1275,1,Pr,_i),h.Le=function(t,r){return _rn(u(t,37),u(r,37))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var ier=P(y0,"SimpleRowGraphPlacer/1",1275),m2t;Q(1245,1,e1,Rs),h.Lb=function(t){var r;return r=u(R(u(t,250).b,(Be(),Sa)),78),!!r&&r.b!=0},h.Fb=function(t){return this===t},h.Mb=function(t){var r;return r=u(R(u(t,250).b,(Be(),Sa)),78),!!r&&r.b!=0};var ser=P(WL,"CompoundGraphPostprocessor/1",1245);Q(1244,1,vi,xZe),h.If=function(t,r){ult(this,u(t,37),r)};var oer=P(WL,"CompoundGraphPreprocessor",1244);Q(444,1,{444:1},Hat),h.c=!1;var aer=P(WL,"CompoundGraphPreprocessor/ExternalPort",444);Q(250,1,{250:1},Sj),h.Ib=function(){return SB(this.c)+":"+Ift(this.b)};var cer=P(WL,"CrossHierarchyEdge",250);Q(764,1,Pr,qle),h.Le=function(t,r){return fcn(this,u(t,250),u(r,250))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var ler=P(WL,"CrossHierarchyEdgeComparator",764);Q(246,150,{3:1,246:1,105:1,150:1}),h.p=0;var uer=P(jc,"LGraphElement",246);Q(17,246,{3:1,17:1,246:1,105:1,150:1},Pw),h.Ib=function(){return Ift(this)};var _6=P(jc,"LEdge",17);Q(37,246,{3:1,20:1,37:1,246:1,105:1,150:1},v1e),h.Ic=function(t){$o(this,t)},h.Jc=function(){return new W(this.b)},h.Ib=function(){if(this.b.c.length==0)return"G-unlayered"+g0(this.a);else if(this.a.c.length==0)return"G-layered"+g0(this.b);return"G[layerless"+g0(this.a)+", layers"+g0(this.b)+"]"};var b2t=P(jc,"LGraph",37),w2t;Q(655,1,{}),h.Jf=function(){return this.e.n},h.mf=function(t){return R(this.e,t)},h.Kf=function(){return this.e.o},h.Lf=function(){return this.e.p},h.nf=function(t){return ni(this.e,t)},h.Mf=function(t){this.e.n.a=t.a,this.e.n.b=t.b},h.Nf=function(t){this.e.o.a=t.a,this.e.o.b=t.b},h.Of=function(t){this.e.p=t};var fer=P(jc,"LGraphAdapters/AbstractLShapeAdapter",655);Q(464,1,{837:1},HQ),h.Pf=function(){var t,r;if(!this.b){this.b=y1(this.a.b.c.length);for(r=new W(this.a.b);r.a0&&Pat((yn(r-1,t.length),t.charCodeAt(r-1)),SOt))--r;if(d> ",t),Dq(s)),Sr(Uc((t.a+="[",t),s.i),"]");return t.a},h.c=!0,h.d=!1;var ake,vte,cke,yte,lke,uke,y2t=P(jc,"LPort",12);Q(399,1,C1,k$),h.Ic=function(t){$o(this,t)},h.Jc=function(){var t=new W(this.a.e);return new gYe(t)};var Ser=P(jc,"LPort/1",399);Q(1273,1,eo,gYe),h.Nb=function(t){bo(this,t)},h.Pb=function(){return u(I(this.a),17).c},h.Ob=function(){return Wa(this.a)},h.Qb=function(){V7(this.a)};var Qer=P(jc,"LPort/1/1",1273);Q(365,1,C1,C4),h.Ic=function(t){$o(this,t)},h.Jc=function(){var t;return t=new W(this.a.g),new Lle(t)};var Per=P(jc,"LPort/2",365);Q(763,1,eo,Lle),h.Nb=function(t){bo(this,t)},h.Pb=function(){return u(I(this.a),17).d},h.Ob=function(){return Wa(this.a)},h.Qb=function(){V7(this.a)};var Ter=P(jc,"LPort/2/1",763);Q(1266,1,C1,sNe),h.Ic=function(t){$o(this,t)},h.Jc=function(){return new u0(this)};var _er=P(jc,"LPort/CombineIter",1266);Q(207,1,eo,u0),h.Nb=function(t){bo(this,t)},h.Qb=function(){qVe()},h.Ob=function(){return z7(this)},h.Pb=function(){return Wa(this.a)?I(this.a):I(this.b)};var Xer=P(jc,"LPort/CombineIter/1",207);Q(1267,1,e1,gh),h.Lb=function(t){return rKe(t)},h.Fb=function(t){return this===t},h.Mb=function(t){return ru(),u(t,12).g.c.length!=0};var Aer=P(jc,"LPort/lambda$0$Type",1267);Q(1268,1,e1,$u),h.Lb=function(t){return iKe(t)},h.Fb=function(t){return this===t},h.Mb=function(t){return ru(),u(t,12).e.c.length!=0};var Cer=P(jc,"LPort/lambda$1$Type",1268);Q(1269,1,e1,g1),h.Lb=function(t){return ru(),u(t,12).j==(Fe(),bn)},h.Fb=function(t){return this===t},h.Mb=function(t){return ru(),u(t,12).j==(Fe(),bn)};var Eer=P(jc,"LPort/lambda$2$Type",1269);Q(1270,1,e1,Du),h.Lb=function(t){return ru(),u(t,12).j==(Fe(),Sn)},h.Fb=function(t){return this===t},h.Mb=function(t){return ru(),u(t,12).j==(Fe(),Sn)};var Rer=P(jc,"LPort/lambda$3$Type",1270);Q(1271,1,e1,Mo),h.Lb=function(t){return ru(),u(t,12).j==(Fe(),In)},h.Fb=function(t){return this===t},h.Mb=function(t){return ru(),u(t,12).j==(Fe(),In)};var Mer=P(jc,"LPort/lambda$4$Type",1271);Q(1272,1,e1,sw),h.Lb=function(t){return ru(),u(t,12).j==(Fe(),wn)},h.Fb=function(t){return this===t},h.Mb=function(t){return ru(),u(t,12).j==(Fe(),wn)};var jer=P(jc,"LPort/lambda$5$Type",1272);Q(25,246,{3:1,20:1,246:1,25:1,105:1,150:1},Xc),h.Ic=function(t){$o(this,t)},h.Jc=function(){return new W(this.a)},h.Ib=function(){return"L_"+Da(this.b.b,this,0)+g0(this.a)};var zer=P(jc,"Layer",25);Q(1659,1,{},Grt),h.b=0;var qer=P(jc,"Tarjan",1659);Q(1282,1,{},kZe);var Ler=P(TO,_Ot,1282);Q(1286,1,{},J1),h.Kb=function(t){return Xa(u(t,84))};var Ier=P(TO,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1286);Q(1289,1,{},Lv),h.Kb=function(t){return Xa(u(t,84))};var Wer=P(TO,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1289);Q(1283,1,En,mYe),h.Ad=function(t){rht(this.a,u(t,125))};var Yer=P(TO,Ibe,1283);Q(1284,1,En,bYe),h.Ad=function(t){rht(this.a,u(t,125))};var Der=P(TO,XOt,1284);Q(1285,1,{},L0),h.Kb=function(t){return new qt(null,new It(Lde(u(t,85)),16))};var Uer=P(TO,AOt,1285);Q(1287,1,gr,wYe),h.Mb=function(t){return nZt(this.a,u(t,26))};var Zer=P(TO,COt,1287);Q(1288,1,{},b1),h.Kb=function(t){return new qt(null,new It(cHt(u(t,85)),16))};var Ver=P(TO,"ElkGraphImporter/lambda$5$Type",1288);Q(1290,1,gr,vYe),h.Mb=function(t){return rZt(this.a,u(t,26))};var Ber=P(TO,"ElkGraphImporter/lambda$7$Type",1290);Q(1291,1,gr,ow),h.Mb=function(t){return xHt(u(t,85))};var Ner=P(TO,"ElkGraphImporter/lambda$8$Type",1291);Q(1261,1,{},bIe);var k2t,Ger=P(TO,"ElkGraphLayoutTransferrer",1261);Q(1262,1,gr,yYe),h.Mb=function(t){return NVt(this.a,u(t,17))};var Fer=P(TO,"ElkGraphLayoutTransferrer/lambda$0$Type",1262);Q(1263,1,En,kYe),h.Ad=function(t){Q_(),Ze(this.a,u(t,17))};var Her=P(TO,"ElkGraphLayoutTransferrer/lambda$1$Type",1263);Q(1264,1,gr,xYe),h.Mb=function(t){return RVt(this.a,u(t,17))};var Jer=P(TO,"ElkGraphLayoutTransferrer/lambda$2$Type",1264);Q(1265,1,En,$Ye),h.Ad=function(t){Q_(),Ze(this.a,u(t,17))};var Ker=P(TO,"ElkGraphLayoutTransferrer/lambda$3$Type",1265);Q(806,1,{},bhe);var etr=P(xn,"BiLinkedHashMultiMap",806);Q(1511,1,vi,cg),h.If=function(t,r){Nnn(u(t,37),r)};var ttr=P(xn,"CommentNodeMarginCalculator",1511);Q(1512,1,{},w1),h.Kb=function(t){return new qt(null,new It(u(t,25).a,16))};var ntr=P(xn,"CommentNodeMarginCalculator/lambda$0$Type",1512);Q(1513,1,En,lg),h.Ad=function(t){ugn(u(t,9))};var rtr=P(xn,"CommentNodeMarginCalculator/lambda$1$Type",1513);Q(1514,1,vi,m1),h.If=function(t,r){m1n(u(t,37),r)};var itr=P(xn,"CommentPostprocessor",1514);Q(1515,1,vi,Em),h.If=function(t,r){zbn(u(t,37),r)};var str=P(xn,"CommentPreprocessor",1515);Q(1516,1,vi,aw),h.If=function(t,r){X0n(u(t,37),r)};var otr=P(xn,"ConstraintsPostprocessor",1516);Q(1517,1,vi,nO),h.If=function(t,r){wrn(u(t,37),r)};var atr=P(xn,"EdgeAndLayerConstraintEdgeReverser",1517);Q(1518,1,vi,uk),h.If=function(t,r){Nsn(u(t,37),r)};var ctr=P(xn,"EndLabelPostprocessor",1518);Q(1519,1,{},P4),h.Kb=function(t){return new qt(null,new It(u(t,25).a,16))};var ltr=P(xn,"EndLabelPostprocessor/lambda$0$Type",1519);Q(1520,1,gr,fk),h.Mb=function(t){return Cen(u(t,9))};var utr=P(xn,"EndLabelPostprocessor/lambda$1$Type",1520);Q(1521,1,En,mh),h.Ad=function(t){Icn(u(t,9))};var ftr=P(xn,"EndLabelPostprocessor/lambda$2$Type",1521);Q(1522,1,vi,Iv),h.If=function(t,r){kfn(u(t,37),r)};var htr=P(xn,"EndLabelPreprocessor",1522);Q(1523,1,{},Sd),h.Kb=function(t){return new qt(null,new It(u(t,25).a,16))};var dtr=P(xn,"EndLabelPreprocessor/lambda$0$Type",1523);Q(1524,1,En,NHe),h.Ad=function(t){mUt(this.a,this.b,this.c,u(t,9))},h.a=0,h.b=0,h.c=!1;var ptr=P(xn,"EndLabelPreprocessor/lambda$1$Type",1524);Q(1525,1,gr,ug),h.Mb=function(t){return me(R(u(t,70),(Be(),c1)))===me((h0(),rQ))};var Otr=P(xn,"EndLabelPreprocessor/lambda$2$Type",1525);Q(1526,1,En,SYe),h.Ad=function(t){Qr(this.a,u(t,70))};var gtr=P(xn,"EndLabelPreprocessor/lambda$3$Type",1526);Q(1527,1,gr,d$),h.Mb=function(t){return me(R(u(t,70),(Be(),c1)))===me((h0(),Py))};var mtr=P(xn,"EndLabelPreprocessor/lambda$4$Type",1527);Q(1528,1,En,QYe),h.Ad=function(t){Qr(this.a,u(t,70))};var btr=P(xn,"EndLabelPreprocessor/lambda$5$Type",1528);Q(1576,1,vi,wIe),h.If=function(t,r){lsn(u(t,37),r)};var x2t,wtr=P(xn,"EndLabelSorter",1576);Q(1577,1,Pr,p$),h.Le=function(t,r){return Xon(u(t,455),u(r,455))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var vtr=P(xn,"EndLabelSorter/1",1577);Q(455,1,{455:1},yet);var ytr=P(xn,"EndLabelSorter/LabelGroup",455);Q(1578,1,{},O$),h.Kb=function(t){return S_(),new qt(null,new It(u(t,25).a,16))};var ktr=P(xn,"EndLabelSorter/lambda$0$Type",1578);Q(1579,1,gr,g$),h.Mb=function(t){return S_(),u(t,9).k==(hn(),ns)};var xtr=P(xn,"EndLabelSorter/lambda$1$Type",1579);Q(1580,1,En,T4),h.Ad=function(t){jun(u(t,9))};var $tr=P(xn,"EndLabelSorter/lambda$2$Type",1580);Q(1581,1,gr,K1),h.Mb=function(t){return S_(),me(R(u(t,70),(Be(),c1)))===me((h0(),Py))};var Str=P(xn,"EndLabelSorter/lambda$3$Type",1581);Q(1582,1,gr,hk),h.Mb=function(t){return S_(),me(R(u(t,70),(Be(),c1)))===me((h0(),rQ))};var Qtr=P(xn,"EndLabelSorter/lambda$4$Type",1582);Q(1529,1,vi,dk),h.If=function(t,r){Pgn(this,u(t,37))},h.b=0,h.c=0;var Ptr=P(xn,"FinalSplineBendpointsCalculator",1529);Q(1530,1,{},pk),h.Kb=function(t){return new qt(null,new It(u(t,25).a,16))};var Ttr=P(xn,"FinalSplineBendpointsCalculator/lambda$0$Type",1530);Q(1531,1,{},_4),h.Kb=function(t){return new qt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var _tr=P(xn,"FinalSplineBendpointsCalculator/lambda$1$Type",1531);Q(1532,1,gr,Qd),h.Mb=function(t){return!So(u(t,17))};var Xtr=P(xn,"FinalSplineBendpointsCalculator/lambda$2$Type",1532);Q(1533,1,gr,i0),h.Mb=function(t){return ni(u(t,17),(Ee(),xb))};var Atr=P(xn,"FinalSplineBendpointsCalculator/lambda$3$Type",1533);Q(1534,1,En,PYe),h.Ad=function(t){Mpn(this.a,u(t,132))};var Ctr=P(xn,"FinalSplineBendpointsCalculator/lambda$4$Type",1534);Q(1535,1,En,cw),h.Ad=function(t){hA(u(t,17).a)};var Etr=P(xn,"FinalSplineBendpointsCalculator/lambda$5$Type",1535);Q(790,1,vi,Ile),h.If=function(t,r){ymn(this,u(t,37),r)};var Rtr=P(xn,"GraphTransformer",790);Q(502,23,{3:1,35:1,23:1,502:1},Gue);var kte,vC,$2t=Fn(xn,"GraphTransformer/Mode",502,rr,tJt,TBt),S2t;Q(1536,1,vi,Wv),h.If=function(t,r){Ddn(u(t,37),r)};var Mtr=P(xn,"HierarchicalNodeResizingProcessor",1536);Q(1537,1,vi,lw),h.If=function(t,r){Mnn(u(t,37),r)};var jtr=P(xn,"HierarchicalPortConstraintProcessor",1537);Q(1538,1,Pr,Ok),h.Le=function(t,r){return Fon(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var ztr=P(xn,"HierarchicalPortConstraintProcessor/NodeComparator",1538);Q(1539,1,vi,C),h.If=function(t,r){TOn(u(t,37),r)};var qtr=P(xn,"HierarchicalPortDummySizeProcessor",1539);Q(1540,1,vi,z),h.If=function(t,r){W1n(this,u(t,37),r)},h.a=0;var Ltr=P(xn,"HierarchicalPortOrthogonalEdgeRouter",1540);Q(1541,1,Pr,Y),h.Le=function(t,r){return FZt(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Itr=P(xn,"HierarchicalPortOrthogonalEdgeRouter/1",1541);Q(1542,1,Pr,V),h.Le=function(t,r){return Rtn(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Wtr=P(xn,"HierarchicalPortOrthogonalEdgeRouter/2",1542);Q(1543,1,vi,K),h.If=function(t,r){wun(u(t,37),r)};var Ytr=P(xn,"HierarchicalPortPositionProcessor",1543);Q(1544,1,vi,mIe),h.If=function(t,r){vwn(this,u(t,37))},h.a=0,h.c=0;var HI,JI,Dtr=P(xn,"HighDegreeNodeLayeringProcessor",1544);Q(566,1,{566:1},oe),h.b=-1,h.d=-1;var Utr=P(xn,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",566);Q(1545,1,{},xe),h.Kb=function(t){return K_(),fs(u(t,9))},h.Fb=function(t){return this===t};var Ztr=P(xn,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1545);Q(1546,1,{},Re),h.Kb=function(t){return K_(),Pi(u(t,9))},h.Fb=function(t){return this===t};var Vtr=P(xn,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1546);Q(1552,1,vi,Le),h.If=function(t,r){wOn(this,u(t,37),r)};var Btr=P(xn,"HyperedgeDummyMerger",1552);Q(791,1,{},Mhe),h.a=!1,h.b=!1,h.c=!1;var Ntr=P(xn,"HyperedgeDummyMerger/MergeState",791);Q(1553,1,{},at),h.Kb=function(t){return new qt(null,new It(u(t,25).a,16))};var Gtr=P(xn,"HyperedgeDummyMerger/lambda$0$Type",1553);Q(1554,1,{},ot),h.Kb=function(t){return new qt(null,new It(u(t,9).j,16))};var Ftr=P(xn,"HyperedgeDummyMerger/lambda$1$Type",1554);Q(1555,1,En,Gt),h.Ad=function(t){u(t,12).p=-1};var Htr=P(xn,"HyperedgeDummyMerger/lambda$2$Type",1555);Q(1556,1,vi,rn),h.If=function(t,r){bOn(u(t,37),r)};var Jtr=P(xn,"HypernodesProcessor",1556);Q(1557,1,vi,Et),h.If=function(t,r){POn(u(t,37),r)};var Ktr=P(xn,"InLayerConstraintProcessor",1557);Q(1558,1,vi,Nn),h.If=function(t,r){lrn(u(t,37),r)};var enr=P(xn,"InnermostNodeMarginCalculator",1558);Q(1559,1,vi,Er),h.If=function(t,r){Ebn(this,u(t,37))},h.a=Ws,h.b=Ws,h.c=Ji,h.d=Ji;var _vn=P(xn,"InteractiveExternalPortPositioner",1559);Q(1560,1,{},Fi),h.Kb=function(t){return u(t,17).d.i},h.Fb=function(t){return this===t};var tnr=P(xn,"InteractiveExternalPortPositioner/lambda$0$Type",1560);Q(1561,1,{},TYe),h.Kb=function(t){return HZt(this.a,de(t))},h.Fb=function(t){return this===t};var nnr=P(xn,"InteractiveExternalPortPositioner/lambda$1$Type",1561);Q(1562,1,{},Yi),h.Kb=function(t){return u(t,17).c.i},h.Fb=function(t){return this===t};var rnr=P(xn,"InteractiveExternalPortPositioner/lambda$2$Type",1562);Q(1563,1,{},_Ye),h.Kb=function(t){return JZt(this.a,de(t))},h.Fb=function(t){return this===t};var inr=P(xn,"InteractiveExternalPortPositioner/lambda$3$Type",1563);Q(1564,1,{},XYe),h.Kb=function(t){return VVt(this.a,de(t))},h.Fb=function(t){return this===t};var snr=P(xn,"InteractiveExternalPortPositioner/lambda$4$Type",1564);Q(1565,1,{},AYe),h.Kb=function(t){return BVt(this.a,de(t))},h.Fb=function(t){return this===t};var onr=P(xn,"InteractiveExternalPortPositioner/lambda$5$Type",1565);Q(79,23,{3:1,35:1,23:1,79:1,196:1},vs),h.bg=function(){switch(this.g){case 15:return new dRe;case 22:return new pRe;case 48:return new mRe;case 29:case 36:return new Kr;case 33:return new cg;case 43:return new m1;case 1:return new Em;case 42:return new aw;case 57:return new Ile((lS(),vC));case 0:return new Ile((lS(),kte));case 2:return new nO;case 55:return new uk;case 34:return new Iv;case 52:return new dk;case 56:return new Wv;case 13:return new lw;case 39:return new C;case 45:return new z;case 41:return new K;case 9:return new mIe;case 50:return new CFe;case 38:return new Le;case 44:return new rn;case 28:return new Et;case 31:return new Nn;case 3:return new Er;case 18:return new an;case 30:return new Di;case 5:return new vIe;case 51:return new _c;case 35:return new yIe;case 37:return new Si;case 53:return new wIe;case 11:return new Uo;case 7:return new kIe;case 40:return new be;case 46:return new Pe;case 16:return new St;case 10:return new RNe;case 49:return new Ln;case 21:return new zi;case 23:return new OM((ib(),hP));case 8:return new Dc;case 12:return new Rf;case 4:return new m$;case 19:return new xIe;case 17:return new _Ce;case 54:return new XCe;case 6:return new YCe;case 25:return new SZe;case 26:return new hRe;case 47:return new MCe;case 32:return new wHe;case 14:return new FCe;case 27:return new vRe;case 20:return new tEe;case 24:return new OM((ib(),iY));default:throw D(new On(DJ+(this.f!=null?this.f:""+this.g)))}};var fke,hke,dke,pke,Oke,gke,mke,bke,wke,vke,yke,y5,KI,eW,kke,xke,$ke,Ske,Qke,Pke,Tke,I8,_ke,Xke,Ake,Cke,Eke,xte,tW,nW,Rke,rW,iW,sW,X6,ny,ry,Mke,oW,aW,jke,cW,lW,zke,qke,Lke,Ike,uW,$te,n3,fW,hW,dW,pW,Wke,Yke,Dke,Uke,Xvn=Fn(xn,UJ,79,rr,ndt,_Bt),Q2t;Q(1566,1,vi,an),h.If=function(t,r){Xbn(u(t,37),r)};var anr=P(xn,"InvertedPortProcessor",1566);Q(1567,1,vi,Di),h.If=function(t,r){_pn(u(t,37),r)};var cnr=P(xn,"LabelAndNodeSizeProcessor",1567);Q(1568,1,gr,Ys),h.Mb=function(t){return u(t,9).k==(hn(),ns)};var lnr=P(xn,"LabelAndNodeSizeProcessor/lambda$0$Type",1568);Q(1569,1,gr,mo),h.Mb=function(t){return u(t,9).k==(hn(),ks)};var unr=P(xn,"LabelAndNodeSizeProcessor/lambda$1$Type",1569);Q(1570,1,En,HHe),h.Ad=function(t){bUt(this.b,this.a,this.c,u(t,9))},h.a=!1,h.c=!1;var fnr=P(xn,"LabelAndNodeSizeProcessor/lambda$2$Type",1570);Q(1571,1,vi,vIe),h.If=function(t,r){cbn(u(t,37),r)};var P2t,hnr=P(xn,"LabelDummyInserter",1571);Q(1572,1,e1,Al),h.Lb=function(t){return me(R(u(t,70),(Be(),c1)))===me((h0(),nQ))},h.Fb=function(t){return this===t},h.Mb=function(t){return me(R(u(t,70),(Be(),c1)))===me((h0(),nQ))};var dnr=P(xn,"LabelDummyInserter/1",1572);Q(1573,1,vi,_c),h.If=function(t,r){Gmn(u(t,37),r)};var pnr=P(xn,"LabelDummyRemover",1573);Q(1574,1,gr,rf),h.Mb=function(t){return nt(tt(R(u(t,70),(Be(),E5))))};var Onr=P(xn,"LabelDummyRemover/lambda$0$Type",1574);Q(1332,1,vi,yIe),h.If=function(t,r){Dmn(this,u(t,37),r)},h.a=null;var Ste,gnr=P(xn,"LabelDummySwitcher",1332);Q(294,1,{294:1},Jdt),h.c=0,h.d=null,h.f=0;var mnr=P(xn,"LabelDummySwitcher/LabelDummyInfo",294);Q(1333,1,{},Te),h.Kb=function(t){return wx(),new qt(null,new It(u(t,25).a,16))};var bnr=P(xn,"LabelDummySwitcher/lambda$0$Type",1333);Q(1334,1,gr,Lt),h.Mb=function(t){return wx(),u(t,9).k==(hn(),Sc)};var wnr=P(xn,"LabelDummySwitcher/lambda$1$Type",1334);Q(1335,1,{},CYe),h.Kb=function(t){return MVt(this.a,u(t,9))};var vnr=P(xn,"LabelDummySwitcher/lambda$2$Type",1335);Q(1336,1,En,EYe),h.Ad=function(t){zFt(this.a,u(t,294))};var ynr=P(xn,"LabelDummySwitcher/lambda$3$Type",1336);Q(1337,1,Pr,Cn),h.Le=function(t,r){return hFt(u(t,294),u(r,294))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var knr=P(xn,"LabelDummySwitcher/lambda$4$Type",1337);Q(789,1,vi,Kr),h.If=function(t,r){ptn(u(t,37),r)};var xnr=P(xn,"LabelManagementProcessor",789);Q(1575,1,vi,Si),h.If=function(t,r){o1n(u(t,37),r)};var $nr=P(xn,"LabelSideSelector",1575);Q(1583,1,vi,Uo),h.If=function(t,r){ZOn(u(t,37),r)};var Snr=P(xn,"LayerConstraintPostprocessor",1583);Q(1584,1,vi,kIe),h.If=function(t,r){Dhn(u(t,37),r)};var Zke,Qnr=P(xn,"LayerConstraintPreprocessor",1584);Q(367,23,{3:1,35:1,23:1,367:1},LM);var yC,OW,gW,Qte,T2t=Fn(xn,"LayerConstraintPreprocessor/HiddenNodeConnections",367,rr,VKt,fNt),_2t;Q(1585,1,vi,be),h.If=function(t,r){lmn(u(t,37),r)};var Pnr=P(xn,"LayerSizeAndGraphHeightCalculator",1585);Q(1586,1,vi,Pe),h.If=function(t,r){Udn(u(t,37),r)};var Tnr=P(xn,"LongEdgeJoiner",1586);Q(1587,1,vi,St),h.If=function(t,r){Lgn(u(t,37),r)};var _nr=P(xn,"LongEdgeSplitter",1587);Q(1588,1,vi,RNe),h.If=function(t,r){kbn(this,u(t,37),r)},h.e=0,h.f=0,h.j=0,h.k=0,h.n=0,h.o=0;var X2t,A2t,Xnr=P(xn,"NodePromotion",1588);Q(1589,1,Pr,Vt),h.Le=function(t,r){return din(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Anr=P(xn,"NodePromotion/1",1589);Q(1590,1,Pr,Pn),h.Le=function(t,r){return pin(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Cnr=P(xn,"NodePromotion/2",1590);Q(1591,1,{},Rr),h.Kb=function(t){return u(t,49),xj(),cn(),!0},h.Fb=function(t){return this===t};var Enr=P(xn,"NodePromotion/lambda$0$Type",1591);Q(1592,1,{},RYe),h.Kb=function(t){return wJt(this.a,u(t,49))},h.Fb=function(t){return this===t},h.a=0;var Rnr=P(xn,"NodePromotion/lambda$1$Type",1592);Q(1593,1,{},MYe),h.Kb=function(t){return bJt(this.a,u(t,49))},h.Fb=function(t){return this===t},h.a=0;var Mnr=P(xn,"NodePromotion/lambda$2$Type",1593);Q(1594,1,vi,Ln),h.If=function(t,r){fwn(u(t,37),r)};var jnr=P(xn,"NorthSouthPortPostprocessor",1594);Q(1595,1,vi,zi),h.If=function(t,r){mwn(u(t,37),r)};var znr=P(xn,"NorthSouthPortPreprocessor",1595);Q(1596,1,Pr,ta),h.Le=function(t,r){return Crn(u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var qnr=P(xn,"NorthSouthPortPreprocessor/lambda$0$Type",1596);Q(1597,1,vi,Dc),h.If=function(t,r){cOn(u(t,37),r)};var Lnr=P(xn,"PartitionMidprocessor",1597);Q(1598,1,gr,fg),h.Mb=function(t){return ni(u(t,9),(Be(),fy))};var Inr=P(xn,"PartitionMidprocessor/lambda$0$Type",1598);Q(1599,1,En,jYe),h.Ad=function(t){kHt(this.a,u(t,9))};var Wnr=P(xn,"PartitionMidprocessor/lambda$1$Type",1599);Q(1600,1,vi,Rf),h.If=function(t,r){f0n(u(t,37),r)};var Ynr=P(xn,"PartitionPostprocessor",1600);Q(1601,1,vi,m$),h.If=function(t,r){ppn(u(t,37),r)};var Dnr=P(xn,"PartitionPreprocessor",1601);Q(1602,1,gr,CZ),h.Mb=function(t){return ni(u(t,9),(Be(),fy))};var Unr=P(xn,"PartitionPreprocessor/lambda$0$Type",1602);Q(1603,1,gr,yCe),h.Mb=function(t){return ni(u(t,9),(Be(),fy))};var Znr=P(xn,"PartitionPreprocessor/lambda$1$Type",1603);Q(1604,1,{},kCe),h.Kb=function(t){return new qt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var Vnr=P(xn,"PartitionPreprocessor/lambda$2$Type",1604);Q(1605,1,gr,zYe),h.Mb=function(t){return tUt(this.a,u(t,17))};var Bnr=P(xn,"PartitionPreprocessor/lambda$3$Type",1605);Q(1606,1,En,xCe),h.Ad=function(t){Zrn(u(t,17))};var Nnr=P(xn,"PartitionPreprocessor/lambda$4$Type",1606);Q(1607,1,gr,qYe),h.Mb=function(t){return qFt(this.a,u(t,9))},h.a=0;var Gnr=P(xn,"PartitionPreprocessor/lambda$5$Type",1607);Q(1608,1,vi,xIe),h.If=function(t,r){Ypn(u(t,37),r)};var Vke,C2t,E2t,R2t,Bke,Nke,Fnr=P(xn,"PortListSorter",1608);Q(1609,1,{},$Ce),h.Kb=function(t){return gS(),u(t,12).e};var Hnr=P(xn,"PortListSorter/lambda$0$Type",1609);Q(1610,1,{},SCe),h.Kb=function(t){return gS(),u(t,12).g};var Jnr=P(xn,"PortListSorter/lambda$1$Type",1610);Q(1611,1,Pr,QCe),h.Le=function(t,r){return Qnt(u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Knr=P(xn,"PortListSorter/lambda$2$Type",1611);Q(1612,1,Pr,PCe),h.Le=function(t,r){return icn(u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var err=P(xn,"PortListSorter/lambda$3$Type",1612);Q(1613,1,Pr,TCe),h.Le=function(t,r){return $0t(u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var trr=P(xn,"PortListSorter/lambda$4$Type",1613);Q(1614,1,vi,_Ce),h.If=function(t,r){Fhn(u(t,37),r)};var nrr=P(xn,"PortSideProcessor",1614);Q(1615,1,vi,XCe),h.If=function(t,r){epn(u(t,37),r)};var rrr=P(xn,"ReversedEdgeRestorer",1615);Q(1620,1,vi,SZe),h.If=function(t,r){Wan(this,u(t,37),r)};var irr=P(xn,"SelfLoopPortRestorer",1620);Q(1621,1,{},ACe),h.Kb=function(t){return new qt(null,new It(u(t,25).a,16))};var srr=P(xn,"SelfLoopPortRestorer/lambda$0$Type",1621);Q(1622,1,gr,CCe),h.Mb=function(t){return u(t,9).k==(hn(),ns)};var orr=P(xn,"SelfLoopPortRestorer/lambda$1$Type",1622);Q(1623,1,gr,ECe),h.Mb=function(t){return ni(u(t,9),(Ee(),dv))};var arr=P(xn,"SelfLoopPortRestorer/lambda$2$Type",1623);Q(1624,1,{},RCe),h.Kb=function(t){return u(R(u(t,9),(Ee(),dv)),338)};var crr=P(xn,"SelfLoopPortRestorer/lambda$3$Type",1624);Q(1625,1,En,LYe),h.Ad=function(t){Fun(this.a,u(t,338))};var lrr=P(xn,"SelfLoopPortRestorer/lambda$4$Type",1625);Q(792,1,En,Fce),h.Ad=function(t){afn(u(t,107))};var urr=P(xn,"SelfLoopPortRestorer/lambda$5$Type",792);Q(1627,1,vi,MCe),h.If=function(t,r){Kon(u(t,37),r)};var frr=P(xn,"SelfLoopPostProcessor",1627);Q(1628,1,{},jCe),h.Kb=function(t){return new qt(null,new It(u(t,25).a,16))};var hrr=P(xn,"SelfLoopPostProcessor/lambda$0$Type",1628);Q(1629,1,gr,zCe),h.Mb=function(t){return u(t,9).k==(hn(),ns)};var drr=P(xn,"SelfLoopPostProcessor/lambda$1$Type",1629);Q(1630,1,gr,qCe),h.Mb=function(t){return ni(u(t,9),(Ee(),dv))};var prr=P(xn,"SelfLoopPostProcessor/lambda$2$Type",1630);Q(1631,1,En,LCe),h.Ad=function(t){rln(u(t,9))};var Orr=P(xn,"SelfLoopPostProcessor/lambda$3$Type",1631);Q(1632,1,{},ICe),h.Kb=function(t){return new qt(null,new It(u(t,107).f,1))};var grr=P(xn,"SelfLoopPostProcessor/lambda$4$Type",1632);Q(1633,1,En,IYe),h.Ad=function(t){IKt(this.a,u(t,341))};var mrr=P(xn,"SelfLoopPostProcessor/lambda$5$Type",1633);Q(1634,1,gr,WCe),h.Mb=function(t){return!!u(t,107).i};var brr=P(xn,"SelfLoopPostProcessor/lambda$6$Type",1634);Q(1635,1,En,WYe),h.Ad=function(t){bDt(this.a,u(t,107))};var wrr=P(xn,"SelfLoopPostProcessor/lambda$7$Type",1635);Q(1616,1,vi,YCe),h.If=function(t,r){_dn(u(t,37),r)};var vrr=P(xn,"SelfLoopPreProcessor",1616);Q(1617,1,{},DCe),h.Kb=function(t){return new qt(null,new It(u(t,107).f,1))};var yrr=P(xn,"SelfLoopPreProcessor/lambda$0$Type",1617);Q(1618,1,{},UCe),h.Kb=function(t){return u(t,341).a};var krr=P(xn,"SelfLoopPreProcessor/lambda$1$Type",1618);Q(1619,1,En,ZCe),h.Ad=function(t){vZt(u(t,17))};var xrr=P(xn,"SelfLoopPreProcessor/lambda$2$Type",1619);Q(1636,1,vi,wHe),h.If=function(t,r){Eun(this,u(t,37),r)};var $rr=P(xn,"SelfLoopRouter",1636);Q(1637,1,{},VCe),h.Kb=function(t){return new qt(null,new It(u(t,25).a,16))};var Srr=P(xn,"SelfLoopRouter/lambda$0$Type",1637);Q(1638,1,gr,BCe),h.Mb=function(t){return u(t,9).k==(hn(),ns)};var Qrr=P(xn,"SelfLoopRouter/lambda$1$Type",1638);Q(1639,1,gr,NCe),h.Mb=function(t){return ni(u(t,9),(Ee(),dv))};var Prr=P(xn,"SelfLoopRouter/lambda$2$Type",1639);Q(1640,1,{},GCe),h.Kb=function(t){return u(R(u(t,9),(Ee(),dv)),338)};var Trr=P(xn,"SelfLoopRouter/lambda$3$Type",1640);Q(1641,1,En,oNe),h.Ad=function(t){gHt(this.a,this.b,u(t,338))};var _rr=P(xn,"SelfLoopRouter/lambda$4$Type",1641);Q(1642,1,vi,FCe),h.If=function(t,r){B0n(u(t,37),r)};var Xrr=P(xn,"SemiInteractiveCrossMinProcessor",1642);Q(1643,1,gr,HCe),h.Mb=function(t){return u(t,9).k==(hn(),ns)};var Arr=P(xn,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1643);Q(1644,1,gr,JCe),h.Mb=function(t){return MJe(u(t,9))._b((Be(),py))};var Crr=P(xn,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1644);Q(1645,1,Pr,KCe),h.Le=function(t,r){return Znn(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Err=P(xn,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1645);Q(1646,1,{},eEe),h.Te=function(t,r){return yHt(u(t,9),u(r,9))};var Rrr=P(xn,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1646);Q(1648,1,vi,tEe),h.If=function(t,r){Pmn(u(t,37),r)};var Mrr=P(xn,"SortByInputModelProcessor",1648);Q(1649,1,gr,nEe),h.Mb=function(t){return u(t,12).g.c.length!=0};var jrr=P(xn,"SortByInputModelProcessor/lambda$0$Type",1649);Q(1650,1,En,YYe),h.Ad=function(t){hfn(this.a,u(t,12))};var zrr=P(xn,"SortByInputModelProcessor/lambda$1$Type",1650);Q(1729,804,{},Fst),h.bf=function(t){var r,s,a,l;switch(this.c=t,this.a.g){case 2:r=new Ve,os(Zr(new qt(null,new It(this.c.a.b,16)),new gEe),new fNe(this,r)),dA(this,new iEe),al(r,new sEe),r.c.length=0,os(Zr(new qt(null,new It(this.c.a.b,16)),new oEe),new UYe(r)),dA(this,new aEe),al(r,new cEe),r.c.length=0,s=BGe(AG(p2(new qt(null,new It(this.c.a.b,16)),new ZYe(this))),new lEe),os(new qt(null,new It(this.c.a.a,16)),new cNe(s,r)),dA(this,new fEe),al(r,new hEe),r.c.length=0;break;case 3:a=new Ve,dA(this,new rEe),l=BGe(AG(p2(new qt(null,new It(this.c.a.b,16)),new DYe(this))),new uEe),os(Zr(new qt(null,new It(this.c.a.b,16)),new dEe),new uNe(l,a)),dA(this,new pEe),al(a,new OEe),a.c.length=0;break;default:throw D(new dZe)}},h.b=0;var qrr=P(Os,"EdgeAwareScanlineConstraintCalculation",1729);Q(1730,1,e1,rEe),h.Lb=function(t){return se(u(t,60).g,156)},h.Fb=function(t){return this===t},h.Mb=function(t){return se(u(t,60).g,156)};var Lrr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1730);Q(1731,1,{},DYe),h.We=function(t){return Lfn(this.a,u(t,60))};var Irr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1731);Q(1739,1,XL,aNe),h.be=function(){A9(this.a,this.b,-1)},h.b=0;var Wrr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1739);Q(1741,1,e1,iEe),h.Lb=function(t){return se(u(t,60).g,156)},h.Fb=function(t){return this===t},h.Mb=function(t){return se(u(t,60).g,156)};var Yrr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1741);Q(1742,1,En,sEe),h.Ad=function(t){u(t,375).be()};var Drr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1742);Q(1743,1,gr,oEe),h.Mb=function(t){return se(u(t,60).g,9)};var Urr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1743);Q(1745,1,En,UYe),h.Ad=function(t){Tsn(this.a,u(t,60))};var Zrr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1745);Q(1744,1,XL,pNe),h.be=function(){A9(this.b,this.a,-1)},h.a=0;var Vrr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1744);Q(1746,1,e1,aEe),h.Lb=function(t){return se(u(t,60).g,9)},h.Fb=function(t){return this===t},h.Mb=function(t){return se(u(t,60).g,9)};var Brr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1746);Q(1747,1,En,cEe),h.Ad=function(t){u(t,375).be()};var Nrr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1747);Q(1748,1,{},ZYe),h.We=function(t){return Ifn(this.a,u(t,60))};var Grr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1748);Q(1749,1,{},lEe),h.Ue=function(){return 0};var Frr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1749);Q(1732,1,{},uEe),h.Ue=function(){return 0};var Hrr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1732);Q(1751,1,En,cNe),h.Ad=function(t){iFt(this.a,this.b,u(t,320))},h.a=0;var Jrr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1751);Q(1750,1,XL,lNe),h.be=function(){Qht(this.a,this.b,-1)},h.b=0;var Krr=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1750);Q(1752,1,e1,fEe),h.Lb=function(t){return u(t,60),!0},h.Fb=function(t){return this===t},h.Mb=function(t){return u(t,60),!0};var eir=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1752);Q(1753,1,En,hEe),h.Ad=function(t){u(t,375).be()};var tir=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1753);Q(1733,1,gr,dEe),h.Mb=function(t){return se(u(t,60).g,9)};var nir=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1733);Q(1735,1,En,uNe),h.Ad=function(t){sFt(this.a,this.b,u(t,60))},h.a=0;var rir=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1735);Q(1734,1,XL,ONe),h.be=function(){A9(this.b,this.a,-1)},h.a=0;var iir=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1734);Q(1736,1,e1,pEe),h.Lb=function(t){return u(t,60),!0},h.Fb=function(t){return this===t},h.Mb=function(t){return u(t,60),!0};var sir=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1736);Q(1737,1,En,OEe),h.Ad=function(t){u(t,375).be()};var oir=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1737);Q(1738,1,gr,gEe),h.Mb=function(t){return se(u(t,60).g,156)};var air=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1738);Q(1740,1,En,fNe),h.Ad=function(t){pnn(this.a,this.b,u(t,60))};var cir=P(Os,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1740);Q(1547,1,vi,CFe),h.If=function(t,r){Ygn(this,u(t,37),r)};var M2t,lir=P(Os,"HorizontalGraphCompactor",1547);Q(1548,1,{},VYe),h.df=function(t,r){var s,a,l;if(r1e(t,r))return 0;if(s=zk(t),a=zk(r),!!s&&s.k==(hn(),ks)||!!a&&a.k==(hn(),ks))return 0;return l=u(R(this.a.a,(Ee(),X5)),316),tVt(l,s?s.k:(hn(),ws),a?a.k:(hn(),ws))},h.ef=function(t,r){var s,a,l;if(r1e(t,r))return 1;return s=zk(t),a=zk(r),l=u(R(this.a.a,(Ee(),X5)),316),Nfe(l,s?s.k:(hn(),ws),a?a.k:(hn(),ws))};var uir=P(Os,"HorizontalGraphCompactor/1",1548);Q(1549,1,{},mEe),h.cf=function(t,r){return h7(),t.a.i==0};var fir=P(Os,"HorizontalGraphCompactor/lambda$0$Type",1549);Q(1550,1,{},BYe),h.cf=function(t,r){return $Ht(this.a,t,r)};var hir=P(Os,"HorizontalGraphCompactor/lambda$1$Type",1550);Q(1696,1,{},Tit);var j2t,z2t,dir=P(Os,"LGraphToCGraphTransformer",1696);Q(1704,1,gr,bEe),h.Mb=function(t){return t!=null};var pir=P(Os,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1704);Q(1697,1,{},wEe),h.Kb=function(t){return of(),Ra(R(u(u(t,60).g,9),(Ee(),si)))};var Oir=P(Os,"LGraphToCGraphTransformer/lambda$0$Type",1697);Q(1698,1,{},vEe),h.Kb=function(t){return of(),Yat(u(u(t,60).g,156))};var gir=P(Os,"LGraphToCGraphTransformer/lambda$1$Type",1698);Q(1707,1,gr,yEe),h.Mb=function(t){return of(),se(u(t,60).g,9)};var mir=P(Os,"LGraphToCGraphTransformer/lambda$10$Type",1707);Q(1708,1,En,kEe),h.Ad=function(t){OHt(u(t,60))};var bir=P(Os,"LGraphToCGraphTransformer/lambda$11$Type",1708);Q(1709,1,gr,xEe),h.Mb=function(t){return of(),se(u(t,60).g,156)};var wir=P(Os,"LGraphToCGraphTransformer/lambda$12$Type",1709);Q(1713,1,En,$Ee),h.Ad=function(t){Bin(u(t,60))};var vir=P(Os,"LGraphToCGraphTransformer/lambda$13$Type",1713);Q(1710,1,En,NYe),h.Ad=function(t){FUt(this.a,u(t,8))},h.a=0;var yir=P(Os,"LGraphToCGraphTransformer/lambda$14$Type",1710);Q(1711,1,En,GYe),h.Ad=function(t){JUt(this.a,u(t,119))},h.a=0;var kir=P(Os,"LGraphToCGraphTransformer/lambda$15$Type",1711);Q(1712,1,En,FYe),h.Ad=function(t){HUt(this.a,u(t,8))},h.a=0;var xir=P(Os,"LGraphToCGraphTransformer/lambda$16$Type",1712);Q(1714,1,{},SEe),h.Kb=function(t){return of(),new qt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var $ir=P(Os,"LGraphToCGraphTransformer/lambda$17$Type",1714);Q(1715,1,gr,QEe),h.Mb=function(t){return of(),So(u(t,17))};var Sir=P(Os,"LGraphToCGraphTransformer/lambda$18$Type",1715);Q(1716,1,En,HYe),h.Ad=function(t){Utn(this.a,u(t,17))};var Qir=P(Os,"LGraphToCGraphTransformer/lambda$19$Type",1716);Q(1700,1,En,JYe),h.Ad=function(t){wKt(this.a,u(t,156))};var Pir=P(Os,"LGraphToCGraphTransformer/lambda$2$Type",1700);Q(1717,1,{},PEe),h.Kb=function(t){return of(),new qt(null,new It(u(t,25).a,16))};var Tir=P(Os,"LGraphToCGraphTransformer/lambda$20$Type",1717);Q(1718,1,{},TEe),h.Kb=function(t){return of(),new qt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var _ir=P(Os,"LGraphToCGraphTransformer/lambda$21$Type",1718);Q(1719,1,{},_Ee),h.Kb=function(t){return of(),u(R(u(t,17),(Ee(),xb)),16)};var Xir=P(Os,"LGraphToCGraphTransformer/lambda$22$Type",1719);Q(1720,1,gr,XEe),h.Mb=function(t){return nVt(u(t,16))};var Air=P(Os,"LGraphToCGraphTransformer/lambda$23$Type",1720);Q(1721,1,En,KYe),h.Ad=function(t){Wfn(this.a,u(t,16))};var Cir=P(Os,"LGraphToCGraphTransformer/lambda$24$Type",1721);Q(1722,1,{},AEe),h.Kb=function(t){return of(),new qt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var Eir=P(Os,"LGraphToCGraphTransformer/lambda$25$Type",1722);Q(1723,1,gr,CEe),h.Mb=function(t){return of(),So(u(t,17))};var Rir=P(Os,"LGraphToCGraphTransformer/lambda$26$Type",1723);Q(1725,1,En,eDe),h.Ad=function(t){znn(this.a,u(t,17))};var Mir=P(Os,"LGraphToCGraphTransformer/lambda$27$Type",1725);Q(1724,1,En,tDe),h.Ad=function(t){DDt(this.a,u(t,70))},h.a=0;var jir=P(Os,"LGraphToCGraphTransformer/lambda$28$Type",1724);Q(1699,1,En,hNe),h.Ad=function(t){wen(this.a,this.b,u(t,156))};var zir=P(Os,"LGraphToCGraphTransformer/lambda$3$Type",1699);Q(1701,1,{},EEe),h.Kb=function(t){return of(),new qt(null,new It(u(t,25).a,16))};var qir=P(Os,"LGraphToCGraphTransformer/lambda$4$Type",1701);Q(1702,1,{},REe),h.Kb=function(t){return of(),new qt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var Lir=P(Os,"LGraphToCGraphTransformer/lambda$5$Type",1702);Q(1703,1,{},MEe),h.Kb=function(t){return of(),u(R(u(t,17),(Ee(),xb)),16)};var Iir=P(Os,"LGraphToCGraphTransformer/lambda$6$Type",1703);Q(1705,1,En,nDe),h.Ad=function(t){Jfn(this.a,u(t,16))};var Wir=P(Os,"LGraphToCGraphTransformer/lambda$8$Type",1705);Q(1706,1,En,dNe),h.Ad=function(t){yZt(this.a,this.b,u(t,156))};var Yir=P(Os,"LGraphToCGraphTransformer/lambda$9$Type",1706);Q(1695,1,{},jEe),h.af=function(t){var r,s,a,l,d;this.a=t,this.d=new rV,this.c=ve(Rye,en,124,this.a.a.a.c.length,0,1),this.b=0;for(s=new W(this.a.a.a);s.a=L)Ze(d,je(S)),ie=g.Math.max(ie,ue[S-1]-T),b+=j,Z+=ue[S-1]-Z,T=ue[S-1],j=w[S];j=g.Math.max(j,w[S]),++S}b+=j}if(E=g.Math.min(1/ie,1/r.b/b),E>a)a=E,s=d}return s},h.ng=function(){return!1};var lor=P(n1,"MSDCutIndexHeuristic",803);Q(1647,1,vi,vRe),h.If=function(t,r){VOn(u(t,37),r)};var uor=P(n1,"SingleEdgeGraphWrapper",1647);Q(231,23,{3:1,35:1,23:1,231:1},w7);var x5,E6,R6,sy,W8,$5,M6=Fn(oc,"CenterEdgeLabelPlacementStrategy",231,rr,gtn,RBt),G2t;Q(422,23,{3:1,35:1,23:1,422:1},Fue);var Fke,zte,Hke=Fn(oc,"ConstraintCalculationStrategy",422,rr,IHt,MBt),F2t;Q(301,23,{3:1,35:1,23:1,301:1,188:1,196:1},WM),h.bg=function(){return Mht(this)},h.og=function(){return Mht(this)};var xC,Y8,Jke,Kke,e5e=Fn(oc,"CrossingMinimizationStrategy",301,rr,BKt,jBt),H2t;Q(350,23,{3:1,35:1,23:1,350:1},jV);var t5e,qte,yW,n5e=Fn(oc,"CuttingStrategy",350,rr,XJt,zBt),J2t;Q(267,23,{3:1,35:1,23:1,267:1,188:1,196:1},yk),h.bg=function(){return Ldt(this)},h.og=function(){return Ldt(this)};var Lte,r5e,Ite,Wte,Yte,Dte,Ute,Zte,$C,i5e=Fn(oc,"CycleBreakingStrategy",267,rr,Xnn,qBt),K2t;Q(419,23,{3:1,35:1,23:1,419:1},Hue);var kW,s5e,o5e=Fn(oc,"DirectionCongruency",419,rr,WHt,LBt),eyt;Q(449,23,{3:1,35:1,23:1,449:1},qV);var j6,Vte,S5,tyt=Fn(oc,"EdgeConstraint",449,rr,AJt,IBt),nyt;Q(284,23,{3:1,35:1,23:1,284:1},k7);var Bte,Nte,Gte,Fte,xW,Hte,a5e=Fn(oc,"EdgeLabelSideSelection",284,rr,mtn,WBt),ryt;Q(476,23,{3:1,35:1,23:1,476:1},Jue);var $W,c5e,l5e=Fn(oc,"EdgeStraighteningStrategy",476,rr,YHt,YBt),iyt;Q(282,23,{3:1,35:1,23:1,282:1},v7);var Jte,u5e,f5e,SW,h5e,d5e,p5e=Fn(oc,"FixedAlignment",282,rr,btn,DBt),syt;Q(283,23,{3:1,35:1,23:1,283:1},y7);var O5e,g5e,m5e,b5e,D8,w5e,v5e=Fn(oc,"GraphCompactionStrategy",283,rr,wtn,UBt),oyt;Q(261,23,{3:1,35:1,23:1,261:1},Jv);var z6,QW,q6,Jf,U8,PW,L6,Q5,TW,Z8,Kte=Fn(oc,"GraphProperties",261,rr,rrn,ZBt),ayt;Q(302,23,{3:1,35:1,23:1,302:1},LV);var SC,ene,tne,nne=Fn(oc,"GreedySwitchType",302,rr,CJt,VBt),cyt;Q(329,23,{3:1,35:1,23:1,329:1},IV);var oy,y5e,QC,rne=Fn(oc,"GroupOrderStrategy",329,rr,EJt,BBt),lyt;Q(315,23,{3:1,35:1,23:1,315:1},WV);var r3,PC,P5,uyt=Fn(oc,"InLayerConstraint",315,rr,RJt,NBt),fyt;Q(420,23,{3:1,35:1,23:1,420:1},Kue);var ine,k5e,x5e=Fn(oc,"InteractiveReferencePoint",420,rr,DHt,GBt),hyt,$5e,i3,uv,TC,_W,S5e,Q5e,XW,P5e,s3,AW,V8,o3,Pp,sne,CW,lc,T5e,tm,el,one,ane,_C,kb,fv,a3,_5e,dyt,c3,XC,ay,Yd,Ah,cne,T5,nm,$i,si,X5e,A5e,C5e,E5e,R5e,lne,EW,gu,hv,une,l3,B8,AO,_5,dv,X5,A5,I6,xb,M5e,fne,hne,N8,u3,RW,f3,C5;Q(165,23,{3:1,35:1,23:1,165:1},A_);var G8,Tp,F8,$b,AC,j5e=Fn(oc,"LayerConstraint",165,rr,Yen,FBt),pyt;Q(423,23,{3:1,35:1,23:1,423:1},efe);var dne,pne,z5e=Fn(oc,"LayerUnzippingStrategy",423,rr,UHt,HBt),Oyt;Q(843,1,v0,LIe),h.tf=function(t){mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Kbe),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),F5e),(lb(),Li)),o5e),kt((G0(),Kt))))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,ewe),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(cn(),!1)),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,DL),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),n4e),Li),x5e),kt(Kt)))),Bi(t,DL,KA,wkt),Bi(t,DL,h8,bkt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,twe),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,nwe),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),Cs),ts),kt(Kt)))),mt(t,new lt(ZDt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,rwe),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),Cs),ts),kt(jO)),N(B(it,1),Ye,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,iwe),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),d4e),Li),$xe),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,swe),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),je(7)),Ro),_s),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,owe),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,awe),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,KA),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),G5e),Li),i5e),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,eC),SK),"Node Layering Strategy"),"Strategy for node layering."),s4e),Li),hxe),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,cwe),SK),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),r4e),Li),j5e),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,lwe),SK),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Ro),_s),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,uwe),SK),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),je(-1)),Ro),_s),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,BJ),DOt),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),je(4)),Ro),_s),kt(Kt)))),Bi(t,BJ,eC,Qkt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,NJ),DOt),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),je(2)),Ro),_s),kt(Kt)))),Bi(t,NJ,eC,Tkt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,GJ),UOt),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),i4e),Li),yxe),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,FJ),UOt),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),je(0)),Ro),_s),kt(Kt)))),Bi(t,FJ,GJ,null),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,HJ),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),je(Dr)),Ro),_s),kt(Kt)))),Bi(t,HJ,eC,ykt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,h8),u6),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),N5e),Li),e5e),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,fwe),u6),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,JJ),u6),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),0.1),wo),ys),kt(Kt)))),Bi(t,JJ,nI,Zyt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,KJ),u6),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),Cs),ts),kt(Kt)))),Bi(t,KJ,h8,Hyt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,hwe),u6),"In Layer Predecessor of"),"Allows to set a constraint which specifies of which node the current node is the predecessor. If set to 's' then the node is the predecessor of 's' and is in the same layer"),null),b3),it),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,dwe),u6),"In Layer Successor of"),"Allows to set a constraint which specifies of which node the current node is the successor. If set to 's' then the node is the successor of 's' and is in the same layer"),null),b3),it),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,pwe),u6),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),null),Ro),_s),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Owe),u6),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),je(-1)),Ro),_s),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,gwe),ZOt),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),je(40)),Ro),_s),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,eK),ZOt),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),B5e),Li),nne),kt(Kt)))),Bi(t,eK,h8,Dyt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,UL),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),V5e),Li),nne),kt(Kt)))),Bi(t,UL,h8,Iyt),Bi(t,UL,nI,Wyt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,h5),VOt),"Node Placement Strategy"),"Strategy for node placement."),h4e),Li),gxe),kt(Kt)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,ZL),VOt),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),Cs),ts),kt(Kt)))),Bi(t,ZL,h5,Zkt),Bi(t,ZL,h5,Vkt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,tK),BOt),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),l4e),Li),l5e),kt(Kt)))),Bi(t,tK,h5,Wkt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,nK),BOt),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),u4e),Li),p5e),kt(Kt)))),Bi(t,nK,h5,Dkt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,rK),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),0.3),wo),ys),kt(Kt)))),Bi(t,rK,h5,Nkt),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,iK),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Li),Wne),kt(gs)))),Bi(t,iK,h5,Jkt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,sK),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),f4e),Li),Wne),kt(Kt)))),Bi(t,sK,h5,Hkt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,mwe),NOt),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),K5e),Li),Pxe),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,bwe),NOt),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),e4e),Li),Txe),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,VL),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),t4e),Li),Xxe),kt(Kt)))),Bi(t,VL,nC,ckt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,BL),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),0.2),wo),ys),kt(Kt)))),Bi(t,BL,nC,ukt),Bi(t,BL,VL,fkt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,oK),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),wo),ys),kt(Kt)))),Bi(t,oK,nC,ikt),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,wwe),k0),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,vwe),k0),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,ywe),k0),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,kwe),k0),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,xwe),Mwe),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),je(0)),Ro),_s),kt(Ud)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,$we),Mwe),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),je(0)),Ro),_s),kt(Ud)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Swe),Mwe),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),je(0)),Ro),_s),kt(Ud)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,aK),jwe),"Connected Components Compaction"),"Tries to further compact components (disconnected sub-graphs)."),!1),Cs),ts),kt(Kt)))),Bi(t,aK,o8,!0),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Qwe),GOt),"Post Compaction Strategy"),FOt),L5e),Li),v5e),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Pwe),GOt),"Post Compaction Constraint Calculation"),FOt),q5e),Li),Hke),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,NL),zwe),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,cK),zwe),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),je(16)),Ro),_s),kt(Kt)))),Bi(t,cK,NL,!0),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,lK),zwe),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),je(5)),Ro),_s),kt(Kt)))),Bi(t,lK,NL,!0),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,$p),qwe),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),g4e),Li),Rxe),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,GL),qwe),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),wo),ys),kt(Kt)))),Bi(t,GL,$p,f5t),Bi(t,GL,$p,h5t),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,FL),qwe),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),wo),ys),kt(Kt)))),Bi(t,FL,$p,p5t),Bi(t,FL,$p,O5t),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,d8),HOt),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),O4e),Li),n5e),kt(Kt)))),Bi(t,d8,$p,y5t),Bi(t,d8,$p,k5t),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,uK),HOt),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),P0),bf),kt(Kt)))),Bi(t,uK,d8,m5t),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,fK),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),p4e),Ro),_s),kt(Kt)))),Bi(t,fK,d8,w5t),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,HL),JOt),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),m4e),Li),Exe),kt(Kt)))),Bi(t,HL,$p,R5t),Bi(t,HL,$p,M5t),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,JL),JOt),"Valid Indices for Wrapping"),null),P0),bf),kt(Kt)))),Bi(t,JL,$p,A5t),Bi(t,JL,$p,C5t),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,KL),Lwe),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),Cs),ts),kt(Kt)))),Bi(t,KL,$p,Q5t),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,eI),Lwe),"Distance Penalty When Improving Cuts"),null),2),wo),ys),kt(Kt)))),Bi(t,eI,$p,$5t),Bi(t,eI,KL,!0),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,hK),Lwe),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),Cs),ts),kt(Kt)))),Bi(t,hK,$p,T5t),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,dK),QK),"Layer Unzipping Strategy"),"The strategy to use for unzipping a layer into multiple sublayers while maintaining the existing ordering of nodes and edges after crossing minimization. The default value is 'NONE'."),c4e),Li),z5e),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,pK),QK),"Minimize Edge Length Heuristic"),"Use a heuristic to decide whether or not to actually perform the layer split with the goal of minimizing the total edge length. This option only works when layerSplit is set to 2. The property can be set to the nodes in a layer, which then applies the property for the layer. If any node sets the value to true, then the value is set to true for the entire layer."),!1),Cs),ts),kt(gs)))),Bi(t,pK,OK,Rkt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,OK),QK),"Unzipping Layer Split"),"Defines the number of sublayers to split a layer into. The property can be set to the nodes in a layer, which then applies the property for the layer. If multiple nodes set the value to different values, then the lowest value is chosen."),o4e),Ro),_s),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,gK),QK),"Reset Alternation on Long Edges"),"If set to true, nodes will always be placed in the first sublayer after a long edge when using the ALTERNATING strategy. Otherwise long edge dummies are treated the same as regular nodes. The default value is true. The property can be set to the nodes in a layer, which then applies the property for the layer. If any node sets the value to false, then the value is set to false for the entire layer."),a4e),Cs),ts),kt(gs)))),Bi(t,gK,dK,jkt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Twe),PK),"Edge Label Side Selection"),"Method to decide on edge label sides."),J5e),Li),a5e),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,_we),PK),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),H5e),Li),M6),ki(Kt,N(B(Q0,1),qe,160,0,[Xp]))))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,tI),p8),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Z5e),Li),xxe),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Xwe),p8),"Consider Port Order"),"If disabled the port order of output ports is derived from the edge order and input ports are ordered by their incoming connections. If enabled all ports are ordered by the port model order."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,tC),p8),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),Cs),ts),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,mK),p8),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),I5e),Li),ike),kt(Kt)))),Bi(t,mK,o8,null),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Awe),p8),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),U5e),Li),pxe),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,bK),p8),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),wo),ys),kt(Kt)))),Bi(t,bK,tI,null),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,wK),p8),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),wo),ys),kt(Kt)))),Bi(t,wK,tI,null),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,vK),f6),Iwe),"Used to define partial ordering groups during cycle breaking. A lower group id means that the group is sorted before other groups. A group model order of 0 is the default group."),je(0)),Ro),_s),kt(gs)))),Bi(t,vK,tC,!1),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,yK),f6),Iwe),"Used to define partial ordering groups during crossing minimization. A lower group id means that the group is sorted before other groups. A group model order of 0 is the default group."),je(0)),Ro),_s),ki(gs,N(B(Q0,1),qe,160,0,[Ud,jO]))))),Bi(t,yK,tC,!1),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,kK),f6),Iwe),"Used to define partial ordering groups during component packing. A lower group id means that the group is sorted before other groups. A group model order of 0 is the default group."),je(0)),Ro),_s),ki(gs,N(B(Q0,1),qe,160,0,[Ud,jO]))))),Bi(t,kK,tC,!1),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Cwe),f6),"Cycle Breaking Group Ordering Strategy"),"Determines how to count ordering violations during cycle breaking. NONE: They do not count. ENFORCED: A group with a higher model order is before a node with a smaller. MODEL_ORDER: The model order counts instead of the model order group id ordering."),W5e),Li),rne),kt(Kt)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,xK),f6),"Cycle Breaking Preferred Source Id"),"The model order group id for which should be preferred as a source if possible."),Ro),_s),kt(Kt)))),Bi(t,xK,KA,Syt),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,$K),f6),"Cycle Breaking Preferred Target Id"),"The model order group id for which should be preferred as a target if possible."),Ro),_s),kt(Kt)))),Bi(t,$K,KA,Pyt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Ewe),f6),"Crossing Minimization Group Ordering Strategy"),"Determines how to count ordering violations during crossing minimization. NONE: They do not count. ENFORCED: A group with a lower id is before a group with a higher id. MODEL_ORDER: The model order counts instead of the model order group id ordering."),D5e),Li),rne),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Rwe),f6),"Crossing Minimization Enforced Group Orders"),"Holds all group ids which are enforcing their order during crossing minimization strategies. E.g. if only groups 2 and -1 (default) enforce their ordering. Other groups e.g. the group of timer nodes can be ordered arbitrarily if it helps and the mentioned groups may not change their order."),Y5e),P0),bf),kt(Kt)))),wpt((new RIe,t))};var gyt,myt,byt,q5e,wyt,L5e,vyt,I5e,yyt,kyt,xyt,W5e,$yt,Syt,Qyt,Pyt,Tyt,Y5e,_yt,D5e,Xyt,Ayt,Cyt,Eyt,U5e,Ryt,Myt,jyt,Z5e,zyt,qyt,Lyt,V5e,Iyt,Wyt,Yyt,B5e,Dyt,Uyt,Zyt,Vyt,Byt,Nyt,Gyt,Fyt,Hyt,Jyt,N5e,Kyt,G5e,ekt,F5e,tkt,H5e,nkt,J5e,rkt,ikt,skt,K5e,okt,e4e,akt,t4e,ckt,lkt,ukt,fkt,hkt,dkt,pkt,Okt,gkt,mkt,n4e,bkt,wkt,vkt,ykt,kkt,xkt,r4e,$kt,Skt,Qkt,Pkt,Tkt,_kt,Xkt,i4e,Akt,s4e,Ckt,o4e,Ekt,Rkt,Mkt,a4e,jkt,zkt,c4e,qkt,Lkt,Ikt,l4e,Wkt,Ykt,u4e,Dkt,Ukt,Zkt,Vkt,Bkt,Nkt,Gkt,Fkt,f4e,Hkt,Jkt,Kkt,h4e,e5t,d4e,t5t,n5t,r5t,i5t,s5t,o5t,a5t,c5t,l5t,u5t,f5t,h5t,d5t,p5t,O5t,g5t,m5t,b5t,p4e,w5t,v5t,O4e,y5t,k5t,x5t,$5t,S5t,Q5t,P5t,T5t,_5t,g4e,X5t,A5t,C5t,E5t,m4e,R5t,M5t,hor=P(oc,"LayeredMetaDataProvider",843);Q(982,1,v0,RIe),h.tf=function(t){wpt(t)};var a1,One,MW,H8,jW,b4e,zW,J8,CC,gne,h3,w4e,v4e,y4e,K8,j5t,eP,cy,mne,qW,bne,I1,wne,W6,k4e,EC,vne,x4e,z5t,q5t,L5t,LW,yne,tP,d3,I5t,wf,$4e,S4e,IW,E5,c1,WW,_p,Q4e,P4e,T4e,kne,xne,_4e,CO,$ne,X4e,ly,A4e,C4e,E4e,YW,uy,Sb,R4e,M4e,Sa,j4e,W5t,Ba,nP,z4e,q4e,L4e,RC,DW,UW,Sne,Qne,I4e,ZW,W4e,Y4e,VW,pv,D4e,Pne,rP,U4e,Ov,iP,BW,Qb,Tne,Y6,NW,Pb,Z4e,V4e,B4e,fy,N4e,Y5t,D5t,U5t,Z5t,gv,hy,rs,EO,V5t,dy,G4e,D6,F4e,py,B5t,U6,H4e,p3,N5t,G5t,MC,_ne,J4e,jC,fd,Oy,R5,Tb,rm,GW,gy,Xne,Z6,V6,_b,my,Ane,zC,sP,oP,F5t,H5t,J5t,K4e,K5t,Cne,exe,txe,nxe,rxe,Ene,ixe,sxe,oxe,axe,Rne,FW,dor=P(oc,"LayeredOptions",982);Q(983,1,{},yRe),h.uf=function(){var t;return t=new gZe,t},h.vf=function(t){};var por=P(oc,"LayeredOptions/LayeredFactory",983);Q(1345,1,{}),h.a=0;var e4t,Oor=P(Oc,"ElkSpacings/AbstractSpacingsBuilder",1345);Q(778,1345,{},Lpe);var HW,t4t,gor=P(oc,"LayeredSpacings/LayeredSpacingsBuilder",778);Q(268,23,{3:1,35:1,23:1,268:1,188:1,196:1},kk),h.bg=function(){return Mdt(this)},h.og=function(){return Mdt(this)};var Mne,jne,zne,cxe,lxe,uxe,JW,qne,fxe,hxe=Fn(oc,"LayeringStrategy",268,rr,Ann,JBt),n4t;Q(352,23,{3:1,35:1,23:1,352:1},YV);var Lne,dxe,KW,pxe=Fn(oc,"LongEdgeOrderingStrategy",352,rr,MJt,KBt),r4t;Q(203,23,{3:1,35:1,23:1,203:1},YM);var M5,j5,eY,Ine,Wne=Fn(oc,"NodeFlexibility",203,rr,NKt,eNt),i4t;Q(328,23,{3:1,35:1,23:1,328:1,188:1,196:1},C_),h.bg=function(){return xht(this)},h.og=function(){return xht(this)};var aP,Yne,Dne,cP,Oxe,gxe=Fn(oc,"NodePlacementStrategy",328,rr,Wen,tNt),s4t;Q(243,23,{3:1,35:1,23:1,243:1},Kv);var mxe,B6,lP,qC,bxe,wxe,LC,vxe,tY,nY,yxe=Fn(oc,"NodePromotionStrategy",243,rr,nrn,nNt),o4t;Q(269,23,{3:1,35:1,23:1,269:1},DM);var kxe,im,Une,Zne,xxe=Fn(oc,"OrderingStrategy",269,rr,GKt,rNt),a4t;Q(421,23,{3:1,35:1,23:1,421:1},tfe);var Vne,Bne,$xe=Fn(oc,"PortSortingStrategy",421,rr,ZHt,iNt),c4t;Q(452,23,{3:1,35:1,23:1,452:1},DV);var mu,dl,uP,l4t=Fn(oc,"PortType",452,rr,jJt,sNt),u4t;Q(381,23,{3:1,35:1,23:1,381:1},UV);var Sxe,Nne,Qxe,Pxe=Fn(oc,"SelfLoopDistributionStrategy",381,rr,zJt,oNt),f4t;Q(348,23,{3:1,35:1,23:1,348:1},ZV);var Gne,IC,Fne,Txe=Fn(oc,"SelfLoopOrderingStrategy",348,rr,qJt,aNt),h4t;Q(316,1,{316:1},m1t);var mor=P(oc,"Spacings",316);Q(349,23,{3:1,35:1,23:1,349:1},VV);var Hne,_xe,fP,Xxe=Fn(oc,"SplineRoutingMode",349,rr,LJt,cNt),d4t;Q(351,23,{3:1,35:1,23:1,351:1},BV);var Jne,Axe,Cxe,Exe=Fn(oc,"ValidifyStrategy",351,rr,IJt,lNt),p4t;Q(382,23,{3:1,35:1,23:1,382:1},NV);var by,Kne,N6,Rxe=Fn(oc,"WrappingStrategy",382,rr,WJt,uNt),O4t;Q(1361,1,Qo,_Ie),h.pg=function(t){return u(t,37),g4t},h.If=function(t,r){Xmn(this,u(t,37),r)};var g4t,bor=P(Kw,"BFSNodeOrderCycleBreaker",1361);Q(1359,1,Qo,TIe),h.pg=function(t){return u(t,37),m4t},h.If=function(t,r){Sgn(this,u(t,37),r)};var m4t,wor=P(Kw,"DFSNodeOrderCycleBreaker",1359);Q(1360,1,En,FHe),h.Ad=function(t){Ppn(this.a,this.c,this.b,u(t,17))},h.b=!1;var vor=P(Kw,"DFSNodeOrderCycleBreaker/lambda$0$Type",1360);Q(1353,1,Qo,XIe),h.pg=function(t){return u(t,37),b4t},h.If=function(t,r){$gn(this,u(t,37),r)};var b4t,yor=P(Kw,"DepthFirstCycleBreaker",1353);Q(779,1,Qo,lde),h.pg=function(t){return u(t,37),w4t},h.If=function(t,r){Zwn(this,u(t,37),r)},h.qg=function(t){return u(Ke(t,zq(this.e,t.c.length)),9)};var w4t,kor=P(Kw,"GreedyCycleBreaker",779);Q(1356,779,Qo,zNe),h.qg=function(t){var r,s,a,l,d,O,b,w,v;v=null,a=Dr,w=g.Math.max(this.b.a.c.length,u(R(this.b,(Ee(),nm)),15).a),r=w*u(R(this.b,TC),15).a,l=new f_,s=me(R(this.b,(Be(),h3)))===me((Ag(),oy));for(b=new W(t);b.ad)a=d,v=O}if(!v)return u(Ke(t,zq(this.e,t.c.length)),9);return v};var xor=P(Kw,"GreedyModelOrderCycleBreaker",1356);Q(505,1,{},f_),h.a=0,h.b=0;var $or=P(Kw,"GroupModelOrderCalculator",505);Q(1354,1,Qo,AIe),h.pg=function(t){return u(t,37),v4t},h.If=function(t,r){Hgn(this,u(t,37),r)};var v4t,Sor=P(Kw,"InteractiveCycleBreaker",1354);Q(1355,1,Qo,QIe),h.pg=function(t){return u(t,37),y4t},h.If=function(t,r){Kgn(u(t,37),r)};var y4t,Qor=P(Kw,"ModelOrderCycleBreaker",1355);Q(780,1,Qo),h.pg=function(t){return u(t,37),k4t},h.If=function(t,r){WOn(this,u(t,37),r)},h.rg=function(t,r){var s,a,l,d,O,b,w,v,S,T;for(O=0;Ov)w=A,T=v;if(SAd(new gn(vn(Pi(b).a.Jc(),new le))))for(l=new gn(vn(fs(w).a.Jc(),new le));zn(l);)a=u(Xn(l),17),u(Ec(this.d,O),22).Gc(a.c.i)&&Ze(this.c,a);else for(l=new gn(vn(Pi(b).a.Jc(),new le));zn(l);)a=u(Xn(l),17),u(Ec(this.d,O),22).Gc(a.d.i)&&Ze(this.c,a)}};var Tor=P(Kw,"SCCNodeTypeCycleBreaker",1358);Q(1357,780,Qo,LNe),h.rg=function(t,r){var s,a,l,d,O,b,w,v,S,T,A,E;for(O=0;Ov)w=A,T=v;if(SAd(new gn(vn(Pi(b).a.Jc(),new le))))for(l=new gn(vn(fs(w).a.Jc(),new le));zn(l);)a=u(Xn(l),17),u(Ec(this.d,O),22).Gc(a.c.i)&&Ze(this.c,a);else for(l=new gn(vn(Pi(b).a.Jc(),new le));zn(l);)a=u(Xn(l),17),u(Ec(this.d,O),22).Gc(a.d.i)&&Ze(this.c,a)}};var _or=P(Kw,"SCConnectivity",1357);Q(1373,1,Qo,PIe),h.pg=function(t){return u(t,37),x4t},h.If=function(t,r){Gbn(this,u(t,37),r)};var x4t,Xor=P(Sp,"BreadthFirstModelOrderLayerer",1373);Q(1374,1,Pr,xRe),h.Le=function(t,r){return Rfn(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Aor=P(Sp,"BreadthFirstModelOrderLayerer/lambda$0$Type",1374);Q(1364,1,Qo,YBe),h.pg=function(t){return u(t,37),$4t},h.If=function(t,r){Fwn(this,u(t,37),r)};var $4t,Cor=P(Sp,"CoffmanGrahamLayerer",1364);Q(1365,1,Pr,fDe),h.Le=function(t,r){return W0n(this.a,u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Eor=P(Sp,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1365);Q(1366,1,Pr,hDe),h.Le=function(t,r){return nFt(this.a,u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Ror=P(Sp,"CoffmanGrahamLayerer/lambda$1$Type",1366);Q(1375,1,Qo,SIe),h.pg=function(t){return u(t,37),S4t},h.If=function(t,r){jwn(this,u(t,37),r)},h.c=0,h.e=0;var S4t,Mor=P(Sp,"DepthFirstModelOrderLayerer",1375);Q(1376,1,Pr,$Re),h.Le=function(t,r){return Mfn(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var jor=P(Sp,"DepthFirstModelOrderLayerer/lambda$0$Type",1376);Q(1367,1,Qo,SRe),h.pg=function(t){return u(t,37),yr(yr(yr(new ds,(Ks(),ud),(oo(),xte)),q1,ry),zc,ny)},h.If=function(t,r){own(u(t,37),r)};var zor=P(Sp,"InteractiveLayerer",1367);Q(564,1,{564:1},$Ze),h.a=0,h.c=0;var qor=P(Sp,"InteractiveLayerer/LayerSpan",564);Q(1363,1,Qo,jIe),h.pg=function(t){return u(t,37),Q4t},h.If=function(t,r){M0n(this,u(t,37),r)};var Q4t,Lor=P(Sp,"LongestPathLayerer",1363);Q(1372,1,Qo,zIe),h.pg=function(t){return u(t,37),P4t},h.If=function(t,r){n1n(this,u(t,37),r)};var P4t,Ior=P(Sp,"LongestPathSourceLayerer",1372);Q(1370,1,Qo,qIe),h.pg=function(t){return u(t,37),yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)},h.If=function(t,r){gwn(this,u(t,37),r)},h.a=0,h.b=0,h.d=0;var Mxe,jxe,Wor=P(Sp,"MinWidthLayerer",1370);Q(1371,1,Pr,dDe),h.Le=function(t,r){return xrn(this,u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Yor=P(Sp,"MinWidthLayerer/MinOutgoingEdgesComparator",1371);Q(1362,1,Qo,EIe),h.pg=function(t){return u(t,37),T4t},h.If=function(t,r){Emn(this,u(t,37),r)};var T4t,Dor=P(Sp,"NetworkSimplexLayerer",1362);Q(1368,1,Qo,mHe),h.pg=function(t){return u(t,37),yr(yr(yr(new ds,(Ks(),ud),(oo(),y5)),q1,ry),zc,ny)},h.If=function(t,r){bbn(this,u(t,37),r)},h.d=0,h.f=0,h.g=0,h.i=0,h.s=0,h.t=0,h.u=0;var Uor=P(Sp,"StretchWidthLayerer",1368);Q(1369,1,Pr,ARe),h.Le=function(t,r){return rtn(u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Zor=P(Sp,"StretchWidthLayerer/1",1369);Q(406,1,xve),h.eg=function(t,r,s,a,l,d){},h.tg=function(t,r,s){return f0t(this,t,r,s)},h.dg=function(){this.g=ve(jy,ngt,30,this.d,15,1),this.f=ve(jy,ngt,30,this.d,15,1)},h.fg=function(t,r){this.e[t]=ve(hr,jr,30,r[t].length,15,1)},h.gg=function(t,r,s){var a=s[t][r];a.p=r,this.e[t][r]=r},h.hg=function(t,r,s,a){u(Ke(a[t][r].j,s),12).p=this.d++},h.b=0,h.c=0,h.d=0;var Vor=P($l,"AbstractBarycenterPortDistributor",406);Q(1663,1,Pr,pDe),h.Le=function(t,r){return Aon(this.a,u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Bor=P($l,"AbstractBarycenterPortDistributor/lambda$0$Type",1663);Q(816,1,f8,g0e),h.eg=function(t,r,s,a,l,d){},h.gg=function(t,r,s){},h.hg=function(t,r,s,a){},h.cg=function(){return!1},h.dg=function(){this.c=this.e.a,this.g=this.f.g},h.fg=function(t,r){r[t][0].c.p=t},h.ig=function(){return!1},h.ug=function(t,r,s,a){if(s)nut(this,t);else cut(this,t,a),T1t(this,t,r);if(t.c.length>1)nt(tt(R(Us((Yt(0,t.c.length),u(t.c[0],9))),(Be(),W6))))?Rht(t,this.d,u(this,660)):(Ut(),qs(t,this.d)),$ot(this.e,t)},h.jg=function(t,r,s,a){var l,d,O,b,w,v,S;if(r!=zJe(s,t.length))d=t[r-(s?1:-1)],W0e(this.f,d,s?(na(),dl):(na(),mu));l=t[r][0],S=!a||l.k==(hn(),ks),v=Kh(t[r]),this.ug(v,S,!1,s),O=0;for(w=new W(v);w.a"),t0?AN(this.a,t[r-1],t[r]):!s&&r1)nt(tt(R(Us((Yt(0,t.c.length),u(t.c[0],9))),(Be(),W6))))?Rht(t,this.d,this):(Ut(),qs(t,this.d)),nt(tt(R(Us((Yt(0,t.c.length),u(t.c[0],9))),W6)))||$ot(this.e,t)};var dar=P($l,"ModelOrderBarycenterHeuristic",660);Q(1843,1,Pr,kDe),h.Le=function(t,r){return pgn(this.a,u(t,9),u(r,9))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var par=P($l,"ModelOrderBarycenterHeuristic/lambda$0$Type",1843);Q(1383,1,Qo,BIe),h.pg=function(t){var r;return u(t,37),r=cj(j4t),yr(r,(Ks(),zc),(oo(),uW)),r},h.If=function(t,r){XHt((u(t,37),r))};var j4t,Oar=P($l,"NoCrossingMinimizer",1383);Q(796,406,xve,yue),h.sg=function(t,r,s){var a,l,d,O,b,w,v,S,T,A,E;switch(T=this.g,s.g){case 1:{l=0,d=0;for(S=new W(t.j);S.a1&&(l.j==(Fe(),Sn)?this.b[t]=!0:l.j==wn&&t>0&&(this.b[t-1]=!0))},h.f=0;var bar=P(j1,"AllCrossingsCounter",1838);Q(583,1,{},tq),h.b=0,h.d=0;var war=P(j1,"BinaryIndexedTree",583);Q(519,1,{},J_);var zxe,sY,yar=P(j1,"CrossingsCounter",519);Q(1912,1,Pr,xDe),h.Le=function(t,r){return VGt(this.a,u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var kar=P(j1,"CrossingsCounter/lambda$0$Type",1912);Q(1913,1,Pr,$De),h.Le=function(t,r){return BGt(this.a,u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var xar=P(j1,"CrossingsCounter/lambda$1$Type",1913);Q(1914,1,Pr,SDe),h.Le=function(t,r){return NGt(this.a,u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var $ar=P(j1,"CrossingsCounter/lambda$2$Type",1914);Q(1915,1,Pr,QDe),h.Le=function(t,r){return GGt(this.a,u(t,12),u(r,12))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Sar=P(j1,"CrossingsCounter/lambda$3$Type",1915);Q(1916,1,En,PDe),h.Ad=function(t){Itn(this.a,u(t,12))};var Qar=P(j1,"CrossingsCounter/lambda$4$Type",1916);Q(1917,1,gr,TDe),h.Mb=function(t){return EUt(this.a,u(t,12))};var Par=P(j1,"CrossingsCounter/lambda$5$Type",1917);Q(1918,1,En,_De),h.Ad=function(t){dGe(this,t)};var Tar=P(j1,"CrossingsCounter/lambda$6$Type",1918);Q(1919,1,En,bNe),h.Ad=function(t){var r;W$(),Qg(this.b,(r=this.a,u(t,12),r))};var _ar=P(j1,"CrossingsCounter/lambda$7$Type",1919);Q(823,1,e1,rle),h.Lb=function(t){return W$(),ni(u(t,12),(Ee(),gu))},h.Fb=function(t){return this===t},h.Mb=function(t){return W$(),ni(u(t,12),(Ee(),gu))};var Xar=P(j1,"CrossingsCounter/lambda$8$Type",823);Q(1911,1,{},XDe);var Aar=P(j1,"HyperedgeCrossingsCounter",1911);Q(467,1,{35:1,467:1},bHe),h.Dd=function(t){return von(this,u(t,467))},h.b=0,h.c=0,h.e=0,h.f=0;var Avn=P(j1,"HyperedgeCrossingsCounter/Hyperedge",467);Q(370,1,{35:1,370:1},tz),h.Dd=function(t){return ddn(this,u(t,370))},h.b=0,h.c=0;var z4t=P(j1,"HyperedgeCrossingsCounter/HyperedgeCorner",370);Q(518,23,{3:1,35:1,23:1,518:1},nfe);var dP,pP,q4t=Fn(j1,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",518,rr,VHt,pNt),L4t;Q(1385,1,Qo,CIe),h.pg=function(t){return u(R(u(t,37),(Ee(),el)),22).Gc((ra(),Jf))?I4t:null},h.If=function(t,r){Dcn(this,u(t,37),r)};var I4t,Car=P(oa,"InteractiveNodePlacer",1385);Q(1386,1,Qo,GIe),h.pg=function(t){return u(R(u(t,37),(Ee(),el)),22).Gc((ra(),Jf))?W4t:null},h.If=function(t,r){_an(this,u(t,37),r)};var W4t,oY,aY,Ear=P(oa,"LinearSegmentsNodePlacer",1386);Q(263,1,{35:1,263:1},eue),h.Dd=function(t){return BDt(this,u(t,263))},h.Fb=function(t){var r;if(se(t,263))return r=u(t,263),this.b==r.b;return!1},h.Hb=function(){return this.b},h.Ib=function(){return"ls"+g0(this.e)},h.a=0,h.b=0,h.c=-1,h.d=-1,h.g=0;var Y4t=P(oa,"LinearSegmentsNodePlacer/LinearSegment",263);Q(1388,1,Qo,BJe),h.pg=function(t){return u(R(u(t,37),(Ee(),el)),22).Gc((ra(),Jf))?D4t:null},h.If=function(t,r){zwn(this,u(t,37),r)},h.b=0,h.g=0;var D4t,Rar=P(oa,"NetworkSimplexPlacer",1388);Q(1407,1,Pr,ERe),h.Le=function(t,r){return Zc(u(t,15).a,u(r,15).a)},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Mar=P(oa,"NetworkSimplexPlacer/0methodref$compare$Type",1407);Q(1409,1,Pr,RRe),h.Le=function(t,r){return Zc(u(t,15).a,u(r,15).a)},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var jar=P(oa,"NetworkSimplexPlacer/1methodref$compare$Type",1409);Q(644,1,{644:1},wNe);var Cvn=P(oa,"NetworkSimplexPlacer/EdgeRep",644);Q(405,1,{405:1},Yde),h.b=!1;var Evn=P(oa,"NetworkSimplexPlacer/NodeRep",405);Q(500,13,{3:1,4:1,20:1,31:1,56:1,13:1,18:1,16:1,59:1,500:1},XZe);var zar=P(oa,"NetworkSimplexPlacer/Path",500);Q(1389,1,{},MRe),h.Kb=function(t){return u(t,17).d.i.k};var qar=P(oa,"NetworkSimplexPlacer/Path/lambda$0$Type",1389);Q(1390,1,gr,CRe),h.Mb=function(t){return u(t,249)==(hn(),ws)};var Lar=P(oa,"NetworkSimplexPlacer/Path/lambda$1$Type",1390);Q(1391,1,{},jRe),h.Kb=function(t){return u(t,17).d.i};var Iar=P(oa,"NetworkSimplexPlacer/Path/lambda$2$Type",1391);Q(1392,1,gr,ADe),h.Mb=function(t){return iHe(wct(u(t,9)))};var War=P(oa,"NetworkSimplexPlacer/Path/lambda$3$Type",1392);Q(1393,1,gr,zRe),h.Mb=function(t){return EGt(u(t,12))};var Yar=P(oa,"NetworkSimplexPlacer/lambda$0$Type",1393);Q(1394,1,En,vNe),h.Ad=function(t){SZt(this.a,this.b,u(t,12))};var Dar=P(oa,"NetworkSimplexPlacer/lambda$1$Type",1394);Q(1403,1,En,CDe),h.Ad=function(t){ehn(this.a,u(t,17))};var Uar=P(oa,"NetworkSimplexPlacer/lambda$10$Type",1403);Q(1404,1,{},qRe),h.Kb=function(t){return af(),new qt(null,new It(u(t,25).a,16))};var Zar=P(oa,"NetworkSimplexPlacer/lambda$11$Type",1404);Q(1405,1,En,EDe),h.Ad=function(t){R1n(this.a,u(t,9))};var Var=P(oa,"NetworkSimplexPlacer/lambda$12$Type",1405);Q(1406,1,{},LRe),h.Kb=function(t){return af(),je(u(t,124).e)};var Bar=P(oa,"NetworkSimplexPlacer/lambda$13$Type",1406);Q(1408,1,{},IRe),h.Kb=function(t){return af(),je(u(t,124).e)};var Nar=P(oa,"NetworkSimplexPlacer/lambda$15$Type",1408);Q(1410,1,gr,WRe),h.Mb=function(t){return af(),u(t,405).c.k==(hn(),ns)};var Gar=P(oa,"NetworkSimplexPlacer/lambda$17$Type",1410);Q(1411,1,gr,YRe),h.Mb=function(t){return af(),u(t,405).c.j.c.length>1};var Far=P(oa,"NetworkSimplexPlacer/lambda$18$Type",1411);Q(1412,1,En,eet),h.Ad=function(t){Usn(this.c,this.b,this.d,this.a,u(t,405))},h.c=0,h.d=0;var Har=P(oa,"NetworkSimplexPlacer/lambda$19$Type",1412);Q(1395,1,{},DRe),h.Kb=function(t){return af(),new qt(null,new It(u(t,25).a,16))};var Jar=P(oa,"NetworkSimplexPlacer/lambda$2$Type",1395);Q(1413,1,En,RDe),h.Ad=function(t){_Zt(this.a,u(t,12))},h.a=0;var Kar=P(oa,"NetworkSimplexPlacer/lambda$20$Type",1413);Q(1414,1,{},URe),h.Kb=function(t){return af(),new qt(null,new It(u(t,25).a,16))};var ecr=P(oa,"NetworkSimplexPlacer/lambda$21$Type",1414);Q(1415,1,En,MDe),h.Ad=function(t){MZt(this.a,u(t,9))};var tcr=P(oa,"NetworkSimplexPlacer/lambda$22$Type",1415);Q(1416,1,gr,ZRe),h.Mb=function(t){return iHe(t)};var ncr=P(oa,"NetworkSimplexPlacer/lambda$23$Type",1416);Q(1417,1,{},VRe),h.Kb=function(t){return af(),new qt(null,new It(u(t,25).a,16))};var rcr=P(oa,"NetworkSimplexPlacer/lambda$24$Type",1417);Q(1418,1,gr,jDe),h.Mb=function(t){return YUt(this.a,u(t,9))};var icr=P(oa,"NetworkSimplexPlacer/lambda$25$Type",1418);Q(1419,1,En,yNe),h.Ad=function(t){rfn(this.a,this.b,u(t,9))};var scr=P(oa,"NetworkSimplexPlacer/lambda$26$Type",1419);Q(1420,1,gr,BRe),h.Mb=function(t){return af(),!So(u(t,17))};var ocr=P(oa,"NetworkSimplexPlacer/lambda$27$Type",1420);Q(1421,1,gr,NRe),h.Mb=function(t){return af(),!So(u(t,17))};var acr=P(oa,"NetworkSimplexPlacer/lambda$28$Type",1421);Q(1422,1,{},zDe),h.Te=function(t,r){return TZt(this.a,u(t,25),u(r,25))};var ccr=P(oa,"NetworkSimplexPlacer/lambda$29$Type",1422);Q(1396,1,{},GRe),h.Kb=function(t){return af(),new qt(null,new h2(new gn(vn(Pi(u(t,9)).a.Jc(),new le))))};var lcr=P(oa,"NetworkSimplexPlacer/lambda$3$Type",1396);Q(1397,1,gr,FRe),h.Mb=function(t){return af(),XKt(u(t,17))};var ucr=P(oa,"NetworkSimplexPlacer/lambda$4$Type",1397);Q(1398,1,En,qDe),h.Ad=function(t){DOn(this.a,u(t,17))};var fcr=P(oa,"NetworkSimplexPlacer/lambda$5$Type",1398);Q(1399,1,{},HRe),h.Kb=function(t){return af(),new qt(null,new It(u(t,25).a,16))};var hcr=P(oa,"NetworkSimplexPlacer/lambda$6$Type",1399);Q(1400,1,gr,JRe),h.Mb=function(t){return af(),u(t,9).k==(hn(),ns)};var dcr=P(oa,"NetworkSimplexPlacer/lambda$7$Type",1400);Q(1401,1,{},KRe),h.Kb=function(t){return af(),new qt(null,new h2(new gn(vn(B0(u(t,9)).a.Jc(),new le))))};var pcr=P(oa,"NetworkSimplexPlacer/lambda$8$Type",1401);Q(1402,1,gr,eMe),h.Mb=function(t){return af(),AGt(u(t,17))};var Ocr=P(oa,"NetworkSimplexPlacer/lambda$9$Type",1402);Q(1384,1,Qo,FIe),h.pg=function(t){return u(R(u(t,37),(Ee(),el)),22).Gc((ra(),Jf))?U4t:null},h.If=function(t,r){ygn(u(t,37),r)};var U4t,gcr=P(oa,"SimpleNodePlacer",1384);Q(185,1,{185:1},i5),h.Ib=function(){var t="";return this.c==(U0(),mv)?t+=Dx:this.c==RO&&(t+=Yx),this.o==(a0(),Xb)?t+=MJ:this.o==S0?t+="UP":t+="BALANCED",t};var mcr=P(Ng,"BKAlignedLayout",185);Q(509,23,{3:1,35:1,23:1,509:1},rfe);var RO,mv,Z4t=Fn(Ng,"BKAlignedLayout/HDirection",509,rr,NHt,ONt),V4t;Q(508,23,{3:1,35:1,23:1,508:1},ife);var Xb,S0,B4t=Fn(Ng,"BKAlignedLayout/VDirection",508,rr,BHt,gNt),N4t;Q(1664,1,{},kNe);var bcr=P(Ng,"BKAligner",1664);Q(1667,1,{},Zlt);var wcr=P(Ng,"BKCompactor",1667);Q(652,1,{652:1},tMe),h.a=0;var vcr=P(Ng,"BKCompactor/ClassEdge",652);Q(456,1,{456:1},QZe),h.a=null,h.b=0;var ycr=P(Ng,"BKCompactor/ClassNode",456);Q(1387,1,Qo,jNe),h.pg=function(t){return u(R(u(t,37),(Ee(),el)),22).Gc((ra(),Jf))?G4t:null},h.If=function(t,r){evn(this,u(t,37),r)},h.d=!1;var G4t,kcr=P(Ng,"BKNodePlacer",1387);Q(1665,1,{},nMe),h.d=0;var xcr=P(Ng,"NeighborhoodInformation",1665);Q(1666,1,Pr,LDe),h.Le=function(t,r){return tnn(this,u(t,49),u(r,49))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var $cr=P(Ng,"NeighborhoodInformation/NeighborComparator",1666);Q(809,1,{});var Scr=P(Ng,"ThresholdStrategy",809);Q(1795,809,{},AZe),h.vg=function(t,r,s){return this.a.o==(a0(),S0)?Ji:Ws},h.wg=function(){};var Qcr=P(Ng,"ThresholdStrategy/NullThresholdStrategy",1795);Q(576,1,{576:1},SNe),h.c=!1,h.d=!1;var Pcr=P(Ng,"ThresholdStrategy/Postprocessable",576);Q(1796,809,{},CZe),h.vg=function(t,r,s){var a,l,d;if(l=r==s,a=this.a.a[s.p]==r,!(l||a))return t;if(d=t,this.a.c==(U0(),mv))l&&(d=zH(this,r,!0)),!isNaN(d)&&!isFinite(d)&&a&&(d=zH(this,s,!1));else l&&(d=zH(this,r,!0)),!isNaN(d)&&!isFinite(d)&&a&&(d=zH(this,s,!1));return d},h.wg=function(){var t,r,s,a,l;while(this.d.b!=0){if(l=u(Wet(this.d),576),a=P0t(this,l),!a.a)continue;if(t=a.a,s=nt(this.a.f[this.a.g[l.b.p].p]),!s&&!So(t)&&t.c.i.c==t.d.i.c)continue;r=_ht(this,l),r||CGe(this.e,l)}while(this.e.a.c.length!=0)_ht(this,u(hpe(this.e),576))};var Tcr=P(Ng,"ThresholdStrategy/SimpleThresholdStrategy",1796);Q(635,1,{635:1,188:1,196:1},rMe),h.bg=function(){return xot(this)},h.og=function(){return xot(this)};var ere,_cr=P(EK,"EdgeRouterFactory",635);Q(1445,1,Qo,HIe),h.pg=function(t){return f1n(u(t,37))},h.If=function(t,r){Xgn(u(t,37),r)};var F4t,H4t,J4t,K4t,ext,qxe,txt,nxt,Xcr=P(EK,"OrthogonalEdgeRouter",1445);Q(1438,1,Qo,MNe),h.pg=function(t){return Jcn(u(t,37))},h.If=function(t,r){Kbn(this,u(t,37),r)};var rxt,ixt,sxt,oxt,YC,axt,Acr=P(EK,"PolylineEdgeRouter",1438);Q(1439,1,e1,iMe),h.Lb=function(t){return D1e(u(t,9))},h.Fb=function(t){return this===t},h.Mb=function(t){return D1e(u(t,9))};var Ccr=P(EK,"PolylineEdgeRouter/1",1439);Q(1851,1,gr,sMe),h.Mb=function(t){return u(t,133).c==(Cd(),sm)};var Ecr=P(Ld,"HyperEdgeCycleDetector/lambda$0$Type",1851);Q(1852,1,{},oMe),h.Xe=function(t){return u(t,133).d};var Rcr=P(Ld,"HyperEdgeCycleDetector/lambda$1$Type",1852);Q(1853,1,gr,aMe),h.Mb=function(t){return u(t,133).c==(Cd(),sm)};var Mcr=P(Ld,"HyperEdgeCycleDetector/lambda$2$Type",1853);Q(1854,1,{},cMe),h.Xe=function(t){return u(t,133).d};var jcr=P(Ld,"HyperEdgeCycleDetector/lambda$3$Type",1854);Q(1855,1,{},lMe),h.Xe=function(t){return u(t,133).d};var zcr=P(Ld,"HyperEdgeCycleDetector/lambda$4$Type",1855);Q(1856,1,{},uMe),h.Xe=function(t){return u(t,133).d};var qcr=P(Ld,"HyperEdgeCycleDetector/lambda$5$Type",1856);Q(116,1,{35:1,116:1},WX),h.Dd=function(t){return NDt(this,u(t,116))},h.Fb=function(t){var r;if(se(t,116))return r=u(t,116),this.g==r.g;return!1},h.Hb=function(){return this.g},h.Ib=function(){var t,r,s,a;t=new sf("{"),a=new W(this.n);while(a.a"+this.b+" ("+fVt(this.c)+")"},h.d=0;var Icr=P(Ld,"HyperEdgeSegmentDependency",133);Q(515,23,{3:1,35:1,23:1,515:1},sfe);var sm,wy,cxt=Fn(Ld,"HyperEdgeSegmentDependency/DependencyType",515,rr,GHt,mNt),lxt;Q(1857,1,{},IDe);var Wcr=P(Ld,"HyperEdgeSegmentSplitter",1857);Q(1858,1,{},QVe),h.a=0,h.b=0;var Ycr=P(Ld,"HyperEdgeSegmentSplitter/AreaRating",1858);Q(340,1,{340:1},LB),h.a=0,h.b=0,h.c=0;var Dcr=P(Ld,"HyperEdgeSegmentSplitter/FreeArea",340);Q(1859,1,Pr,fMe),h.Le=function(t,r){return rBt(u(t,116),u(r,116))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Ucr=P(Ld,"HyperEdgeSegmentSplitter/lambda$0$Type",1859);Q(1860,1,En,tet),h.Ad=function(t){ven(this.a,this.d,this.c,this.b,u(t,116))},h.b=0;var Zcr=P(Ld,"HyperEdgeSegmentSplitter/lambda$1$Type",1860);Q(1861,1,{},hMe),h.Kb=function(t){return new qt(null,new It(u(t,116).e,16))};var Vcr=P(Ld,"HyperEdgeSegmentSplitter/lambda$2$Type",1861);Q(1862,1,{},dMe),h.Kb=function(t){return new qt(null,new It(u(t,116).j,16))};var Bcr=P(Ld,"HyperEdgeSegmentSplitter/lambda$3$Type",1862);Q(1863,1,{},pMe),h.We=function(t){return fe(de(t))};var Ncr=P(Ld,"HyperEdgeSegmentSplitter/lambda$4$Type",1863);Q(653,1,{},uN),h.a=0,h.b=0,h.c=0;var Gcr=P(Ld,"OrthogonalRoutingGenerator",653);Q(1668,1,{},OMe),h.Kb=function(t){return new qt(null,new It(u(t,116).e,16))};var Fcr=P(Ld,"OrthogonalRoutingGenerator/lambda$0$Type",1668);Q(1669,1,{},gMe),h.Kb=function(t){return new qt(null,new It(u(t,116).j,16))};var Hcr=P(Ld,"OrthogonalRoutingGenerator/lambda$1$Type",1669);Q(661,1,{});var Jcr=P(RK,"BaseRoutingDirectionStrategy",661);Q(1849,661,{},EZe),h.xg=function(t,r,s){var a,l,d,O,b,w,v,S,T,A,E,j,L;if(!!t.r&&!t.q)return;S=r+t.o*s;for(v=new W(t.n);v.at1){if(d=S,l=t,a=new Ie(T,d),Qr(O.a,a),Vw(this,O,l,a,!1),A=t.r,A)E=fe(de(Ec(A.e,0))),a=new Ie(E,d),Qr(O.a,a),Vw(this,O,l,a,!1),d=r+A.o*s,l=A,a=new Ie(E,d),Qr(O.a,a),Vw(this,O,l,a,!1);a=new Ie(L,d),Qr(O.a,a),Vw(this,O,l,a,!1)}}}},h.yg=function(t){return t.i.n.a+t.n.a+t.a.a},h.zg=function(){return Fe(),In},h.Ag=function(){return Fe(),bn};var Kcr=P(RK,"NorthToSouthRoutingStrategy",1849);Q(1850,661,{},RZe),h.xg=function(t,r,s){var a,l,d,O,b,w,v,S,T,A,E,j,L;if(!!t.r&&!t.q)return;S=r-t.o*s;for(v=new W(t.n);v.at1){if(d=S,l=t,a=new Ie(T,d),Qr(O.a,a),Vw(this,O,l,a,!1),A=t.r,A)E=fe(de(Ec(A.e,0))),a=new Ie(E,d),Qr(O.a,a),Vw(this,O,l,a,!1),d=r-A.o*s,l=A,a=new Ie(E,d),Qr(O.a,a),Vw(this,O,l,a,!1);a=new Ie(L,d),Qr(O.a,a),Vw(this,O,l,a,!1)}}}},h.yg=function(t){return t.i.n.a+t.n.a+t.a.a},h.zg=function(){return Fe(),bn},h.Ag=function(){return Fe(),In};var elr=P(RK,"SouthToNorthRoutingStrategy",1850);Q(1848,661,{},MZe),h.xg=function(t,r,s){var a,l,d,O,b,w,v,S,T,A,E,j,L;if(!!t.r&&!t.q)return;S=r+t.o*s;for(v=new W(t.n);v.at1){if(d=S,l=t,a=new Ie(d,T),Qr(O.a,a),Vw(this,O,l,a,!0),A=t.r,A)E=fe(de(Ec(A.e,0))),a=new Ie(d,E),Qr(O.a,a),Vw(this,O,l,a,!0),d=r+A.o*s,l=A,a=new Ie(d,E),Qr(O.a,a),Vw(this,O,l,a,!0);a=new Ie(d,L),Qr(O.a,a),Vw(this,O,l,a,!0)}}}},h.yg=function(t){return t.i.n.b+t.n.b+t.a.b},h.zg=function(){return Fe(),Sn},h.Ag=function(){return Fe(),wn};var tlr=P(RK,"WestToEastRoutingStrategy",1848);Q(812,1,{},Bme),h.Ib=function(){return g0(this.a)},h.b=0,h.c=!1,h.d=!1,h.f=0;var nlr=P(G2,"NubSpline",812);Q(410,1,{410:1},udt,Let);var rlr=P(G2,"NubSpline/PolarCP",410);Q(1440,1,Qo,Mlt),h.pg=function(t){return Lln(u(t,37))},h.If=function(t,r){wwn(this,u(t,37),r)};var uxt,fxt,hxt,dxt,pxt,ilr=P(G2,"SplineEdgeRouter",1440);Q(273,1,{273:1},Qz),h.Ib=function(){return this.a+" ->("+this.c+") "+this.b},h.c=0;var slr=P(G2,"SplineEdgeRouter/Dependency",273);Q(454,23,{3:1,35:1,23:1,454:1},ofe);var om,z5,Oxt=Fn(G2,"SplineEdgeRouter/SideToProcess",454,rr,FHt,bNt),gxt;Q(1441,1,gr,mMe),h.Mb=function(t){return Y9(),!u(t,132).o};var olr=P(G2,"SplineEdgeRouter/lambda$0$Type",1441);Q(1442,1,{},bMe),h.Xe=function(t){return Y9(),u(t,132).v+1};var alr=P(G2,"SplineEdgeRouter/lambda$1$Type",1442);Q(1443,1,En,xNe),h.Ad=function(t){jGt(this.a,this.b,u(t,49))};var clr=P(G2,"SplineEdgeRouter/lambda$2$Type",1443);Q(1444,1,En,$Ne),h.Ad=function(t){zGt(this.a,this.b,u(t,49))};var llr=P(G2,"SplineEdgeRouter/lambda$3$Type",1444);Q(132,1,{35:1,132:1},bft,Kme),h.Dd=function(t){return GDt(this,u(t,132))},h.b=0,h.e=!1,h.f=0,h.g=0,h.j=!1,h.k=!1,h.n=0,h.o=!1,h.p=!1,h.q=!1,h.s=0,h.u=0,h.v=0,h.F=0;var ulr=P(G2,"SplineSegment",132);Q(457,1,{457:1},wMe),h.a=0,h.b=!1,h.c=!1,h.d=!1,h.e=!1,h.f=0;var flr=P(G2,"SplineSegment/EdgeInformation",457);Q(1167,1,{},vMe);var hlr=P(Qp,Lbe,1167);Q(1168,1,Pr,yMe),h.Le=function(t,r){return dhn(u(t,120),u(r,120))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var dlr=P(Qp,pOt,1168);Q(1166,1,{},BVe);var plr=P(Qp,"MrTree",1166);Q(398,23,{3:1,35:1,23:1,398:1,188:1,196:1},ZM),h.bg=function(){return Wft(this)},h.og=function(){return Wft(this)};var cY,OP,gP,mP,Lxe=Fn(Qp,"TreeLayoutPhases",398,rr,JKt,wNt),mxt;Q(1082,214,Hw,vHe),h.kf=function(t,r){var s,a,l,d,O,b,w,v;nt(tt(ze(t,(ic(),u3e))))||hX((s=new FQ((Lm(),new hg(t))),s)),O=r.dh(zK),O.Tg("build tGraph",1),b=(w=new vX,pc(w,t),Qe(w,(xi(),wP),t),v=new Zn,Gpn(t,w,v),hOn(t,w,v),w),O.Ug(),O=r.dh(zK),O.Tg("Split graph",1),d=tOn(this.a,b),O.Ug();for(l=new W(d);l.a"+Fm(this.c):"e_"+Qi(this)};var Tlr=P(O8,"TEdge",65);Q(120,150,{3:1,120:1,105:1,150:1},vX),h.Ib=function(){var t,r,s,a,l;l=null;for(a=tr(this.b,0);a.b!=a.d.c;)s=u(Kn(a),40),l+=(s.c==null||s.c.length==0?"n_"+s.g:"n_"+s.c)+` `;for(r=tr(this.a,0);r.b!=r.d.c;)t=u(Kn(r),65),l+=(!!t.b&&!!t.c?Fm(t.b)+"->"+Fm(t.c):"e_"+Qi(t))+` -`;return l};var Svn=P(p8,"TGraph",120);Q(633,494,{3:1,494:1,633:1,105:1,150:1});var wlr=P(p8,"TShape",633);Q(40,633,{3:1,494:1,40:1,633:1,105:1,150:1},IG),h.Ib=function(){return Fm(this)};var oY=P(p8,"TNode",40);Q(236,1,C1,rO),h.Ic=function(t){$o(this,t)},h.Jc=function(){var t;return t=tr(this.a.d,0),new mk(t)};var vlr=P(p8,"TNode/2",236);Q(334,1,eo,mk),h.Nb=function(t){bo(this,t)},h.Pb=function(){return u(Kn(this.a),65).c},h.Ob=function(){return g_(this.a)},h.Qb=function(){OG(this.a)};var ylr=P(p8,"TNode/2/1",334);Q(1893,1,vi,vMe),h.If=function(t,r){Iwn(this,u(t,120),r)};var klr=P(Hc,"CompactionProcessor",1893);Q(1894,1,Pr,zDe),h.Le=function(t,r){return hrn(this.a,u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var xlr=P(Hc,"CompactionProcessor/lambda$0$Type",1894);Q(1895,1,gr,wNe),h.Mb=function(t){return THt(this.b,this.a,u(t,49))},h.a=0,h.b=0;var $lr=P(Hc,"CompactionProcessor/lambda$1$Type",1895);Q(1904,1,Pr,yMe),h.Le=function(t,r){return yFt(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Slr=P(Hc,"CompactionProcessor/lambda$10$Type",1904);Q(1905,1,Pr,kMe),h.Le=function(t,r){return UZt(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Qlr=P(Hc,"CompactionProcessor/lambda$11$Type",1905);Q(1906,1,Pr,xMe),h.Le=function(t,r){return kFt(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Plr=P(Hc,"CompactionProcessor/lambda$12$Type",1906);Q(1896,1,gr,qDe),h.Mb=function(t){return XZt(this.a,u(t,49))},h.a=0;var Tlr=P(Hc,"CompactionProcessor/lambda$2$Type",1896);Q(1897,1,gr,LDe),h.Mb=function(t){return AZt(this.a,u(t,49))},h.a=0;var _lr=P(Hc,"CompactionProcessor/lambda$3$Type",1897);Q(1898,1,gr,$Me),h.Mb=function(t){return u(t,40).c.indexOf(iI)==-1};var Xlr=P(Hc,"CompactionProcessor/lambda$4$Type",1898);Q(1899,1,{},IDe),h.Kb=function(t){return wKt(this.a,u(t,40))},h.a=0;var Alr=P(Hc,"CompactionProcessor/lambda$5$Type",1899);Q(Zg,1,{},WDe),h.Kb=function(t){return Etn(this.a,u(t,40))},h.a=0;var Clr=P(Hc,"CompactionProcessor/lambda$6$Type",Zg);Q(1901,1,Pr,YDe),h.Le=function(t,r){return Wen(this.a,u(t,240),u(r,240))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Elr=P(Hc,"CompactionProcessor/lambda$7$Type",1901);Q(1902,1,Pr,DDe),h.Le=function(t,r){return Yen(this.a,u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Rlr=P(Hc,"CompactionProcessor/lambda$8$Type",1902);Q(1903,1,Pr,SMe),h.Le=function(t,r){return ZZt(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Mlr=P(Hc,"CompactionProcessor/lambda$9$Type",1903);Q(1891,1,vi,QMe),h.If=function(t,r){j1n(u(t,120),r)};var jlr=P(Hc,"DirectionProcessor",1891);Q(1883,1,vi,dHe),h.If=function(t,r){npn(this,u(t,120),r)};var zlr=P(Hc,"FanProcessor",1883);Q(1251,1,vi,PMe),h.If=function(t,r){kdt(u(t,120),r)};var qlr=P(Hc,"GraphBoundsProcessor",1251);Q(1252,1,{},TMe),h.We=function(t){return u(t,40).e.a};var Llr=P(Hc,"GraphBoundsProcessor/lambda$0$Type",1252);Q(1253,1,{},_Me),h.We=function(t){return u(t,40).e.b};var Ilr=P(Hc,"GraphBoundsProcessor/lambda$1$Type",1253);Q(1254,1,{},XMe),h.We=function(t){return hUt(u(t,40))};var Wlr=P(Hc,"GraphBoundsProcessor/lambda$2$Type",1254);Q(1255,1,{},AMe),h.We=function(t){return dUt(u(t,40))};var Ylr=P(Hc,"GraphBoundsProcessor/lambda$3$Type",1255);Q(264,23,{3:1,35:1,23:1,264:1,196:1},pw),h.bg=function(){switch(this.g){case 0:return new WZe;case 1:return new dHe;case 2:return new IZe;case 3:return new jMe;case 4:return new EMe;case 8:return new CMe;case 5:return new QMe;case 6:return new qMe;case 7:return new vMe;case 9:return new PMe;case 10:return new LMe;default:throw D(new pn(IJ+(this.f!=null?this.f:""+this.g)))}};var jxe,zxe,qxe,Lxe,Ixe,Wxe,Yxe,Dxe,Uxe,Zxe,Jne,Qvn=Fn(Hc,WJ,264,rr,Oot,fNt),uxt;Q(1890,1,vi,CMe),h.If=function(t,r){qbn(u(t,120),r)};var Dlr=P(Hc,"LevelCoordinatesProcessor",1890);Q(1888,1,vi,EMe),h.If=function(t,r){o0n(this,u(t,120),r)},h.a=0;var Ulr=P(Hc,"LevelHeightProcessor",1888);Q(1889,1,C1,RMe),h.Ic=function(t){$o(this,t)},h.Jc=function(){return Dt(),C$(),T6};var Zlr=P(Hc,"LevelHeightProcessor/1",1889);Q(1884,1,vi,IZe),h.If=function(t,r){w1n(this,u(t,120),r)};var Vlr=P(Hc,"LevelProcessor",1884);Q(1885,1,gr,MMe),h.Mb=function(t){return nt(tt(R(u(t,40),(xi(),am))))};var Blr=P(Hc,"LevelProcessor/lambda$0$Type",1885);Q(1886,1,vi,jMe),h.If=function(t,r){Ofn(this,u(t,120),r)},h.a=0;var Nlr=P(Hc,"NeighborsProcessor",1886);Q(1887,1,C1,zMe),h.Ic=function(t){$o(this,t)},h.Jc=function(){return Dt(),C$(),T6};var Glr=P(Hc,"NeighborsProcessor/1",1887);Q(1892,1,vi,qMe),h.If=function(t,r){epn(this,u(t,120),r)},h.a=0;var Flr=P(Hc,"NodePositionProcessor",1892);Q(1882,1,vi,WZe),h.If=function(t,r){Lgn(this,u(t,120),r)};var Hlr=P(Hc,"RootProcessor",1882);Q(1907,1,vi,LMe),h.If=function(t,r){nan(u(t,120),r)};var Jlr=P(Hc,"Untreeifyer",1907);Q(385,23,{3:1,35:1,23:1,385:1},BV);var IC,Kne,Vxe,Bxe=Fn(tC,"EdgeRoutingMode",385,rr,zJt,hNt),fxt,WC,G6,ere,Nxe,Gxe,tre,nre,Fxe,rre,Hxe,ire,bP,sre,aY,cY,hd,Dd,F6,wP,vP,Mp,Jxe,hxt,ore,am,YC,DC;Q(846,1,v0,zIe),h.tf=function(t){mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,kve),""),tgt),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(an(),!1)),(lb(),Cs)),ts),yt((G0(),Ht))))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,xve),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,$ve),""),"Tree Level"),"The index for the tree level the node is in"),je(0)),Ro),_s),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Sve),""),tgt),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),je(-1)),Ro),_s),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Qve),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),t3e),Li),d3e),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Pve),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),Kxe),Li),Bxe),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Tve),""),"Search Order"),"Which search order to use when computing a spanning tree."),e3e),Li),p3e),yt(Ht)))),V1t((new UIe,t))};var dxt,Oxt,pxt,Kxe,gxt,mxt,e3e,bxt,wxt,t3e,Klr=P(tC,"MrTreeMetaDataProvider",846);Q(990,1,v0,UIe),h.tf=function(t){V1t(t)};var vxt,n3e,r3e,bv,i3e,s3e,are,yxt,kxt,xxt,$xt,Sxt,Qxt,Pxt,o3e,a3e,c3e,Txt,q5,lY,l3e,_xt,u3e,cre,Xxt,Axt,Cxt,f3e,Ext,l1,h3e,eur=P(tC,"MrTreeOptions",990);Q(991,1,{},IMe),h.uf=function(){var t;return t=new hHe,t},h.vf=function(t){};var tur=P(tC,"MrTreeOptions/MrtreeFactory",991);Q(353,23,{3:1,35:1,23:1,353:1},DM);var lre,uY,ure,fre,d3e=Fn(tC,"OrderWeighting",353,rr,BKt,dNt),Rxt;Q(425,23,{3:1,35:1,23:1,425:1},rfe);var O3e,hre,p3e=Fn(tC,"TreeifyingOrder",425,rr,YHt,ONt),Mxt;Q(1446,1,Qo,EIe),h.pg=function(t){return u(t,120),jxt},h.If=function(t,r){Ynn(this,u(t,120),r)};var jxt,nur=P("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1446);Q(1447,1,Qo,RIe),h.pg=function(t){return u(t,120),zxt},h.If=function(t,r){x1n(this,u(t,120),r)};var zxt,rur=P(h6,"NodeOrderer",1447);Q(1454,1,{},HMe),h.rd=function(t){return pJe(t)};var iur=P(h6,"NodeOrderer/0methodref$lambda$6$Type",1454);Q(1448,1,gr,JMe),h.Mb=function(t){return mx(),nt(tt(R(u(t,40),(xi(),am))))};var sur=P(h6,"NodeOrderer/lambda$0$Type",1448);Q(1449,1,gr,KMe),h.Mb=function(t){return mx(),u(R(u(t,40),(ic(),q5)),15).a<0};var our=P(h6,"NodeOrderer/lambda$1$Type",1449);Q(1450,1,gr,ZDe),h.Mb=function(t){return _nn(this.a,u(t,40))};var aur=P(h6,"NodeOrderer/lambda$2$Type",1450);Q(1451,1,gr,UDe),h.Mb=function(t){return vKt(this.a,u(t,40))};var cur=P(h6,"NodeOrderer/lambda$3$Type",1451);Q(1452,1,Pr,eje),h.Le=function(t,r){return Ntn(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var lur=P(h6,"NodeOrderer/lambda$4$Type",1452);Q(1453,1,gr,tje),h.Mb=function(t){return mx(),u(R(u(t,40),(xi(),nre)),15).a!=0};var uur=P(h6,"NodeOrderer/lambda$5$Type",1453);Q(1455,1,Qo,MIe),h.pg=function(t){return u(t,120),qxt},h.If=function(t,r){_On(this,u(t,120),r)},h.b=0;var qxt,fur=P("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1455);Q(1456,1,Qo,jIe),h.pg=function(t){return u(t,120),Lxt},h.If=function(t,r){uOn(u(t,120),r)};var Lxt,Pvn=P(ef,"EdgeRouter",1456);Q(1458,1,Pr,YMe),h.Le=function(t,r){return Uc(u(t,15).a,u(r,15).a)},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var hur=P(ef,"EdgeRouter/0methodref$compare$Type",1458);Q(1463,1,{},DMe),h.We=function(t){return fe(de(t))};var dur=P(ef,"EdgeRouter/1methodref$doubleValue$Type",1463);Q(1465,1,Pr,UMe),h.Le=function(t,r){return ui(fe(de(t)),fe(de(r)))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Our=P(ef,"EdgeRouter/2methodref$compare$Type",1465);Q(1467,1,Pr,ZMe),h.Le=function(t,r){return ui(fe(de(t)),fe(de(r)))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var pur=P(ef,"EdgeRouter/3methodref$compare$Type",1467);Q(1469,1,{},WMe),h.We=function(t){return fe(de(t))};var gur=P(ef,"EdgeRouter/4methodref$doubleValue$Type",1469);Q(1471,1,Pr,VMe),h.Le=function(t,r){return ui(fe(de(t)),fe(de(r)))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var mur=P(ef,"EdgeRouter/5methodref$compare$Type",1471);Q(1473,1,Pr,BMe),h.Le=function(t,r){return ui(fe(de(t)),fe(de(r)))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var bur=P(ef,"EdgeRouter/6methodref$compare$Type",1473);Q(1457,1,{},NMe),h.Kb=function(t){return pO(),u(R(u(t,40),(ic(),l1)),15)};var wur=P(ef,"EdgeRouter/lambda$0$Type",1457);Q(1468,1,{},GMe),h.Kb=function(t){return rVt(u(t,40))};var vur=P(ef,"EdgeRouter/lambda$11$Type",1468);Q(1470,1,{},yNe),h.Kb=function(t){return SGt(this.b,this.a,u(t,40))},h.a=0,h.b=0;var yur=P(ef,"EdgeRouter/lambda$13$Type",1470);Q(1472,1,{},vNe),h.Kb=function(t){return oVt(this.b,this.a,u(t,40))},h.a=0,h.b=0;var kur=P(ef,"EdgeRouter/lambda$15$Type",1472);Q(1474,1,Pr,FMe),h.Le=function(t,r){return Ron(u(t,65),u(r,65))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var xur=P(ef,"EdgeRouter/lambda$17$Type",1474);Q(1475,1,Pr,nje),h.Le=function(t,r){return Mon(u(t,65),u(r,65))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var $ur=P(ef,"EdgeRouter/lambda$18$Type",1475);Q(1476,1,Pr,rje),h.Le=function(t,r){return zon(u(t,65),u(r,65))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Sur=P(ef,"EdgeRouter/lambda$19$Type",1476);Q(1459,1,gr,VDe),h.Mb=function(t){return rJt(this.a,u(t,40))},h.a=0;var Qur=P(ef,"EdgeRouter/lambda$2$Type",1459);Q(1477,1,Pr,ije),h.Le=function(t,r){return jon(u(t,65),u(r,65))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Pur=P(ef,"EdgeRouter/lambda$20$Type",1477);Q(1460,1,Pr,sje),h.Le=function(t,r){return OGt(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Tur=P(ef,"EdgeRouter/lambda$3$Type",1460);Q(1461,1,Pr,oje),h.Le=function(t,r){return pGt(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var _ur=P(ef,"EdgeRouter/lambda$4$Type",1461);Q(1462,1,{},aje),h.Kb=function(t){return iVt(u(t,40))};var Xur=P(ef,"EdgeRouter/lambda$5$Type",1462);Q(1464,1,{},kNe),h.Kb=function(t){return QGt(this.b,this.a,u(t,40))},h.a=0,h.b=0;var Aur=P(ef,"EdgeRouter/lambda$7$Type",1464);Q(1466,1,{},xNe),h.Kb=function(t){return sVt(this.b,this.a,u(t,40))},h.a=0,h.b=0;var Cur=P(ef,"EdgeRouter/lambda$9$Type",1466);Q(662,1,{662:1},glt),h.e=0,h.f=!1,h.g=!1;var Eur=P(ef,"MultiLevelEdgeNodeNodeGap",662);Q(1864,1,Pr,cje),h.Le=function(t,r){return gJt(u(t,240),u(r,240))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Rur=P(ef,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1864);Q(1865,1,Pr,lje),h.Le=function(t,r){return mJt(u(t,240),u(r,240))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Mur=P(ef,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1865),L5;Q(487,23,{3:1,35:1,23:1,487:1,188:1,196:1},ife),h.bg=function(){return ect(this)},h.og=function(){return ect(this)};var fY,I5,g3e=Fn(_ve,"RadialLayoutPhases",487,rr,DHt,pNt),Ixt;Q(1083,214,Hw,YVe),h.kf=function(t,r){var s,a,l,d,p,b;if(s=Jht(this,t),r.Tg("Radial layout",s.c.length),nt(tt(ze(t,(Lg(),P3e))))||lX((a=new FQ((Lm(),new hg(t))),a)),b=Eln(t),fi(t,(Rk(),L5),b),!b)throw D(new pn("The given graph is not a tree!"));l=fe(de(ze(t,OY))),l==0&&(l=Qft(t)),fi(t,OY,l);for(p=new W(Jht(this,t));p.a=3){ye=u(ce(ue,0),26),et=u(ce(ue,1),26),d=0;while(d+2=ye.f+et.f+S||et.f>=$e.f+ye.f+S){vt=!0;break}else++d}else vt=!0;if(!vt){A=ue.i;for(b=new Rn(ue);b.e!=b.i.gc();)p=u(Mn(b),26),fi(p,($r(),nE),je(A)),--A;T0t(t,new z4),r.Ug();return}s=(iX(this.a),Xd(this.a,($q(),yP),u(ze(t,i$e),188)),Xd(this.a,pY,u(ze(t,J3e),188)),Xd(this.a,$re,u(ze(t,t$e),188)),vfe(this.a,(Vt=new ds,yr(Vt,yP,(Bq(),Pre)),yr(Vt,pY,Qre),nt(tt(ze(t,F3e)))&&yr(Vt,yP,Tre),nt(tt(ze(t,G3e)))&&yr(Vt,yP,Sre),Vt)),$A(this.a,t)),v=1/s.c.length,kt=0;for(j=new W(s);j.a0&&kat((yn(r-1,t.length),t.charCodeAt(r-1)),mpt))--r;if(a>=r)throw D(new pn("The given string does not contain any numbers."));if(l=W2((ho(a,r,t.length),t.substr(a,r-a)),`,|;|\r| -`),l.length!=2)throw D(new pn("Exactly two numbers are expected, "+l.length+" were found."));try{this.a=R2(M2(l[0])),this.b=R2(M2(l[1]))}catch(d){if(d=Os(d),oe(d,131))throw s=d,D(new pn(bpt+s));else throw D(d)}},h.Ib=function(){return"("+this.a+","+this.b+")"},h.a=0,h.b=0;var Zs=P(GA,"KVector",8);Q(78,66,{3:1,4:1,20:1,31:1,56:1,18:1,66:1,16:1,78:1,414:1},Su,mM,jFe),h.Nc=function(){return uin(this)},h.ag=function(t){var r,s,a,l,d,p;a=W2(t,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | -`),Nu(this);try{s=0,d=0,l=0,p=0;while(s0)d%2==0?l=R2(a[s]):p=R2(a[s]),d>0&&d%2!=0&&Qr(this,new Ie(l,p)),++d;++s}}catch(b){if(b=Os(b),oe(b,131))throw r=b,D(new pn("The given string does not match the expected format for vectors."+r));else throw D(b)}},h.Ib=function(){var t,r,s;t=new sf("("),r=tr(this,0);while(r.b!=r.d.c)s=u(Kn(r),8),Sr(t,s.a+","+s.b),r.b!=r.d.c&&(t.a+="; ");return(t.a+=")",t).a};var W$e=P(GA,"KVectorChain",78);Q(256,23,{3:1,35:1,23:1,256:1},x7);var Gre,SY,QY,GC,FC,PY,Y$e=Fn(ul,"Alignment",256,rr,ftn,YNt),k$t;Q(975,1,v0,HIe),h.tf=function(t){f0t(t)};var D$e,Fre,x$t,U$e,Z$e,$$t,V$e,S$t,Q$t,B$e,N$e,P$t,edr=P(ul,"BoxLayouterOptions",975);Q(976,1,{},vze),h.uf=function(){var t;return t=new xze,t},h.vf=function(t){};var tdr=P(ul,"BoxLayouterOptions/BoxFactory",976);Q(299,23,{3:1,35:1,23:1,299:1},$7);var _P,Hre,XP,AP,CP,Jre,Kre=Fn(ul,"ContentAlignment",299,rr,htn,DNt),T$t;Q(689,1,v0,ole),h.tf=function(t){mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,xgt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(lb(),b3)),it),yt((G0(),Ht))))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,$gt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),P0),Xvn),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Hwe),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),G$e),Li),Y$e),yt(gs)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,s6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,f2e),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),P0),W$e),yt(Ud)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,eI),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),H$e),m3),Kre),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,eC),""),"Debug Mode"),"Whether additional debug information shall be generated."),(an(),!1)),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,QK),""),"Direction"),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),J$e),Li),RP),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,KA),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),tSe),Li),die),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,l2e),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,KL),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),rSe),Li),VSe),ki(Ht,N(B(Q0,1),qe,160,0,[gs]))))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,N2),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),OSe),P0),nke),ki(Ht,N(B(Q0,1),qe,160,0,[gs]))))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,a8),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,nI),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,c8),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,zJ),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),wSe),Li),GSe),yt(gs)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,tI),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),P0),Zs),ki(gs,N(B(Q0,1),qe,160,0,[jp,XO]))))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,DA),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Ro),_s),ki(gs,N(B(Q0,1),qe,160,0,[Ud]))))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,RL),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Ro),_s),yt(Ht)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,o8),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,cve),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),oSe),P0),W$e),yt(Ud)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,hve),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),Cs),ts),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,dve),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Cs),ts),yt(gs)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,Sgt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),P0),jvn),ki(Ht,N(B(Q0,1),qe,160,0,[XO]))))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Qgt),""),"Softwrapping Fuzziness"),"Determines the amount of fuzziness to be used when performing softwrapping on labels. The value expresses the percent of overhang that is permitted for each line. If the next line would take up less space than this threshold, it is appended to the current line instead of being placed in a new line."),0),wo),ys),yt(XO)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,pve),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),aSe),P0),tke),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Gwe),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),Cs),ts),ki(gs,N(B(Q0,1),qe,160,0,[Ud,jp,XO]))))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Pgt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),wo),ys),yt(gs)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,Tgt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,_gt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,UA),""),bgt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),Cs),ts),yt(Ht)))),Bi(t,UA,Jw,null),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Xgt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Agt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),je(100)),Ro),_s),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Cgt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Egt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),je(4000)),Ro),_s),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Rgt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),je(400)),Ro),_s),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Mgt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,jgt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,zgt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,qgt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,u2e),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),F$e),Li),c6e),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Lgt),"json"),"Shape Coords"),"For layouts transferred into JSON graphs, specify the coordinate system to be used for nodes, ports, and labels of nodes and ports."),sSe),Li),JSe),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Igt),"json"),"Edge Coords"),"For layouts transferred into JSON graphs, specify the coordinate system to be used for edge route points and edge labels."),iSe),Li),ESe),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,zwe),k0),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,qwe),k0),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Lwe),k0),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Iwe),k0),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,jJ),k0),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,SK),k0),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Wwe),k0),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Uwe),k0),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Ywe),k0),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Dwe),k0),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,B2),k0),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Zwe),k0),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),wo),ys),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Vwe),k0),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),wo),ys),ki(Ht,N(B(Q0,1),qe,160,0,[gs]))))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,Bwe),k0),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),P0),$St),ki(gs,N(B(Q0,1),qe,160,0,[Ud,jp,XO]))))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,gve),k0),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),_Se),P0),tke),yt(Ht)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,TK),Ugt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Ro),_s),ki(Ht,N(B(Q0,1),qe,160,0,[gs]))))),Bi(t,TK,PK,I$t),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,PK),Ugt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),pSe),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,eve),Zgt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),lSe),P0),nke),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,a6),Zgt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),uSe),m3),ca),ki(gs,N(B(Q0,1),qe,160,0,[XO]))))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,rve),uI),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),mSe),Li),qP),yt(gs)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,ive),uI),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Li),qP),yt(gs)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,sve),uI),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Li),qP),yt(gs)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,ove),uI),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Li),qP),yt(gs)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,ave),uI),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Li),qP),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,f5),KK),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),fSe),m3),WP),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Zx),KK),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),dSe),m3),KSe),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Vx),KK),"Node Size Minimum"),"The minimal size to which a node can be reduced."),hSe),P0),Zs),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,o6),KK),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),Cs),ts),yt(Ht)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,uve),$K),"Edge Label Placement"),"Gives a hint on where to put edge labels."),K$e),Li),RSe),yt(XO)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,ML),$K),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),Cs),ts),yt(XO)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,Wgt),"font"),"Font Name"),"Font name used for a label."),b3),it),yt(XO)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,Ygt),"font"),"Font Size"),"Font size used for a label."),Ro),_s),yt(XO)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,Ove),eee),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),P0),Zs),yt(jp)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,fve),eee),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Ro),_s),yt(jp)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Fwe),eee),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),kSe),Li),Bo),yt(jp)))),mt(t,new lt(pt(Ot(gt(ut(dt(ft(ht(new ct,Nwe),eee),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),wo),ys),yt(jp)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,c6),O2e),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),vSe),m3),RY),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,tve),O2e),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Cs),ts),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,nve),O2e),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),Cs),ts),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,HK),m6),"Number of size categories"),"Defines the number of categories to use for the FIXED_INTEGER_RATIO_BOXES size approximator."),je(3)),Ro),_s),yt(Ht)))),Bi(t,HK,JK,J$t),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,h2e),m6),"Weight of a node containing children for determining the graph size"),"When determining the graph size for the size categorisation, this value determines how many times a node containing children is weighted more than a simple node. For example setting this value to four would result in a graph containing a simple node and a hierarchical node to be counted as having a size of five."),je(4)),Ro),_s),yt(Ht)))),Bi(t,h2e,HK,null),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,ZA),m6),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),wo),ys),yt(Ht)))),Bi(t,ZA,Jw,G$t),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,JK),m6),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),P0),Avn),yt(gs)))),Bi(t,JK,Jw,F$t),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,VA),m6),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),wo),ys),ki(Ht,N(B(Q0,1),qe,160,0,[gs]))))),Bi(t,VA,Jw,null),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,BA),m6),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),wo),ys),ki(Ht,N(B(Q0,1),qe,160,0,[gs]))))),Bi(t,BA,Jw,null),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Jw),m6),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),Li),t6e),yt(gs)))),Bi(t,Jw,o6,null),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,d2e),m6),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),wo),ys),yt(Ht)))),Bi(t,d2e,Jw,N$t),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Jwe),Vgt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),Cs),ts),yt(gs)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Kwe),Vgt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Cs),ts),yt(Ud)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,lve),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),wo),ys),yt(Ud)))),mt(t,new lt(pt(Ot(gt(Pt(ut(dt(ft(ht(new ct,Dgt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),nSe),Li),ISe),yt(Ud)))),O7(t,new ux(c7(P$(Q$(new X4,cn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),O7(t,new ux(c7(P$(Q$(new X4,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),O7(t,new ux(c7(P$(Q$(new X4,kl),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),O7(t,new ux(c7(P$(Q$(new X4,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),O7(t,new ux(c7(P$(Q$(new X4,ngt),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),O7(t,new ux(c7(P$(Q$(new X4,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),O7(t,new ux(c7(P$(Q$(new X4,Nf),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),Gdt((new JIe,t)),f0t((new HIe,t)),ydt((new KIe,t))};var w3,_$t,G$e,J6,X$t,A$t,F$e,yy,ky,C$t,HC,H$e,JC,Ab,J$e,eie,tie,K$e,eSe,tSe,E$t,nSe,R$t,Y5,rSe,M$t,KC,nie,eE,rie,j$t,iSe,z$t,sSe,D5,oSe,K6,aSe,cSe,lSe,U5,uSe,Cb,fSe,xy,Z5,hSe,cm,dSe,TY,tE,W1,OSe,q$t,pSe,L$t,I$t,gSe,mSe,iie,sie,oie,aie,bSe,ju,EP,wSe,cie,lie,$y,vSe,ySe,V5,kSe,v3,nE,uie,Sy,W$t,fie,Y$t,D$t,U$t,Z$t,xSe,$Se,y3,SSe,_Y,QSe,PSe,zp,V$t,TSe,_Se,XSe,eQ,Qy,tQ,k3,B$t,N$t,XY,G$t,AY,F$t,H$t,J$t,K$t,ndr=P(ul,"CoreOptions",689);Q(86,23,{3:1,35:1,23:1,86:1},R_);var T0,Qa,Aa,_0,Kf,RP=Fn(ul,"Direction",86,rr,Sen,LNt),eSt;Q(278,23,{3:1,35:1,23:1,278:1},VM);var CY,rE,ASe,CSe,ESe=Fn(ul,"EdgeCoords",278,rr,NKt,INt),tSt;Q(279,23,{3:1,35:1,23:1,279:1},tB);var nQ,Py,rQ,RSe=Fn(ul,"EdgeLabelPlacement",279,rr,ZJt,WNt),nSt;Q(222,23,{3:1,35:1,23:1,222:1},BM);var iQ,iE,x3,hie,die=Fn(ul,"EdgeRouting",222,rr,GKt,qNt),rSt;Q(327,23,{3:1,35:1,23:1,327:1},S7);var MSe,jSe,zSe,qSe,Oie,LSe,ISe=Fn(ul,"EdgeType",327,rr,ptn,GNt),iSt;Q(973,1,v0,JIe),h.tf=function(t){Gdt(t)};var WSe,YSe,DSe,USe,sSt,ZSe,MP,rdr=P(ul,"FixedLayouterOptions",973);Q(974,1,{},yze),h.uf=function(){var t;return t=new Xze,t},h.vf=function(t){};var idr=P(ul,"FixedLayouterOptions/FixedFactory",974);Q(347,23,{3:1,35:1,23:1,347:1},nB);var qp,EY,jP,VSe=Fn(ul,"HierarchyHandling",347,rr,VJt,FNt),oSt,Avn=Vi(ul,"ITopdownSizeApproximator");Q(292,23,{3:1,35:1,23:1,292:1},NM);var Y1,lm,sE,oE,aSt=Fn(ul,"LabelSide",292,rr,FKt,NNt),cSt;Q(96,23,{3:1,35:1,23:1,96:1},xk);var AO,dd,Ch,Od,vf,pd,Eh,D1,gd,ca=Fn(ul,"NodeLabelPlacement",96,rr,gnn,UNt),lSt;Q(257,23,{3:1,35:1,23:1,257:1},M_);var BSe,zP,um,NSe,aE,qP=Fn(ul,"PortAlignment",257,rr,zen,ZNt),uSt;Q(102,23,{3:1,35:1,23:1,102:1},Q7);var Eb,Lc,U1,sQ,X0,fm,GSe=Fn(ul,"PortConstraints",102,rr,Otn,VNt),fSt;Q(280,23,{3:1,35:1,23:1,280:1},P7);var LP,IP,CO,cE,hm,$3,RY=Fn(ul,"PortLabelPlacement",280,rr,dtn,BNt),hSt;Q(64,23,{3:1,35:1,23:1,64:1},j_);var Sn,bn,eh,th,Il,Sl,A0,md,bu,ou,el,wu,Wl,Yl,bd,yf,kf,Rh,In,Na,wn,Bo=Fn(ul,"PortSide",64,rr,Qen,eGt),dSt;Q(977,1,v0,KIe),h.tf=function(t){ydt(t)};var OSt,pSt,FSe,gSt,mSt,sdr=P(ul,"RandomLayouterOptions",977);Q(978,1,{},kze),h.uf=function(){var t;return t=new Eze,t},h.vf=function(t){};var odr=P(ul,"RandomLayouterOptions/RandomFactory",978);Q(300,23,{3:1,35:1,23:1,300:1},rB);var lE,pie,HSe,JSe=Fn(ul,"ShapeCoords",300,rr,BJt,tGt),bSt;Q(380,23,{3:1,35:1,23:1,380:1},GM);var Ty,uE,fE,Rb,WP=Fn(ul,"SizeConstraint",380,rr,JKt,nGt),wSt;Q(266,23,{3:1,35:1,23:1,266:1},$k);var hE,MY,oQ,gie,dE,YP,jY,zY,qY,KSe=Fn(ul,"SizeOptions",266,rr,xnn,JNt),vSt;Q(281,23,{3:1,35:1,23:1,281:1},iB);var _y,e6e,LY,t6e=Fn(ul,"TopdownNodeTypes",281,rr,NJt,KNt),ySt;Q(288,23,hI);var n6e,mie,r6e,i6e,OE=Fn(ul,"TopdownSizeApproximator",288,rr,HKt,HNt);Q(969,288,hI,vJe),h.Sg=function(t){return slt(t)};var adr=Fn(ul,"TopdownSizeApproximator/1",969,OE,null,null);Q(970,288,hI,nKe),h.Sg=function(t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt,Ft;r=u(ze(t,($r(),Sy)),144),et=(pg(),E=new n7,E),pA(et,t),kt=new Zn;for(d=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));d.e!=d.i.gc();)a=u(Mn(d),26),se=(A=new n7,A),sL(se,et),pA(se,a),Ft=slt(a),gw(se,g.Math.max(a.g,Ft.a),g.Math.max(a.f,Ft.b)),jl(kt.f,a,se);for(l=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));l.e!=l.i.gc();){a=u(Mn(l),26);for(S=new Rn((!a.e&&(a.e=new tn(xs,a,7,4)),a.e));S.e!=S.i.gc();)v=u(Mn(S),85),$e=u(Ia(va(kt.f,a)),26),ye=u(fn(kt,ce((!v.c&&(v.c=new tn(Gn,v,5,8)),v.c),0)),26),ue=(T=new MZ,T),er((!ue.b&&(ue.b=new tn(Gn,ue,4,7)),ue.b),$e),er((!ue.c&&(ue.c=new tn(Gn,ue,5,8)),ue.c),ye),iL(ue,Ui($e)),pA(ue,v)}L=u(cX(r.f),214);try{L.kf(et,new RZ),Ade(r.f,L)}catch(Vt){if(Vt=Os(Vt),oe(Vt,101))throw j=Vt,D(j);else throw D(Vt)}return Ed(et,ky)||Ed(et,yy)||VH(et),w=fe(de(ze(et,ky))),b=fe(de(ze(et,yy))),p=w/b,s=fe(de(ze(et,Qy)))*g.Math.sqrt((!et.a&&(et.a=new Ae(mr,et,10,11)),et.a).i),vt=u(ze(et,W1),104),ee=vt.b+vt.c+1,Z=vt.d+vt.a+1,new Ie(g.Math.max(ee,s),g.Math.max(Z,s/p))};var cdr=Fn(ul,"TopdownSizeApproximator/2",970,OE,null,null);Q(971,288,hI,Xet),h.Sg=function(t){var r,s,a,l,d,p;return s=fe(de(ze(t,($r(),Qy)))),r=s/fe(de(ze(t,eQ))),a=xpn(t),d=u(ze(t,W1),104),l=fe(de(Je(zp))),!!Ui(t)&&(l=fe(de(ze(Ui(t),zp)))),p=sO(new Ie(s,r),a),ri(p,new Ie(-(d.b+d.c)-l,-(d.d+d.a)-l))};var ldr=Fn(ul,"TopdownSizeApproximator/3",971,OE,null,null);Q(972,288,hI,rKe),h.Sg=function(t){var r,s,a,l,d,p,b,w,v,S;for(p=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));p.e!=p.i.gc();)if(d=u(Mn(p),26),ze(d,($r(),AY))!=null&&(!d.a&&(d.a=new Ae(mr,d,10,11)),!!d.a)&&(!d.a&&(d.a=new Ae(mr,d,10,11)),d.a).i>0)s=u(ze(d,AY),521),S=s.Sg(d),v=u(ze(d,W1),104),gw(d,g.Math.max(d.g,S.a+v.b+v.c),g.Math.max(d.f,S.b+v.d+v.a));else(!d.a&&(d.a=new Ae(mr,d,10,11)),d.a).i!=0&&gw(d,fe(de(ze(d,Qy))),fe(de(ze(d,Qy)))/fe(de(ze(d,eQ))));r=u(ze(t,($r(),Sy)),144),w=u(cX(r.f),214);try{w.kf(t,new RZ),Ade(r.f,w)}catch(T){if(T=Os(T),oe(T,101))throw b=T,D(b);else throw D(T)}return fi(t,w3,b6),vnt(t),VH(t),l=fe(de(ze(t,ky))),a=fe(de(ze(t,yy))),new Ie(l,a)};var udr=Fn(ul,"TopdownSizeApproximator/4",972,OE,null,null),kSt;Q(345,1,{852:1},z4),h.Tg=function(t,r){return but(this,t,r)},h.Ug=function(){Uut(this)},h.Vg=function(){return this.q},h.Wg=function(){return!this.f?null:nz(this.f)},h.Xg=function(){return nz(this.a)},h.Yg=function(){return this.p},h.Zg=function(){return!1},h.$g=function(){return this.n},h._g=function(){return this.p!=null&&!this.b},h.ah=function(t){var r;if(this.n)r=t,Ze(this.f,r)},h.bh=function(t,r){var s,a;this.n&&!!t&&hKt(this,(s=new mKe,a=SH(s,t),cbn(s),a),(cq(),wie))},h.dh=function(t){var r;if(this.b)return null;else return r=Ktn(this,this.g),Qr(this.a,r),r.i=this,this.d=t,r},h.eh=function(t){t>0&&!this.b&&T1e(this,t)},h.b=!1,h.c=0,h.d=-1,h.e=null,h.f=null,h.g=-1,h.j=!1,h.k=!1,h.n=!1,h.o=0,h.q=0,h.r=0;var fdr=P(pc,"BasicProgressMonitor",345);Q(706,214,Hw,xze),h.kf=function(t,r){T0t(t,r)};var hdr=P(pc,"BoxLayoutProvider",706);Q(965,1,Pr,iUe),h.Le=function(t,r){return c0n(this,u(t,26),u(r,26))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)},h.a=!1;var ddr=P(pc,"BoxLayoutProvider/1",965);Q(167,1,{167:1},Lz,MFe),h.Ib=function(){return this.c?yme(this.c):g0(this.b)};var Odr=P(pc,"BoxLayoutProvider/Group",167);Q(326,23,{3:1,35:1,23:1,326:1},FM);var s6e,o6e,a6e,bie,c6e=Fn(pc,"BoxLayoutProvider/PackingMode",326,rr,KKt,rGt),xSt;Q(966,1,Pr,$ze),h.Le=function(t,r){return bHt(u(t,167),u(r,167))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var pdr=P(pc,"BoxLayoutProvider/lambda$0$Type",966);Q(967,1,Pr,Sze),h.Le=function(t,r){return cHt(u(t,167),u(r,167))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var gdr=P(pc,"BoxLayoutProvider/lambda$1$Type",967);Q(968,1,Pr,Qze),h.Le=function(t,r){return lHt(u(t,167),u(r,167))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var mdr=P(pc,"BoxLayoutProvider/lambda$2$Type",968);Q(1338,1,{829:1},Pze),h.Lg=function(t,r){return $M(),!oe(r,174)||zVe((yx(),u(t,174)),r)};var bdr=P(pc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1338);Q(1339,1,En,sUe),h.Ad=function(t){fin(this.a,u(t,147))};var wdr=P(pc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1339);Q(1340,1,En,Tze),h.Ad=function(t){u(t,105),$M()};var vdr=P(pc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1340);Q(1344,1,En,oUe),h.Ad=function(t){znn(this.a,u(t,105))};var ydr=P(pc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1344);Q(1342,1,gr,CNe),h.Mb=function(t){return Brn(this.a,this.b,u(t,147))};var kdr=P(pc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1342);Q(1341,1,gr,ENe),h.Mb=function(t){return aVt(this.a,this.b,u(t,829))};var xdr=P(pc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1341);Q(1343,1,En,RNe),h.Ad=function(t){oFt(this.a,this.b,u(t,147))};var $dr=P(pc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1343);Q(930,1,{},_ze),h.Kb=function(t){return _Ge(t)},h.Fb=function(t){return this===t};var Sdr=P(pc,"ElkUtil/lambda$0$Type",930);Q(931,1,En,MNe),h.Ad=function(t){hhn(this.a,this.b,u(t,85))},h.a=0,h.b=0;var Qdr=P(pc,"ElkUtil/lambda$1$Type",931);Q(932,1,En,jNe),h.Ad=function(t){cDt(this.a,this.b,u(t,170))},h.a=0,h.b=0;var Pdr=P(pc,"ElkUtil/lambda$2$Type",932);Q(933,1,En,zNe),h.Ad=function(t){nZt(this.a,this.b,u(t,157))},h.a=0,h.b=0;var Tdr=P(pc,"ElkUtil/lambda$3$Type",933);Q(934,1,En,aUe),h.Ad=function(t){_Gt(this.a,u(t,372))};var _dr=P(pc,"ElkUtil/lambda$4$Type",934);Q(331,1,{35:1,331:1},JQ),h.Dd=function(t){return PZt(this,u(t,242))},h.Fb=function(t){var r;if(oe(t,331))return r=u(t,331),this.a==r.a;return!1},h.Hb=function(){return _o(this.a)},h.Ib=function(){return this.a+" (exclusive)"},h.a=0;var Xdr=P(pc,"ExclusiveBounds/ExclusiveLowerBound",331);Q(1088,214,Hw,Xze),h.kf=function(t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee,se,ue,$e,ye,et,kt,vt;r.Tg("Fixed Layout",1),d=u(ze(t,($r(),eSe)),222),T=0,A=0;for(se=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));se.e!=se.i.gc();){if(Z=u(Mn(se),26),vt=u(ze(Z,(lq(),MP)),8),vt){if(jf(Z,vt.a,vt.b),u(ze(Z,YSe),182).Gc((Ju(),Ty)))E=u(ze(Z,USe),8),E.a>0&&E.b>0&&Bw(Z,E.a,E.b,!0,!0)}T=g.Math.max(T,Z.i+Z.g),A=g.Math.max(A,Z.j+Z.f);for(v=new Rn((!Z.n&&(Z.n=new Ae(Ga,Z,1,7)),Z.n));v.e!=v.i.gc();)b=u(Mn(v),157),vt=u(ze(b,MP),8),!!vt&&jf(b,vt.a,vt.b),T=g.Math.max(T,Z.i+b.i+b.g),A=g.Math.max(A,Z.j+b.j+b.f);for(ye=new Rn((!Z.c&&(Z.c=new Ae(zu,Z,9,9)),Z.c));ye.e!=ye.i.gc();){$e=u(Mn(ye),125),vt=u(ze($e,MP),8),!!vt&&jf($e,vt.a,vt.b),et=Z.i+$e.i,kt=Z.j+$e.j,T=g.Math.max(T,et+$e.g),A=g.Math.max(A,kt+$e.f);for(w=new Rn((!$e.n&&($e.n=new Ae(Ga,$e,1,7)),$e.n));w.e!=w.i.gc();)b=u(Mn(w),157),vt=u(ze(b,MP),8),!!vt&&jf(b,vt.a,vt.b),T=g.Math.max(T,et+b.i+b.g),A=g.Math.max(A,kt+b.j+b.f)}for(l=new gn(vn(Ig(Z).a.Jc(),new le));zn(l);)s=u(Xn(l),85),S=I1t(s),T=g.Math.max(T,S.a),A=g.Math.max(A,S.b);for(a=new gn(vn(fH(Z).a.Jc(),new le));zn(a);)if(s=u(Xn(a),85),Ui(HF(s))!=t)S=I1t(s),T=g.Math.max(T,S.a),A=g.Math.max(A,S.b)}if(d==(wO(),iQ))for(ee=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));ee.e!=ee.i.gc();){Z=u(Mn(ee),26);for(a=new gn(vn(Ig(Z).a.Jc(),new le));zn(a);)s=u(Xn(a),85),p=cpn(s),p.b==0?fi(s,D5,null):fi(s,D5,p)}if(!nt(tt(ze(t,(lq(),DSe)))))ue=u(ze(t,sSt),104),L=T+ue.b+ue.c,j=A+ue.d+ue.a,Bw(t,L,j,!0,!0);r.Ug()};var Adr=P(pc,"FixedLayoutProvider",1088);Q(379,150,{3:1,414:1,379:1,105:1,150:1},EZ,Tit),h.ag=function(t){var r,s,a,l,d,p,b,w,v;if(!t)return;try{w=W2(t,";,;");for(d=w,p=0,b=d.length;p>16&Ps|r^a<<16},h.Jc=function(){return new cUe(this)},h.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Ra(this.b)+")":this.b==null?"pair("+Ra(this.a)+",null)":"pair("+Ra(this.a)+","+Ra(this.b)+")"};var jdr=P(pc,"Pair",49);Q(979,1,eo,cUe),h.Nb=function(t){bo(this,t)},h.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},h.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;else if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw D(new qa)},h.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),D(new Hl)},h.b=!1,h.c=!1;var zdr=P(pc,"Pair/1",979);Q(1078,214,Hw,Eze),h.kf=function(t,r){var s,a,l,d,p;if(r.Tg("Random Layout",1),(!t.a&&(t.a=new Ae(mr,t,10,11)),t.a).i==0){r.Ug();return}d=u(ze(t,(BOe(),gSt)),15),!!d&&d.a!=0?l=new wz(d.a):l=new iF,s=p_(de(ze(t,OSt))),p=p_(de(ze(t,mSt))),a=u(ze(t,pSt),104),_bn(t,l,s,p,a),r.Ug()};var qdr=P(pc,"RandomLayoutProvider",1078);Q(240,1,{240:1},qB),h.Fb=function(t){return Ac(this.a,u(t,240).a)&&Ac(this.b,u(t,240).b)&&Ac(this.c,u(t,240).c)},h.Hb=function(){return uq(N(B(js,1),en,1,5,[this.a,this.b,this.c]))},h.Ib=function(){return"("+this.a+ll+this.b+ll+this.c+")"};var Ldr=P(pc,"Triple",240),PSt;Q(550,1,{}),h.Jf=function(){return new Ie(this.f.i,this.f.j)},h.mf=function(t){if(Pet(t,($r(),ju)))return ze(this.f,TSt);return ze(this.f,t)},h.Kf=function(){return new Ie(this.f.g,this.f.f)},h.Lf=function(){return this.g},h.nf=function(t){return Ed(this.f,t)},h.Mf=function(t){Xu(this.f,t.a),Au(this.f,t.b)},h.Nf=function(t){Ew(this.f,t.a),Cw(this.f,t.b)},h.Of=function(t){this.g=t},h.g=0;var TSt,Idr=P(b8,"ElkGraphAdapters/AbstractElkGraphElementAdapter",550);Q(552,1,{837:1},tM),h.Pf=function(){var t,r;if(!this.b){this.b=hz(pN(this.a).i);for(r=new Rn(pN(this.a));r.e!=r.i.gc();)t=u(Mn(r),157),Ze(this.b,new fV(t))}return this.b},h.b=null;var Wdr=P(b8,"ElkGraphAdapters/ElkEdgeAdapter",552);Q(260,550,{},hg),h.Qf=function(){return Slt(this)},h.a=null;var Ydr=P(b8,"ElkGraphAdapters/ElkGraphAdapter",260);Q(630,550,{187:1},fV);var Ddr=P(b8,"ElkGraphAdapters/ElkLabelAdapter",630);Q(551,550,{685:1},pj),h.Pf=function(){return jan(this)},h.Tf=function(){var t;return t=u(ze(this.f,($r(),K6)),140),!t&&(t=new t7),t},h.Vf=function(){return zan(this)},h.Xf=function(t){var r=new MB(t);fi(this.f,($r(),K6),r)},h.Yf=function(t){fi(this.f,($r(),W1),new _he(t))},h.Rf=function(){return this.d},h.Sf=function(){var t,r;if(!this.a){this.a=new Ve;for(r=new gn(vn(fH(u(this.f,26)).a.Jc(),new le));zn(r);)t=u(Xn(r),85),Ze(this.a,new tM(t))}return this.a},h.Uf=function(){var t,r;if(!this.c){this.c=new Ve;for(r=new gn(vn(Ig(u(this.f,26)).a.Jc(),new le));zn(r);)t=u(Xn(r),85),Ze(this.c,new tM(t))}return this.c},h.Wf=function(){return ez(u(this.f,26)).i!=0||nt(tt(u(this.f,26).mf(($r(),KC))))},h.Zf=function(){Rtn(this,(Lm(),PSt))},h.a=null,h.b=null,h.c=null,h.d=null,h.e=null;var Udr=P(b8,"ElkGraphAdapters/ElkNodeAdapter",551);Q(1249,550,{836:1},lUe),h.Pf=function(){return Uan(this)},h.Sf=function(){var t,r;if(!this.a){this.a=y1(u(this.f,125).gh().i);for(r=new Rn(u(this.f,125).gh());r.e!=r.i.gc();)t=u(Mn(r),85),Ze(this.a,new tM(t))}return this.a},h.Uf=function(){var t,r;if(!this.c){this.c=y1(u(this.f,125).hh().i);for(r=new Rn(u(this.f,125).hh());r.e!=r.i.gc();)t=u(Mn(r),85),Ze(this.c,new tM(t))}return this.c},h.$f=function(){return u(u(this.f,125).mf(($r(),V5)),64)},h._f=function(){var t,r,s,a,l,d,p,b;a=c0(u(this.f,125));for(s=new Rn(u(this.f,125).hh());s.e!=s.i.gc();){t=u(Mn(s),85);for(b=new Rn((!t.c&&(t.c=new tn(Gn,t,5,8)),t.c));b.e!=b.i.gc();)if(p=u(Mn(b),84),k2(Xa(p),a))return!0;else if(Xa(p)==a&&nt(tt(ze(t,($r(),nie)))))return!0}for(r=new Rn(u(this.f,125).gh());r.e!=r.i.gc();){t=u(Mn(r),85);for(d=new Rn((!t.b&&(t.b=new tn(Gn,t,4,7)),t.b));d.e!=d.i.gc();)if(l=u(Mn(d),84),k2(Xa(l),a))return!0}return!1},h.a=null,h.b=null,h.c=null;var Zdr=P(b8,"ElkGraphAdapters/ElkPortAdapter",1249);Q(1250,1,Pr,Rze),h.Le=function(t,r){return eOn(u(t,125),u(r,125))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Vdr=P(b8,"ElkGraphAdapters/PortComparator",1250),dm=Vi(Gf,"EObject"),aQ=Vi(p5,Ggt),xf=Vi(p5,Fgt),pE=Vi(p5,Hgt),gE=Vi(p5,"ElkShape"),Gn=Vi(p5,Jgt),xs=Vi(p5,g2e),Ri=Vi(p5,Kgt),mE=Vi(Gf,emt),DP=Vi(Gf,"EFactory"),_St,vie=Vi(Gf,tmt),Zd=Vi(Gf,"EPackage"),Vs,XSt,ASt,h6e,IY,CSt,d6e,O6e,p6e,Z1,ESt,RSt,Ga=Vi(p5,m2e),mr=Vi(p5,b2e),zu=Vi(p5,w2e);Q(93,1,nmt),h.qh=function(){return this.rh(),null},h.rh=function(){return null},h.sh=function(){return this.rh(),!1},h.th=function(){return!1},h.uh=function(t){Hr(this,t)};var Bdr=P(Gx,"BasicNotifierImpl",93);Q(100,93,omt),h.Vh=function(){return Uu(this)},h.vh=function(t,r){return t},h.wh=function(){throw D(new lr)},h.xh=function(t){var r;return r=Jo(u(Gt(this.Ah(),this.Ch()),19)),this.Mh().Qh(this,r.n,r.f,t)},h.yh=function(t,r){throw D(new lr)},h.zh=function(t,r,s){return pf(this,t,r,s)},h.Ah=function(){var t;if(this.wh()){if(t=this.wh().Lk(),t)return t}return this.fi()},h.Bh=function(){return lH(this)},h.Ch=function(){throw D(new lr)},h.Dh=function(){var t,r;return r=this.Xh().Mk(),!r&&this.wh().Rk(r=(g7(),t=Vde(H0(this.Ah())),t==null?Tie:new Y_(this,t))),r},h.Eh=function(t,r){return t},h.Fh=function(t){var r=t.nk();return!r?Zi(this.Ah(),t):t.Jj()},h.Gh=function(){var t=this.wh();return!t?null:t.Ok()},h.Hh=function(){return!this.wh()?null:this.wh().Lk()},h.Ih=function(t,r,s){return Cq(this,t,r,s)},h.Jh=function(t){return nS(this,t)},h.Kh=function(t,r){return GN(this,t,r)},h.Lh=function(){var t=this.wh();return!!t&&t.Pk()},h.Mh=function(){throw D(new lr)},h.Nh=function(){return Pq(this)},h.Oh=function(t,r,s,a){return Px(this,t,r,a)},h.Ph=function(t,r,s){var a;return a=u(Gt(this.Ah(),r),69),a.uk().xk(this,this.ei(),r-this.gi(),t,s)},h.Qh=function(t,r,s,a){return sz(this,t,r,a)},h.Rh=function(t,r,s){var a;return a=u(Gt(this.Ah(),r),69),a.uk().yk(this,this.ei(),r-this.gi(),t,s)},h.Sh=function(){return!!this.wh()&&!!this.wh().Nk()},h.Th=function(t){return wF(this,t)},h.Uh=function(t){return Yet(this,t)},h.Wh=function(t){return x1t(this,t)},h.Xh=function(){throw D(new lr)},h.Yh=function(){return!this.wh()?null:this.wh().Nk()},h.Zh=function(){return Pq(this)},h.$h=function(t,r){iH(this,t,r)},h._h=function(t){this.Xh().Qk(t)},h.ai=function(t){this.Xh().Tk(t)},h.bi=function(t){this.Xh().Sk(t)},h.ci=function(t,r){var s,a,l,d;if(d=this.Gh(),!!d&&!!t)r=Io(d.Cl(),this,r),d.Gl(this);if(a=this.Mh(),a)if((kH(this,this.Mh(),this.Ch()).Bb&Vo)!=0)l=a.Nh(),!!l&&(!t?l.Fl(this):!d&&l.Gl(this));else r=(s=this.Ch(),s>=0?this.xh(r):this.Mh().Qh(this,-1-s,null,r)),r=this.zh(null,-1,r);return this.ai(t),r},h.di=function(t){var r,s,a,l,d,p,b,w;if(s=this.Ah(),d=Zi(s,t),r=this.gi(),d>=r)return u(t,69).uk().Bk(this,this.ei(),d-r);else if(d<=-1)if(p=o5((ru(),vo),s,t),p){if(Ho(),u(p,69).vk()||(p=fx(ka(vo,p))),l=(a=this.Fh(p),u(a>=0?this.Ih(a,!0,!0):Uw(this,p,!0),163)),w=p.Gk(),w>1||w==-1)return u(u(l,219).Ql(t,!1),77)}else throw D(new pn(Gg+t.ve()+tee));else if(t.Hk())return a=this.Fh(t),u(a>=0?this.Ih(a,!1,!0):Uw(this,t,!1),77);return b=new KNe(this,t),b},h.ei=function(){return e1e(this)},h.fi=function(){return(yg(),ln).S},h.gi=function(){return qn(this.fi())},h.hi=function(t){tH(this,t)},h.Ib=function(){return id(this)};var Ndr=P(dn,"BasicEObjectImpl",100),MSt;Q(117,100,{109:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1}),h.ii=function(t){var r=t1e(this);return r[t]},h.ji=function(t,r){var s=t1e(this);ls(s,t,r)},h.ki=function(t){var r=t1e(this);ls(r,t,null)},h.qh=function(){return u(mn(this,4),129)},h.rh=function(){throw D(new lr)},h.sh=function(){return(this.Db&4)!=0},h.wh=function(){throw D(new lr)},h.li=function(t){Sx(this,2,t)},h.yh=function(t,r){this.Db=r<<16|this.Db&255,this.li(t)},h.Ah=function(){return Cl(this)},h.Ch=function(){return this.Db>>16},h.Dh=function(){var t,r;return g7(),r=Vde(H0((t=u(mn(this,16),29),!t?this.fi():t))),r==null?Tie:new Y_(this,r)},h.th=function(){return(this.Db&1)==0},h.Gh=function(){return u(mn(this,128),1996)},h.Hh=function(){return u(mn(this,16),29)},h.Lh=function(){return(this.Db&32)!=0},h.Mh=function(){return u(mn(this,2),52)},h.Sh=function(){return(this.Db&64)!=0},h.Xh=function(){throw D(new lr)},h.Yh=function(){return u(mn(this,64),290)},h._h=function(t){Sx(this,16,t)},h.ai=function(t){Sx(this,128,t)},h.bi=function(t){Sx(this,64,t)},h.ei=function(){return vl(this)},h.Db=0;var Gdr=P(dn,"MinimalEObjectImpl",117);Q(118,117,{109:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),h.li=function(t){this.Cb=t},h.Mh=function(){return this.Cb};var Fdr=P(dn,"MinimalEObjectImpl/Container",118);Q(2045,118,{109:1,343:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),h.Ih=function(t,r,s){return gpe(this,t,r,s)},h.Rh=function(t,r,s){return sge(this,t,r,s)},h.Th=function(t){return l0e(this,t)},h.$h=function(t,r){nOe(this,t,r)},h.fi=function(){return xc(),RSt},h.hi=function(t){D1e(this,t)},h.lf=function(){return Zct(this)},h.fh=function(){return!this.o&&(this.o=new tu((xc(),Z1),Lp,this,0)),this.o},h.mf=function(t){return ze(this,t)},h.nf=function(t){return Ed(this,t)},h.of=function(t,r){return fi(this,t,r)};var Hdr=P(gb,"EMapPropertyHolderImpl",2045);Q(559,118,{109:1,372:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},VR),h.Ih=function(t,r,s){switch(t){case 0:return this.a;case 1:return this.b}return Cq(this,t,r,s)},h.Th=function(t){switch(t){case 0:return this.a!=0;case 1:return this.b!=0}return wF(this,t)},h.$h=function(t,r){switch(t){case 0:Iz(this,fe(de(r)));return;case 1:Wz(this,fe(de(r)));return}iH(this,t,r)},h.fi=function(){return xc(),XSt},h.hi=function(t){switch(t){case 0:Iz(this,0);return;case 1:Wz(this,0);return}tH(this,t)},h.Ib=function(){var t;if((this.Db&64)!=0)return id(this);return t=new vh(id(this)),t.a+=" (x: ",wk(t,this.a),t.a+=", y: ",wk(t,this.b),t.a+=")",t.a},h.a=0,h.b=0;var Jdr=P(gb,"ElkBendPointImpl",559);Q(727,2045,{109:1,343:1,174:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),h.Ih=function(t,r,s){return yOe(this,t,r,s)},h.Ph=function(t,r,s){return BF(this,t,r,s)},h.Rh=function(t,r,s){return CG(this,t,r,s)},h.Th=function(t){return z1e(this,t)},h.$h=function(t,r){Mpe(this,t,r)},h.fi=function(){return xc(),CSt},h.hi=function(t){mOe(this,t)},h.ih=function(){return this.k},h.jh=function(){return pN(this)},h.Ib=function(){return rF(this)},h.k=null;var Kdr=P(gb,"ElkGraphElementImpl",727);Q(728,727,{109:1,343:1,174:1,276:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),h.Ih=function(t,r,s){return ROe(this,t,r,s)},h.Th=function(t){return WOe(this,t)},h.$h=function(t,r){jpe(this,t,r)},h.fi=function(){return xc(),ESt},h.hi=function(t){VOe(this,t)},h.kh=function(){return this.f},h.lh=function(){return this.g},h.mh=function(){return this.i},h.nh=function(){return this.j},h.oh=function(t,r){gw(this,t,r)},h.ph=function(t,r){jf(this,t,r)},h.Ib=function(){return KF(this)},h.f=0,h.g=0,h.i=0,h.j=0;var e0r=P(gb,"ElkShapeImpl",728);Q(729,728,{109:1,343:1,84:1,174:1,276:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),h.Ih=function(t,r,s){return upe(this,t,r,s)},h.Ph=function(t,r,s){return _pe(this,t,r,s)},h.Rh=function(t,r,s){return Xpe(this,t,r,s)},h.Th=function(t){return J1e(this,t)},h.$h=function(t,r){Dge(this,t,r)},h.fi=function(){return xc(),ASt},h.hi=function(t){spe(this,t)},h.gh=function(){return!this.d&&(this.d=new tn(xs,this,8,5)),this.d},h.hh=function(){return!this.e&&(this.e=new tn(xs,this,7,4)),this.e};var t0r=P(gb,"ElkConnectableShapeImpl",729);Q(271,727,{109:1,343:1,85:1,174:1,271:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},MZ),h.xh=function(t){return Spe(this,t)},h.Ih=function(t,r,s){switch(t){case 3:return p2(this);case 4:return!this.b&&(this.b=new tn(Gn,this,4,7)),this.b;case 5:return!this.c&&(this.c=new tn(Gn,this,5,8)),this.c;case 6:return!this.a&&(this.a=new Ae(Ri,this,6,6)),this.a;case 7:return an(),!this.b&&(this.b=new tn(Gn,this,4,7)),this.b.i<=1&&(!this.c&&(this.c=new tn(Gn,this,5,8)),this.c.i<=1)?!1:!0;case 8:return an(),q9(this)?!0:!1;case 9:return an(),Dw(this)?!0:!1;case 10:return an(),!this.b&&(this.b=new tn(Gn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new tn(Gn,this,5,8)),this.c.i!=0)?!0:!1}return yOe(this,t,r,s)},h.Ph=function(t,r,s){var a;switch(r){case 3:return!!this.Cb&&(s=(a=this.Db>>16,a>=0?Spe(this,s):this.Cb.Qh(this,-1-a,null,s))),ahe(this,u(t,26),s);case 4:return!this.b&&(this.b=new tn(Gn,this,4,7)),cl(this.b,t,s);case 5:return!this.c&&(this.c=new tn(Gn,this,5,8)),cl(this.c,t,s);case 6:return!this.a&&(this.a=new Ae(Ri,this,6,6)),cl(this.a,t,s)}return BF(this,t,r,s)},h.Rh=function(t,r,s){switch(r){case 3:return ahe(this,null,s);case 4:return!this.b&&(this.b=new tn(Gn,this,4,7)),Io(this.b,t,s);case 5:return!this.c&&(this.c=new tn(Gn,this,5,8)),Io(this.c,t,s);case 6:return!this.a&&(this.a=new Ae(Ri,this,6,6)),Io(this.a,t,s)}return CG(this,t,r,s)},h.Th=function(t){switch(t){case 3:return!!p2(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new tn(Gn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new tn(Gn,this,5,8)),this.c.i<=1));case 8:return q9(this);case 9:return Dw(this);case 10:return!this.b&&(this.b=new tn(Gn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new tn(Gn,this,5,8)),this.c.i!=0)}return z1e(this,t)},h.$h=function(t,r){switch(t){case 3:iL(this,u(r,26));return;case 4:!this.b&&(this.b=new tn(Gn,this,4,7)),Hn(this.b),!this.b&&(this.b=new tn(Gn,this,4,7)),as(this.b,u(r,18));return;case 5:!this.c&&(this.c=new tn(Gn,this,5,8)),Hn(this.c),!this.c&&(this.c=new tn(Gn,this,5,8)),as(this.c,u(r,18));return;case 6:!this.a&&(this.a=new Ae(Ri,this,6,6)),Hn(this.a),!this.a&&(this.a=new Ae(Ri,this,6,6)),as(this.a,u(r,18));return}Mpe(this,t,r)},h.fi=function(){return xc(),h6e},h.hi=function(t){switch(t){case 3:iL(this,null);return;case 4:!this.b&&(this.b=new tn(Gn,this,4,7)),Hn(this.b);return;case 5:!this.c&&(this.c=new tn(Gn,this,5,8)),Hn(this.c);return;case 6:!this.a&&(this.a=new Ae(Ri,this,6,6)),Hn(this.a);return}mOe(this,t)},h.Ib=function(){return U0t(this)};var n0r=P(gb,"ElkEdgeImpl",271);Q(443,2045,{109:1,343:1,170:1,443:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},ZR),h.xh=function(t){return ype(this,t)},h.Ih=function(t,r,s){switch(t){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Ss(xf,this,5)),this.a;case 6:return Wet(this);case 7:if(r)return $F(this);return this.i;case 8:if(r)return xF(this);return this.f;case 9:return!this.g&&(this.g=new tn(Ri,this,9,10)),this.g;case 10:return!this.e&&(this.e=new tn(Ri,this,10,9)),this.e;case 11:return this.d}return gpe(this,t,r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 6:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?ype(this,s):this.Cb.Qh(this,-1-l,null,s))),che(this,u(t,85),s);case 9:return!this.g&&(this.g=new tn(Ri,this,9,10)),cl(this.g,t,s);case 10:return!this.e&&(this.e=new tn(Ri,this,10,9)),cl(this.e,t,s)}return d=u(Gt((a=u(mn(this,16),29),!a?(xc(),IY):a),r),69),d.uk().xk(this,vl(this),r-qn((xc(),IY)),t,s)},h.Rh=function(t,r,s){switch(r){case 5:return!this.a&&(this.a=new Ss(xf,this,5)),Io(this.a,t,s);case 6:return che(this,null,s);case 9:return!this.g&&(this.g=new tn(Ri,this,9,10)),Io(this.g,t,s);case 10:return!this.e&&(this.e=new tn(Ri,this,10,9)),Io(this.e,t,s)}return sge(this,t,r,s)},h.Th=function(t){switch(t){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!Wet(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return l0e(this,t)},h.$h=function(t,r){switch(t){case 1:Uk(this,fe(de(r)));return;case 2:Zk(this,fe(de(r)));return;case 3:Yk(this,fe(de(r)));return;case 4:Dk(this,fe(de(r)));return;case 5:!this.a&&(this.a=new Ss(xf,this,5)),Hn(this.a),!this.a&&(this.a=new Ss(xf,this,5)),as(this.a,u(r,18));return;case 6:Dht(this,u(r,85));return;case 7:Nz(this,u(r,84));return;case 8:Bz(this,u(r,84));return;case 9:!this.g&&(this.g=new tn(Ri,this,9,10)),Hn(this.g),!this.g&&(this.g=new tn(Ri,this,9,10)),as(this.g,u(r,18));return;case 10:!this.e&&(this.e=new tn(Ri,this,10,9)),Hn(this.e),!this.e&&(this.e=new tn(Ri,this,10,9)),as(this.e,u(r,18));return;case 11:Q1e(this,fr(r));return}nOe(this,t,r)},h.fi=function(){return xc(),IY},h.hi=function(t){switch(t){case 1:Uk(this,0);return;case 2:Zk(this,0);return;case 3:Yk(this,0);return;case 4:Dk(this,0);return;case 5:!this.a&&(this.a=new Ss(xf,this,5)),Hn(this.a);return;case 6:Dht(this,null);return;case 7:Nz(this,null);return;case 8:Bz(this,null);return;case 9:!this.g&&(this.g=new tn(Ri,this,9,10)),Hn(this.g);return;case 10:!this.e&&(this.e=new tn(Ri,this,10,9)),Hn(this.e);return;case 11:Q1e(this,null);return}D1e(this,t)},h.Ib=function(){return eht(this)},h.b=0,h.c=0,h.d=null,h.j=0,h.k=0;var r0r=P(gb,"ElkEdgeSectionImpl",443);Q(161,118,{109:1,94:1,93:1,158:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1}),h.Ih=function(t,r,s){var a;if(t==0)return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;return If(this,t-qn(this.fi()),Gt((a=u(mn(this,16),29),!a?this.fi():a),t),r,s)},h.Ph=function(t,r,s){var a,l;if(r==0)return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),cl(this.Ab,t,s);return l=u(Gt((a=u(mn(this,16),29),!a?this.fi():a),r),69),l.uk().xk(this,vl(this),r-qn(this.fi()),t,s)},h.Rh=function(t,r,s){var a,l;if(r==0)return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);return l=u(Gt((a=u(mn(this,16),29),!a?this.fi():a),r),69),l.uk().yk(this,vl(this),r-qn(this.fi()),t,s)},h.Th=function(t){var r;if(t==0)return!!this.Ab&&this.Ab.i!=0;return Lf(this,t-qn(this.fi()),Gt((r=u(mn(this,16),29),!r?this.fi():r),t))},h.Wh=function(t){return abe(this,t)},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return}Vf(this,t-qn(this.fi()),Gt((s=u(mn(this,16),29),!s?this.fi():s),t),r)},h.ai=function(t){Sx(this,128,t)},h.fi=function(){return Yt(),e6t},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return}Zf(this,t-qn(this.fi()),Gt((r=u(mn(this,16),29),!r?this.fi():r),t))},h.mi=function(){this.Bb|=1},h.ni=function(t){return Z9(this,t)},h.Bb=0;var i0r=P(dn,"EModelElementImpl",161);Q(710,161,{109:1,94:1,93:1,469:1,158:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1},ale),h.oi=function(t,r){return g1t(this,t,r)},h.pi=function(t){var r,s,a,l,d;if(this.a!=uf(t)||(t.Bb&256)!=0)throw D(new pn(ree+t.zb+rv));for(a=_a(t);Cc(a.a).i!=0;){if(s=u(SA(a,0,(r=u(ce(Cc(a.a),0),87),d=r.c,oe(d,88)?u(d,29):(Yt(),qh))),29),Ww(s))return l=uf(s).ti().pi(s),u(l,52)._h(t),l;a=_a(s)}return(t.D!=null?t.D:t.B)=="java.util.Map$Entry"?new wJe(t):new Bhe(t)},h.qi=function(t,r){return Nw(this,t,r)},h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.a}return If(this,t-qn((Yt(),gm)),Gt((a=u(mn(this,16),29),!a?gm:a),t),r,s)},h.Ph=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),cl(this.Ab,t,s);case 1:return!!this.a&&(s=u(this.a,52).Qh(this,4,Zd,s)),pOe(this,u(t,241),s)}return l=u(Gt((a=u(mn(this,16),29),!a?(Yt(),gm):a),r),69),l.uk().xk(this,vl(this),r-qn((Yt(),gm)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 1:return pOe(this,null,s)}return l=u(Gt((a=u(mn(this,16),29),!a?(Yt(),gm):a),r),69),l.uk().yk(this,vl(this),r-qn((Yt(),gm)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return Lf(this,t-qn((Yt(),gm)),Gt((r=u(mn(this,16),29),!r?gm:r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:Xut(this,u(r,241));return}Vf(this,t-qn((Yt(),gm)),Gt((s=u(mn(this,16),29),!s?gm:s),t),r)},h.fi=function(){return Yt(),gm},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:Xut(this,null);return}Zf(this,t-qn((Yt(),gm)),Gt((r=u(mn(this,16),29),!r?gm:r),t))};var UP,g6e,jSt,s0r=P(dn,"EFactoryImpl",710);Q(1018,710,{109:1,2075:1,94:1,93:1,469:1,158:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1},jze),h.oi=function(t,r){switch(t.fk()){case 12:return u(r,147).Og();case 13:return Ra(r);default:throw D(new pn(w6+t.ve()+rv))}},h.pi=function(t){var r,s,a,l,d,p,b,w;switch(t.G==-1&&(t.G=(r=uf(t),r?xp(r.si(),t):-1)),t.G){case 4:return d=new nle,d;case 6:return p=new n7,p;case 7:return b=new Jle,b;case 8:return a=new MZ,a;case 9:return s=new VR,s;case 10:return l=new ZR,l;case 11:return w=new zze,w;default:throw D(new pn(ree+t.zb+rv))}},h.qi=function(t,r){switch(t.fk()){case 13:case 12:return null;default:throw D(new pn(w6+t.ve()+rv))}};var o0r=P(gb,"ElkGraphFactoryImpl",1018);Q(439,161,{109:1,94:1,93:1,158:1,197:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1}),h.Dh=function(){var t,r;return r=(t=u(mn(this,16),29),Vde(H0(!t?this.fi():t))),r==null?(g7(),g7(),Tie):new IFe(this,r)},h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.ve()}return If(this,t-qn(this.fi()),Gt((a=u(mn(this,16),29),!a?this.fi():a),t),r,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return Lf(this,t-qn(this.fi()),Gt((r=u(mn(this,16),29),!r?this.fi():r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:this.ri(fr(r));return}Vf(this,t-qn(this.fi()),Gt((s=u(mn(this,16),29),!s?this.fi():s),t),r)},h.fi=function(){return Yt(),t6t},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:this.ri(null);return}Zf(this,t-qn(this.fi()),Gt((r=u(mn(this,16),29),!r?this.fi():r),t))},h.ve=function(){return this.zb},h.ri=function(t){al(this,t)},h.Ib=function(){return w9(this)},h.zb=null;var a0r=P(dn,"ENamedElementImpl",439);Q(184,439,{109:1,94:1,93:1,158:1,197:1,57:1,241:1,114:1,52:1,100:1,161:1,184:1,117:1,118:1,680:1},fet),h.xh=function(t){return Wlt(this,t)},h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new f2(this,Vd,this)),this.rb;case 6:return!this.vb&&(this.vb=new K4(Zd,this,6,7)),this.vb;case 7:if(r)return this.Db>>16==7?u(this.Cb,241):null;return Net(this)}return If(this,t-qn((Yt(),Dp)),Gt((a=u(mn(this,16),29),!a?Dp:a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),cl(this.Ab,t,s);case 4:return!!this.sb&&(s=u(this.sb,52).Qh(this,1,DP,s)),bOe(this,u(t,469),s);case 5:return!this.rb&&(this.rb=new f2(this,Vd,this)),cl(this.rb,t,s);case 6:return!this.vb&&(this.vb=new K4(Zd,this,6,7)),cl(this.vb,t,s);case 7:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?Wlt(this,s):this.Cb.Qh(this,-1-l,null,s))),pf(this,t,7,s)}return d=u(Gt((a=u(mn(this,16),29),!a?(Yt(),Dp):a),r),69),d.uk().xk(this,vl(this),r-qn((Yt(),Dp)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 4:return bOe(this,null,s);case 5:return!this.rb&&(this.rb=new f2(this,Vd,this)),Io(this.rb,t,s);case 6:return!this.vb&&(this.vb=new K4(Zd,this,6,7)),Io(this.vb,t,s);case 7:return pf(this,null,7,s)}return l=u(Gt((a=u(mn(this,16),29),!a?(Yt(),Dp):a),r),69),l.uk().yk(this,vl(this),r-qn((Yt(),Dp)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!Net(this)}return Lf(this,t-qn((Yt(),Dp)),Gt((r=u(mn(this,16),29),!r?Dp:r),t))},h.Wh=function(t){var r=b0n(this,t);return r?r:abe(this,t)},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:al(this,fr(r));return;case 2:eq(this,fr(r));return;case 3:Kz(this,fr(r));return;case 4:JF(this,u(r,469));return;case 5:!this.rb&&(this.rb=new f2(this,Vd,this)),Hn(this.rb),!this.rb&&(this.rb=new f2(this,Vd,this)),as(this.rb,u(r,18));return;case 6:!this.vb&&(this.vb=new K4(Zd,this,6,7)),Hn(this.vb),!this.vb&&(this.vb=new K4(Zd,this,6,7)),as(this.vb,u(r,18));return}Vf(this,t-qn((Yt(),Dp)),Gt((s=u(mn(this,16),29),!s?Dp:s),t),r)},h.bi=function(t){var r,s;if(!!t&&!!this.rb)for(s=new Rn(this.rb);s.e!=s.i.gc();)r=Mn(s),oe(r,360)&&(u(r,360).w=null);Sx(this,64,t)},h.fi=function(){return Yt(),Dp},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:al(this,null);return;case 2:eq(this,null);return;case 3:Kz(this,null);return;case 4:JF(this,null);return;case 5:!this.rb&&(this.rb=new f2(this,Vd,this)),Hn(this.rb);return;case 6:!this.vb&&(this.vb=new K4(Zd,this,6,7)),Hn(this.vb);return}Zf(this,t-qn((Yt(),Dp)),Gt((r=u(mn(this,16),29),!r?Dp:r),t))},h.mi=function(){zF(this)},h.si=function(){return!this.rb&&(this.rb=new f2(this,Vd,this)),this.rb},h.ti=function(){return this.sb},h.ui=function(){return this.ub},h.vi=function(){return this.xb},h.wi=function(){return this.yb},h.xi=function(t){this.ub=t},h.Ib=function(){var t;if((this.Db&64)!=0)return w9(this);return t=new vh(w9(this)),t.a+=" (nsURI: ",ha(t,this.yb),t.a+=", nsPrefix: ",ha(t,this.xb),t.a+=")",t.a},h.xb=null,h.yb=null;var zSt,c0r=P(dn,"EPackageImpl",184);Q(556,184,{109:1,2077:1,556:1,94:1,93:1,158:1,197:1,57:1,241:1,114:1,52:1,100:1,161:1,184:1,117:1,118:1,680:1},cht),h.q=!1,h.r=!1;var qSt=!1,l0r=P(gb,"ElkGraphPackageImpl",556);Q(362,728,{109:1,343:1,174:1,157:1,276:1,362:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},nle),h.xh=function(t){return kpe(this,t)},h.Ih=function(t,r,s){switch(t){case 7:return Jde(this);case 8:return this.a}return ROe(this,t,r,s)},h.Ph=function(t,r,s){var a;switch(r){case 7:return!!this.Cb&&(s=(a=this.Db>>16,a>=0?kpe(this,s):this.Cb.Qh(this,-1-a,null,s))),ode(this,u(t,174),s)}return BF(this,t,r,s)},h.Rh=function(t,r,s){if(r==7)return ode(this,null,s);return CG(this,t,r,s)},h.Th=function(t){switch(t){case 7:return!!Jde(this);case 8:return!Rt("",this.a)}return WOe(this,t)},h.$h=function(t,r){switch(t){case 7:sme(this,u(r,174));return;case 8:x1e(this,fr(r));return}jpe(this,t,r)},h.fi=function(){return xc(),d6e},h.hi=function(t){switch(t){case 7:sme(this,null);return;case 8:x1e(this,"");return}VOe(this,t)},h.Ib=function(){return Gut(this)},h.a="";var u0r=P(gb,"ElkLabelImpl",362);Q(206,729,{109:1,343:1,84:1,174:1,26:1,276:1,206:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},n7),h.xh=function(t){return Qpe(this,t)},h.Ih=function(t,r,s){switch(t){case 9:return!this.c&&(this.c=new Ae(zu,this,9,9)),this.c;case 10:return!this.a&&(this.a=new Ae(mr,this,10,11)),this.a;case 11:return Ui(this);case 12:return!this.b&&(this.b=new Ae(xs,this,12,3)),this.b;case 13:return an(),!this.a&&(this.a=new Ae(mr,this,10,11)),this.a.i>0?!0:!1}return upe(this,t,r,s)},h.Ph=function(t,r,s){var a;switch(r){case 9:return!this.c&&(this.c=new Ae(zu,this,9,9)),cl(this.c,t,s);case 10:return!this.a&&(this.a=new Ae(mr,this,10,11)),cl(this.a,t,s);case 11:return!!this.Cb&&(s=(a=this.Db>>16,a>=0?Qpe(this,s):this.Cb.Qh(this,-1-a,null,s))),xhe(this,u(t,26),s);case 12:return!this.b&&(this.b=new Ae(xs,this,12,3)),cl(this.b,t,s)}return _pe(this,t,r,s)},h.Rh=function(t,r,s){switch(r){case 9:return!this.c&&(this.c=new Ae(zu,this,9,9)),Io(this.c,t,s);case 10:return!this.a&&(this.a=new Ae(mr,this,10,11)),Io(this.a,t,s);case 11:return xhe(this,null,s);case 12:return!this.b&&(this.b=new Ae(xs,this,12,3)),Io(this.b,t,s)}return Xpe(this,t,r,s)},h.Th=function(t){switch(t){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Ui(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new Ae(mr,this,10,11)),this.a.i>0}return J1e(this,t)},h.$h=function(t,r){switch(t){case 9:!this.c&&(this.c=new Ae(zu,this,9,9)),Hn(this.c),!this.c&&(this.c=new Ae(zu,this,9,9)),as(this.c,u(r,18));return;case 10:!this.a&&(this.a=new Ae(mr,this,10,11)),Hn(this.a),!this.a&&(this.a=new Ae(mr,this,10,11)),as(this.a,u(r,18));return;case 11:sL(this,u(r,26));return;case 12:!this.b&&(this.b=new Ae(xs,this,12,3)),Hn(this.b),!this.b&&(this.b=new Ae(xs,this,12,3)),as(this.b,u(r,18));return}Dge(this,t,r)},h.fi=function(){return xc(),O6e},h.hi=function(t){switch(t){case 9:!this.c&&(this.c=new Ae(zu,this,9,9)),Hn(this.c);return;case 10:!this.a&&(this.a=new Ae(mr,this,10,11)),Hn(this.a);return;case 11:sL(this,null);return;case 12:!this.b&&(this.b=new Ae(xs,this,12,3)),Hn(this.b);return}spe(this,t)},h.Ib=function(){return yme(this)};var f0r=P(gb,"ElkNodeImpl",206);Q(193,729,{109:1,343:1,84:1,174:1,125:1,276:1,193:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},Jle),h.xh=function(t){return xpe(this,t)},h.Ih=function(t,r,s){if(t==9)return c0(this);return upe(this,t,r,s)},h.Ph=function(t,r,s){var a;switch(r){case 9:return!!this.Cb&&(s=(a=this.Db>>16,a>=0?xpe(this,s):this.Cb.Qh(this,-1-a,null,s))),lhe(this,u(t,26),s)}return _pe(this,t,r,s)},h.Rh=function(t,r,s){if(r==9)return lhe(this,null,s);return Xpe(this,t,r,s)},h.Th=function(t){if(t==9)return!!c0(this);return J1e(this,t)},h.$h=function(t,r){switch(t){case 9:eme(this,u(r,26));return}Dge(this,t,r)},h.fi=function(){return xc(),p6e},h.hi=function(t){switch(t){case 9:eme(this,null);return}spe(this,t)},h.Ib=function(){return Wdt(this)};var h0r=P(gb,"ElkPortImpl",193),LSt=Vi(Wo,"BasicEMap/Entry");Q(1091,118,{109:1,45:1,94:1,93:1,136:1,57:1,114:1,52:1,100:1,117:1,118:1},zze),h.Fb=function(t){return this===t},h.jd=function(){return this.b},h.Hb=function(){return ww(this)},h.Ai=function(t){w1e(this,u(t,147))},h.Ih=function(t,r,s){switch(t){case 0:return this.b;case 1:return this.c}return Cq(this,t,r,s)},h.Th=function(t){switch(t){case 0:return!!this.b;case 1:return this.c!=null}return wF(this,t)},h.$h=function(t,r){switch(t){case 0:w1e(this,u(r,147));return;case 1:v1e(this,r);return}iH(this,t,r)},h.fi=function(){return xc(),Z1},h.hi=function(t){switch(t){case 0:w1e(this,null);return;case 1:v1e(this,null);return}tH(this,t)},h.yi=function(){var t;if(this.a==-1)t=this.b,this.a=!t?0:Qi(t);return this.a},h.kd=function(){return this.c},h.zi=function(t){this.a=t},h.ld=function(t){var r=this.c;return v1e(this,t),r},h.Ib=function(){var t;if((this.Db&64)!=0)return id(this);return t=new dg,Sr(Sr(Sr(t,this.b?this.b.Og():zl),LJ),j7(this.c)),t.a},h.a=-1,h.c=null;var Lp=P(gb,"ElkPropertyToValueMapEntryImpl",1091);Q(980,1,{},qze);var d0r=P(Oo,"JsonAdapter",980);Q(215,63,kO,I0);var O0r=P(Oo,"JsonImportException",215);Q(850,1,{},rht);var p0r=P(Oo,"JsonImporter",850);Q(884,1,{},qNe),h.Bi=function(t){Hlt(this.a,this.b,u(t,139))};var g0r=P(Oo,"JsonImporter/lambda$0$Type",884);Q(885,1,{},LNe),h.Bi=function(t){Rft(this.a,this.b,u(t,139))};var m0r=P(Oo,"JsonImporter/lambda$1$Type",885);Q(893,1,{},uUe),h.Bi=function(t){UKe(this.a,u(t,149))};var b0r=P(Oo,"JsonImporter/lambda$10$Type",893);Q(895,1,{},INe),h.Bi=function(t){yft(this.a,this.b,u(t,139))};var w0r=P(Oo,"JsonImporter/lambda$11$Type",895);Q(896,1,{},WNe),h.Bi=function(t){kft(this.a,this.b,u(t,139))};var v0r=P(Oo,"JsonImporter/lambda$12$Type",896);Q(902,1,{},eet),h.Bi=function(t){Zut(this.a,this.b,this.c,this.d,u(t,139))};var y0r=P(Oo,"JsonImporter/lambda$13$Type",902);Q(901,1,{},tet),h.Bi=function(t){c0t(this.a,this.b,this.c,this.d,u(t,149))};var k0r=P(Oo,"JsonImporter/lambda$14$Type",901);Q(897,1,{},YNe),h.Bi=function(t){gHe(this.a,this.b,fr(t))};var x0r=P(Oo,"JsonImporter/lambda$15$Type",897);Q(898,1,{},DNe),h.Bi=function(t){mHe(this.a,this.b,fr(t))};var $0r=P(Oo,"JsonImporter/lambda$16$Type",898);Q(899,1,{},UNe),h.Bi=function(t){Clt(this.b,this.a,u(t,139))};var S0r=P(Oo,"JsonImporter/lambda$17$Type",899);Q(900,1,{},ZNe),h.Bi=function(t){Elt(this.b,this.a,u(t,139))};var Q0r=P(Oo,"JsonImporter/lambda$18$Type",900);Q(905,1,{},fUe),h.Bi=function(t){jut(this.a,u(t,149))};var P0r=P(Oo,"JsonImporter/lambda$19$Type",905);Q(886,1,{},hUe),h.Bi=function(t){Ult(this.a,u(t,139))};var T0r=P(Oo,"JsonImporter/lambda$2$Type",886);Q(903,1,{},dUe),h.Bi=function(t){Uk(this.a,fe(de(t)))};var _0r=P(Oo,"JsonImporter/lambda$20$Type",903);Q(904,1,{},OUe),h.Bi=function(t){Zk(this.a,fe(de(t)))};var X0r=P(Oo,"JsonImporter/lambda$21$Type",904);Q(908,1,{},pUe),h.Bi=function(t){Mut(this.a,u(t,149))};var A0r=P(Oo,"JsonImporter/lambda$22$Type",908);Q(906,1,{},gUe),h.Bi=function(t){Yk(this.a,fe(de(t)))};var C0r=P(Oo,"JsonImporter/lambda$23$Type",906);Q(907,1,{},mUe),h.Bi=function(t){Dk(this.a,fe(de(t)))};var E0r=P(Oo,"JsonImporter/lambda$24$Type",907);Q(910,1,{},bUe),h.Bi=function(t){cut(this.a,u(t,139))};var R0r=P(Oo,"JsonImporter/lambda$25$Type",910);Q(909,1,{},wUe),h.Bi=function(t){ZKe(this.a,u(t,149))};var M0r=P(Oo,"JsonImporter/lambda$26$Type",909);Q(911,1,En,VNe),h.Ad=function(t){btn(this.b,this.a,fr(t))};var j0r=P(Oo,"JsonImporter/lambda$27$Type",911);Q(912,1,En,BNe),h.Ad=function(t){wtn(this.b,this.a,fr(t))};var z0r=P(Oo,"JsonImporter/lambda$28$Type",912);Q(913,1,{},NNe),h.Bi=function(t){mht(this.a,this.b,u(t,139))};var q0r=P(Oo,"JsonImporter/lambda$29$Type",913);Q(889,1,{},vUe),h.Bi=function(t){nct(this.a,u(t,149))};var L0r=P(Oo,"JsonImporter/lambda$3$Type",889);Q(914,1,{},GNe),h.Bi=function(t){Lht(this.a,this.b,u(t,139))};var I0r=P(Oo,"JsonImporter/lambda$30$Type",914);Q(915,1,{},yUe),h.Bi=function(t){$it(this.a,de(t))};var W0r=P(Oo,"JsonImporter/lambda$31$Type",915);Q(916,1,{},kUe),h.Bi=function(t){Sit(this.a,de(t))};var Y0r=P(Oo,"JsonImporter/lambda$32$Type",916);Q(917,1,{},xUe),h.Bi=function(t){Qit(this.a,de(t))};var D0r=P(Oo,"JsonImporter/lambda$33$Type",917);Q(918,1,{},$Ue),h.Bi=function(t){Pit(this.a,de(t))};var U0r=P(Oo,"JsonImporter/lambda$34$Type",918);Q(919,1,{},SUe),h.Bi=function(t){pun(this.a,u(t,57))};var Z0r=P(Oo,"JsonImporter/lambda$35$Type",919);Q(920,1,{},QUe),h.Bi=function(t){gun(this.a,u(t,57))};var V0r=P(Oo,"JsonImporter/lambda$36$Type",920);Q(924,1,{},KKe);var B0r=P(Oo,"JsonImporter/lambda$37$Type",924);Q(921,1,En,GHe),h.Ad=function(t){Znn(this.a,this.c,this.b,u(t,372))};var N0r=P(Oo,"JsonImporter/lambda$38$Type",921);Q(922,1,En,FNe),h.Ad=function(t){XUt(this.a,this.b,u(t,170))};var G0r=P(Oo,"JsonImporter/lambda$39$Type",922);Q(887,1,{},PUe),h.Bi=function(t){Uk(this.a,fe(de(t)))};var F0r=P(Oo,"JsonImporter/lambda$4$Type",887);Q(923,1,En,HNe),h.Ad=function(t){AUt(this.a,this.b,u(t,170))};var H0r=P(Oo,"JsonImporter/lambda$40$Type",923);Q(925,1,En,FHe),h.Ad=function(t){Vnn(this.a,this.b,this.c,u(t,8))};var J0r=P(Oo,"JsonImporter/lambda$41$Type",925);Q(888,1,{},TUe),h.Bi=function(t){Zk(this.a,fe(de(t)))};var K0r=P(Oo,"JsonImporter/lambda$5$Type",888);Q(892,1,{},_Ue),h.Bi=function(t){rct(this.a,u(t,149))};var e1r=P(Oo,"JsonImporter/lambda$6$Type",892);Q(890,1,{},XUe),h.Bi=function(t){Yk(this.a,fe(de(t)))};var t1r=P(Oo,"JsonImporter/lambda$7$Type",890);Q(891,1,{},AUe),h.Bi=function(t){Dk(this.a,fe(de(t)))};var n1r=P(Oo,"JsonImporter/lambda$8$Type",891);Q(894,1,{},CUe),h.Bi=function(t){lut(this.a,u(t,139))};var r1r=P(Oo,"JsonImporter/lambda$9$Type",894);Q(944,1,En,EUe),h.Ad=function(t){ax(this.a,new d2(fr(t)))};var i1r=P(Oo,"JsonMetaDataConverter/lambda$0$Type",944);Q(945,1,En,RUe),h.Ad=function(t){xFt(this.a,u(t,244))};var s1r=P(Oo,"JsonMetaDataConverter/lambda$1$Type",945);Q(946,1,En,MUe),h.Ad=function(t){OJt(this.a,u(t,144))};var o1r=P(Oo,"JsonMetaDataConverter/lambda$2$Type",946);Q(947,1,En,jUe),h.Ad=function(t){$Ft(this.a,u(t,160))};var a1r=P(Oo,"JsonMetaDataConverter/lambda$3$Type",947);Q(244,23,{3:1,35:1,23:1,244:1},V4);var WY,YY,yie,DY,UY,ZY,kie,xie,VY=Fn(WA,"GraphFeature",244,rr,Htn,sGt),ISt;Q(11,1,{35:1,147:1},ii,Ei,St,fo),h.Dd=function(t){return TZt(this,u(t,147))},h.Fb=function(t){return Pet(this,t)},h.Rg=function(){return Je(this)},h.Og=function(){return this.b},h.Hb=function(){return bp(this.b)},h.Ib=function(){return this.b};var c1r=P(WA,"Property",11);Q(657,1,Pr,FZ),h.Le=function(t,r){return lsn(this,u(t,105),u(r,105))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var l1r=P(WA,"PropertyHolderComparator",657);Q(698,1,eo,zle),h.Nb=function(t){bo(this,t)},h.Pb=function(){return xtn(this)},h.Qb=function(){XVe()},h.Ob=function(){return!!this.a};var u1r=P(pI,"ElkGraphUtil/AncestorIterator",698),m6e=Vi(Wo,"EList");Q(71,56,{20:1,31:1,56:1,18:1,16:1,71:1,61:1}),h._c=function(t,r){k9(this,t,r)},h.Ec=function(t){return er(this,t)},h.ad=function(t,r){return Z1e(this,t,r)},h.Fc=function(t){return as(this,t)},h.Gi=function(){return new H4(this)},h.Hi=function(){return new W_(this)},h.Ii=function(t){return CX(this,t)},h.Ji=function(){return!0},h.Ki=function(t,r){},h.Li=function(){},h.Mi=function(t,r){KN(this,t,r)},h.Ni=function(t,r,s){},h.Oi=function(t,r){},h.Pi=function(t,r,s){},h.Fb=function(t){return $dt(this,t)},h.Hb=function(){return W1e(this)},h.Qi=function(){return!1},h.Jc=function(){return new Rn(this)},h.cd=function(){return new F4(this)},h.dd=function(t){var r=this.gc();if(t<0||t>r)throw D(new a2(t,r));return new iN(this,t)},h.Si=function(t,r){this.Ri(t,this.bd(r))},h.Kc=function(t){return Rz(this,t)},h.Ui=function(t,r){return r},h.fd=function(t,r){return Hk(this,t,r)},h.Ib=function(){return zOe(this)},h.Wi=function(){return!0},h.Xi=function(t,r){return mS(this,r)};var f1r=P(Wo,"AbstractEList",71);Q(67,71,s1,BR,Aw,M1e),h.Ci=function(t,r){return NF(this,t,r)},h.Di=function(t){return dlt(this,t)},h.Ei=function(t,r){ZX(this,t,r)},h.Fi=function(t){gX(this,t)},h.Yi=function(t){return F0e(this,t)},h.$b=function(){i9(this)},h.Gc=function(t){return ES(this,t)},h.Xb=function(t){return ce(this,t)},h.Zi=function(t){var r,s,a;if(++this.j,s=this.g==null?0:this.g.length,t>s)a=this.g,r=s+(s/2|0)+4,r=0)return this.ed(r),!0;else return!1},h.Vi=function(t,r){return this.Bj(t,this.Xi(t,r))},h.gc=function(){return this.Cj()},h.Nc=function(){return this.Dj()},h.Oc=function(t){return this.Ej(t)},h.Ib=function(){return this.Fj()};var v1r=P(Wo,"DelegatingEList",2055);Q(2056,2055,Zmt),h.Ci=function(t,r){return Mme(this,t,r)},h.Di=function(t){return this.Ci(this.Cj(),t)},h.Ei=function(t,r){lht(this,t,r)},h.Fi=function(t){Jft(this,t)},h.Ji=function(){return!this.Kj()},h.$b=function(){H9(this)},h.Gj=function(t,r,s,a,l){return new $et(this,t,r,s,a,l)},h.Hj=function(t){Hr(this.hj(),t)},h.Ij=function(){return null},h.Jj=function(){return-1},h.hj=function(){return null},h.Kj=function(){return!1},h.Lj=function(t,r){return r},h.Mj=function(t,r){return r},h.Nj=function(){return!1},h.Oj=function(){return!this.yj()},h.Ri=function(t,r){var s,a;if(this.Nj())return a=this.Oj(),s=nge(this,t,r),this.Hj(this.Gj(7,je(r),s,t,a)),s;else return nge(this,t,r)},h.ed=function(t){var r,s,a,l;if(this.Nj()){if(s=null,a=this.Oj(),r=this.Gj(4,l=_j(this,t),null,t,a),this.Kj()&&!!l)if(s=this.Mj(l,s),!s)this.Hj(r);else s.lj(r),s.mj();else if(!s)this.Hj(r);else s.lj(r),s.mj();return l}else{if(l=_j(this,t),this.Kj()&&!!l)s=this.Mj(l,null),!!s&&s.mj();return l}},h.Vi=function(t,r){return v0t(this,t,r)};var y1r=P(Gx,"DelegatingNotifyingListImpl",2056);Q(151,1,iC),h.lj=function(t){return Wpe(this,t)},h.mj=function(){aG(this)},h.ej=function(){return this.d},h.Ij=function(){return null},h.Pj=function(){return null},h.fj=function(t){return-1},h.gj=function(){return sdt(this)},h.hj=function(){return null},h.ij=function(){return ume(this)},h.jj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},h.Qj=function(){return!1},h.kj=function(t){var r,s,a,l,d,p,b,w,v,S,T;switch(this.d){case 1:case 2:switch(l=t.ej(),l){case 1:case 2:if(d=t.hj(),me(d)===me(this.hj())&&this.fj(null)==t.fj(null))return this.g=t.gj(),t.ej()==1&&(this.d=1),!0}case 4:{switch(l=t.ej(),l){case 4:{if(d=t.hj(),me(d)===me(this.hj())&&this.fj(null)==t.fj(null)){if(v=Kme(this),w=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,p=t.jj(),this.d=6,T=new Aw(2),w<=p)er(T,this.n),er(T,t.ij()),this.g=N(B(hr,1),jr,30,15,[this.o=w,p+1]);else er(T,t.ij()),er(T,this.n),this.g=N(B(hr,1),jr,30,15,[this.o=p,w]);return this.n=T,v||(this.o=-2-this.o-1),!0}break}}break}case 6:{switch(l=t.ej(),l){case 4:{if(d=t.hj(),me(d)===me(this.hj())&&this.fj(null)==t.fj(null)){v=Kme(this),p=t.jj(),S=u(this.g,54),a=ve(hr,jr,30,S.length+1,15,1),r=0;while(r>>0,r.toString(16))),a.a+=" (eventType: ",this.d){case 1:{a.a+="SET";break}case 2:{a.a+="UNSET";break}case 3:{a.a+="ADD";break}case 5:{a.a+="ADD_MANY";break}case 4:{a.a+="REMOVE";break}case 6:{a.a+="REMOVE_MANY";break}case 7:{a.a+="MOVE";break}case 8:{a.a+="REMOVING_ADAPTER";break}case 9:{a.a+="RESOLVE";break}default:{bV(a,this.d);break}}if(Bdt(this)&&(a.a+=", touch: true"),a.a+=", position: ",bV(a,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),a.a+=", notifier: ",X7(a,this.hj()),a.a+=", feature: ",X7(a,this.Ij()),a.a+=", oldValue: ",X7(a,ume(this)),a.a+=", newValue: ",this.d==6&&oe(this.g,54)){s=u(this.g,54),a.a+="[";for(t=0;t10){if(!this.b||this.c.j!=this.a)this.b=new l2(this),this.a=this.j;return wh(this.b,t)}else return ES(this,t)},h.Wi=function(){return!0},h.a=0;var T1r=P(Wo,"AbstractEList/1",949);Q(305,99,_L,a2);var _1r=P(Wo,"AbstractEList/BasicIndexOutOfBoundsException",305);Q(42,1,eo,Rn),h.Nb=function(t){bo(this,t)},h.Vj=function(){if(this.i.j!=this.f)throw D(new Mf)},h.Wj=function(){return Mn(this)},h.Ob=function(){return this.e!=this.i.gc()},h.Pb=function(){return this.Wj()},h.Qb=function(){E9(this)},h.e=0,h.f=0,h.g=-1;var X1r=P(Wo,"AbstractEList/EIterator",42);Q(286,42,A1,F4,iN),h.Qb=function(){E9(this)},h.Rb=function(t){Oct(this,t)},h.Xj=function(){var t;try{return t=this.d.Xb(--this.e),this.Vj(),this.g=this.e,t}catch(r){if(r=Os(r),oe(r,99))throw this.Vj(),D(new qa);else throw D(r)}},h.Yj=function(t){Olt(this,t)},h.Sb=function(){return this.e!=0},h.Tb=function(){return this.e},h.Ub=function(){return this.Xj()},h.Vb=function(){return this.e-1},h.Wb=function(t){this.Yj(t)};var A1r=P(Wo,"AbstractEList/EListIterator",286);Q(355,42,eo,H4),h.Wj=function(){return vF(this)},h.Qb=function(){throw D(new lr)};var C1r=P(Wo,"AbstractEList/NonResolvingEIterator",355);Q(391,286,A1,W_,Qhe),h.Rb=function(t){throw D(new lr)},h.Wj=function(){var t;try{return t=this.c.Ti(this.e),this.Vj(),this.g=this.e++,t}catch(r){if(r=Os(r),oe(r,99))throw this.Vj(),D(new qa);else throw D(r)}},h.Xj=function(){var t;try{return t=this.c.Ti(--this.e),this.Vj(),this.g=this.e,t}catch(r){if(r=Os(r),oe(r,99))throw this.Vj(),D(new qa);else throw D(r)}},h.Qb=function(){throw D(new lr)},h.Wb=function(t){throw D(new lr)};var E1r=P(Wo,"AbstractEList/NonResolvingEListIterator",391);Q(2042,71,Vmt),h.Ci=function(t,r){var s,a,l,d,p,b,w,v,S,T,A;if(l=r.gc(),l!=0){v=u(mn(this.a,4),129),S=v==null?0:v.length,A=S+l,a=ZG(this,A),T=S-t,T>0&&Mc(v,t,a,t+l,T),w=r.Jc();for(p=0;ps)throw D(new a2(t,s));return new qKe(this,t)},h.$b=function(){var t,r;++this.j,t=u(mn(this.a,4),129),r=t==null?0:t.length,XS(this,null),KN(this,r,t)},h.Gc=function(t){var r,s,a,l,d;if(r=u(mn(this.a,4),129),r!=null){if(t!=null){for(a=r,l=0,d=a.length;l=s)throw D(new a2(t,s));return r[t]},h.bd=function(t){var r,s,a;if(r=u(mn(this.a,4),129),r!=null){if(t!=null){for(s=0,a=r.length;ss)throw D(new a2(t,s));return new zKe(this,t)},h.Ri=function(t,r){var s,a,l;if(s=xct(this),l=s==null?0:s.length,t>=l)throw D(new nl(hee+t+mb+l));if(r>=l)throw D(new nl(dee+r+mb+l));if(a=s[r],t!=r)t0&&Mc(t,0,r,0,s),r},h.Oc=function(t){var r,s,a;if(r=u(mn(this.a,4),129),a=r==null?0:r.length,a>0){if(t.lengtha&&ls(t,a,null),t};var WSt,R1r=P(Wo,"ArrayDelegatingEList",2042);Q(1032,42,eo,Bnt),h.Vj=function(){if(this.b.j!=this.f||me(u(mn(this.b.a,4),129))!==me(this.a))throw D(new Mf)},h.Qb=function(){E9(this),this.a=u(mn(this.b.a,4),129)};var M1r=P(Wo,"ArrayDelegatingEList/EIterator",1032);Q(712,286,A1,iKe,zKe),h.Vj=function(){if(this.b.j!=this.f||me(u(mn(this.b.a,4),129))!==me(this.a))throw D(new Mf)},h.Yj=function(t){Olt(this,t),this.a=u(mn(this.b.a,4),129)},h.Qb=function(){E9(this),this.a=u(mn(this.b.a,4),129)};var j1r=P(Wo,"ArrayDelegatingEList/EListIterator",712);Q(1033,355,eo,Nnt),h.Vj=function(){if(this.b.j!=this.f||me(u(mn(this.b.a,4),129))!==me(this.a))throw D(new Mf)};var z1r=P(Wo,"ArrayDelegatingEList/NonResolvingEIterator",1033);Q(713,391,A1,sKe,qKe),h.Vj=function(){if(this.b.j!=this.f||me(u(mn(this.b.a,4),129))!==me(this.a))throw D(new Mf)};var q1r=P(Wo,"ArrayDelegatingEList/NonResolvingEListIterator",713);Q(605,305,_L,aB);var L1r=P(Wo,"BasicEList/BasicIndexOutOfBoundsException",605);Q(699,67,s1,ufe),h._c=function(t,r){throw D(new lr)},h.Ec=function(t){throw D(new lr)},h.ad=function(t,r){throw D(new lr)},h.Fc=function(t){throw D(new lr)},h.$b=function(){throw D(new lr)},h.Zi=function(t){throw D(new lr)},h.Jc=function(){return this.Gi()},h.cd=function(){return this.Hi()},h.dd=function(t){return this.Ii(t)},h.Ri=function(t,r){throw D(new lr)},h.Si=function(t,r){throw D(new lr)},h.ed=function(t){throw D(new lr)},h.Kc=function(t){throw D(new lr)},h.fd=function(t,r){throw D(new lr)};var I1r=P(Wo,"BasicEList/UnmodifiableEList",699);Q(711,1,{3:1,20:1,18:1,16:1,61:1,586:1}),h._c=function(t,r){mZt(this,t,u(r,45))},h.Ec=function(t){return fVt(this,u(t,45))},h.Ic=function(t){$o(this,t)},h.Xb=function(t){return u(ce(this.c,t),136)},h.Ri=function(t,r){return u(this.c.Ri(t,r),45)},h.Si=function(t,r){bZt(this,t,u(r,45))},h.ed=function(t){return u(this.c.ed(t),45)},h.fd=function(t,r){return QFt(this,t,u(r,45))},h.gd=function(t){Km(this,t)},h.Lc=function(){return new qt(this,16)},h.Mc=function(){return new jt(null,new qt(this,16))},h.ad=function(t,r){return this.c.ad(t,r)},h.Fc=function(t){return this.c.Fc(t)},h.$b=function(){this.c.$b()},h.Gc=function(t){return this.c.Gc(t)},h.Hc=function(t){return IX(this.c,t)},h.Zj=function(){var t,r,s;if(this.d==null){this.d=ve(b6e,M2e,67,2*this.f+1,0,1),s=this.e,this.f=0;for(r=this.c.Jc();r.e!=r.i.gc();)t=u(r.Wj(),136),Mq(this,t);this.e=s}},h.Fb=function(t){return _He(this,t)},h.Hb=function(){return W1e(this.c)},h.bd=function(t){return this.c.bd(t)},h.$j=function(){this.c=new zUe(this)},h.dc=function(){return this.f==0},h.Jc=function(){return this.c.Jc()},h.cd=function(){return this.c.cd()},h.dd=function(t){return this.c.dd(t)},h._j=function(){return wX(this)},h.ak=function(t,r,s){return new HHe(t,r,s)},h.bk=function(){return new Dze},h.Kc=function(t){return xst(this,t)},h.gc=function(){return this.f},h.hd=function(t,r){return new Sg(this.c,t,r)},h.Nc=function(){return this.c.Nc()},h.Oc=function(t){return this.c.Oc(t)},h.Ib=function(){return zOe(this.c)},h.e=0,h.f=0;var W1r=P(Wo,"BasicEMap",711);Q(1027,67,s1,zUe),h.Ki=function(t,r){KYt(this,u(r,136))},h.Ni=function(t,r,s){var a;++(a=this,u(r,136),a).a.e},h.Oi=function(t,r){eDt(this,u(r,136))},h.Pi=function(t,r,s){HZt(this,u(r,136),u(s,136))},h.Mi=function(t,r){mot(this.a)};var Y1r=P(Wo,"BasicEMap/1",1027);Q(1028,67,s1,Dze),h.$i=function(t){return ve(Evn,Bmt,611,t,0,1)};var D1r=P(Wo,"BasicEMap/2",1028);Q(1029,b0,iu,qUe),h.$b=function(){this.a.c.$b()},h.Gc=function(t){return lF(this.a,t)},h.Jc=function(){return this.a.f==0?(L$(),vE.a):new kVe(this.a)},h.Kc=function(t){var r=this.a.f;return Sq(this.a,t),this.a.f!=r},h.gc=function(){return this.a.f};var U1r=P(Wo,"BasicEMap/3",1029);Q(1030,31,D2,LUe),h.$b=function(){this.a.c.$b()},h.Gc=function(t){return Sdt(this.a,t)},h.Jc=function(){return this.a.f==0?(L$(),vE.a):new xVe(this.a)},h.gc=function(){return this.a.f};var Z1r=P(Wo,"BasicEMap/4",1030);Q(1031,b0,iu,IUe),h.$b=function(){this.a.c.$b()},h.Gc=function(t){var r,s,a,l,d,p,b,w,v;if(this.a.f>0&&oe(t,45)){if(this.a.Zj(),w=u(t,45),b=w.jd(),l=b==null?0:Qi(b),d=uhe(this.a,l),r=this.a.d[d],r){s=u(r.g,374),v=r.i;for(p=0;p"+this.c},h.a=0;var Evn=P(Wo,"BasicEMap/EntryImpl",611);Q(534,1,{},NR);var H1r=P(Wo,"BasicEMap/View",534),vE;Q(769,1,{}),h.Fb=function(t){return Uge((Dt(),Eo),t)},h.Hb=function(){return K1e((Dt(),Eo))},h.Ib=function(){return g0((Dt(),Eo))};var J1r=P(Wo,"ECollections/BasicEmptyUnmodifiableEList",769);Q(1302,1,A1,Yze),h.Nb=function(t){bo(this,t)},h.Rb=function(t){throw D(new lr)},h.Ob=function(){return!1},h.Sb=function(){return!1},h.Pb=function(){throw D(new qa)},h.Tb=function(){return 0},h.Ub=function(){throw D(new qa)},h.Vb=function(){return-1},h.Qb=function(){throw D(new lr)},h.Wb=function(t){throw D(new lr)};var K1r=P(Wo,"ECollections/BasicEmptyUnmodifiableEList/1",1302);Q(1300,769,{20:1,18:1,16:1,61:1},_Ze),h._c=function(t,r){ZVe()},h.Ec=function(t){return UVe()},h.ad=function(t,r){return VVe()},h.Fc=function(t){return BVe()},h.$b=function(){NVe()},h.Gc=function(t){return!1},h.Hc=function(t){return!1},h.Ic=function(t){$o(this,t)},h.Xb=function(t){return pfe((Dt(),t)),null},h.bd=function(t){return-1},h.dc=function(){return!0},h.Jc=function(){return this.a},h.cd=function(){return this.a},h.dd=function(t){return this.a},h.Ri=function(t,r){return GVe()},h.Si=function(t,r){FVe()},h.ed=function(t){return HVe()},h.Kc=function(t){return JVe()},h.fd=function(t,r){return KVe()},h.gc=function(){return 0},h.gd=function(t){Km(this,t)},h.Lc=function(){return new qt(this,16)},h.Mc=function(){return new jt(null,new qt(this,16))},h.hd=function(t,r){return Dt(),new Sg(Eo,t,r)},h.Nc=function(){return lde((Dt(),Eo))},h.Oc=function(t){return Dt(),_9(Eo,t)};var eOr=P(Wo,"ECollections/EmptyUnmodifiableEList",1300);Q(1301,769,{20:1,18:1,16:1,61:1,586:1},XZe),h._c=function(t,r){ZVe()},h.Ec=function(t){return UVe()},h.ad=function(t,r){return VVe()},h.Fc=function(t){return BVe()},h.$b=function(){NVe()},h.Gc=function(t){return!1},h.Hc=function(t){return!1},h.Ic=function(t){$o(this,t)},h.Xb=function(t){return pfe((Dt(),t)),null},h.bd=function(t){return-1},h.dc=function(){return!0},h.Jc=function(){return this.a},h.cd=function(){return this.a},h.dd=function(t){return this.a},h.Ri=function(t,r){return GVe()},h.Si=function(t,r){FVe()},h.ed=function(t){return HVe()},h.Kc=function(t){return JVe()},h.fd=function(t,r){return KVe()},h.gc=function(){return 0},h.gd=function(t){Km(this,t)},h.Lc=function(){return new qt(this,16)},h.Mc=function(){return new jt(null,new qt(this,16))},h.hd=function(t,r){return Dt(),new Sg(Eo,t,r)},h.Nc=function(){return lde((Dt(),Eo))},h.Oc=function(t){return Dt(),_9(Eo,t)},h._j=function(){return Dt(),Dt(),z1};var tOr=P(Wo,"ECollections/EmptyUnmodifiableEMap",1301),v6e=Vi(Wo,"Enumerator"),BY;Q(290,1,{290:1},mH),h.Fb=function(t){var r;if(this===t)return!0;if(!oe(t,290))return!1;return r=u(t,290),this.f==r.f&&DGt(this.i,r.i)&&UB(this.a,(this.f&256)!=0?(r.f&256)!=0?r.a:null:(r.f&256)!=0?null:r.a)&&UB(this.d,r.d)&&UB(this.g,r.g)&&UB(this.e,r.e)&&Von(this,r)},h.Hb=function(){return this.f},h.Ib=function(){return s0t(this)},h.f=0;var YSt=0,DSt=0,USt=0,ZSt=0,y6e=0,k6e=0,x6e=0,$6e=0,S6e=0,VSt,ZP=0,VP=0,BSt=0,NSt=0,NY,Q6e,nOr=P(Wo,"URI",290);Q(1090,44,l5,AZe),h.yc=function(t,r){return u(ya(this,fr(t),u(r,290)),290)};var rOr=P(Wo,"URI/URICache",1090);Q(492,67,s1,Uze,Mj),h.Qi=function(){return!0};var iOr=P(Wo,"UniqueEList",492);Q(578,63,kO,Cz);var sOr=P(Wo,"WrappedException",578),Xr=Vi(Gf,Fmt),Xy=Vi(Gf,Hmt),Dl=Vi(Gf,Jmt),Ay=Vi(Gf,Kmt),Vd=Vi(Gf,ebt),Mh=Vi(Gf,"EClass"),Qie=Vi(Gf,"EDataType"),GSt;Q(1198,44,l5,CZe),h.xc=function(t){return Fs(t)?Vc(this,t):Ia(va(this.f,t))};var oOr=P(Gf,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1198),GY=Vi(Gf,"EEnum"),EO=Vi(Gf,tbt),la=Vi(Gf,nbt),jh=Vi(Gf,rbt),zh,wv=Vi(Gf,ibt),Cy=Vi(Gf,sbt);Q(1023,1,{},Zze),h.Ib=function(){return"NIL"};var aOr=P(Gf,"EStructuralFeature/Internal/DynamicValueHolder/1",1023),FSt;Q(1022,44,l5,EZe),h.xc=function(t){return Fs(t)?Vc(this,t):Ia(va(this.f,t))};var cOr=P(Gf,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1022),Ql=Vi(Gf,obt),S3=Vi(Gf,"EValidator/PatternMatcher"),P6e,T6e,ln,Ip,Ey,Om,HSt,JSt,KSt,pm,Wp,gm,vv,C0,e6t,t6t,qh,Yp,n6t,Dp,Ry,B5,No,r6t,i6t,yv,FY=Vi(ji,"FeatureMap/Entry");Q(533,1,{75:1},JM),h.Jk=function(){return this.a},h.kd=function(){return this.b};var lOr=P(dn,"BasicEObjectImpl/1",533);Q(1021,1,wee,KNe),h.Dk=function(t){return GN(this.a,this.b,t)},h.Oj=function(){return Yet(this.a,this.b)},h.Wb=function(t){Fde(this.a,this.b,t)},h.Ek=function(){VFt(this.a,this.b)};var uOr=P(dn,"BasicEObjectImpl/4",1021);Q(2043,1,{114:1}),h.Kk=function(t){this.e=t==0?s6t:ve(js,en,1,t,5,1)},h.ii=function(t){return this.e[t]},h.ji=function(t,r){this.e[t]=r},h.ki=function(t){this.e[t]=null},h.Lk=function(){return this.c},h.Mk=function(){throw D(new lr)},h.Nk=function(){throw D(new lr)},h.Ok=function(){return this.d},h.Pk=function(){return this.e!=null},h.Qk=function(t){this.c=t},h.Rk=function(t){throw D(new lr)},h.Sk=function(t){throw D(new lr)},h.Tk=function(t){this.d=t};var s6t,fOr=P(dn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2043);Q(192,2043,{114:1},Pd),h.Mk=function(){return this.a},h.Nk=function(){return this.b},h.Rk=function(t){this.a=t},h.Sk=function(t){this.b=t};var hOr=P(dn,"BasicEObjectImpl/EPropertiesHolderImpl",192);Q(501,100,omt,GR),h.rh=function(){return this.f},h.wh=function(){return this.k},h.yh=function(t,r){this.g=t,this.i=r},h.Ah=function(){return(this.j&2)==0?this.fi():this.Xh().Lk()},h.Ch=function(){return this.i},h.th=function(){return(this.j&1)!=0},h.Mh=function(){return this.g},h.Sh=function(){return(this.j&4)!=0},h.Xh=function(){return!this.k&&(this.k=new Pd),this.k},h._h=function(t){this.Xh().Qk(t),t?this.j|=2:this.j&=-3},h.bi=function(t){this.Xh().Sk(t),t?this.j|=4:this.j&=-5},h.fi=function(){return(yg(),ln).S},h.i=0,h.j=1;var dOr=P(dn,"EObjectImpl",501);Q(785,501,{109:1,94:1,93:1,57:1,114:1,52:1,100:1},Bhe),h.ii=function(t){return this.e[t]},h.ji=function(t,r){this.e[t]=r},h.ki=function(t){this.e[t]=null},h.Ah=function(){return this.d},h.Fh=function(t){return Zi(this.d,t)},h.Hh=function(){return this.d},h.Lh=function(){return this.e!=null},h.Xh=function(){return!this.k&&(this.k=new Vze),this.k},h._h=function(t){this.d=t},h.ei=function(){var t;if(this.e==null)t=qn(this.d),this.e=t==0?o6t:ve(js,en,1,t,5,1);return this},h.gi=function(){return 0};var o6t,OOr=P(dn,"DynamicEObjectImpl",785);Q(1483,785,{109:1,45:1,94:1,93:1,136:1,57:1,114:1,52:1,100:1},wJe),h.Fb=function(t){return this===t},h.Hb=function(){return ww(this)},h._h=function(t){this.d=t,this.b=mA(t,"key"),this.c=mA(t,y8)},h.yi=function(){var t;if(this.a==-1)t=cG(this,this.b),this.a=t==null?0:Qi(t);return this.a},h.jd=function(){return cG(this,this.b)},h.kd=function(){return cG(this,this.c)},h.zi=function(t){this.a=t},h.Ai=function(t){Fde(this,this.b,t)},h.ld=function(t){var r=cG(this,this.c);return Fde(this,this.c,t),r},h.a=0;var pOr=P(dn,"DynamicEObjectImpl/BasicEMapEntry",1483);Q(1484,1,{114:1},Vze),h.Kk=function(t){throw D(new lr)},h.ii=function(t){throw D(new lr)},h.ji=function(t,r){throw D(new lr)},h.ki=function(t){throw D(new lr)},h.Lk=function(){throw D(new lr)},h.Mk=function(){return this.a},h.Nk=function(){return this.b},h.Ok=function(){return this.c},h.Pk=function(){throw D(new lr)},h.Qk=function(t){throw D(new lr)},h.Rk=function(t){this.a=t},h.Sk=function(t){this.b=t},h.Tk=function(t){this.c=t};var gOr=P(dn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1484);Q(504,161,{109:1,94:1,93:1,587:1,158:1,57:1,114:1,52:1,100:1,504:1,161:1,117:1,118:1},rle),h.xh=function(t){return $pe(this,t)},h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.d;case 2:return s?(!this.b&&(this.b=new Vu((Yt(),No),uc,this)),this.b):(!this.b&&(this.b=new Vu((Yt(),No),uc,this)),wX(this.b));case 3:return Get(this);case 4:return!this.a&&(this.a=new Ss(dm,this,4)),this.a;case 5:return!this.c&&(this.c=new Ck(dm,this,5)),this.c}return If(this,t-qn((Yt(),Ip)),Gt((a=u(mn(this,16),29),!a?Ip:a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),cl(this.Ab,t,s);case 3:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?$pe(this,s):this.Cb.Qh(this,-1-l,null,s))),ade(this,u(t,158),s)}return d=u(Gt((a=u(mn(this,16),29),!a?(Yt(),Ip):a),r),69),d.uk().xk(this,vl(this),r-qn((Yt(),Ip)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 2:return!this.b&&(this.b=new Vu((Yt(),No),uc,this)),bj(this.b,t,s);case 3:return ade(this,null,s);case 4:return!this.a&&(this.a=new Ss(dm,this,4)),Io(this.a,t,s)}return l=u(Gt((a=u(mn(this,16),29),!a?(Yt(),Ip):a),r),69),l.uk().yk(this,vl(this),r-qn((Yt(),Ip)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!Get(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return Lf(this,t-qn((Yt(),Ip)),Gt((r=u(mn(this,16),29),!r?Ip:r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:XGt(this,fr(r));return;case 2:!this.b&&(this.b=new Vu((Yt(),No),uc,this)),tq(this.b,r);return;case 3:Bht(this,u(r,158));return;case 4:!this.a&&(this.a=new Ss(dm,this,4)),Hn(this.a),!this.a&&(this.a=new Ss(dm,this,4)),as(this.a,u(r,18));return;case 5:!this.c&&(this.c=new Ck(dm,this,5)),Hn(this.c),!this.c&&(this.c=new Ck(dm,this,5)),as(this.c,u(r,18));return}Vf(this,t-qn((Yt(),Ip)),Gt((s=u(mn(this,16),29),!s?Ip:s),t),r)},h.fi=function(){return Yt(),Ip},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:k1e(this,null);return;case 2:!this.b&&(this.b=new Vu((Yt(),No),uc,this)),this.b.c.$b();return;case 3:Bht(this,null);return;case 4:!this.a&&(this.a=new Ss(dm,this,4)),Hn(this.a);return;case 5:!this.c&&(this.c=new Ck(dm,this,5)),Hn(this.c);return}Zf(this,t-qn((Yt(),Ip)),Gt((r=u(mn(this,16),29),!r?Ip:r),t))},h.Ib=function(){return qat(this)},h.d=null;var mOr=P(dn,"EAnnotationImpl",504);Q(142,711,j2e,tu),h.Ei=function(t,r){tZt(this,t,u(r,45))},h.Uk=function(t,r){return tBt(this,u(t,45),r)},h.Yi=function(t){return u(u(this.c,72).Yi(t),136)},h.Gi=function(){return u(this.c,72).Gi()},h.Hi=function(){return u(this.c,72).Hi()},h.Ii=function(t){return u(this.c,72).Ii(t)},h.Vk=function(t,r){return bj(this,t,r)},h.Dk=function(t){return u(this.c,77).Dk(t)},h.$j=function(){},h.Oj=function(){return u(this.c,77).Oj()},h.ak=function(t,r,s){var a=u(uf(this.b).ti().pi(this.b),136);return a.zi(t),a.Ai(r),a.ld(s),a},h.bk=function(){return new Lle(this)},h.Wb=function(t){tq(this,t)},h.Ek=function(){u(this.c,77).Ek()};var bOr=P(ji,"EcoreEMap",142);Q(169,142,j2e,Vu),h.Zj=function(){var t,r,s,a,l,d;if(this.d==null){d=ve(b6e,M2e,67,2*this.f+1,0,1);for(s=this.c.Jc();s.e!=s.i.gc();)r=u(s.Wj(),136),a=r.yi(),l=(a&Dr)%d.length,t=d[l],!t&&(t=d[l]=new Lle(this)),t.Ec(r);this.d=d}};var wOr=P(dn,"EAnnotationImpl/1",169);Q(293,439,{109:1,94:1,93:1,158:1,197:1,57:1,114:1,470:1,52:1,100:1,161:1,293:1,117:1,118:1}),h.Ih=function(t,r,s){var a,l;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return an(),(this.Bb&256)!=0?!0:!1;case 3:return an(),(this.Bb&512)!=0?!0:!1;case 4:return je(this.s);case 5:return je(this.t);case 6:return an(),this.Hk()?!0:!1;case 7:return an(),l=this.s,l>=1?!0:!1;case 8:if(r)return Qh(this);return this.r;case 9:return this.q}return If(this,t-qn(this.fi()),Gt((a=u(mn(this,16),29),!a?this.fi():a),t),r,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 9:return cN(this,s)}return l=u(Gt((a=u(mn(this,16),29),!a?this.fi():a),r),69),l.uk().yk(this,vl(this),r-qn(this.fi()),t,s)},h.Th=function(t){var r,s;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Hk();case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&$w(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&$w(this.q).i==0)}return Lf(this,t-qn(this.fi()),Gt((r=u(mn(this,16),29),!r?this.fi():r),t))},h.$h=function(t,r){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:this.ri(fr(r));return;case 2:yp(this,nt(tt(r)));return;case 3:kp(this,nt(tt(r)));return;case 4:mp(this,u(r,15).a);return;case 5:this.Xk(u(r,15).a);return;case 8:sb(this,u(r,143));return;case 9:a=p0(this,u(r,87),null),!!a&&a.mj();return}Vf(this,t-qn(this.fi()),Gt((s=u(mn(this,16),29),!s?this.fi():s),t),r)},h.fi=function(){return Yt(),i6t},h.hi=function(t){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:this.ri(null);return;case 2:yp(this,!0);return;case 3:kp(this,!0);return;case 4:mp(this,0);return;case 5:this.Xk(1);return;case 8:sb(this,null);return;case 9:s=p0(this,null,null),!!s&&s.mj();return}Zf(this,t-qn(this.fi()),Gt((r=u(mn(this,16),29),!r?this.fi():r),t))},h.mi=function(){Qh(this),this.Bb|=1},h.Fk=function(){return Qh(this)},h.Gk=function(){return this.t},h.Hk=function(){var t;return t=this.t,t>1||t==-1},h.Qi=function(){return(this.Bb&512)!=0},h.Wk=function(t,r){return wOe(this,t,r)},h.Xk=function(t){x2(this,t)},h.Ib=function(){return Mge(this)},h.s=0,h.t=1;var vOr=P(dn,"ETypedElementImpl",293);Q(451,293,{109:1,94:1,93:1,158:1,197:1,57:1,179:1,69:1,114:1,470:1,52:1,100:1,161:1,451:1,293:1,117:1,118:1,682:1}),h.xh=function(t){return _lt(this,t)},h.Ih=function(t,r,s){var a,l;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return an(),(this.Bb&256)!=0?!0:!1;case 3:return an(),(this.Bb&512)!=0?!0:!1;case 4:return je(this.s);case 5:return je(this.t);case 6:return an(),this.Hk()?!0:!1;case 7:return an(),l=this.s,l>=1?!0:!1;case 8:if(r)return Qh(this);return this.r;case 9:return this.q;case 10:return an(),(this.Bb&ad)!=0?!0:!1;case 11:return an(),(this.Bb&Dg)!=0?!0:!1;case 12:return an(),(this.Bb&Z2)!=0?!0:!1;case 13:return this.j;case 14:return LS(this);case 15:return an(),(this.Bb&su)!=0?!0:!1;case 16:return an(),(this.Bb&J0)!=0?!0:!1;case 17:return g2(this)}return If(this,t-qn(this.fi()),Gt((a=u(mn(this,16),29),!a?this.fi():a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),cl(this.Ab,t,s);case 17:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?_lt(this,s):this.Cb.Qh(this,-1-l,null,s))),pf(this,t,17,s)}return d=u(Gt((a=u(mn(this,16),29),!a?this.fi():a),r),69),d.uk().xk(this,vl(this),r-qn(this.fi()),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 9:return cN(this,s);case 17:return pf(this,null,17,s)}return l=u(Gt((a=u(mn(this,16),29),!a?this.fi():a),r),69),l.uk().yk(this,vl(this),r-qn(this.fi()),t,s)},h.Th=function(t){var r,s;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Hk();case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&$w(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&$w(this.q).i==0);case 10:return(this.Bb&ad)==0;case 11:return(this.Bb&Dg)!=0;case 12:return(this.Bb&Z2)!=0;case 13:return this.j!=null;case 14:return LS(this)!=null;case 15:return(this.Bb&su)!=0;case 16:return(this.Bb&J0)!=0;case 17:return!!g2(this)}return Lf(this,t-qn(this.fi()),Gt((r=u(mn(this,16),29),!r?this.fi():r),t))},h.$h=function(t,r){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:AN(this,fr(r));return;case 2:yp(this,nt(tt(r)));return;case 3:kp(this,nt(tt(r)));return;case 4:mp(this,u(r,15).a);return;case 5:this.Xk(u(r,15).a);return;case 8:sb(this,u(r,143));return;case 9:a=p0(this,u(r,87),null),!!a&&a.mj();return;case 10:kS(this,nt(tt(r)));return;case 11:SS(this,nt(tt(r)));return;case 12:$S(this,nt(tt(r)));return;case 13:hfe(this,fr(r));return;case 15:xS(this,nt(tt(r)));return;case 16:QS(this,nt(tt(r)));return}Vf(this,t-qn(this.fi()),Gt((s=u(mn(this,16),29),!s?this.fi():s),t),r)},h.fi=function(){return Yt(),r6t},h.hi=function(t){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:oe(this.Cb,88)&&j2(Pu(u(this.Cb,88)),4),al(this,null);return;case 2:yp(this,!0);return;case 3:kp(this,!0);return;case 4:mp(this,0);return;case 5:this.Xk(1);return;case 8:sb(this,null);return;case 9:s=p0(this,null,null),!!s&&s.mj();return;case 10:kS(this,!0);return;case 11:SS(this,!1);return;case 12:$S(this,!1);return;case 13:this.i=null,Gz(this,null);return;case 15:xS(this,!1);return;case 16:QS(this,!1);return}Zf(this,t-qn(this.fi()),Gt((r=u(mn(this,16),29),!r?this.fi():r),t))},h.mi=function(){F$(ka((ru(),vo),this)),Qh(this),this.Bb|=1},h.nk=function(){return this.f},h.gk=function(){return LS(this)},h.ok=function(){return g2(this)},h.sk=function(){return null},h.Yk=function(){return this.k},h.Jj=function(){return this.n},h.tk=function(){return Yq(this)},h.uk=function(){var t,r,s,a,l,d,p,b,w;if(!this.p)s=g2(this),(s.i==null&&H0(s),s.i).length,a=this.sk(),!!a&&qn(g2(a)),l=Qh(this),p=l.ik(),t=!p?null:(p.i&1)!=0?p==Ul?ts:p==hr?_s:p==jy?P6:p==to?ys:p==xv?sv:p==H5?ov:p==au?Fx:C8:p,r=LS(this),b=l.gk(),psn(this),(this.Bb&J0)!=0&&(!!(d=Ape((ru(),vo),s))&&d!=this||!!(d=fx(ka(vo,this))))?this.p=new tGe(this,d):this.Hk()?this.$k()?!a?(this.Bb&su)!=0?!t?this._k()?this.p=new dp(42,this):this.p=new dp(0,this):t==vb?this.p=new fp(50,LSt,this):this._k()?this.p=new fp(43,t,this):this.p=new fp(1,t,this):!t?this._k()?this.p=new dp(44,this):this.p=new dp(2,this):t==vb?this.p=new fp(41,LSt,this):this._k()?this.p=new fp(45,t,this):this.p=new fp(3,t,this):(this.Bb&su)!=0?!t?this._k()?this.p=new Jm(46,this,a):this.p=new Jm(4,this,a):this._k()?this.p=new Vm(47,t,this,a):this.p=new Vm(5,t,this,a):!t?this._k()?this.p=new Jm(48,this,a):this.p=new Jm(6,this,a):this._k()?this.p=new Vm(49,t,this,a):this.p=new Vm(7,t,this,a):oe(l,159)?t==FY?this.p=new dp(40,this):(this.Bb&512)!=0?(this.Bb&su)!=0?!t?this.p=new dp(8,this):this.p=new fp(9,t,this):!t?this.p=new dp(10,this):this.p=new fp(11,t,this):(this.Bb&su)!=0?!t?this.p=new dp(12,this):this.p=new fp(13,t,this):!t?this.p=new dp(14,this):this.p=new fp(15,t,this):!a?this._k()?(this.Bb&su)!=0?!t?this.p=new dp(16,this):this.p=new fp(17,t,this):!t?this.p=new dp(18,this):this.p=new fp(19,t,this):(this.Bb&su)!=0?!t?this.p=new dp(20,this):this.p=new fp(21,t,this):!t?this.p=new dp(22,this):this.p=new fp(23,t,this):(w=a.t,w>1||w==-1?this._k()?(this.Bb&su)!=0?!t?this.p=new Jm(24,this,a):this.p=new Vm(25,t,this,a):!t?this.p=new Jm(26,this,a):this.p=new Vm(27,t,this,a):(this.Bb&su)!=0?!t?this.p=new Jm(28,this,a):this.p=new Vm(29,t,this,a):!t?this.p=new Jm(30,this,a):this.p=new Vm(31,t,this,a):this._k()?(this.Bb&su)!=0?!t?this.p=new Jm(32,this,a):this.p=new Vm(33,t,this,a):!t?this.p=new Jm(34,this,a):this.p=new Vm(35,t,this,a):(this.Bb&su)!=0?!t?this.p=new Jm(36,this,a):this.p=new Vm(37,t,this,a):!t?this.p=new Jm(38,this,a):this.p=new Vm(39,t,this,a)):this.Zk()?this._k()?this.p=new UHe(u(l,29),this,a):this.p=new Bde(u(l,29),this,a):oe(l,159)?t==FY?this.p=new dp(40,this):(this.Bb&su)!=0?!t?this.p=new ret(u(l,159),r,b,this):this.p=new WJe(r,b,this,(fF(),p==hr?M6e:p==Ul?X6e:p==xv?j6e:p==jy?R6e:p==to?E6e:p==H5?z6e:p==au?A6e:p==nh?C6e:_ie)):!t?this.p=new net(u(l,159),r,b,this):this.p=new IJe(r,b,this,(fF(),p==hr?M6e:p==Ul?X6e:p==xv?j6e:p==jy?R6e:p==to?E6e:p==H5?z6e:p==au?A6e:p==nh?C6e:_ie)):this.$k()?!a?(this.Bb&su)!=0?this._k()?this.p=new YFe(u(l,29),this):this.p=new Hfe(u(l,29),this):this._k()?this.p=new WFe(u(l,29),this):this.p=new xB(u(l,29),this):(this.Bb&su)!=0?this._k()?this.p=new VHe(u(l,29),this,a):this.p=new Che(u(l,29),this,a):this._k()?this.p=new ZHe(u(l,29),this,a):this.p=new zB(u(l,29),this,a):this._k()?!a?(this.Bb&su)!=0?this.p=new DFe(u(l,29),this):this.p=new Jfe(u(l,29),this):(this.Bb&su)!=0?this.p=new BHe(u(l,29),this,a):this.p=new Ehe(u(l,29),this,a):!a?(this.Bb&su)!=0?this.p=new UFe(u(l,29),this):this.p=new Rj(u(l,29),this):(this.Bb&su)!=0?this.p=new NHe(u(l,29),this,a):this.p=new Rhe(u(l,29),this,a);return this.p},h.pk=function(){return(this.Bb&ad)!=0},h.Zk=function(){return!1},h.$k=function(){return!1},h.qk=function(){return(this.Bb&J0)!=0},h.vk=function(){return uG(this)},h._k=function(){return!1},h.rk=function(){return(this.Bb&su)!=0},h.al=function(t){this.k=t},h.ri=function(t){AN(this,t)},h.Ib=function(){return hL(this)},h.e=!1,h.n=0;var yOr=P(dn,"EStructuralFeatureImpl",451);Q(335,451,{109:1,94:1,93:1,38:1,158:1,197:1,57:1,179:1,69:1,114:1,470:1,52:1,100:1,335:1,161:1,451:1,293:1,117:1,118:1,682:1},rV),h.Ih=function(t,r,s){var a,l;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return an(),(this.Bb&256)!=0?!0:!1;case 3:return an(),(this.Bb&512)!=0?!0:!1;case 4:return je(this.s);case 5:return je(this.t);case 6:return an(),_ge(this)?!0:!1;case 7:return an(),l=this.s,l>=1?!0:!1;case 8:if(r)return Qh(this);return this.r;case 9:return this.q;case 10:return an(),(this.Bb&ad)!=0?!0:!1;case 11:return an(),(this.Bb&Dg)!=0?!0:!1;case 12:return an(),(this.Bb&Z2)!=0?!0:!1;case 13:return this.j;case 14:return LS(this);case 15:return an(),(this.Bb&su)!=0?!0:!1;case 16:return an(),(this.Bb&J0)!=0?!0:!1;case 17:return g2(this);case 18:return an(),(this.Bb&gc)!=0?!0:!1;case 19:if(r)return AG(this);return art(this)}return If(this,t-qn((Yt(),Ey)),Gt((a=u(mn(this,16),29),!a?Ey:a),t),r,s)},h.Th=function(t){var r,s;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return _ge(this);case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&$w(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&$w(this.q).i==0);case 10:return(this.Bb&ad)==0;case 11:return(this.Bb&Dg)!=0;case 12:return(this.Bb&Z2)!=0;case 13:return this.j!=null;case 14:return LS(this)!=null;case 15:return(this.Bb&su)!=0;case 16:return(this.Bb&J0)!=0;case 17:return!!g2(this);case 18:return(this.Bb&gc)!=0;case 19:return!!art(this)}return Lf(this,t-qn((Yt(),Ey)),Gt((r=u(mn(this,16),29),!r?Ey:r),t))},h.$h=function(t,r){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:AN(this,fr(r));return;case 2:yp(this,nt(tt(r)));return;case 3:kp(this,nt(tt(r)));return;case 4:mp(this,u(r,15).a);return;case 5:_Ve(this,u(r,15).a);return;case 8:sb(this,u(r,143));return;case 9:a=p0(this,u(r,87),null),!!a&&a.mj();return;case 10:kS(this,nt(tt(r)));return;case 11:SS(this,nt(tt(r)));return;case 12:$S(this,nt(tt(r)));return;case 13:hfe(this,fr(r));return;case 15:xS(this,nt(tt(r)));return;case 16:QS(this,nt(tt(r)));return;case 18:nF(this,nt(tt(r)));return}Vf(this,t-qn((Yt(),Ey)),Gt((s=u(mn(this,16),29),!s?Ey:s),t),r)},h.fi=function(){return Yt(),Ey},h.hi=function(t){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:oe(this.Cb,88)&&j2(Pu(u(this.Cb,88)),4),al(this,null);return;case 2:yp(this,!0);return;case 3:kp(this,!0);return;case 4:mp(this,0);return;case 5:this.b=0,x2(this,1);return;case 8:sb(this,null);return;case 9:s=p0(this,null,null),!!s&&s.mj();return;case 10:kS(this,!0);return;case 11:SS(this,!1);return;case 12:$S(this,!1);return;case 13:this.i=null,Gz(this,null);return;case 15:xS(this,!1);return;case 16:QS(this,!1);return;case 18:nF(this,!1);return}Zf(this,t-qn((Yt(),Ey)),Gt((r=u(mn(this,16),29),!r?Ey:r),t))},h.mi=function(){AG(this),F$(ka((ru(),vo),this)),Qh(this),this.Bb|=1},h.Hk=function(){return _ge(this)},h.Wk=function(t,r){return this.b=0,this.a=null,wOe(this,t,r)},h.Xk=function(t){_Ve(this,t)},h.Ib=function(){var t;if((this.Db&64)!=0)return hL(this);return t=new vh(hL(this)),t.a+=" (iD: ",op(t,(this.Bb&gc)!=0),t.a+=")",t.a},h.b=0;var kOr=P(dn,"EAttributeImpl",335);Q(360,439,{109:1,94:1,93:1,143:1,158:1,197:1,57:1,114:1,52:1,100:1,360:1,161:1,117:1,118:1,681:1}),h.bl=function(t){return t.Ah()==this},h.xh=function(t){return jF(this,t)},h.yh=function(t,r){this.w=null,this.Db=r<<16|this.Db&255,this.Cb=t},h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Ww(this);case 4:return this.gk();case 5:return this.F;case 6:if(r)return uf(this);return K$(this);case 7:return!this.A&&(this.A=new Jl(Ql,this,7)),this.A}return If(this,t-qn(this.fi()),Gt((a=u(mn(this,16),29),!a?this.fi():a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),cl(this.Ab,t,s);case 6:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?jF(this,s):this.Cb.Qh(this,-1-l,null,s))),pf(this,t,6,s)}return d=u(Gt((a=u(mn(this,16),29),!a?this.fi():a),r),69),d.uk().xk(this,vl(this),r-qn(this.fi()),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 6:return pf(this,null,6,s);case 7:return!this.A&&(this.A=new Jl(Ql,this,7)),Io(this.A,t,s)}return l=u(Gt((a=u(mn(this,16),29),!a?this.fi():a),r),69),l.uk().yk(this,vl(this),r-qn(this.fi()),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Ww(this);case 4:return this.gk()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!K$(this);case 7:return!!this.A&&this.A.i!=0}return Lf(this,t-qn(this.fi()),Gt((r=u(mn(this,16),29),!r?this.fi():r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:uz(this,fr(r));return;case 2:uB(this,fr(r));return;case 5:VS(this,fr(r));return;case 7:!this.A&&(this.A=new Jl(Ql,this,7)),Hn(this.A),!this.A&&(this.A=new Jl(Ql,this,7)),as(this.A,u(r,18));return}Vf(this,t-qn(this.fi()),Gt((s=u(mn(this,16),29),!s?this.fi():s),t),r)},h.fi=function(){return Yt(),HSt},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:oe(this.Cb,184)&&(u(this.Cb,184).tb=null),al(this,null);return;case 2:bS(this,null),aS(this,this.D);return;case 5:VS(this,null);return;case 7:!this.A&&(this.A=new Jl(Ql,this,7)),Hn(this.A);return}Zf(this,t-qn(this.fi()),Gt((r=u(mn(this,16),29),!r?this.fi():r),t))},h.fk=function(){var t;return this.G==-1&&(this.G=(t=uf(this),t?xp(t.si(),this):-1)),this.G},h.gk=function(){return null},h.hk=function(){return uf(this)},h.cl=function(){return this.v},h.ik=function(){return Ww(this)},h.jk=function(){return this.D!=null?this.D:this.B},h.kk=function(){return this.F},h.dk=function(t){return QH(this,t)},h.dl=function(t){this.v=t},h.el=function(t){Fst(this,t)},h.fl=function(t){this.C=t},h.ri=function(t){uz(this,t)},h.Ib=function(){return yq(this)},h.C=null,h.D=null,h.G=-1;var xOr=P(dn,"EClassifierImpl",360);Q(88,360,{109:1,94:1,93:1,29:1,143:1,158:1,197:1,57:1,114:1,52:1,100:1,88:1,360:1,161:1,471:1,117:1,118:1,681:1},cle),h.bl=function(t){return WVt(this,t.Ah())},h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Ww(this);case 4:return null;case 5:return this.F;case 6:if(r)return uf(this);return K$(this);case 7:return!this.A&&(this.A=new Jl(Ql,this,7)),this.A;case 8:return an(),(this.Bb&256)!=0?!0:!1;case 9:return an(),(this.Bb&512)!=0?!0:!1;case 10:return _a(this);case 11:return!this.q&&(this.q=new Ae(jh,this,11,10)),this.q;case 12:return s5(this);case 13:return N9(this);case 14:return N9(this),this.r;case 15:return s5(this),this.k;case 16:return bge(this);case 17:return XH(this);case 18:return H0(this);case 19:return rL(this);case 20:return s5(this),this.o;case 21:return!this.s&&(this.s=new Ae(Dl,this,21,17)),this.s;case 22:return Cc(this);case 23:return gH(this)}return If(this,t-qn((Yt(),Om)),Gt((a=u(mn(this,16),29),!a?Om:a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),cl(this.Ab,t,s);case 6:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?jF(this,s):this.Cb.Qh(this,-1-l,null,s))),pf(this,t,6,s);case 11:return!this.q&&(this.q=new Ae(jh,this,11,10)),cl(this.q,t,s);case 21:return!this.s&&(this.s=new Ae(Dl,this,21,17)),cl(this.s,t,s)}return d=u(Gt((a=u(mn(this,16),29),!a?(Yt(),Om):a),r),69),d.uk().xk(this,vl(this),r-qn((Yt(),Om)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 6:return pf(this,null,6,s);case 7:return!this.A&&(this.A=new Jl(Ql,this,7)),Io(this.A,t,s);case 11:return!this.q&&(this.q=new Ae(jh,this,11,10)),Io(this.q,t,s);case 21:return!this.s&&(this.s=new Ae(Dl,this,21,17)),Io(this.s,t,s);case 22:return Io(Cc(this),t,s)}return l=u(Gt((a=u(mn(this,16),29),!a?(Yt(),Om):a),r),69),l.uk().yk(this,vl(this),r-qn((Yt(),Om)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Ww(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!K$(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Cc(this.u.a).i!=0&&!(!!this.n&&SF(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return s5(this).i!=0;case 13:return N9(this).i!=0;case 14:return N9(this),this.r.i!=0;case 15:return s5(this),this.k.i!=0;case 16:return bge(this).i!=0;case 17:return XH(this).i!=0;case 18:return H0(this).i!=0;case 19:return rL(this).i!=0;case 20:return s5(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&SF(this.n);case 23:return gH(this).i!=0}return Lf(this,t-qn((Yt(),Om)),Gt((r=u(mn(this,16),29),!r?Om:r),t))},h.Wh=function(t){var r=this.i==null||!!this.q&&this.q.i!=0?null:mA(this,t);return r?r:abe(this,t)},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:uz(this,fr(r));return;case 2:uB(this,fr(r));return;case 5:VS(this,fr(r));return;case 7:!this.A&&(this.A=new Jl(Ql,this,7)),Hn(this.A),!this.A&&(this.A=new Jl(Ql,this,7)),as(this.A,u(r,18));return;case 8:kOe(this,nt(tt(r)));return;case 9:xOe(this,nt(tt(r)));return;case 10:H9(_a(this)),as(_a(this),u(r,18));return;case 11:!this.q&&(this.q=new Ae(jh,this,11,10)),Hn(this.q),!this.q&&(this.q=new Ae(jh,this,11,10)),as(this.q,u(r,18));return;case 21:!this.s&&(this.s=new Ae(Dl,this,21,17)),Hn(this.s),!this.s&&(this.s=new Ae(Dl,this,21,17)),as(this.s,u(r,18));return;case 22:Hn(Cc(this)),as(Cc(this),u(r,18));return}Vf(this,t-qn((Yt(),Om)),Gt((s=u(mn(this,16),29),!s?Om:s),t),r)},h.fi=function(){return Yt(),Om},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:oe(this.Cb,184)&&(u(this.Cb,184).tb=null),al(this,null);return;case 2:bS(this,null),aS(this,this.D);return;case 5:VS(this,null);return;case 7:!this.A&&(this.A=new Jl(Ql,this,7)),Hn(this.A);return;case 8:kOe(this,!1);return;case 9:xOe(this,!1);return;case 10:!!this.u&&H9(this.u);return;case 11:!this.q&&(this.q=new Ae(jh,this,11,10)),Hn(this.q);return;case 21:!this.s&&(this.s=new Ae(Dl,this,21,17)),Hn(this.s);return;case 22:!!this.n&&Hn(this.n);return}Zf(this,t-qn((Yt(),Om)),Gt((r=u(mn(this,16),29),!r?Om:r),t))},h.mi=function(){var t,r;if(s5(this),N9(this),bge(this),XH(this),H0(this),rL(this),gH(this),i9(lGt(Pu(this))),this.s)for(t=0,r=this.s.i;t=0;--r)ce(this,r);return ZOe(this,t)},h.Ek=function(){Hn(this)},h.Xi=function(t,r){return kst(this,t,r)};var QOr=P(ji,"EcoreEList",623);Q(491,623,Ma,eX),h.Ji=function(){return!1},h.Jj=function(){return this.c},h.Kj=function(){return!1},h.ml=function(){return!0},h.Qi=function(){return!0},h.Ui=function(t,r){return r},h.Wi=function(){return!1},h.c=0;var POr=P(ji,"EObjectEList",491);Q(81,491,Ma,Ss),h.Kj=function(){return!0},h.kl=function(){return!1},h.$k=function(){return!0};var TOr=P(ji,"EObjectContainmentEList",81);Q(543,81,Ma,lj),h.Li=function(){this.b=!0},h.Oj=function(){return this.b},h.Ek=function(){var t;if(Hn(this),Uu(this.e))t=this.b,this.b=!1,Hr(this.e,new Jh(this.e,2,this.c,t,!1));else this.b=!1},h.b=!1;var _Or=P(ji,"EObjectContainmentEList/Unsettable",543);Q(1130,543,Ma,YJe),h.Ri=function(t,r){var s,a;return s=u(x9(this,t,r),87),Uu(this.e)&&x$(this,new kX(this.a,7,(Yt(),JSt),je(r),(a=s.c,oe(a,88)?u(a,29):qh),t)),s},h.Sj=function(t,r){return Bsn(this,u(t,87),r)},h.Tj=function(t,r){return Nsn(this,u(t,87),r)},h.Uj=function(t,r,s){return Gcn(this,u(t,87),u(r,87),s)},h.Gj=function(t,r,s,a,l){switch(t){case 3:return J7(this,t,r,s,a,this.i>1);case 5:return J7(this,t,r,s,a,this.i-u(s,16).gc()>0);default:return new OO(this.e,t,this.c,r,s,a,!0)}},h.Rj=function(){return!0},h.Oj=function(){return SF(this)},h.Ek=function(){Hn(this)};var XOr=P(dn,"EClassImpl/1",1130);Q(1144,1143,R2e),h.bj=function(t){var r,s,a,l,d,p,b;if(s=t.ej(),s!=8){if(a=Aon(t),a==0)switch(s){case 1:case 9:{if(b=t.ij(),b!=null)r=Pu(u(b,471)),!r.c&&(r.c=new b$),Rz(r.c,t.hj());if(p=t.gj(),p!=null){if(l=u(p,471),(l.Bb&1)==0)r=Pu(l),!r.c&&(r.c=new b$),er(r.c,u(t.hj(),29))}break}case 3:{if(p=t.gj(),p!=null){if(l=u(p,471),(l.Bb&1)==0)r=Pu(l),!r.c&&(r.c=new b$),er(r.c,u(t.hj(),29))}break}case 5:{if(p=t.gj(),p!=null){for(d=u(p,18).Jc();d.Ob();)if(l=u(d.Pb(),471),(l.Bb&1)==0)r=Pu(l),!r.c&&(r.c=new b$),er(r.c,u(t.hj(),29))}break}case 4:{if(b=t.ij(),b!=null){if(l=u(b,471),(l.Bb&1)==0)r=Pu(l),!r.c&&(r.c=new b$),Rz(r.c,t.hj())}break}case 6:{if(b=t.ij(),b!=null){for(d=u(b,18).Jc();d.Ob();)if(l=u(d.Pb(),471),(l.Bb&1)==0)r=Pu(l),!r.c&&(r.c=new b$),Rz(r.c,t.hj())}break}}this.ol(a)}},h.ol=function(t){Edt(this,t)},h.b=63;var AOr=P(dn,"ESuperAdapter",1144);Q(1145,1144,R2e,YUe),h.ol=function(t){j2(this,t)};var COr=P(dn,"EClassImpl/10",1145);Q(1134,699,Ma),h.Ci=function(t,r){return NF(this,t,r)},h.Di=function(t){return dlt(this,t)},h.Ei=function(t,r){ZX(this,t,r)},h.Fi=function(t){gX(this,t)},h.Yi=function(t){return F0e(this,t)},h.Vi=function(t,r){return lG(this,t,r)},h.Uk=function(t,r){throw D(new lr)},h.Gi=function(){return new H4(this)},h.Hi=function(){return new W_(this)},h.Ii=function(t){return CX(this,t)},h.Vk=function(t,r){throw D(new lr)},h.Dk=function(t){return this},h.Oj=function(){return this.i!=0},h.Wb=function(t){throw D(new lr)},h.Ek=function(){throw D(new lr)};var EOr=P(ji,"EcoreEList/UnmodifiableEList",1134);Q(333,1134,Ma,Qk),h.Wi=function(){return!1};var ROr=P(ji,"EcoreEList/UnmodifiableEList/FastCompare",333);Q(1137,333,Ma,Yot),h.bd=function(t){var r,s,a;if(oe(t,179)){if(r=u(t,179),s=r.Jj(),s!=-1){for(a=this.i;s4)if(this.dk(t)){if(this.$k()){if(a=u(t,52),s=a.Bh(),b=s==this.b&&(this.kl()?a.vh(a.Ch(),u(Gt(Cl(this.b),this.Jj()).Fk(),29).ik())==Jo(u(Gt(Cl(this.b),this.Jj()),19)).n:-1-a.Ch()==this.Jj()),this.ll()&&!b&&!s&&!!a.Gh()){for(l=0;l1||a==-1);else return!1},h.kl=function(){var t,r,s;if(r=Gt(Cl(this.b),this.Jj()),oe(r,103))return t=u(r,19),s=Jo(t),!!s;else return!1},h.ll=function(){var t,r;if(r=Gt(Cl(this.b),this.Jj()),oe(r,103))return t=u(r,19),(t.Bb&Vo)!=0;else return!1},h.bd=function(t){var r,s,a,l;if(a=this.xj(t),a>=0)return a;if(this.ml()){for(s=0,l=this.Cj();s=0;--t)SA(this,t,this.vj(t));return this.Dj()},h.Oc=function(t){var r;if(this.ll())for(r=this.Cj()-1;r>=0;--r)SA(this,r,this.vj(r));return this.Ej(t)},h.Ek=function(){H9(this)},h.Xi=function(t,r){return Vrt(this,t,r)};var VOr=P(ji,"DelegatingEcoreEList",744);Q(1140,744,q2e,eHe),h.oj=function(t,r){gVt(this,t,u(r,29))},h.pj=function(t){rZt(this,u(t,29))},h.vj=function(t){var r,s;return r=u(ce(Cc(this.a),t),87),s=r.c,oe(s,88)?u(s,29):(Yt(),qh)},h.Aj=function(t){var r,s;return r=u(L2(Cc(this.a),t),87),s=r.c,oe(s,88)?u(s,29):(Yt(),qh)},h.Bj=function(t,r){return xan(this,t,u(r,29))},h.Ji=function(){return!1},h.Gj=function(t,r,s,a,l){return null},h.qj=function(){return new ZUe(this)},h.rj=function(){Hn(Cc(this.a))},h.sj=function(t){return Lat(this,t)},h.tj=function(t){var r,s;for(s=t.Jc();s.Ob();)if(r=s.Pb(),!Lat(this,r))return!1;return!0},h.uj=function(t){var r,s,a;if(oe(t,16)){if(a=u(t,16),a.gc()==Cc(this.a).i){for(r=a.Jc(),s=new Rn(this);r.Ob();)if(me(r.Pb())!==me(Mn(s)))return!1;return!0}}return!1},h.wj=function(){var t,r,s,a,l;s=1;for(r=new Rn(Cc(this.a));r.e!=r.i.gc();)t=u(Mn(r),87),a=(l=t.c,oe(l,88)?u(l,29):(Yt(),qh)),s=31*s+(!a?0:ww(a));return s},h.xj=function(t){var r,s,a,l;a=0;for(s=new Rn(Cc(this.a));s.e!=s.i.gc();){if(r=u(Mn(s),87),me(t)===me((l=r.c,oe(l,88)?u(l,29):(Yt(),qh))))return a;++a}return-1},h.yj=function(){return Cc(this.a).i==0},h.zj=function(){return null},h.Cj=function(){return Cc(this.a).i},h.Dj=function(){var t,r,s,a,l,d;d=Cc(this.a).i,l=ve(js,en,1,d,5,1),s=0;for(r=new Rn(Cc(this.a));r.e!=r.i.gc();)t=u(Mn(r),87),l[s++]=(a=t.c,oe(a,88)?u(a,29):(Yt(),qh));return l},h.Ej=function(t){var r,s,a,l,d,p,b;if(b=Cc(this.a).i,t.lengthb&&ls(t,b,null),a=0;for(s=new Rn(Cc(this.a));s.e!=s.i.gc();)r=u(Mn(s),87),d=(p=r.c,oe(p,88)?u(p,29):(Yt(),qh)),ls(t,a++,d);return t},h.Fj=function(){var t,r,s,a,l;l=new sp,l.a+="[",t=Cc(this.a);for(r=0,a=Cc(this.a).i;r>16,l>=0?jF(this,s):this.Cb.Qh(this,-1-l,null,s))),pf(this,t,6,s);case 9:return!this.a&&(this.a=new Ae(EO,this,9,5)),cl(this.a,t,s)}return d=u(Gt((a=u(mn(this,16),29),!a?(Yt(),pm):a),r),69),d.uk().xk(this,vl(this),r-qn((Yt(),pm)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 6:return pf(this,null,6,s);case 7:return!this.A&&(this.A=new Jl(Ql,this,7)),Io(this.A,t,s);case 9:return!this.a&&(this.a=new Ae(EO,this,9,5)),Io(this.a,t,s)}return l=u(Gt((a=u(mn(this,16),29),!a?(Yt(),pm):a),r),69),l.uk().yk(this,vl(this),r-qn((Yt(),pm)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Ww(this);case 4:return!!lOe(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!K$(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return Lf(this,t-qn((Yt(),pm)),Gt((r=u(mn(this,16),29),!r?pm:r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:uz(this,fr(r));return;case 2:uB(this,fr(r));return;case 5:VS(this,fr(r));return;case 7:!this.A&&(this.A=new Jl(Ql,this,7)),Hn(this.A),!this.A&&(this.A=new Jl(Ql,this,7)),as(this.A,u(r,18));return;case 8:dq(this,nt(tt(r)));return;case 9:!this.a&&(this.a=new Ae(EO,this,9,5)),Hn(this.a),!this.a&&(this.a=new Ae(EO,this,9,5)),as(this.a,u(r,18));return}Vf(this,t-qn((Yt(),pm)),Gt((s=u(mn(this,16),29),!s?pm:s),t),r)},h.fi=function(){return Yt(),pm},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:oe(this.Cb,184)&&(u(this.Cb,184).tb=null),al(this,null);return;case 2:bS(this,null),aS(this,this.D);return;case 5:VS(this,null);return;case 7:!this.A&&(this.A=new Jl(Ql,this,7)),Hn(this.A);return;case 8:dq(this,!0);return;case 9:!this.a&&(this.a=new Ae(EO,this,9,5)),Hn(this.a);return}Zf(this,t-qn((Yt(),pm)),Gt((r=u(mn(this,16),29),!r?pm:r),t))},h.mi=function(){var t,r;if(this.a)for(t=0,r=this.a.i;t>16==5?u(this.Cb,675):null}return If(this,t-qn((Yt(),Wp)),Gt((a=u(mn(this,16),29),!a?Wp:a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),cl(this.Ab,t,s);case 5:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?Ilt(this,s):this.Cb.Qh(this,-1-l,null,s))),pf(this,t,5,s)}return d=u(Gt((a=u(mn(this,16),29),!a?(Yt(),Wp):a),r),69),d.uk().xk(this,vl(this),r-qn((Yt(),Wp)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 5:return pf(this,null,5,s)}return l=u(Gt((a=u(mn(this,16),29),!a?(Yt(),Wp):a),r),69),l.uk().yk(this,vl(this),r-qn((Yt(),Wp)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5?u(this.Cb,675):null)}return Lf(this,t-qn((Yt(),Wp)),Gt((r=u(mn(this,16),29),!r?Wp:r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:al(this,fr(r));return;case 2:gG(this,u(r,15).a);return;case 3:Dft(this,u(r,2001));return;case 4:bG(this,fr(r));return}Vf(this,t-qn((Yt(),Wp)),Gt((s=u(mn(this,16),29),!s?Wp:s),t),r)},h.fi=function(){return Yt(),Wp},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:al(this,null);return;case 2:gG(this,0);return;case 3:Dft(this,null);return;case 4:bG(this,null);return}Zf(this,t-qn((Yt(),Wp)),Gt((r=u(mn(this,16),29),!r?Wp:r),t))},h.Ib=function(){var t;return t=this.c,t==null?this.zb:t},h.b=null,h.c=null,h.d=0;var KOr=P(dn,"EEnumLiteralImpl",568),Rvn=Vi(dn,"EFactoryImpl/InternalEDateTimeFormat");Q(485,1,{2076:1},h_);var epr=P(dn,"EFactoryImpl/1ClientInternalEDateTimeFormat",485);Q(248,118,{109:1,94:1,93:1,87:1,57:1,114:1,52:1,100:1,248:1,117:1,118:1},hw),h.zh=function(t,r,s){var a;if(s=pf(this,t,r,s),!!this.e&&oe(t,179))a=nL(this,this.e),a!=this.c&&(s=BS(this,a,s));return s},h.Ih=function(t,r,s){var a;switch(t){case 0:return this.f;case 1:return!this.d&&(this.d=new Ss(la,this,1)),this.d;case 2:if(r)return OL(this);return this.c;case 3:return this.b;case 4:return this.e;case 5:if(r)return TF(this);return this.a}return If(this,t-qn((Yt(),vv)),Gt((a=u(mn(this,16),29),!a?vv:a),t),r,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return Sat(this,null,s);case 1:return!this.d&&(this.d=new Ss(la,this,1)),Io(this.d,t,s);case 3:return $at(this,null,s)}return l=u(Gt((a=u(mn(this,16),29),!a?(Yt(),vv):a),r),69),l.uk().yk(this,vl(this),r-qn((Yt(),vv)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return Lf(this,t-qn((Yt(),vv)),Gt((r=u(mn(this,16),29),!r?vv:r),t))},h.$h=function(t,r){var s;switch(t){case 0:sut(this,u(r,87));return;case 1:!this.d&&(this.d=new Ss(la,this,1)),Hn(this.d),!this.d&&(this.d=new Ss(la,this,1)),as(this.d,u(r,18));return;case 3:Lpe(this,u(r,87));return;case 4:ige(this,u(r,834));return;case 5:oS(this,u(r,143));return}Vf(this,t-qn((Yt(),vv)),Gt((s=u(mn(this,16),29),!s?vv:s),t),r)},h.fi=function(){return Yt(),vv},h.hi=function(t){var r;switch(t){case 0:sut(this,null);return;case 1:!this.d&&(this.d=new Ss(la,this,1)),Hn(this.d);return;case 3:Lpe(this,null);return;case 4:ige(this,null);return;case 5:oS(this,null);return}Zf(this,t-qn((Yt(),vv)),Gt((r=u(mn(this,16),29),!r?vv:r),t))},h.Ib=function(){var t=new sf(id(this));return t.a+=" (expression: ",MH(this,t),t.a+=")",t.a};var _6e,tpr=P(dn,"EGenericTypeImpl",248);Q(2029,2024,vI),h.Ei=function(t,r){nHe(this,t,r)},h.Uk=function(t,r){return nHe(this,this.gc(),t),r},h.Yi=function(t){return Ec(this.nj(),t)},h.Gi=function(){return this.Hi()},h.nj=function(){return new GUe(this)},h.Hi=function(){return this.Ii(0)},h.Ii=function(t){return this.nj().dd(t)},h.Vk=function(t,r){return _2(this,t,!0),r},h.Ri=function(t,r){var s,a;return a=LF(this,r),s=this.dd(t),s.Rb(a),a},h.Si=function(t,r){var s;_2(this,r,!0),s=this.dd(t),s.Rb(r)};var npr=P(ji,"AbstractSequentialInternalEList",2029);Q(482,2029,vI,Y_),h.Yi=function(t){return Ec(this.nj(),t)},h.Gi=function(){if(this.b==null)return lp(),lp(),yE;return this.ql()},h.nj=function(){return new yGe(this.a,this.b)},h.Hi=function(){if(this.b==null)return lp(),lp(),yE;return this.ql()},h.Ii=function(t){var r,s;if(this.b==null){if(t<0||t>1)throw D(new nl(k8+t+", size=0"));return lp(),lp(),yE}s=this.ql();for(r=0;r0)if(r=this.c[--this.d],(!this.e||r.nk()!=aQ||r.Jj()!=0)&&(!this.tl()||this.b.Uh(r))){if(d=this.b.Kh(r,this.sl()),this.f=(Ho(),u(r,69).vk()),this.f||r.Hk()){if(this.sl())a=u(d,16),this.k=a;else a=u(d,72),this.k=this.j=a;if(oe(this.k,59))this.o=this.k.gc(),this.n=this.o;else this.p=!this.j?this.k.dd(this.k.gc()):this.j.Ii(this.k.gc());if(!this.p?dft(this):rft(this,this.p)){if(l=!this.p?!this.j?this.k.Xb(--this.n):this.j.Yi(--this.n):this.p.Ub(),this.f)t=u(l,75),t.Jk(),s=t.kd(),this.i=s;else s=l,this.i=s;return this.g=-3,!0}}else if(d!=null)return this.k=null,this.p=null,s=d,this.i=s,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else{if(l=!this.p?!this.j?this.k.Xb(--this.n):this.j.Yi(--this.n):this.p.Ub(),this.f)t=u(l,75),t.Jk(),s=t.kd(),this.i=s;else s=l,this.i=s;return this.g=-3,!0}}},h.Pb=function(){return nq(this)},h.Tb=function(){return this.a},h.Ub=function(){var t;if(this.g<-1||this.Sb())return--this.a,this.g=0,t=this.i,this.Sb(),t;else throw D(new qa)},h.Vb=function(){return this.a-1},h.Qb=function(){throw D(new lr)},h.sl=function(){return!1},h.Wb=function(t){throw D(new lr)},h.tl=function(){return!0},h.a=0,h.d=0,h.f=!1,h.g=0,h.n=0,h.o=0;var yE,spr=P(ji,"EContentsEList/FeatureIteratorImpl",287);Q(700,287,yI,Ffe),h.sl=function(){return!0};var opr=P(ji,"EContentsEList/ResolvingFeatureIteratorImpl",700);Q(1147,700,yI,qFe),h.tl=function(){return!1};var apr=P(dn,"ENamedElementImpl/1/1",1147);Q(1148,287,yI,LFe),h.tl=function(){return!1};var cpr=P(dn,"ENamedElementImpl/1/2",1148);Q(39,151,iC,v2,YN,Ds,nG,OO,Jh,c1e,Qtt,l1e,Ptt,x0e,Ttt,h1e,_tt,$0e,Xtt,u1e,Att,Z7,kX,kN,f1e,Ctt,S0e,Ett),h.Ij=function(){return U0e(this)},h.Pj=function(){var t=U0e(this);if(t)return t.gk();return null},h.fj=function(t){return this.b==-1&&!!this.a&&(this.b=this.c.Eh(this.a.Jj(),this.a.nk())),this.c.vh(this.b,t)},h.hj=function(){return this.c},h.Qj=function(){var t=U0e(this);if(t)return t.rk();return!1},h.b=-1;var lpr=P(dn,"ENotificationImpl",39);Q(403,293,{109:1,94:1,93:1,158:1,197:1,57:1,62:1,114:1,470:1,52:1,100:1,161:1,403:1,293:1,117:1,118:1},iV),h.xh=function(t){return Ylt(this,t)},h.Ih=function(t,r,s){var a,l,d;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return an(),(this.Bb&256)!=0?!0:!1;case 3:return an(),(this.Bb&512)!=0?!0:!1;case 4:return je(this.s);case 5:return je(this.t);case 6:return an(),d=this.t,d>1||d==-1?!0:!1;case 7:return an(),l=this.s,l>=1?!0:!1;case 8:if(r)return Qh(this);return this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new Jl(Ql,this,11)),this.d;case 12:return!this.c&&(this.c=new Ae(wv,this,12,10)),this.c;case 13:return!this.a&&(this.a=new V_(this,this)),this.a;case 14:return _u(this)}return If(this,t-qn((Yt(),Yp)),Gt((a=u(mn(this,16),29),!a?Yp:a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),cl(this.Ab,t,s);case 10:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?Ylt(this,s):this.Cb.Qh(this,-1-l,null,s))),pf(this,t,10,s);case 12:return!this.c&&(this.c=new Ae(wv,this,12,10)),cl(this.c,t,s)}return d=u(Gt((a=u(mn(this,16),29),!a?(Yt(),Yp):a),r),69),d.uk().xk(this,vl(this),r-qn((Yt(),Yp)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 9:return cN(this,s);case 10:return pf(this,null,10,s);case 11:return!this.d&&(this.d=new Jl(Ql,this,11)),Io(this.d,t,s);case 12:return!this.c&&(this.c=new Ae(wv,this,12,10)),Io(this.c,t,s);case 14:return Io(_u(this),t,s)}return l=u(Gt((a=u(mn(this,16),29),!a?(Yt(),Yp):a),r),69),l.uk().yk(this,vl(this),r-qn((Yt(),Yp)),t,s)},h.Th=function(t){var r,s,a;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return a=this.t,a>1||a==-1;case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&$w(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&$w(this.q).i==0);case 10:return!!(this.Db>>16==10?u(this.Cb,29):null);case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&_u(this.a.a).i!=0&&!(!!this.b&&QF(this.b));case 14:return!!this.b&&QF(this.b)}return Lf(this,t-qn((Yt(),Yp)),Gt((r=u(mn(this,16),29),!r?Yp:r),t))},h.$h=function(t,r){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:al(this,fr(r));return;case 2:yp(this,nt(tt(r)));return;case 3:kp(this,nt(tt(r)));return;case 4:mp(this,u(r,15).a);return;case 5:x2(this,u(r,15).a);return;case 8:sb(this,u(r,143));return;case 9:a=p0(this,u(r,87),null),!!a&&a.mj();return;case 11:!this.d&&(this.d=new Jl(Ql,this,11)),Hn(this.d),!this.d&&(this.d=new Jl(Ql,this,11)),as(this.d,u(r,18));return;case 12:!this.c&&(this.c=new Ae(wv,this,12,10)),Hn(this.c),!this.c&&(this.c=new Ae(wv,this,12,10)),as(this.c,u(r,18));return;case 13:!this.a&&(this.a=new V_(this,this)),H9(this.a),!this.a&&(this.a=new V_(this,this)),as(this.a,u(r,18));return;case 14:Hn(_u(this)),as(_u(this),u(r,18));return}Vf(this,t-qn((Yt(),Yp)),Gt((s=u(mn(this,16),29),!s?Yp:s),t),r)},h.fi=function(){return Yt(),Yp},h.hi=function(t){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:al(this,null);return;case 2:yp(this,!0);return;case 3:kp(this,!0);return;case 4:mp(this,0);return;case 5:x2(this,1);return;case 8:sb(this,null);return;case 9:s=p0(this,null,null),!!s&&s.mj();return;case 11:!this.d&&(this.d=new Jl(Ql,this,11)),Hn(this.d);return;case 12:!this.c&&(this.c=new Ae(wv,this,12,10)),Hn(this.c);return;case 13:!!this.a&&H9(this.a);return;case 14:!!this.b&&Hn(this.b);return}Zf(this,t-qn((Yt(),Yp)),Gt((r=u(mn(this,16),29),!r?Yp:r),t))},h.mi=function(){var t,r;if(this.c)for(t=0,r=this.c.i;tb&&ls(t,b,null),a=0;for(s=new Rn(_u(this.a));s.e!=s.i.gc();)r=u(Mn(s),87),d=(p=r.c,p?p:(Yt(),C0)),ls(t,a++,d);return t},h.Fj=function(){var t,r,s,a,l;l=new sp,l.a+="[",t=_u(this.a);for(r=0,a=_u(this.a).i;r1);case 5:return J7(this,t,r,s,a,this.i-u(s,16).gc()>0);default:return new OO(this.e,t,this.c,r,s,a,!0)}},h.Rj=function(){return!0},h.Oj=function(){return QF(this)},h.Ek=function(){Hn(this)};var dpr=P(dn,"EOperationImpl/2",1331);Q(493,1,{1999:1,493:1},eGe);var Opr=P(dn,"EPackageImpl/1",493);Q(14,81,Ma,Ae),h.gl=function(){return this.d},h.hl=function(){return this.b},h.kl=function(){return!0},h.b=0;var ppr=P(ji,"EObjectContainmentWithInverseEList",14);Q(361,14,Ma,K4),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var gpr=P(ji,"EObjectContainmentWithInverseEList/Resolving",361);Q(312,361,Ma,f2),h.Li=function(){this.a.tb=null};var mpr=P(dn,"EPackageImpl/2",312);Q(1243,1,{},Jze);var bpr=P(dn,"EPackageImpl/3",1243);Q(721,44,l5,Kle),h._b=function(t){return Fs(t)?xN(this,t):!!va(this.f,t)};var wpr=P(dn,"EPackageRegistryImpl",721);Q(503,293,{109:1,94:1,93:1,158:1,197:1,57:1,2078:1,114:1,470:1,52:1,100:1,161:1,503:1,293:1,117:1,118:1},sV),h.xh=function(t){return Dlt(this,t)},h.Ih=function(t,r,s){var a,l,d;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return an(),(this.Bb&256)!=0?!0:!1;case 3:return an(),(this.Bb&512)!=0?!0:!1;case 4:return je(this.s);case 5:return je(this.t);case 6:return an(),d=this.t,d>1||d==-1?!0:!1;case 7:return an(),l=this.s,l>=1?!0:!1;case 8:if(r)return Qh(this);return this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return If(this,t-qn((Yt(),Ry)),Gt((a=u(mn(this,16),29),!a?Ry:a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),cl(this.Ab,t,s);case 10:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?Dlt(this,s):this.Cb.Qh(this,-1-l,null,s))),pf(this,t,10,s)}return d=u(Gt((a=u(mn(this,16),29),!a?(Yt(),Ry):a),r),69),d.uk().xk(this,vl(this),r-qn((Yt(),Ry)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 9:return cN(this,s);case 10:return pf(this,null,10,s)}return l=u(Gt((a=u(mn(this,16),29),!a?(Yt(),Ry):a),r),69),l.uk().yk(this,vl(this),r-qn((Yt(),Ry)),t,s)},h.Th=function(t){var r,s,a;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return a=this.t,a>1||a==-1;case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&$w(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&$w(this.q).i==0);case 10:return!!(this.Db>>16==10?u(this.Cb,62):null)}return Lf(this,t-qn((Yt(),Ry)),Gt((r=u(mn(this,16),29),!r?Ry:r),t))},h.fi=function(){return Yt(),Ry};var vpr=P(dn,"EParameterImpl",503);Q(103,451,{109:1,94:1,93:1,158:1,197:1,57:1,19:1,179:1,69:1,114:1,470:1,52:1,100:1,161:1,103:1,451:1,293:1,117:1,118:1,682:1},ehe),h.Ih=function(t,r,s){var a,l,d,p;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return an(),(this.Bb&256)!=0?!0:!1;case 3:return an(),(this.Bb&512)!=0?!0:!1;case 4:return je(this.s);case 5:return je(this.t);case 6:return an(),p=this.t,p>1||p==-1?!0:!1;case 7:return an(),l=this.s,l>=1?!0:!1;case 8:if(r)return Qh(this);return this.r;case 9:return this.q;case 10:return an(),(this.Bb&ad)!=0?!0:!1;case 11:return an(),(this.Bb&Dg)!=0?!0:!1;case 12:return an(),(this.Bb&Z2)!=0?!0:!1;case 13:return this.j;case 14:return LS(this);case 15:return an(),(this.Bb&su)!=0?!0:!1;case 16:return an(),(this.Bb&J0)!=0?!0:!1;case 17:return g2(this);case 18:return an(),(this.Bb&gc)!=0?!0:!1;case 19:return an(),d=Jo(this),!!d&&(d.Bb&gc)!=0?!0:!1;case 20:return an(),(this.Bb&Vo)!=0?!0:!1;case 21:if(r)return Jo(this);return this.b;case 22:if(r)return V1e(this);return Fnt(this);case 23:return!this.a&&(this.a=new Ck(Ay,this,23)),this.a}return If(this,t-qn((Yt(),B5)),Gt((a=u(mn(this,16),29),!a?B5:a),t),r,s)},h.Th=function(t){var r,s,a,l;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return l=this.t,l>1||l==-1;case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&$w(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&$w(this.q).i==0);case 10:return(this.Bb&ad)==0;case 11:return(this.Bb&Dg)!=0;case 12:return(this.Bb&Z2)!=0;case 13:return this.j!=null;case 14:return LS(this)!=null;case 15:return(this.Bb&su)!=0;case 16:return(this.Bb&J0)!=0;case 17:return!!g2(this);case 18:return(this.Bb&gc)!=0;case 19:return a=Jo(this),!!a&&(a.Bb&gc)!=0;case 20:return(this.Bb&Vo)==0;case 21:return!!this.b;case 22:return!!Fnt(this);case 23:return!!this.a&&this.a.i!=0}return Lf(this,t-qn((Yt(),B5)),Gt((r=u(mn(this,16),29),!r?B5:r),t))},h.$h=function(t,r){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:AN(this,fr(r));return;case 2:yp(this,nt(tt(r)));return;case 3:kp(this,nt(tt(r)));return;case 4:mp(this,u(r,15).a);return;case 5:x2(this,u(r,15).a);return;case 8:sb(this,u(r,143));return;case 9:a=p0(this,u(r,87),null),!!a&&a.mj();return;case 10:kS(this,nt(tt(r)));return;case 11:SS(this,nt(tt(r)));return;case 12:$S(this,nt(tt(r)));return;case 13:hfe(this,fr(r));return;case 15:xS(this,nt(tt(r)));return;case 16:QS(this,nt(tt(r)));return;case 18:pJt(this,nt(tt(r)));return;case 20:_Oe(this,nt(tt(r)));return;case 21:P1e(this,u(r,19));return;case 23:!this.a&&(this.a=new Ck(Ay,this,23)),Hn(this.a),!this.a&&(this.a=new Ck(Ay,this,23)),as(this.a,u(r,18));return}Vf(this,t-qn((Yt(),B5)),Gt((s=u(mn(this,16),29),!s?B5:s),t),r)},h.fi=function(){return Yt(),B5},h.hi=function(t){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:oe(this.Cb,88)&&j2(Pu(u(this.Cb,88)),4),al(this,null);return;case 2:yp(this,!0);return;case 3:kp(this,!0);return;case 4:mp(this,0);return;case 5:x2(this,1);return;case 8:sb(this,null);return;case 9:s=p0(this,null,null),!!s&&s.mj();return;case 10:kS(this,!0);return;case 11:SS(this,!1);return;case 12:$S(this,!1);return;case 13:this.i=null,Gz(this,null);return;case 15:xS(this,!1);return;case 16:QS(this,!1);return;case 18:XOe(this,!1),oe(this.Cb,88)&&j2(Pu(u(this.Cb,88)),2);return;case 20:_Oe(this,!0);return;case 21:P1e(this,null);return;case 23:!this.a&&(this.a=new Ck(Ay,this,23)),Hn(this.a);return}Zf(this,t-qn((Yt(),B5)),Gt((r=u(mn(this,16),29),!r?B5:r),t))},h.mi=function(){V1e(this),F$(ka((ru(),vo),this)),Qh(this),this.Bb|=1},h.sk=function(){return Jo(this)},h.Zk=function(){var t;return t=Jo(this),!!t&&(t.Bb&gc)!=0},h.$k=function(){return(this.Bb&gc)!=0},h._k=function(){return(this.Bb&Vo)!=0},h.Wk=function(t,r){return this.c=null,wOe(this,t,r)},h.Ib=function(){var t;if((this.Db&64)!=0)return hL(this);return t=new vh(hL(this)),t.a+=" (containment: ",op(t,(this.Bb&gc)!=0),t.a+=", resolveProxies: ",op(t,(this.Bb&Vo)!=0),t.a+=")",t.a};var ypr=P(dn,"EReferenceImpl",103);Q(549,118,{109:1,45:1,94:1,93:1,136:1,57:1,114:1,52:1,100:1,549:1,117:1,118:1},Kze),h.Fb=function(t){return this===t},h.jd=function(){return this.b},h.kd=function(){return this.c},h.Hb=function(){return ww(this)},h.Ai=function(t){AGt(this,fr(t))},h.ld=function(t){return vGt(this,fr(t))},h.Ih=function(t,r,s){var a;switch(t){case 0:return this.b;case 1:return this.c}return If(this,t-qn((Yt(),No)),Gt((a=u(mn(this,16),29),!a?No:a),t),r,s)},h.Th=function(t){var r;switch(t){case 0:return this.b!=null;case 1:return this.c!=null}return Lf(this,t-qn((Yt(),No)),Gt((r=u(mn(this,16),29),!r?No:r),t))},h.$h=function(t,r){var s;switch(t){case 0:CGt(this,fr(r));return;case 1:y1e(this,fr(r));return}Vf(this,t-qn((Yt(),No)),Gt((s=u(mn(this,16),29),!s?No:s),t),r)},h.fi=function(){return Yt(),No},h.hi=function(t){var r;switch(t){case 0:$1e(this,null);return;case 1:y1e(this,null);return}Zf(this,t-qn((Yt(),No)),Gt((r=u(mn(this,16),29),!r?No:r),t))},h.yi=function(){var t;if(this.a==-1)t=this.b,this.a=t==null?0:bp(t);return this.a},h.zi=function(t){this.a=t},h.Ib=function(){var t;if((this.Db&64)!=0)return id(this);return t=new vh(id(this)),t.a+=" (key: ",ha(t,this.b),t.a+=", value: ",ha(t,this.c),t.a+=")",t.a},h.a=-1,h.b=null,h.c=null;var uc=P(dn,"EStringToStringMapEntryImpl",549),c6t=Vi(ji,"FeatureMap/Entry/Internal");Q(562,1,kI),h.vl=function(t){return this.wl(u(t,52))},h.wl=function(t){return this.vl(t)},h.Fb=function(t){var r,s;if(this===t)return!0;else if(oe(t,75))if(r=u(t,75),r.Jk()==this.c)return s=this.kd(),s==null?r.kd()==null:ei(s,r.kd());else return!1;else return!1},h.Jk=function(){return this.c},h.Hb=function(){var t=this.kd();return Qi(this.c)^(t==null?0:Qi(t))},h.Ib=function(){var t,r;return t=this.c,r=uf(t.ok()).vi(),t.ve(),(r!=null&&r.length!=0?r+":"+t.ve():t.ve())+"="+this.kd()};var kpr=P(dn,"EStructuralFeatureImpl/BasicFeatureMapEntry",562);Q(777,562,kI,ohe),h.wl=function(t){return new ohe(this.c,t)},h.kd=function(){return this.a},h.xl=function(t,r,s){return rrn(this,t,this.a,r,s)},h.yl=function(t,r,s){return irn(this,t,this.a,r,s)};var xpr=P(dn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",777);Q(1304,1,{},tGe),h.wk=function(t,r,s,a,l){var d=u(nS(t,this.b),219);return d.Wl(this.a).Dk(a)},h.xk=function(t,r,s,a,l){var d=u(nS(t,this.b),219);return d.Nl(this.a,a,l)},h.yk=function(t,r,s,a,l){var d=u(nS(t,this.b),219);return d.Ol(this.a,a,l)},h.zk=function(t,r,s){var a=u(nS(t,this.b),219);return a.Wl(this.a).Oj()},h.Ak=function(t,r,s,a){var l=u(nS(t,this.b),219);l.Wl(this.a).Wb(a)},h.Bk=function(t,r,s){return u(nS(t,this.b),219).Wl(this.a)},h.Ck=function(t,r,s){var a=u(nS(t,this.b),219);a.Wl(this.a).Ek()};var $pr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1304);Q(89,1,{},fp,Vm,dp,Jm),h.wk=function(t,r,s,a,l){var d=r.ii(s);if(d==null&&r.ji(s,d=$L(this,t)),!l)switch(this.e){case 50:case 41:return u(d,586)._j();case 40:return u(d,219).Tl()}return d},h.xk=function(t,r,s,a,l){var d,p;return p=r.ii(s),p==null&&r.ji(s,p=$L(this,t)),d=u(p,72).Uk(a,l),d},h.yk=function(t,r,s,a,l){var d=r.ii(s);return d!=null&&(l=u(d,72).Vk(a,l)),l},h.zk=function(t,r,s){var a=r.ii(s);return a!=null&&u(a,77).Oj()},h.Ak=function(t,r,s,a){var l=u(r.ii(s),77);!l&&r.ji(s,l=$L(this,t)),l.Wb(a)},h.Bk=function(t,r,s){var a,l;if(l=r.ii(s),l==null&&r.ji(s,l=$L(this,t)),oe(l,77))return u(l,77);else return a=u(r.ii(s),16),new BUe(a)},h.Ck=function(t,r,s){var a=u(r.ii(s),77);!a&&r.ji(s,a=$L(this,t)),a.Ek()},h.b=0,h.e=0;var Spr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89);Q(498,1,{}),h.xk=function(t,r,s,a,l){throw D(new lr)},h.yk=function(t,r,s,a,l){throw D(new lr)},h.Bk=function(t,r,s){return new JKe(this,t,r,s)};var V1,Qpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",498);Q(1321,1,wee,JKe),h.Dk=function(t){return this.a.wk(this.c,this.d,this.b,t,!0)},h.Oj=function(){return this.a.zk(this.c,this.d,this.b)},h.Wb=function(t){this.a.Ak(this.c,this.d,this.b,t)},h.Ek=function(){this.a.Ck(this.c,this.d,this.b)},h.b=0;var Ppr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1321);Q(770,498,{},Bde),h.wk=function(t,r,s,a,l){return kH(t,t.Mh(),t.Ch())==this.b?this._k()&&a?lH(t):t.Mh():null},h.xk=function(t,r,s,a,l){var d,p;return!!t.Mh()&&(l=(d=t.Ch(),d>=0?t.xh(l):t.Mh().Qh(t,-1-d,null,l))),p=Zi(t.Ah(),this.e),t.zh(a,p,l)},h.yk=function(t,r,s,a,l){var d=Zi(t.Ah(),this.e);return t.zh(null,d,l)},h.zk=function(t,r,s){var a=Zi(t.Ah(),this.e);return!!t.Mh()&&t.Ch()==a},h.Ak=function(t,r,s,a){var l,d,p,b,w;if(a!=null&&!QH(this.a,a))throw D(new $$(xI+(oe(a,57)?qpe(u(a,57).Ah()):i1e(Gu(a)))+$I+this.a+"'"));if(l=t.Mh(),p=Zi(t.Ah(),this.e),me(a)!==me(l)||t.Ch()!=p&&a!=null){if(AS(t,u(a,57)))throw D(new pn(v8+t.Ib()));w=null,!!l&&(w=(d=t.Ch(),d>=0?t.xh(w):t.Mh().Qh(t,-1-d,null,w))),b=u(a,52),!!b&&(w=b.Oh(t,Zi(b.Ah(),this.b),null,w)),w=t.zh(b,p,w),!!w&&w.mj()}else t.sh()&&t.th()&&Hr(t,new Ds(t,1,p,a,a))},h.Ck=function(t,r,s){var a,l,d,p;if(a=t.Mh(),a)p=(l=t.Ch(),l>=0?t.xh(null):t.Mh().Qh(t,-1-l,null,null)),d=Zi(t.Ah(),this.e),p=t.zh(null,d,p),!!p&&p.mj();else t.sh()&&t.th()&&Hr(t,new Z7(t,1,this.e,null,null))},h._k=function(){return!1};var Tpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",770);Q(1305,770,{},UHe),h._k=function(){return!0};var _pr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1305);Q(560,498,{}),h.wk=function(t,r,s,a,l){var d;return d=r.ii(s),d==null?this.b:me(d)===me(V1)?null:d},h.zk=function(t,r,s){var a=r.ii(s);return a!=null&&(me(a)===me(V1)||!ei(a,this.b))},h.Ak=function(t,r,s,a){var l,d;if(t.sh()&&t.th()){if(l=(d=r.ii(s),d==null?this.b:me(d)===me(V1)?null:d),a==null)if(this.c!=null)r.ji(s,null),a=this.b;else this.b!=null?r.ji(s,V1):r.ji(s,null);else this.zl(a),r.ji(s,a);Hr(t,this.d.Al(t,1,this.e,l,a))}else if(a==null)this.c!=null?r.ji(s,null):this.b!=null?r.ji(s,V1):r.ji(s,null);else this.zl(a),r.ji(s,a)},h.Ck=function(t,r,s){var a,l;if(t.sh()&&t.th())a=(l=r.ii(s),l==null?this.b:me(l)===me(V1)?null:l),r.ki(s),Hr(t,this.d.Al(t,1,this.e,a,this.b));else r.ki(s)},h.zl=function(t){throw D(new rZe)};var Xpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",560);Q(b5,1,{},eqe),h.Al=function(t,r,s,a,l){return new Z7(t,r,s,a,l)},h.Bl=function(t,r,s,a,l,d){return new kN(t,r,s,a,l,d)};var X6e,A6e,C6e,E6e,R6e,M6e,j6e,_ie,z6e,Apr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",b5);Q(1322,b5,{},tqe),h.Al=function(t,r,s,a,l){return new S0e(t,r,s,nt(tt(a)),nt(tt(l)))},h.Bl=function(t,r,s,a,l,d){return new Ett(t,r,s,nt(tt(a)),nt(tt(l)),d)};var Cpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1322);Q(1323,b5,{},nqe),h.Al=function(t,r,s,a,l){return new c1e(t,r,s,u(a,221).a,u(l,221).a)},h.Bl=function(t,r,s,a,l,d){return new Qtt(t,r,s,u(a,221).a,u(l,221).a,d)};var Epr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1323);Q(1324,b5,{},rqe),h.Al=function(t,r,s,a,l){return new l1e(t,r,s,u(a,180).a,u(l,180).a)},h.Bl=function(t,r,s,a,l,d){return new Ptt(t,r,s,u(a,180).a,u(l,180).a,d)};var Rpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1324);Q(1325,b5,{},iqe),h.Al=function(t,r,s,a,l){return new x0e(t,r,s,fe(de(a)),fe(de(l)))},h.Bl=function(t,r,s,a,l,d){return new Ttt(t,r,s,fe(de(a)),fe(de(l)),d)};var Mpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1325);Q(1326,b5,{},sqe),h.Al=function(t,r,s,a,l){return new h1e(t,r,s,u(a,164).a,u(l,164).a)},h.Bl=function(t,r,s,a,l,d){return new _tt(t,r,s,u(a,164).a,u(l,164).a,d)};var jpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1326);Q(1327,b5,{},oqe),h.Al=function(t,r,s,a,l){return new $0e(t,r,s,u(a,15).a,u(l,15).a)},h.Bl=function(t,r,s,a,l,d){return new Xtt(t,r,s,u(a,15).a,u(l,15).a,d)};var zpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1327);Q(1328,b5,{},aqe),h.Al=function(t,r,s,a,l){return new u1e(t,r,s,u(a,190).a,u(l,190).a)},h.Bl=function(t,r,s,a,l,d){return new Att(t,r,s,u(a,190).a,u(l,190).a,d)};var qpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1328);Q(1329,b5,{},cqe),h.Al=function(t,r,s,a,l){return new f1e(t,r,s,u(a,191).a,u(l,191).a)},h.Bl=function(t,r,s,a,l,d){return new Ctt(t,r,s,u(a,191).a,u(l,191).a,d)};var Lpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1329);Q(1307,560,{},net),h.zl=function(t){if(!this.a.dk(t))throw D(new $$(xI+Gu(t)+$I+this.a+"'"))};var Ipr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1307);Q(1308,560,{},IJe),h.zl=function(t){};var Wpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1308);Q(771,560,{}),h.zk=function(t,r,s){var a=r.ii(s);return a!=null},h.Ak=function(t,r,s,a){var l,d;if(t.sh()&&t.th()){if(l=!0,d=r.ii(s),d==null)l=!1,d=this.b;else me(d)===me(V1)&&(d=null);if(a==null)if(this.c!=null)r.ji(s,null),a=this.b;else r.ji(s,V1);else this.zl(a),r.ji(s,a);Hr(t,this.d.Bl(t,1,this.e,d,a,!l))}else if(a==null)this.c!=null?r.ji(s,null):r.ji(s,V1);else this.zl(a),r.ji(s,a)},h.Ck=function(t,r,s){var a,l;if(t.sh()&&t.th()){if(a=!0,l=r.ii(s),l==null)a=!1,l=this.b;else me(l)===me(V1)&&(l=null);r.ki(s),Hr(t,this.d.Bl(t,2,this.e,l,this.b,a))}else r.ki(s)};var Ypr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",771);Q(1309,771,{},ret),h.zl=function(t){if(!this.a.dk(t))throw D(new $$(xI+Gu(t)+$I+this.a+"'"))};var Dpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1309);Q(1310,771,{},WJe),h.zl=function(t){};var Upr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1310);Q(402,498,{},Rj),h.wk=function(t,r,s,a,l){var d,p,b,w,v;if(v=r.ii(s),this.rk()&&me(v)===me(V1))return null;else if(this._k()&&a&&v!=null){if(b=u(v,52),b.Sh()){if(w=Rg(t,b),b!=w){if(!QH(this.a,w))throw D(new $$(xI+Gu(w)+$I+this.a+"'"));if(r.ji(s,v=w),this.$k())d=u(w,52),p=b.Qh(t,!this.b?-1-Zi(t.Ah(),this.e):Zi(b.Ah(),this.b),null,null),!d.Mh()&&(p=d.Oh(t,!this.b?-1-Zi(t.Ah(),this.e):Zi(d.Ah(),this.b),null,p)),!!p&&p.mj();t.sh()&&t.th()&&Hr(t,new Z7(t,9,this.e,b,w))}}return v}else return v},h.xk=function(t,r,s,a,l){var d,p;if(p=r.ii(s),me(p)===me(V1)&&(p=null),r.ji(s,a),this.Kj()){if(me(p)!==me(a)&&p!=null)d=u(p,52),l=d.Qh(t,Zi(d.Ah(),this.b),null,l)}else this.$k()&&p!=null&&(l=u(p,52).Qh(t,-1-Zi(t.Ah(),this.e),null,l));if(t.sh()&&t.th())!l&&(l=new Og(4)),l.lj(new Z7(t,1,this.e,p,a));return l},h.yk=function(t,r,s,a,l){var d=r.ii(s);if(me(d)===me(V1)&&(d=null),r.ki(s),t.sh()&&t.th())!l&&(l=new Og(4)),this.rk()?l.lj(new Z7(t,2,this.e,d,null)):l.lj(new Z7(t,1,this.e,d,null));return l},h.zk=function(t,r,s){var a=r.ii(s);return a!=null},h.Ak=function(t,r,s,a){var l,d,p,b,w;if(a!=null&&!QH(this.a,a))throw D(new $$(xI+(oe(a,57)?qpe(u(a,57).Ah()):i1e(Gu(a)))+$I+this.a+"'"));if(w=r.ii(s),b=w!=null,this.rk()&&me(w)===me(V1)&&(w=null),p=null,this.Kj()){if(me(w)!==me(a)){if(w!=null)l=u(w,52),p=l.Qh(t,Zi(l.Ah(),this.b),null,p);if(a!=null)l=u(a,52),p=l.Oh(t,Zi(l.Ah(),this.b),null,p)}}else if(this.$k()){if(me(w)!==me(a))w!=null&&(p=u(w,52).Qh(t,-1-Zi(t.Ah(),this.e),null,p)),a!=null&&(p=u(a,52).Oh(t,-1-Zi(t.Ah(),this.e),null,p))}if(a==null&&this.rk()?r.ji(s,V1):r.ji(s,a),t.sh()&&t.th())if(d=new kN(t,1,this.e,w,a,this.rk()&&!b),!p)Hr(t,d);else p.lj(d),p.mj();else!!p&&p.mj()},h.Ck=function(t,r,s){var a,l,d,p,b;if(b=r.ii(s),p=b!=null,this.rk()&&me(b)===me(V1)&&(b=null),d=null,b!=null)if(this.Kj())a=u(b,52),d=a.Qh(t,Zi(a.Ah(),this.b),null,d);else this.$k()&&(d=u(b,52).Qh(t,-1-Zi(t.Ah(),this.e),null,d));if(r.ki(s),t.sh()&&t.th())if(l=new kN(t,this.rk()?2:1,this.e,b,null,p),!d)Hr(t,l);else d.lj(l),d.mj();else!!d&&d.mj()},h.Kj=function(){return!1},h.$k=function(){return!1},h._k=function(){return!1},h.rk=function(){return!1};var Zpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",402);Q(561,402,{},xB),h.$k=function(){return!0};var Vpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",561);Q(1313,561,{},WFe),h._k=function(){return!0};var Bpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1313);Q(773,561,{},Hfe),h.rk=function(){return!0};var Npr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",773);Q(1315,773,{},YFe),h._k=function(){return!0};var Gpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1315);Q(638,561,{},zB),h.Kj=function(){return!0};var Fpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",638);Q(1314,638,{},ZHe),h._k=function(){return!0};var Hpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1314);Q(774,638,{},Che),h.rk=function(){return!0};var Jpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",774);Q(1316,774,{},VHe),h._k=function(){return!0};var Kpr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1316);Q(639,402,{},Jfe),h._k=function(){return!0};var egr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",639);Q(1317,639,{},DFe),h.rk=function(){return!0};var tgr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1317);Q(775,639,{},Ehe),h.Kj=function(){return!0};var ngr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",775);Q(1318,775,{},BHe),h.rk=function(){return!0};var rgr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1318);Q(1311,402,{},UFe),h.rk=function(){return!0};var igr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1311);Q(772,402,{},Rhe),h.Kj=function(){return!0};var sgr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",772);Q(1312,772,{},NHe),h.rk=function(){return!0};var ogr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1312);Q(776,562,kI,Xde),h.wl=function(t){return new Xde(this.a,this.c,t)},h.kd=function(){return this.b},h.xl=function(t,r,s){return etn(this,t,this.b,s)},h.yl=function(t,r,s){return ttn(this,t,this.b,s)};var agr=P(dn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",776);Q(1319,1,wee,BUe),h.Dk=function(t){return this.a},h.Oj=function(){return oe(this.a,98)?u(this.a,98).Oj():!this.a.dc()},h.Wb=function(t){this.a.$b(),this.a.Fc(u(t,16))},h.Ek=function(){oe(this.a,98)?u(this.a,98).Ek():this.a.$b()};var cgr=P(dn,"EStructuralFeatureImpl/SettingMany",1319);Q(1320,562,kI,knt),h.vl=function(t){return new QB((hi(),FP),this.b.oi(this.a,t))},h.kd=function(){return null},h.xl=function(t,r,s){return s},h.yl=function(t,r,s){return s};var lgr=P(dn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1320);Q(640,562,kI,QB),h.vl=function(t){return new QB(this.c,t)},h.kd=function(){return this.a},h.xl=function(t,r,s){return s},h.yl=function(t,r,s){return s};var ugr=P(dn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",640);Q(396,492,s1,b$),h.$i=function(t){return ve(Mh,en,29,t,0,1)},h.Wi=function(){return!1};var fgr=P(dn,"ESuperAdapter/1",396);Q(446,439,{109:1,94:1,93:1,158:1,197:1,57:1,114:1,834:1,52:1,100:1,161:1,446:1,117:1,118:1},zZ),h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new W7(this,la,this)),this.a}return If(this,t-qn((Yt(),yv)),Gt((a=u(mn(this,16),29),!a?yv:a),t),r,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 2:return!this.a&&(this.a=new W7(this,la,this)),Io(this.a,t,s)}return l=u(Gt((a=u(mn(this,16),29),!a?(Yt(),yv):a),r),69),l.uk().yk(this,vl(this),r-qn((Yt(),yv)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return Lf(this,t-qn((Yt(),yv)),Gt((r=u(mn(this,16),29),!r?yv:r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:al(this,fr(r));return;case 2:!this.a&&(this.a=new W7(this,la,this)),Hn(this.a),!this.a&&(this.a=new W7(this,la,this)),as(this.a,u(r,18));return}Vf(this,t-qn((Yt(),yv)),Gt((s=u(mn(this,16),29),!s?yv:s),t),r)},h.fi=function(){return Yt(),yv},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:al(this,null);return;case 2:!this.a&&(this.a=new W7(this,la,this)),Hn(this.a);return}Zf(this,t-qn((Yt(),yv)),Gt((r=u(mn(this,16),29),!r?yv:r),t))};var hgr=P(dn,"ETypeParameterImpl",446);Q(447,81,Ma,W7),h.Lj=function(t,r){return Vln(this,u(t,87),r)},h.Mj=function(t,r){return Bln(this,u(t,87),r)};var dgr=P(dn,"ETypeParameterImpl/1",447);Q(637,44,l5,oV),h.ec=function(){return new nM(this)};var Ogr=P(dn,"ETypeParameterImpl/2",637);Q(557,b0,iu,nM),h.Ec=function(t){return xHe(this,u(t,87))},h.Fc=function(t){var r,s,a;a=!1;for(s=t.Jc();s.Ob();)r=u(s.Pb(),87),Mr(this.a,r,"")==null&&(a=!0);return a},h.$b=function(){kc(this.a)},h.Gc=function(t){return Zc(this.a,t)},h.Jc=function(){var t;return t=new S2(new Yv(this.a).a),new rM(t)},h.Kc=function(t){return crt(this,t)},h.gc=function(){return u7(this.a)};var pgr=P(dn,"ETypeParameterImpl/2/1",557);Q(558,1,eo,rM),h.Nb=function(t){bo(this,t)},h.Pb=function(){return u(Vk(this.a).jd(),87)},h.Ob=function(){return this.a.b},h.Qb=function(){kit(this.a)};var ggr=P(dn,"ETypeParameterImpl/2/1/1",558);Q(1281,44,l5,jZe),h._b=function(t){return Fs(t)?xN(this,t):!!va(this.f,t)},h.xc=function(t){var r,s;if(r=Fs(t)?Vc(this,t):Ia(va(this.f,t)),oe(r,835))return s=u(r,835),r=s.Ik(),Mr(this,u(t,241),r),r;else return r!=null?r:t==null?($V(),u6t):null};var mgr=P(dn,"EValidatorRegistryImpl",1281);Q(1303,710,{109:1,94:1,93:1,469:1,158:1,57:1,114:1,2002:1,52:1,100:1,161:1,117:1,118:1},lqe),h.oi=function(t,r){switch(t.fk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return r==null?null:Ra(r);case 25:return hnn(r);case 27:return Ptn(r);case 28:return Ttn(r);case 29:return r==null?null:VGe(UP[0],u(r,205));case 41:return r==null?"":zm(u(r,298));case 42:return Ra(r);case 50:return fr(r);default:throw D(new pn(w6+t.ve()+rv))}},h.pi=function(t){var r,s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z;switch(t.G==-1&&(t.G=(A=uf(t),A?xp(A.si(),t):-1)),t.G){case 0:return s=new rV,s;case 1:return r=new rle,r;case 2:return a=new cle,a;case 4:return l=new oM,l;case 5:return d=new MZe,d;case 6:return p=new JUe,p;case 7:return b=new ale,b;case 10:return v=new GR,v;case 11:return S=new iV,S;case 12:return T=new fet,T;case 13:return E=new sV,E;case 14:return j=new ehe,j;case 17:return L=new Kze,L;case 18:return w=new hw,w;case 19:return Z=new zZ,Z;default:throw D(new pn(ree+t.zb+rv))}},h.qi=function(t,r){switch(t.fk()){case 20:return r==null?null:new yue(r);case 21:return r==null?null:new wg(r);case 23:case 22:return r==null?null:uon(r);case 26:case 24:return r==null?null:TX(Of(r,-128,127)<<24>>24);case 25:return odn(r);case 27:return Van(r);case 28:return Ban(r);case 29:return hun(r);case 32:case 31:return r==null?null:R2(r);case 38:case 37:return r==null?null:new Ule(r);case 40:case 39:return r==null?null:je(Of(r,ao,Dr));case 41:return null;case 42:return r==null?null:null;case 44:case 43:return r==null?null:A2(xL(r));case 49:case 48:return r==null?null:vS(Of(r,SI,32767)<<16>>16);case 50:return r;default:throw D(new pn(w6+t.ve()+rv))}};var bgr=P(dn,"EcoreFactoryImpl",1303);Q(548,184,{109:1,94:1,93:1,158:1,197:1,57:1,241:1,114:1,2000:1,52:1,100:1,161:1,184:1,548:1,117:1,118:1,680:1},MKe),h.gb=!1,h.hb=!1;var q6e,l6t=!1,wgr=P(dn,"EcorePackageImpl",548);Q(1199,1,{835:1},uqe),h.Ik=function(){return pFe(),f6t};var vgr=P(dn,"EcorePackageImpl/1",1199);Q(1208,1,qr,fqe),h.dk=function(t){return oe(t,158)},h.ek=function(t){return ve(mE,en,158,t,0,1)};var ygr=P(dn,"EcorePackageImpl/10",1208);Q(1209,1,qr,hqe),h.dk=function(t){return oe(t,197)},h.ek=function(t){return ve(vie,en,197,t,0,1)};var kgr=P(dn,"EcorePackageImpl/11",1209);Q(1210,1,qr,dqe),h.dk=function(t){return oe(t,57)},h.ek=function(t){return ve(dm,en,57,t,0,1)};var xgr=P(dn,"EcorePackageImpl/12",1210);Q(1211,1,qr,Oqe),h.dk=function(t){return oe(t,403)},h.ek=function(t){return ve(jh,z2e,62,t,0,1)};var $gr=P(dn,"EcorePackageImpl/13",1211);Q(1212,1,qr,pqe),h.dk=function(t){return oe(t,241)},h.ek=function(t){return ve(Zd,en,241,t,0,1)};var Sgr=P(dn,"EcorePackageImpl/14",1212);Q(1213,1,qr,gqe),h.dk=function(t){return oe(t,503)},h.ek=function(t){return ve(wv,en,2078,t,0,1)};var Qgr=P(dn,"EcorePackageImpl/15",1213);Q(1214,1,qr,mqe),h.dk=function(t){return oe(t,103)},h.ek=function(t){return ve(Cy,m5,19,t,0,1)};var Pgr=P(dn,"EcorePackageImpl/16",1214);Q(1215,1,qr,bqe),h.dk=function(t){return oe(t,179)},h.ek=function(t){return ve(Dl,m5,179,t,0,1)};var Tgr=P(dn,"EcorePackageImpl/17",1215);Q(1216,1,qr,wqe),h.dk=function(t){return oe(t,470)},h.ek=function(t){return ve(Xy,en,470,t,0,1)};var _gr=P(dn,"EcorePackageImpl/18",1216);Q(1217,1,qr,vqe),h.dk=function(t){return oe(t,549)},h.ek=function(t){return ve(uc,Bmt,549,t,0,1)};var Xgr=P(dn,"EcorePackageImpl/19",1217);Q(1200,1,qr,yqe),h.dk=function(t){return oe(t,335)},h.ek=function(t){return ve(Ay,m5,38,t,0,1)};var Agr=P(dn,"EcorePackageImpl/2",1200);Q(1218,1,qr,kqe),h.dk=function(t){return oe(t,248)},h.ek=function(t){return ve(la,ubt,87,t,0,1)};var Cgr=P(dn,"EcorePackageImpl/20",1218);Q(1219,1,qr,xqe),h.dk=function(t){return oe(t,446)},h.ek=function(t){return ve(Ql,en,834,t,0,1)};var Egr=P(dn,"EcorePackageImpl/21",1219);Q(1220,1,qr,$qe),h.dk=function(t){return e2(t)},h.ek=function(t){return ve(ts,Ye,473,t,8,1)};var Rgr=P(dn,"EcorePackageImpl/22",1220);Q(1221,1,qr,Sqe),h.dk=function(t){return oe(t,195)},h.ek=function(t){return ve(au,Ye,195,t,0,2)};var Mgr=P(dn,"EcorePackageImpl/23",1221);Q(1222,1,qr,Qqe),h.dk=function(t){return oe(t,221)},h.ek=function(t){return ve(Fx,Ye,221,t,0,1)};var jgr=P(dn,"EcorePackageImpl/24",1222);Q(1223,1,qr,Pqe),h.dk=function(t){return oe(t,180)},h.ek=function(t){return ve(C8,Ye,180,t,0,1)};var zgr=P(dn,"EcorePackageImpl/25",1223);Q(1224,1,qr,Tqe),h.dk=function(t){return oe(t,205)},h.ek=function(t){return ve(MI,Ye,205,t,0,1)};var qgr=P(dn,"EcorePackageImpl/26",1224);Q(1225,1,qr,_qe),h.dk=function(t){return!1},h.ek=function(t){return ve(nQe,en,2174,t,0,1)};var Lgr=P(dn,"EcorePackageImpl/27",1225);Q(1226,1,qr,Xqe),h.dk=function(t){return t2(t)},h.ek=function(t){return ve(ys,Ye,346,t,7,1)};var Igr=P(dn,"EcorePackageImpl/28",1226);Q(1227,1,qr,Aqe),h.dk=function(t){return oe(t,61)},h.ek=function(t){return ve(m6e,V2,61,t,0,1)};var Wgr=P(dn,"EcorePackageImpl/29",1227);Q(1201,1,qr,Cqe),h.dk=function(t){return oe(t,504)},h.ek=function(t){return ve(Xr,{3:1,4:1,5:1,1995:1},587,t,0,1)};var Ygr=P(dn,"EcorePackageImpl/3",1201);Q(1228,1,qr,Eqe),h.dk=function(t){return oe(t,568)},h.ek=function(t){return ve(v6e,en,2001,t,0,1)};var Dgr=P(dn,"EcorePackageImpl/30",1228);Q(1229,1,qr,Rqe),h.dk=function(t){return oe(t,163)},h.ek=function(t){return ve(D6e,V2,163,t,0,1)};var Ugr=P(dn,"EcorePackageImpl/31",1229);Q(1230,1,qr,Mqe),h.dk=function(t){return oe(t,75)},h.ek=function(t){return ve(FY,wbt,75,t,0,1)};var Zgr=P(dn,"EcorePackageImpl/32",1230);Q(1231,1,qr,jqe),h.dk=function(t){return oe(t,164)},h.ek=function(t){return ve(P6,Ye,164,t,0,1)};var Vgr=P(dn,"EcorePackageImpl/33",1231);Q(1232,1,qr,zqe),h.dk=function(t){return oe(t,15)},h.ek=function(t){return ve(_s,Ye,15,t,0,1)};var Bgr=P(dn,"EcorePackageImpl/34",1232);Q(1233,1,qr,qqe),h.dk=function(t){return oe(t,298)},h.ek=function(t){return ve(F2e,en,298,t,0,1)};var Ngr=P(dn,"EcorePackageImpl/35",1233);Q(1234,1,qr,Lqe),h.dk=function(t){return oe(t,190)},h.ek=function(t){return ve(sv,Ye,190,t,0,1)};var Ggr=P(dn,"EcorePackageImpl/36",1234);Q(1235,1,qr,Iqe),h.dk=function(t){return oe(t,92)},h.ek=function(t){return ve(H2e,en,92,t,0,1)};var Fgr=P(dn,"EcorePackageImpl/37",1235);Q(1236,1,qr,Wqe),h.dk=function(t){return oe(t,588)},h.ek=function(t){return ve(L6e,en,588,t,0,1)};var Hgr=P(dn,"EcorePackageImpl/38",1236);Q(1237,1,qr,Yqe),h.dk=function(t){return!1},h.ek=function(t){return ve(rQe,en,2175,t,0,1)};var Jgr=P(dn,"EcorePackageImpl/39",1237);Q(1202,1,qr,Dqe),h.dk=function(t){return oe(t,88)},h.ek=function(t){return ve(Mh,en,29,t,0,1)};var Kgr=P(dn,"EcorePackageImpl/4",1202);Q(1238,1,qr,Uqe),h.dk=function(t){return oe(t,191)},h.ek=function(t){return ve(ov,Ye,191,t,0,1)};var emr=P(dn,"EcorePackageImpl/40",1238);Q(1239,1,qr,Zqe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var tmr=P(dn,"EcorePackageImpl/41",1239);Q(1240,1,qr,Vqe),h.dk=function(t){return oe(t,585)},h.ek=function(t){return ve(w6e,en,585,t,0,1)};var nmr=P(dn,"EcorePackageImpl/42",1240);Q(1241,1,qr,Bqe),h.dk=function(t){return!1},h.ek=function(t){return ve(iQe,Ye,2176,t,0,1)};var rmr=P(dn,"EcorePackageImpl/43",1241);Q(1242,1,qr,Nqe),h.dk=function(t){return oe(t,45)},h.ek=function(t){return ve(vb,QL,45,t,0,1)};var imr=P(dn,"EcorePackageImpl/44",1242);Q(1203,1,qr,Gqe),h.dk=function(t){return oe(t,143)},h.ek=function(t){return ve(Vd,en,143,t,0,1)};var smr=P(dn,"EcorePackageImpl/5",1203);Q(1204,1,qr,Fqe),h.dk=function(t){return oe(t,159)},h.ek=function(t){return ve(Qie,en,159,t,0,1)};var omr=P(dn,"EcorePackageImpl/6",1204);Q(1205,1,qr,Hqe),h.dk=function(t){return oe(t,459)},h.ek=function(t){return ve(GY,en,675,t,0,1)};var amr=P(dn,"EcorePackageImpl/7",1205);Q(1206,1,qr,Jqe),h.dk=function(t){return oe(t,568)},h.ek=function(t){return ve(EO,en,684,t,0,1)};var cmr=P(dn,"EcorePackageImpl/8",1206);Q(1207,1,qr,Kqe),h.dk=function(t){return oe(t,469)},h.ek=function(t){return ve(DP,en,469,t,0,1)};var lmr=P(dn,"EcorePackageImpl/9",1207);Q(1019,2042,Vmt,oVe),h.Ki=function(t,r){Din(this,u(r,415))},h.Oi=function(t,r){fft(this,t,u(r,415))};var umr=P(dn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1019);Q(1020,151,iC,SKe),h.hj=function(){return this.a.a};var fmr=P(dn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1020);Q(1047,1046,{},jGe);var hmr=P("org.eclipse.emf.ecore.plugin","EcorePlugin",1047),L6e=Vi(vbt,"Resource");Q(786,1485,ybt),h.Fl=function(t){},h.Gl=function(t){},h.Cl=function(){return!this.a&&(this.a=new HZ(this)),this.a},h.Dl=function(t){var r,s,a,l,d;if(a=t.length,a>0){if(yn(0,t.length),t.charCodeAt(0)==47){d=new sl(4),l=1;for(r=1;r0&&(t=(ho(0,s,t.length),t.substr(0,s)))}return Kfn(this,t)},h.El=function(){return this.c},h.Ib=function(){var t;return zm(this.Pm)+"@"+(t=Qi(this)>>>0,t.toString(16))+" uri='"+this.d+"'"},h.b=!1;var dmr=P(vee,"ResourceImpl",786);Q(1486,786,ybt,NUe);var Omr=P(vee,"BinaryResourceImpl",1486);Q(1159,697,Oee),h._i=function(t){return oe(t,57)?XHt(this,u(t,57)):oe(t,588)?new Rn(u(t,588).Cl()):me(t)===me(this.f)?u(t,18).Jc():(L$(),vE.a)},h.Ob=function(){return Cge(this)},h.a=!1;var pmr=P(ji,"EcoreUtil/ContentTreeIterator",1159);Q(1487,1159,Oee,tKe),h._i=function(t){return me(t)===me(this.f)?u(t,16).Jc():new int(u(t,57))};var gmr=P(vee,"ResourceImpl/5",1487);Q(647,2054,lbt,HZ),h.Gc=function(t){return this.i<=4?ES(this,t):oe(t,52)&&u(t,52).Gh()==this.a},h.Ki=function(t,r){t==this.i-1&&(this.a.b||(this.a.b=!0))},h.Mi=function(t,r){t==0?this.a.b||(this.a.b=!0):KN(this,t,r)},h.Oi=function(t,r){},h.Pi=function(t,r,s){},h.Jj=function(){return 2},h.hj=function(){return this.a},h.Kj=function(){return!0},h.Lj=function(t,r){var s=u(t,52);return r=s.ci(this.a,r),r},h.Mj=function(t,r){var s=u(t,52);return s.ci(null,r)},h.Nj=function(){return!1},h.Qi=function(){return!0},h.$i=function(t){return ve(dm,en,57,t,0,1)},h.Wi=function(){return!1};var mmr=P(vee,"ResourceImpl/ContentsEList",647);Q(953,2024,JS,GUe),h.dd=function(t){return this.a.Ii(t)},h.gc=function(){return this.a.gc()};var bmr=P(ji,"AbstractSequentialInternalEList/1",953),I6e,W6e,vo,Y6e;Q(625,1,{},iJe);var HY,JY,wmr=P(ji,"BasicExtendedMetaData",625);Q(1150,1,{},nGe),h.Hl=function(){return null},h.Il=function(){return this.a==-2&&kYt(this,sun(this.d,this.b)),this.a},h.Jl=function(){return null},h.Kl=function(){return Dt(),Dt(),Eo},h.ve=function(){return this.c==x6&&xYt(this,Ect(this.d,this.b)),this.c},h.Ll=function(){return 0},h.a=-2,h.c=x6;var vmr=P(ji,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1150);Q(1151,1,{},Mtt),h.Hl=function(){return this.a==(tS(),HY)&&QYt(this,D1n(this.f,this.b)),this.a},h.Il=function(){return 0},h.Jl=function(){return this.c==(tS(),HY)&&$Yt(this,U1n(this.f,this.b)),this.c},h.Kl=function(){return!this.d&&TYt(this,Ppn(this.f,this.b)),this.d},h.ve=function(){return this.e==x6&&XYt(this,Ect(this.f,this.b)),this.e},h.Ll=function(){return this.g==-2&&CYt(this,Qln(this.f,this.b)),this.g},h.e=x6,h.g=-2;var ymr=P(ji,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1151);Q(1149,1,{},rGe),h.b=!1,h.c=!1;var kmr=P(ji,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1149);Q(1152,1,{},jtt),h.c=-2,h.e=x6,h.f=x6;var xmr=P(ji,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1152);Q(581,623,Ma,Sj),h.Jj=function(){return this.c},h.ml=function(){return!1},h.Ui=function(t,r){return r},h.c=0;var $mr=P(ji,"EDataTypeEList",581),D6e=Vi(ji,"FeatureMap");Q(76,581,{3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,67:1,61:1,77:1,163:1,219:1,1998:1,72:1,98:1},cs),h._c=function(t,r){u0n(this,t,u(r,75))},h.Ec=function(t){return Pdn(this,u(t,75))},h.Fi=function(t){SFt(this,u(t,75))},h.Lj=function(t,r){return nBt(this,u(t,75),r)},h.Mj=function(t,r){return $he(this,u(t,75),r)},h.Ri=function(t,r){return ROn(this,t,r)},h.Ui=function(t,r){return kmn(this,t,u(r,75))},h.fd=function(t,r){return G0n(this,t,u(r,75))},h.Sj=function(t,r){return rBt(this,u(t,75),r)},h.Tj=function(t,r){return AHe(this,u(t,75),r)},h.Uj=function(t,r,s){return pln(this,u(t,75),u(r,75),s)},h.Xi=function(t,r){return ZF(this,t,u(r,75))},h.Ml=function(t,r){return Qme(this,t,r)},h.ad=function(t,r){var s,a,l,d,p,b,w,v,S;v=new Aw(r.gc());for(l=r.Jc();l.Ob();)if(a=u(l.Pb(),75),d=a.Jk(),yO(this.e,d))(!d.Qi()||!pz(this,d,a.kd())&&!ES(v,a))&&er(v,a);else{S=yl(this.e.Ah(),d),s=u(this.g,122),p=!0;for(b=0;b=0)if(r=t[this.c],this.k.$l(r.Jk()))return this.j=this.f?r:r.kd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1};var Pmr=P(ji,"BasicFeatureMap/FeatureEIterator",412);Q(666,412,A1,cB),h.sl=function(){return!0};var Tmr=P(ji,"BasicFeatureMap/ResolvingFeatureEIterator",666);Q(951,482,vI,FGe),h.nj=function(){return this};var _mr=P(ji,"EContentsEList/1",951);Q(952,482,vI,yGe),h.sl=function(){return!1};var Xmr=P(ji,"EContentsEList/2",952);Q(950,287,yI,HGe),h.ul=function(t){},h.Ob=function(){return!1},h.Sb=function(){return!1};var Amr=P(ji,"EContentsEList/FeatureIteratorImpl/1",950);Q(824,581,Ma,Cfe),h.Li=function(){this.a=!0},h.Oj=function(){return this.a},h.Ek=function(){var t;if(Hn(this),Uu(this.e))t=this.a,this.a=!1,Hr(this.e,new Jh(this.e,2,this.c,t,!1));else this.a=!1},h.a=!1;var Cmr=P(ji,"EDataTypeEList/Unsettable",824);Q(1920,581,Ma,rFe),h.Qi=function(){return!0};var Emr=P(ji,"EDataTypeUniqueEList",1920);Q(1921,824,Ma,iFe),h.Qi=function(){return!0};var Rmr=P(ji,"EDataTypeUniqueEList/Unsettable",1921);Q(145,81,Ma,Jl),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var Mmr=P(ji,"EObjectContainmentEList/Resolving",145);Q(1153,543,Ma,nFe),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var jmr=P(ji,"EObjectContainmentEList/Unsettable/Resolving",1153);Q(753,14,Ma,mhe),h.Li=function(){this.a=!0},h.Oj=function(){return this.a},h.Ek=function(){var t;if(Hn(this),Uu(this.e))t=this.a,this.a=!1,Hr(this.e,new Jh(this.e,2,this.c,t,!1));else this.a=!1},h.a=!1;var zmr=P(ji,"EObjectContainmentWithInverseEList/Unsettable",753);Q(1187,753,Ma,bHe),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var qmr=P(ji,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1187);Q(745,491,Ma,Afe),h.Li=function(){this.a=!0},h.Oj=function(){return this.a},h.Ek=function(){var t;if(Hn(this),Uu(this.e))t=this.a,this.a=!1,Hr(this.e,new Jh(this.e,2,this.c,t,!1));else this.a=!1},h.a=!1;var Lmr=P(ji,"EObjectEList/Unsettable",745);Q(339,491,Ma,Ck),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var Imr=P(ji,"EObjectResolvingEList",339);Q(1825,745,Ma,sFe),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var Wmr=P(ji,"EObjectResolvingEList/Unsettable",1825);Q(1488,1,{},eLe);var u6t,Ymr=P(ji,"EObjectValidator",1488);Q(547,491,Ma,Uj),h.gl=function(){return this.d},h.hl=function(){return this.b},h.Kj=function(){return!0},h.kl=function(){return!0},h.b=0;var Dmr=P(ji,"EObjectWithInverseEList",547);Q(1190,547,Ma,wHe),h.jl=function(){return!0};var Umr=P(ji,"EObjectWithInverseEList/ManyInverse",1190);Q(626,547,Ma,_B),h.Li=function(){this.a=!0},h.Oj=function(){return this.a},h.Ek=function(){var t;if(Hn(this),Uu(this.e))t=this.a,this.a=!1,Hr(this.e,new Jh(this.e,2,this.c,t,!1));else this.a=!1},h.a=!1;var Zmr=P(ji,"EObjectWithInverseEList/Unsettable",626);Q(1189,626,Ma,vHe),h.jl=function(){return!0};var Vmr=P(ji,"EObjectWithInverseEList/Unsettable/ManyInverse",1189);Q(754,547,Ma,bhe),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var Bmr=P(ji,"EObjectWithInverseResolvingEList",754);Q(33,754,Ma,tn),h.jl=function(){return!0};var Nmr=P(ji,"EObjectWithInverseResolvingEList/ManyInverse",33);Q(755,626,Ma,whe),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var Gmr=P(ji,"EObjectWithInverseResolvingEList/Unsettable",755);Q(1188,755,Ma,yHe),h.jl=function(){return!0};var Fmr=P(ji,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1188);Q(1154,623,Ma),h.Ji=function(){return(this.b&1792)==0},h.Li=function(){this.b|=1},h.il=function(){return(this.b&4)!=0},h.Kj=function(){return(this.b&40)!=0},h.jl=function(){return(this.b&16)!=0},h.kl=function(){return(this.b&8)!=0},h.ll=function(){return(this.b&Dg)!=0},h.$k=function(){return(this.b&32)!=0},h.ml=function(){return(this.b&ad)!=0},h.dk=function(t){return!this.d?this.Jk().Fk().dk(t):fnt(this.d,t)},h.Oj=function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},h.Qi=function(){return(this.b&128)!=0},h.Ek=function(){var t;if(Hn(this),(this.b&2)!=0)if(Uu(this.e))t=(this.b&1)!=0,this.b&=-2,x$(this,new Jh(this.e,2,Zi(this.e.Ah(),this.Jk()),t,!1));else this.b&=-2},h.Wi=function(){return(this.b&1536)==0},h.b=0;var Hmr=P(ji,"EcoreEList/Generic",1154);Q(1155,1154,Ma,pet),h.Jk=function(){return this.a};var Jmr=P(ji,"EcoreEList/Dynamic",1155);Q(752,67,s1,Lle),h.$i=function(t){return AX(this.a.a,t)};var Kmr=P(ji,"EcoreEMap/1",752);Q(751,81,Ma,Ode),h.Ki=function(t,r){Mq(this.b,u(r,136))},h.Mi=function(t,r){mot(this.b)},h.Ni=function(t,r,s){var a;++(a=this.b,u(r,136),a).e},h.Oi=function(t,r){eF(this.b,u(r,136))},h.Pi=function(t,r,s){eF(this.b,u(s,136)),me(s)===me(r)&&u(s,136).zi(eZt(u(r,136).jd())),Mq(this.b,u(r,136))};var ebr=P(ji,"EcoreEMap/DelegateEObjectContainmentEList",751);Q(1185,142,j2e,Tst);var tbr=P(ji,"EcoreEMap/Unsettable",1185);Q(1186,751,Ma,kHe),h.Li=function(){this.a=!0},h.Oj=function(){return this.a},h.Ek=function(){var t;if(Hn(this),Uu(this.e))t=this.a,this.a=!1,Hr(this.e,new Jh(this.e,2,this.c,t,!1));else this.a=!1},h.a=!1;var nbr=P(ji,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1186);Q(1158,223,l5,mKe),h.a=!1,h.b=!1;var rbr=P(ji,"EcoreUtil/Copier",1158);Q(747,1,eo,int),h.Nb=function(t){bo(this,t)},h.Ob=function(){return bct(this)},h.Pb=function(){var t;return bct(this),t=this.b,this.b=null,t},h.Qb=function(){this.a.Qb()};var ibr=P(ji,"EcoreUtil/ProperContentIterator",747);Q(1489,1488,{},eWe);var f6t,sbr=P(ji,"EcoreValidator",1489),h6t,obr=Vi(ji,"FeatureMapUtil/Validator");Q(1258,1,{2003:1},tLe),h.$l=function(t){return!0};var abr=P(ji,"FeatureMapUtil/1",1258);Q(760,1,{2003:1},sbe),h.$l=function(t){var r;if(this.c==t)return!0;if(r=tt(fn(this.a,t)),r==null)if(G1n(this,t))return Knt(this.a,t,(an(),Q6)),!0;else return Knt(this.a,t,(an(),Hg)),!1;else return r==(an(),Q6)},h.e=!1;var Xie,cbr=P(ji,"FeatureMapUtil/BasicValidator",760);Q(761,44,l5,Tfe);var lbr=P(ji,"FeatureMapUtil/BasicValidator/Cache",761);Q(495,56,{20:1,31:1,56:1,18:1,16:1,61:1,77:1,72:1,98:1},z_),h._c=function(t,r){odt(this.c,this.b,t,r)},h.Ec=function(t){return Qme(this.c,this.b,t)},h.ad=function(t,r){return Ogn(this.c,this.b,t,r)},h.Fc=function(t){return R7(this,t)},h.Ei=function(t,r){enn(this.c,this.b,t,r)},h.Uk=function(t,r){return bme(this.c,this.b,t,r)},h.Yi=function(t){return bL(this.c,this.b,t,!1)},h.Gi=function(){return XGe(this.c,this.b)},h.Hi=function(){return VUt(this.c,this.b)},h.Ii=function(t){return ntn(this.c,this.b,t)},h.Vk=function(t,r){return tHe(this,t,r)},h.$b=function(){M4(this)},h.Gc=function(t){return pz(this.c,this.b,t)},h.Hc=function(t){return trn(this.c,this.b,t)},h.Xb=function(t){return bL(this.c,this.b,t,!0)},h.Dk=function(t){return this},h.bd=function(t){return hen(this.c,this.b,t)},h.dc=function(){return KM(this)},h.Oj=function(){return!FX(this.c,this.b)},h.Jc=function(){return qtn(this.c,this.b)},h.cd=function(){return Ltn(this.c,this.b)},h.dd=function(t){return osn(this.c,this.b,t)},h.Ri=function(t,r){return x0t(this.c,this.b,t,r)},h.Si=function(t,r){otn(this.c,this.b,t,r)},h.ed=function(t){return Fut(this.c,this.b,t)},h.Kc=function(t){return wOn(this.c,this.b,t)},h.fd=function(t,r){return C0t(this.c,this.b,t,r)},h.Wb=function(t){Kq(this.c,this.b),R7(this,u(t,16))},h.gc=function(){return asn(this.c,this.b)},h.Nc=function(){return dKt(this.c,this.b)},h.Oc=function(t){return den(this.c,this.b,t)},h.Ib=function(){var t,r;r=new sp,r.a+="[";for(t=XGe(this.c,this.b);UG(t);)ha(r,j7(Eq(t))),UG(t)&&(r.a+=ll);return r.a+="]",r.a},h.Ek=function(){Kq(this.c,this.b)};var ubr=P(ji,"FeatureMapUtil/FeatureEList",495);Q(634,39,iC,DN),h.fj=function(t){return y9(this,t)},h.kj=function(t){var r,s,a,l,d,p,b;switch(this.d){case 1:case 2:{if(d=t.hj(),me(d)===me(this.c)&&y9(this,null)==t.fj(null))return this.g=t.gj(),t.ej()==1&&(this.d=1),!0;break}case 3:{switch(l=t.ej(),l){case 3:{if(d=t.hj(),me(d)===me(this.c)&&y9(this,null)==t.fj(null))return this.d=5,r=new Aw(2),er(r,this.g),er(r,t.gj()),this.g=r,!0;break}}break}case 5:{switch(l=t.ej(),l){case 3:{if(d=t.hj(),me(d)===me(this.c)&&y9(this,null)==t.fj(null))return s=u(this.g,18),s.Ec(t.gj()),!0;break}}break}case 4:{switch(l=t.ej(),l){case 3:{if(d=t.hj(),me(d)===me(this.c)&&y9(this,null)==t.fj(null))return this.d=1,this.g=t.gj(),!0;break}case 4:{if(d=t.hj(),me(d)===me(this.c)&&y9(this,null)==t.fj(null))return this.d=6,b=new Aw(2),er(b,this.n),er(b,t.ij()),this.n=b,p=N(B(hr,1),jr,30,15,[this.o,t.jj()]),this.g=p,!0;break}}break}case 6:{switch(l=t.ej(),l){case 4:{if(d=t.hj(),me(d)===me(this.c)&&y9(this,null)==t.fj(null))return s=u(this.n,18),s.Ec(t.ij()),p=u(this.g,54),a=ve(hr,jr,30,p.length+1,15,1),Mc(p,0,a,0,p.length),a[p.length]=t.jj(),this.g=a,!0;break}}break}}return!1};var fbr=P(ji,"FeatureMapUtil/FeatureENotificationImpl",634);Q(553,495,{20:1,31:1,56:1,18:1,16:1,61:1,77:1,163:1,219:1,1998:1,72:1,98:1},Xj),h.Ml=function(t,r){return Qme(this.c,t,r)},h.Nl=function(t,r,s){return bme(this.c,t,r,s)},h.Ol=function(t,r,s){return Bme(this.c,t,r,s)},h.Pl=function(){return this},h.Ql=function(t,r){return xA(this.c,t,r)},h.Rl=function(t){return u(bL(this.c,this.b,t,!1),75).Jk()},h.Sl=function(t){return u(bL(this.c,this.b,t,!1),75).kd()},h.Tl=function(){return this.a},h.Ul=function(t){return!FX(this.c,t)},h.Vl=function(t,r){wL(this.c,t,r)},h.Wl=function(t){return jst(this.c,t)},h.Xl=function(t){mlt(this.c,t)};var hbr=P(ji,"FeatureMapUtil/FeatureFeatureMap",553);Q(1257,1,wee,oGe),h.Dk=function(t){return bL(this.b,this.a,-1,t)},h.Oj=function(){return!FX(this.b,this.a)},h.Wb=function(t){wL(this.b,this.a,t)},h.Ek=function(){Kq(this.b,this.a)};var dbr=P(ji,"FeatureMapUtil/FeatureValue",1257),Q3,Aie,Cie,P3,d6t,kE=Vi(_I,"AnyType");Q(670,63,kO,dV);var Obr=P(_I,"InvalidDatatypeValueException",670),KY=Vi(_I,xbt),xE=Vi(_I,$bt),U6e=Vi(_I,Sbt),O6t,mc,Z6e,jb,p6t,g6t,m6t,b6t,w6t,v6t,y6t,k6t,x6t,$6t,S6t,N5,Q6t,G5,NP,P6t,kv,$E,SE,T6t,GP,FP;Q(828,501,{109:1,94:1,93:1,57:1,52:1,100:1,841:1},eue),h.Ih=function(t,r,s){switch(t){case 0:if(s)return!this.c&&(this.c=new cs(this,0)),this.c;return!this.c&&(this.c=new cs(this,0)),this.c.b;case 1:if(s)return!this.c&&(this.c=new cs(this,0)),u(Bc(this.c,(hi(),jb)),163);return(!this.c&&(this.c=new cs(this,0)),u(u(Bc(this.c,(hi(),jb)),163),219)).Tl();case 2:if(s)return!this.b&&(this.b=new cs(this,2)),this.b;return!this.b&&(this.b=new cs(this,2)),this.b.b}return If(this,t-qn(this.fi()),Gt((this.j&2)==0?this.fi():(!this.k&&(this.k=new Pd),this.k).Lk(),t),r,s)},h.Rh=function(t,r,s){var a;switch(r){case 0:return!this.c&&(this.c=new cs(this,0)),vA(this.c,t,s);case 1:return(!this.c&&(this.c=new cs(this,0)),u(u(Bc(this.c,(hi(),jb)),163),72)).Vk(t,s);case 2:return!this.b&&(this.b=new cs(this,2)),vA(this.b,t,s)}return a=u(Gt((this.j&2)==0?this.fi():(!this.k&&(this.k=new Pd),this.k).Lk(),r),69),a.uk().yk(this,e1e(this),r-qn(this.fi()),t,s)},h.Th=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new cs(this,0)),u(Bc(this.c,(hi(),jb)),163)).dc();case 2:return!!this.b&&this.b.i!=0}return Lf(this,t-qn(this.fi()),Gt((this.j&2)==0?this.fi():(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.$h=function(t,r){switch(t){case 0:!this.c&&(this.c=new cs(this,0)),rX(this.c,r);return;case 1:(!this.c&&(this.c=new cs(this,0)),u(u(Bc(this.c,(hi(),jb)),163),219)).Wb(r);return;case 2:!this.b&&(this.b=new cs(this,2)),rX(this.b,r);return}Vf(this,t-qn(this.fi()),Gt((this.j&2)==0?this.fi():(!this.k&&(this.k=new Pd),this.k).Lk(),t),r)},h.fi=function(){return hi(),Z6e},h.hi=function(t){switch(t){case 0:!this.c&&(this.c=new cs(this,0)),Hn(this.c);return;case 1:(!this.c&&(this.c=new cs(this,0)),u(Bc(this.c,(hi(),jb)),163)).$b();return;case 2:!this.b&&(this.b=new cs(this,2)),Hn(this.b);return}Zf(this,t-qn(this.fi()),Gt((this.j&2)==0?this.fi():(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.Ib=function(){var t;if((this.j&4)!=0)return id(this);return t=new vh(id(this)),t.a+=" (mixed: ",X7(t,this.c),t.a+=", anyAttribute: ",X7(t,this.b),t.a+=")",t.a};var pbr=P(Ts,"AnyTypeImpl",828);Q(671,501,{109:1,94:1,93:1,57:1,52:1,100:1,2081:1,671:1},hLe),h.Ih=function(t,r,s){switch(t){case 0:return this.a;case 1:return this.b}return If(this,t-qn((hi(),N5)),Gt((this.j&2)==0?N5:(!this.k&&(this.k=new Pd),this.k).Lk(),t),r,s)},h.Th=function(t){switch(t){case 0:return this.a!=null;case 1:return this.b!=null}return Lf(this,t-qn((hi(),N5)),Gt((this.j&2)==0?N5:(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.$h=function(t,r){switch(t){case 0:MYt(this,fr(r));return;case 1:zYt(this,fr(r));return}Vf(this,t-qn((hi(),N5)),Gt((this.j&2)==0?N5:(!this.k&&(this.k=new Pd),this.k).Lk(),t),r)},h.fi=function(){return hi(),N5},h.hi=function(t){switch(t){case 0:this.a=null;return;case 1:this.b=null;return}Zf(this,t-qn((hi(),N5)),Gt((this.j&2)==0?N5:(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.Ib=function(){var t;if((this.j&4)!=0)return id(this);return t=new vh(id(this)),t.a+=" (data: ",ha(t,this.a),t.a+=", target: ",ha(t,this.b),t.a+=")",t.a},h.a=null,h.b=null;var gbr=P(Ts,"ProcessingInstructionImpl",671);Q(672,828,{109:1,94:1,93:1,57:1,52:1,100:1,841:1,2082:1,672:1},zZe),h.Ih=function(t,r,s){switch(t){case 0:if(s)return!this.c&&(this.c=new cs(this,0)),this.c;return!this.c&&(this.c=new cs(this,0)),this.c.b;case 1:if(s)return!this.c&&(this.c=new cs(this,0)),u(Bc(this.c,(hi(),jb)),163);return(!this.c&&(this.c=new cs(this,0)),u(u(Bc(this.c,(hi(),jb)),163),219)).Tl();case 2:if(s)return!this.b&&(this.b=new cs(this,2)),this.b;return!this.b&&(this.b=new cs(this,2)),this.b.b;case 3:return!this.c&&(this.c=new cs(this,0)),fr(xA(this.c,(hi(),NP),!0));case 4:return yhe(this.a,(!this.c&&(this.c=new cs(this,0)),fr(xA(this.c,(hi(),NP),!0))));case 5:return this.a}return If(this,t-qn((hi(),G5)),Gt((this.j&2)==0?G5:(!this.k&&(this.k=new Pd),this.k).Lk(),t),r,s)},h.Th=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new cs(this,0)),u(Bc(this.c,(hi(),jb)),163)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new cs(this,0)),fr(xA(this.c,(hi(),NP),!0))!=null;case 4:return yhe(this.a,(!this.c&&(this.c=new cs(this,0)),fr(xA(this.c,(hi(),NP),!0))))!=null;case 5:return!!this.a}return Lf(this,t-qn((hi(),G5)),Gt((this.j&2)==0?G5:(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.$h=function(t,r){switch(t){case 0:!this.c&&(this.c=new cs(this,0)),rX(this.c,r);return;case 1:(!this.c&&(this.c=new cs(this,0)),u(u(Bc(this.c,(hi(),jb)),163),219)).Wb(r);return;case 2:!this.b&&(this.b=new cs(this,2)),rX(this.b,r);return;case 3:c0e(this,fr(r));return;case 4:c0e(this,vhe(this.a,r));return;case 5:jYt(this,u(r,159));return}Vf(this,t-qn((hi(),G5)),Gt((this.j&2)==0?G5:(!this.k&&(this.k=new Pd),this.k).Lk(),t),r)},h.fi=function(){return hi(),G5},h.hi=function(t){switch(t){case 0:!this.c&&(this.c=new cs(this,0)),Hn(this.c);return;case 1:(!this.c&&(this.c=new cs(this,0)),u(Bc(this.c,(hi(),jb)),163)).$b();return;case 2:!this.b&&(this.b=new cs(this,2)),Hn(this.b);return;case 3:!this.c&&(this.c=new cs(this,0)),wL(this.c,(hi(),NP),null);return;case 4:c0e(this,vhe(this.a,null));return;case 5:this.a=null;return}Zf(this,t-qn((hi(),G5)),Gt((this.j&2)==0?G5:(!this.k&&(this.k=new Pd),this.k).Lk(),t))};var mbr=P(Ts,"SimpleAnyTypeImpl",672);Q(673,501,{109:1,94:1,93:1,57:1,52:1,100:1,2083:1,673:1},qZe),h.Ih=function(t,r,s){switch(t){case 0:if(s)return!this.a&&(this.a=new cs(this,0)),this.a;return!this.a&&(this.a=new cs(this,0)),this.a.b;case 1:return s?(!this.b&&(this.b=new tu((Yt(),No),uc,this,1)),this.b):(!this.b&&(this.b=new tu((Yt(),No),uc,this,1)),wX(this.b));case 2:return s?(!this.c&&(this.c=new tu((Yt(),No),uc,this,2)),this.c):(!this.c&&(this.c=new tu((Yt(),No),uc,this,2)),wX(this.c));case 3:return!this.a&&(this.a=new cs(this,0)),Bc(this.a,(hi(),$E));case 4:return!this.a&&(this.a=new cs(this,0)),Bc(this.a,(hi(),SE));case 5:return!this.a&&(this.a=new cs(this,0)),Bc(this.a,(hi(),GP));case 6:return!this.a&&(this.a=new cs(this,0)),Bc(this.a,(hi(),FP))}return If(this,t-qn((hi(),kv)),Gt((this.j&2)==0?kv:(!this.k&&(this.k=new Pd),this.k).Lk(),t),r,s)},h.Rh=function(t,r,s){var a;switch(r){case 0:return!this.a&&(this.a=new cs(this,0)),vA(this.a,t,s);case 1:return!this.b&&(this.b=new tu((Yt(),No),uc,this,1)),bj(this.b,t,s);case 2:return!this.c&&(this.c=new tu((Yt(),No),uc,this,2)),bj(this.c,t,s);case 5:return!this.a&&(this.a=new cs(this,0)),tHe(Bc(this.a,(hi(),GP)),t,s)}return a=u(Gt((this.j&2)==0?(hi(),kv):(!this.k&&(this.k=new Pd),this.k).Lk(),r),69),a.uk().yk(this,e1e(this),r-qn((hi(),kv)),t,s)},h.Th=function(t){switch(t){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new cs(this,0)),!KM(Bc(this.a,(hi(),$E)));case 4:return!this.a&&(this.a=new cs(this,0)),!KM(Bc(this.a,(hi(),SE)));case 5:return!this.a&&(this.a=new cs(this,0)),!KM(Bc(this.a,(hi(),GP)));case 6:return!this.a&&(this.a=new cs(this,0)),!KM(Bc(this.a,(hi(),FP)))}return Lf(this,t-qn((hi(),kv)),Gt((this.j&2)==0?kv:(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.$h=function(t,r){switch(t){case 0:!this.a&&(this.a=new cs(this,0)),rX(this.a,r);return;case 1:!this.b&&(this.b=new tu((Yt(),No),uc,this,1)),tq(this.b,r);return;case 2:!this.c&&(this.c=new tu((Yt(),No),uc,this,2)),tq(this.c,r);return;case 3:!this.a&&(this.a=new cs(this,0)),M4(Bc(this.a,(hi(),$E))),!this.a&&(this.a=new cs(this,0)),R7(Bc(this.a,$E),u(r,18));return;case 4:!this.a&&(this.a=new cs(this,0)),M4(Bc(this.a,(hi(),SE))),!this.a&&(this.a=new cs(this,0)),R7(Bc(this.a,SE),u(r,18));return;case 5:!this.a&&(this.a=new cs(this,0)),M4(Bc(this.a,(hi(),GP))),!this.a&&(this.a=new cs(this,0)),R7(Bc(this.a,GP),u(r,18));return;case 6:!this.a&&(this.a=new cs(this,0)),M4(Bc(this.a,(hi(),FP))),!this.a&&(this.a=new cs(this,0)),R7(Bc(this.a,FP),u(r,18));return}Vf(this,t-qn((hi(),kv)),Gt((this.j&2)==0?kv:(!this.k&&(this.k=new Pd),this.k).Lk(),t),r)},h.fi=function(){return hi(),kv},h.hi=function(t){switch(t){case 0:!this.a&&(this.a=new cs(this,0)),Hn(this.a);return;case 1:!this.b&&(this.b=new tu((Yt(),No),uc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new tu((Yt(),No),uc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new cs(this,0)),M4(Bc(this.a,(hi(),$E)));return;case 4:!this.a&&(this.a=new cs(this,0)),M4(Bc(this.a,(hi(),SE)));return;case 5:!this.a&&(this.a=new cs(this,0)),M4(Bc(this.a,(hi(),GP)));return;case 6:!this.a&&(this.a=new cs(this,0)),M4(Bc(this.a,(hi(),FP)));return}Zf(this,t-qn((hi(),kv)),Gt((this.j&2)==0?kv:(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.Ib=function(){var t;if((this.j&4)!=0)return id(this);return t=new vh(id(this)),t.a+=" (mixed: ",X7(t,this.a),t.a+=")",t.a};var bbr=P(Ts,"XMLTypeDocumentRootImpl",673);Q(1990,710,{109:1,94:1,93:1,469:1,158:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1,2084:1},nLe),h.oi=function(t,r){switch(t.fk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return r==null?null:Ra(r);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return fr(r);case 6:return yVt(u(r,195));case 12:case 47:case 49:case 11:return g1t(this,t,r);case 13:return r==null?null:vgn(u(r,247));case 15:case 14:return r==null?null:pFt(fe(de(r)));case 17:return out((hi(),r));case 18:return out(r);case 21:case 20:return r==null?null:gFt(u(r,164).a);case 27:return vVt(u(r,195));case 30:return blt((hi(),u(r,16)));case 31:return blt(u(r,16));case 40:return wVt((hi(),r));case 42:return aut((hi(),r));case 43:return aut(r);case 59:case 48:return bVt((hi(),r));default:throw D(new pn(w6+t.ve()+rv))}},h.pi=function(t){var r,s,a,l,d;switch(t.G==-1&&(t.G=(s=uf(t),s?xp(s.si(),t):-1)),t.G){case 0:return r=new eue,r;case 1:return a=new hLe,a;case 2:return l=new zZe,l;case 3:return d=new qZe,d;default:throw D(new pn(ree+t.zb+rv))}},h.qi=function(t,r){var s,a,l,d,p,b,w,v,S,T,A,E,j,L,Z,ee;switch(t.fk()){case 5:case 52:case 4:return r;case 6:return qon(r);case 8:case 7:return r==null?null:kln(r);case 9:return r==null?null:TX(Of((a=Fc(r,!0),a.length>0&&(yn(0,a.length),a.charCodeAt(0)==43)?(yn(1,a.length+1),a.substr(1)):a),-128,127)<<24>>24);case 10:return r==null?null:TX(Of((l=Fc(r,!0),l.length>0&&(yn(0,l.length),l.charCodeAt(0)==43)?(yn(1,l.length+1),l.substr(1)):l),-128,127)<<24>>24);case 11:return fr(Nw(this,(hi(),m6t),r));case 12:return fr(Nw(this,(hi(),b6t),r));case 13:return r==null?null:new yue(Fc(r,!0));case 15:case 14:return Xdn(r);case 16:return fr(Nw(this,(hi(),w6t),r));case 17:return vct((hi(),r));case 18:return vct(r);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Fc(r,!0);case 21:case 20:return Idn(r);case 22:return fr(Nw(this,(hi(),v6t),r));case 23:return fr(Nw(this,(hi(),y6t),r));case 24:return fr(Nw(this,(hi(),k6t),r));case 25:return fr(Nw(this,(hi(),x6t),r));case 26:return fr(Nw(this,(hi(),$6t),r));case 27:return _on(r);case 30:return yct((hi(),r));case 31:return yct(r);case 32:return r==null?null:je(Of((S=Fc(r,!0),S.length>0&&(yn(0,S.length),S.charCodeAt(0)==43)?(yn(1,S.length+1),S.substr(1)):S),ao,Dr));case 33:return r==null?null:new wg((T=Fc(r,!0),T.length>0&&(yn(0,T.length),T.charCodeAt(0)==43)?(yn(1,T.length+1),T.substr(1)):T));case 34:return r==null?null:je(Of((A=Fc(r,!0),A.length>0&&(yn(0,A.length),A.charCodeAt(0)==43)?(yn(1,A.length+1),A.substr(1)):A),ao,Dr));case 36:return r==null?null:A2(xL((E=Fc(r,!0),E.length>0&&(yn(0,E.length),E.charCodeAt(0)==43)?(yn(1,E.length+1),E.substr(1)):E)));case 37:return r==null?null:A2(xL((j=Fc(r,!0),j.length>0&&(yn(0,j.length),j.charCodeAt(0)==43)?(yn(1,j.length+1),j.substr(1)):j)));case 40:return San((hi(),r));case 42:return kct((hi(),r));case 43:return kct(r);case 44:return r==null?null:new wg((L=Fc(r,!0),L.length>0&&(yn(0,L.length),L.charCodeAt(0)==43)?(yn(1,L.length+1),L.substr(1)):L));case 45:return r==null?null:new wg((Z=Fc(r,!0),Z.length>0&&(yn(0,Z.length),Z.charCodeAt(0)==43)?(yn(1,Z.length+1),Z.substr(1)):Z));case 46:return Fc(r,!1);case 47:return fr(Nw(this,(hi(),S6t),r));case 59:case 48:return $an((hi(),r));case 49:return fr(Nw(this,(hi(),Q6t),r));case 50:return r==null?null:vS(Of((ee=Fc(r,!0),ee.length>0&&(yn(0,ee.length),ee.charCodeAt(0)==43)?(yn(1,ee.length+1),ee.substr(1)):ee),SI,32767)<<16>>16);case 51:return r==null?null:vS(Of((d=Fc(r,!0),d.length>0&&(yn(0,d.length),d.charCodeAt(0)==43)?(yn(1,d.length+1),d.substr(1)):d),SI,32767)<<16>>16);case 53:return fr(Nw(this,(hi(),P6t),r));case 55:return r==null?null:vS(Of((p=Fc(r,!0),p.length>0&&(yn(0,p.length),p.charCodeAt(0)==43)?(yn(1,p.length+1),p.substr(1)):p),SI,32767)<<16>>16);case 56:return r==null?null:vS(Of((b=Fc(r,!0),b.length>0&&(yn(0,b.length),b.charCodeAt(0)==43)?(yn(1,b.length+1),b.substr(1)):b),SI,32767)<<16>>16);case 57:return r==null?null:A2(xL((w=Fc(r,!0),w.length>0&&(yn(0,w.length),w.charCodeAt(0)==43)?(yn(1,w.length+1),w.substr(1)):w)));case 58:return r==null?null:A2(xL((v=Fc(r,!0),v.length>0&&(yn(0,v.length),v.charCodeAt(0)==43)?(yn(1,v.length+1),v.substr(1)):v)));case 60:return r==null?null:je(Of((s=Fc(r,!0),s.length>0&&(yn(0,s.length),s.charCodeAt(0)==43)?(yn(1,s.length+1),s.substr(1)):s),ao,Dr));case 61:return r==null?null:je(Of(Fc(r,!0),ao,Dr));default:throw D(new pn(w6+t.ve()+rv))}};var _6t,V6e,X6t,B6e,wbr=P(Ts,"XMLTypeFactoryImpl",1990);Q(582,184,{109:1,94:1,93:1,158:1,197:1,57:1,241:1,114:1,52:1,100:1,161:1,184:1,117:1,118:1,680:1,2006:1,582:1},RKe),h.N=!1,h.O=!1;var A6t=!1,vbr=P(Ts,"XMLTypePackageImpl",582);Q(1923,1,{835:1},rLe),h.Ik=function(){return zme(),I6t};var ybr=P(Ts,"XMLTypePackageImpl/1",1923);Q(1932,1,qr,iLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var kbr=P(Ts,"XMLTypePackageImpl/10",1932);Q(1933,1,qr,sLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var xbr=P(Ts,"XMLTypePackageImpl/11",1933);Q(1934,1,qr,oLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var $br=P(Ts,"XMLTypePackageImpl/12",1934);Q(1935,1,qr,aLe),h.dk=function(t){return t2(t)},h.ek=function(t){return ve(ys,Ye,346,t,7,1)};var Sbr=P(Ts,"XMLTypePackageImpl/13",1935);Q(1936,1,qr,cLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Qbr=P(Ts,"XMLTypePackageImpl/14",1936);Q(1937,1,qr,lLe),h.dk=function(t){return oe(t,16)},h.ek=function(t){return ve(bf,V2,16,t,0,1)};var Pbr=P(Ts,"XMLTypePackageImpl/15",1937);Q(1938,1,qr,uLe),h.dk=function(t){return oe(t,16)},h.ek=function(t){return ve(bf,V2,16,t,0,1)};var Tbr=P(Ts,"XMLTypePackageImpl/16",1938);Q(1939,1,qr,fLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var _br=P(Ts,"XMLTypePackageImpl/17",1939);Q(1940,1,qr,dLe),h.dk=function(t){return oe(t,164)},h.ek=function(t){return ve(P6,Ye,164,t,0,1)};var Xbr=P(Ts,"XMLTypePackageImpl/18",1940);Q(1941,1,qr,OLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Abr=P(Ts,"XMLTypePackageImpl/19",1941);Q(1924,1,qr,pLe),h.dk=function(t){return oe(t,841)},h.ek=function(t){return ve(kE,en,841,t,0,1)};var Cbr=P(Ts,"XMLTypePackageImpl/2",1924);Q(1942,1,qr,gLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Ebr=P(Ts,"XMLTypePackageImpl/20",1942);Q(1943,1,qr,mLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Rbr=P(Ts,"XMLTypePackageImpl/21",1943);Q(1944,1,qr,bLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Mbr=P(Ts,"XMLTypePackageImpl/22",1944);Q(1945,1,qr,wLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var jbr=P(Ts,"XMLTypePackageImpl/23",1945);Q(1946,1,qr,vLe),h.dk=function(t){return oe(t,195)},h.ek=function(t){return ve(au,Ye,195,t,0,2)};var zbr=P(Ts,"XMLTypePackageImpl/24",1946);Q(1947,1,qr,yLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var qbr=P(Ts,"XMLTypePackageImpl/25",1947);Q(1948,1,qr,kLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Lbr=P(Ts,"XMLTypePackageImpl/26",1948);Q(1949,1,qr,xLe),h.dk=function(t){return oe(t,16)},h.ek=function(t){return ve(bf,V2,16,t,0,1)};var Ibr=P(Ts,"XMLTypePackageImpl/27",1949);Q(1950,1,qr,$Le),h.dk=function(t){return oe(t,16)},h.ek=function(t){return ve(bf,V2,16,t,0,1)};var Wbr=P(Ts,"XMLTypePackageImpl/28",1950);Q(1951,1,qr,SLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Ybr=P(Ts,"XMLTypePackageImpl/29",1951);Q(1925,1,qr,QLe),h.dk=function(t){return oe(t,671)},h.ek=function(t){return ve(KY,en,2081,t,0,1)};var Dbr=P(Ts,"XMLTypePackageImpl/3",1925);Q(1952,1,qr,PLe),h.dk=function(t){return oe(t,15)},h.ek=function(t){return ve(_s,Ye,15,t,0,1)};var Ubr=P(Ts,"XMLTypePackageImpl/30",1952);Q(1953,1,qr,TLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Zbr=P(Ts,"XMLTypePackageImpl/31",1953);Q(1954,1,qr,_Le),h.dk=function(t){return oe(t,190)},h.ek=function(t){return ve(sv,Ye,190,t,0,1)};var Vbr=P(Ts,"XMLTypePackageImpl/32",1954);Q(1955,1,qr,XLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Bbr=P(Ts,"XMLTypePackageImpl/33",1955);Q(1956,1,qr,ALe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Nbr=P(Ts,"XMLTypePackageImpl/34",1956);Q(1957,1,qr,CLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Gbr=P(Ts,"XMLTypePackageImpl/35",1957);Q(1958,1,qr,ELe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Fbr=P(Ts,"XMLTypePackageImpl/36",1958);Q(1959,1,qr,RLe),h.dk=function(t){return oe(t,16)},h.ek=function(t){return ve(bf,V2,16,t,0,1)};var Hbr=P(Ts,"XMLTypePackageImpl/37",1959);Q(1960,1,qr,MLe),h.dk=function(t){return oe(t,16)},h.ek=function(t){return ve(bf,V2,16,t,0,1)};var Jbr=P(Ts,"XMLTypePackageImpl/38",1960);Q(1961,1,qr,jLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Kbr=P(Ts,"XMLTypePackageImpl/39",1961);Q(1926,1,qr,zLe),h.dk=function(t){return oe(t,672)},h.ek=function(t){return ve(xE,en,2082,t,0,1)};var ewr=P(Ts,"XMLTypePackageImpl/4",1926);Q(1962,1,qr,qLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var twr=P(Ts,"XMLTypePackageImpl/40",1962);Q(1963,1,qr,LLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var nwr=P(Ts,"XMLTypePackageImpl/41",1963);Q(1964,1,qr,ILe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var rwr=P(Ts,"XMLTypePackageImpl/42",1964);Q(1965,1,qr,WLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var iwr=P(Ts,"XMLTypePackageImpl/43",1965);Q(1966,1,qr,YLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var swr=P(Ts,"XMLTypePackageImpl/44",1966);Q(1967,1,qr,DLe),h.dk=function(t){return oe(t,191)},h.ek=function(t){return ve(ov,Ye,191,t,0,1)};var owr=P(Ts,"XMLTypePackageImpl/45",1967);Q(1968,1,qr,ULe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var awr=P(Ts,"XMLTypePackageImpl/46",1968);Q(1969,1,qr,ZLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var cwr=P(Ts,"XMLTypePackageImpl/47",1969);Q(1970,1,qr,VLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var lwr=P(Ts,"XMLTypePackageImpl/48",1970);Q(1971,1,qr,BLe),h.dk=function(t){return oe(t,191)},h.ek=function(t){return ve(ov,Ye,191,t,0,1)};var uwr=P(Ts,"XMLTypePackageImpl/49",1971);Q(1927,1,qr,NLe),h.dk=function(t){return oe(t,673)},h.ek=function(t){return ve(U6e,en,2083,t,0,1)};var fwr=P(Ts,"XMLTypePackageImpl/5",1927);Q(1972,1,qr,GLe),h.dk=function(t){return oe(t,190)},h.ek=function(t){return ve(sv,Ye,190,t,0,1)};var hwr=P(Ts,"XMLTypePackageImpl/50",1972);Q(1973,1,qr,FLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var dwr=P(Ts,"XMLTypePackageImpl/51",1973);Q(1974,1,qr,HLe),h.dk=function(t){return oe(t,15)},h.ek=function(t){return ve(_s,Ye,15,t,0,1)};var Owr=P(Ts,"XMLTypePackageImpl/52",1974);Q(1928,1,qr,JLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var pwr=P(Ts,"XMLTypePackageImpl/6",1928);Q(1929,1,qr,KLe),h.dk=function(t){return oe(t,195)},h.ek=function(t){return ve(au,Ye,195,t,0,2)};var gwr=P(Ts,"XMLTypePackageImpl/7",1929);Q(1930,1,qr,eIe),h.dk=function(t){return e2(t)},h.ek=function(t){return ve(ts,Ye,473,t,8,1)};var mwr=P(Ts,"XMLTypePackageImpl/8",1930);Q(1931,1,qr,tIe),h.dk=function(t){return oe(t,221)},h.ek=function(t){return ve(Fx,Ye,221,t,0,1)};var bwr=P(Ts,"XMLTypePackageImpl/9",1931),E0,Up,HP,eD,J;Q(53,63,kO,Or);var wwr=P(Xp,"RegEx/ParseException",53);Q(820,1,{},sle),h._l=function(t){return ts*16)throw D(new Or(br((ur(),jmt))));s=s*16+l}while(!0);if(this.a!=125)throw D(new Or(br((ur(),zmt))));if(s>$6)throw D(new Or(br((ur(),qmt))));t=s}else{if(l=0,this.c!=0||(l=ab(this.a))<0)throw D(new Or(br((ur(),_p))));if(s=l,Vr(this),this.c!=0||(l=ab(this.a))<0)throw D(new Or(br((ur(),_p))));s=s*16+l,t=s}break;case 117:if(a=0,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new Or(br((ur(),_p))));if(r=a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new Or(br((ur(),_p))));if(r=r*16+a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new Or(br((ur(),_p))));if(r=r*16+a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new Or(br((ur(),_p))));r=r*16+a,t=r;break;case 118:if(Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new Or(br((ur(),_p))));if(r=a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new Or(br((ur(),_p))));if(r=r*16+a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new Or(br((ur(),_p))));if(r=r*16+a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new Or(br((ur(),_p))));if(r=r*16+a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new Or(br((ur(),_p))));if(r=r*16+a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new Or(br((ur(),_p))));if(r=r*16+a,r>$6)throw D(new Or(br((ur(),"parser.descappe.4"))));t=r;break;case 65:case 90:case 122:throw D(new Or(br((ur(),Lmt))))}return t},h.bm=function(t){var r,s;switch(t){case 100:s=(this.e&32)==32?Yg("Nd",!0):(Nr(),tD);break;case 68:s=(this.e&32)==32?Yg("Nd",!1):(Nr(),K6e);break;case 119:s=(this.e&32)==32?Yg("IsWord",!0):(Nr(),uQ);break;case 87:s=(this.e&32)==32?Yg("IsWord",!1):(Nr(),tQe);break;case 115:s=(this.e&32)==32?Yg("IsSpace",!0):(Nr(),T3);break;case 83:s=(this.e&32)==32?Yg("IsSpace",!1):(Nr(),eQe);break;default:throw D(new La((r=t,Lbt+r.toString(16))))}return s},h.cm=function(t){var r,s,a,l,d,p,b,w,v,S,T,A;if(this.b=1,Vr(this),r=null,this.c==0&&this.a==94)if(Vr(this),t)S=(Nr(),Nr(),++is,new cf(5));else r=(Nr(),Nr(),++is,new cf(4)),Gc(r,0,$6),S=(++is,new cf(4));else S=(Nr(),Nr(),++is,new cf(4));l=!0;while((A=this.c)!=1){if(A==0&&this.a==93&&!l)break;if(l=!1,s=this.a,a=!1,A==10)switch(s){case 100:case 68:case 119:case 87:case 115:case 83:Y2(S,this.bm(s)),a=!0;break;case 105:case 73:case 99:case 67:s=this.sm(S,s),s<0&&(a=!0);break;case 112:case 80:if(T=Xge(this,s),!T)throw D(new Or(br((ur(),gee))));Y2(S,T),a=!0;break;default:s=this.am()}else if(A==20){if(p=j$(this.i,58,this.d),p<0)throw D(new Or(br((ur(),X2e))));if(b=!0,xo(this.i,this.d)==94)++this.d,b=!1;if(d=kh(this.i,this.d,p),w=Drt(d,b,(this.e&512)==512),!w)throw D(new Or(br((ur(),Amt))));if(Y2(S,w),a=!0,p+1>=this.j||xo(this.i,p+1)!=93)throw D(new Or(br((ur(),X2e))));this.d=p+2}if(Vr(this),!a)if(this.c!=0||this.a!=45)Gc(S,s,s);else{if(Vr(this),(A=this.c)==1)throw D(new Or(br((ur(),bI))));if(A==0&&this.a==93)Gc(S,s,s),Gc(S,45,45);else v=this.a,A==10&&(v=this.am()),Vr(this),Gc(S,s,v)}(this.e&ad)==ad&&this.c==0&&this.a==44&&Vr(this)}if(this.c==1)throw D(new Or(br((ur(),bI))));if(r)J9(r,S),S=r;return n5(S),F9(S),this.b=0,Vr(this),S},h.dm=function(){var t,r,s,a;s=this.cm(!1);while((a=this.c)!=7)if(t=this.a,a==0&&(t==45||t==38)||a==4){if(Vr(this),this.c!=9)throw D(new Or(br((ur(),Emt))));if(r=this.cm(!1),a==4)Y2(s,r);else if(t==45)J9(s,r);else if(t==38)h1t(s,r);else throw D(new La("ASSERT"))}else throw D(new Or(br((ur(),Rmt))));return Vr(this),s},h.em=function(){var t,r;return t=this.a-48,r=(Nr(),Nr(),++is,new QN(12,null,t)),!this.g&&(this.g=new cM),aM(this.g,new Ile(t)),Vr(this),r},h.fm=function(){return Vr(this),Nr(),R6t},h.gm=function(){return Vr(this),Nr(),E6t},h.hm=function(){throw D(new Or(br((ur(),Ff))))},h.im=function(){throw D(new Or(br((ur(),Ff))))},h.jm=function(){return Vr(this),Krn()},h.km=function(){return Vr(this),Nr(),j6t},h.lm=function(){return Vr(this),Nr(),q6t},h.mm=function(){var t;if(this.d>=this.j||((t=xo(this.i,this.d++))&65504)!=64)throw D(new Or(br((ur(),Tmt))));return Vr(this),Nr(),Nr(),++is,new x1(0,t-64)},h.nm=function(){return Vr(this),kpn()},h.om=function(){return Vr(this),Nr(),L6t},h.pm=function(){var t=(Nr(),Nr(),++is,new x1(0,105));return Vr(this),t},h.qm=function(){return Vr(this),Nr(),z6t},h.rm=function(){return Vr(this),Nr(),M6t},h.sm=function(t,r){return this.am()},h.tm=function(){return Vr(this),Nr(),H6e},h.um=function(){var t,r,s,a,l;if(this.d+1>=this.j)throw D(new Or(br((ur(),Smt))));if(a=-1,r=null,t=xo(this.i,this.d),49<=t&&t<=57){if(a=t-48,!this.g&&(this.g=new cM),aM(this.g,new Ile(a)),++this.d,xo(this.i,this.d)!=41)throw D(new Or(br((ur(),bb))));++this.d}else switch(t==63&&--this.d,Vr(this),r=lbe(this),r.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw D(new Or(br((ur(),bb))));break;default:throw D(new Or(br((ur(),Qmt))))}if(Vr(this),l=Lw(this),s=null,l.e==2){if(l.Nm()!=2)throw D(new Or(br((ur(),Pmt))));s=l.Jm(1),l=l.Jm(0)}if(this.c!=7)throw D(new Or(br((ur(),bb))));return Vr(this),Nr(),Nr(),++is,new Rit(a,r,l,s)},h.vm=function(){return Vr(this),Nr(),J6e},h.wm=function(){var t;if(Vr(this),t=Zj(24,Lw(this)),this.c!=7)throw D(new Or(br((ur(),bb))));return Vr(this),t},h.xm=function(){var t;if(Vr(this),t=Zj(20,Lw(this)),this.c!=7)throw D(new Or(br((ur(),bb))));return Vr(this),t},h.ym=function(){var t;if(Vr(this),t=Zj(22,Lw(this)),this.c!=7)throw D(new Or(br((ur(),bb))));return Vr(this),t},h.zm=function(){var t,r,s,a,l;t=0,s=0,r=-1;while(this.d=this.j)throw D(new Or(br((ur(),T2e))));if(r==45){++this.d;while(this.d=this.j)throw D(new Or(br((ur(),T2e))))}if(r==58){if(++this.d,Vr(this),a=wKe(Lw(this),t,s),this.c!=7)throw D(new Or(br((ur(),bb))));Vr(this)}else if(r==41)++this.d,Vr(this),a=wKe(Lw(this),t,s);else throw D(new Or(br((ur(),$mt))));return a},h.Am=function(){var t;if(Vr(this),t=Zj(21,Lw(this)),this.c!=7)throw D(new Or(br((ur(),bb))));return Vr(this),t},h.Bm=function(){var t;if(Vr(this),t=Zj(23,Lw(this)),this.c!=7)throw D(new Or(br((ur(),bb))));return Vr(this),t},h.Cm=function(){var t,r;if(Vr(this),t=this.f++,r=tN(Lw(this),t),this.c!=7)throw D(new Or(br((ur(),bb))));return Vr(this),r},h.Dm=function(){var t;if(Vr(this),t=tN(Lw(this),0),this.c!=7)throw D(new Or(br((ur(),bb))));return Vr(this),t},h.Em=function(t){if(Vr(this),this.c==5)return Vr(this),zj(t,(Nr(),Nr(),++is,new w2(9,t)));else return zj(t,(Nr(),Nr(),++is,new w2(3,t)))},h.Fm=function(t){var r;if(Vr(this),r=(Nr(),Nr(),++is,new E7(2)),this.c==5)Vr(this),ub(r,KP),ub(r,t);else ub(r,t),ub(r,KP);return r},h.Gm=function(t){if(Vr(this),this.c==5)return Vr(this),Nr(),Nr(),++is,new w2(9,t);else return Nr(),Nr(),++is,new w2(3,t)},h.a=0,h.b=0,h.c=0,h.d=0,h.e=0,h.f=1,h.g=null,h.j=0;var vwr=P(Xp,"RegEx/RegexParser",820);Q(1910,820,{},LZe),h._l=function(t){return!1},h.am=function(){return Ome(this)},h.bm=function(t){return DS(t)},h.cm=function(t){return sOt(this)},h.dm=function(){throw D(new Or(br((ur(),Ff))))},h.em=function(){throw D(new Or(br((ur(),Ff))))},h.fm=function(){throw D(new Or(br((ur(),Ff))))},h.gm=function(){throw D(new Or(br((ur(),Ff))))},h.hm=function(){return Vr(this),DS(67)},h.im=function(){return Vr(this),DS(73)},h.jm=function(){throw D(new Or(br((ur(),Ff))))},h.km=function(){throw D(new Or(br((ur(),Ff))))},h.lm=function(){throw D(new Or(br((ur(),Ff))))},h.mm=function(){return Vr(this),DS(99)},h.nm=function(){throw D(new Or(br((ur(),Ff))))},h.om=function(){throw D(new Or(br((ur(),Ff))))},h.pm=function(){return Vr(this),DS(105)},h.qm=function(){throw D(new Or(br((ur(),Ff))))},h.rm=function(){throw D(new Or(br((ur(),Ff))))},h.sm=function(t,r){return Y2(t,DS(r)),-1},h.tm=function(){return Vr(this),Nr(),Nr(),++is,new x1(0,94)},h.um=function(){throw D(new Or(br((ur(),Ff))))},h.vm=function(){return Vr(this),Nr(),Nr(),++is,new x1(0,36)},h.wm=function(){throw D(new Or(br((ur(),Ff))))},h.xm=function(){throw D(new Or(br((ur(),Ff))))},h.ym=function(){throw D(new Or(br((ur(),Ff))))},h.zm=function(){throw D(new Or(br((ur(),Ff))))},h.Am=function(){throw D(new Or(br((ur(),Ff))))},h.Bm=function(){throw D(new Or(br((ur(),Ff))))},h.Cm=function(){var t;if(Vr(this),t=tN(Lw(this),0),this.c!=7)throw D(new Or(br((ur(),bb))));return Vr(this),t},h.Dm=function(){throw D(new Or(br((ur(),Ff))))},h.Em=function(t){return Vr(this),zj(t,(Nr(),Nr(),++is,new w2(3,t)))},h.Fm=function(t){var r;return Vr(this),r=(Nr(),Nr(),++is,new E7(2)),ub(r,t),ub(r,KP),r},h.Gm=function(t){return Vr(this),Nr(),Nr(),++is,new w2(3,t)};var F5=null,cQ=null,ywr=P(Xp,"RegEx/ParserForXMLSchema",1910);Q(121,1,S6,fw),h.Hm=function(t){throw D(new La("Not supported."))},h.Im=function(){return-1},h.Jm=function(t){return null},h.Km=function(){return null},h.Lm=function(t){},h.Mm=function(t){},h.Nm=function(){return 0},h.Ib=function(){return this.Om(0)},h.Om=function(t){return this.e==11?".":""},h.e=0;var N6e,lQ,JP,C6t,G6e,My=null,tD,Eie=null,F6e,KP,Rie=null,H6e,J6e,K6e,eQe,tQe,E6t,T3,R6t,M6t,j6t,z6t,uQ,q6t,L6t,is=0,Mvn=P(Xp,"RegEx/Token",121);Q(137,121,{3:1,137:1,121:1},cf),h.Om=function(t){var r,s,a;if(this.e==4)if(this==F6e)s=".";else if(this==tD)s="\\d";else if(this==uQ)s="\\w";else if(this==T3)s="\\s";else{a=new sp,a.a+="[";for(r=0;r0&&(a.a+=","),this.b[r]===this.b[r+1])ha(a,kA(this.b[r]));else ha(a,kA(this.b[r])),a.a+="-",ha(a,kA(this.b[r+1]));a.a+="]",s=a.a}else if(this==K6e)s="\\D";else if(this==tQe)s="\\W";else if(this==eQe)s="\\S";else{a=new sp,a.a+="[^";for(r=0;r0&&(a.a+=","),this.b[r]===this.b[r+1])ha(a,kA(this.b[r]));else ha(a,kA(this.b[r])),a.a+="-",ha(a,kA(this.b[r+1]));a.a+="]",s=a.a}return s},h.a=!1,h.c=!1;var kwr=P(Xp,"RegEx/RangeToken",137);Q(580,1,{580:1},Ile),h.a=0;var xwr=P(Xp,"RegEx/RegexParser/ReferencePosition",580);Q(579,1,{3:1,579:1},yBe),h.Fb=function(t){var r;if(t==null)return!1;if(!oe(t,579))return!1;return r=u(t,579),Rt(this.b,r.b)&&this.a==r.a},h.Hb=function(){return bp(this.b+"/"+ame(this.a))},h.Ib=function(){return this.c.Om(this.a)},h.a=0;var $wr=P(Xp,"RegEx/RegularExpression",579);Q(228,121,S6,x1),h.Im=function(){return this.a},h.Om=function(t){var r,s,a;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:a="\\"+PB(this.a&Ps);break;case 12:a="\\f";break;case 10:a="\\n";break;case 13:a="\\r";break;case 9:a="\\t";break;case 27:a="\\e";break;default:if(this.a>=Vo)s=(r=this.a>>>0,"0"+r.toString(16)),a="\\v"+kh(s,s.length-6,s.length);else a=""+PB(this.a&Ps)}break;case 8:this==H6e||this==J6e?a=""+PB(this.a&Ps):a="\\"+PB(this.a&Ps);break;default:a=null}return a},h.a=0;var Swr=P(Xp,"RegEx/Token/CharToken",228);Q(322,121,S6,w2),h.Jm=function(t){return this.a},h.Lm=function(t){this.b=t},h.Mm=function(t){this.c=t},h.Nm=function(){return 1},h.Om=function(t){var r;if(this.e==3)if(this.c<0&&this.b<0)r=this.a.Om(t)+"*";else if(this.c==this.b)r=this.a.Om(t)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)r=this.a.Om(t)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)r=this.a.Om(t)+"{"+this.c+",}";else throw D(new La("Token#toString(): CLOSURE "+this.c+ll+this.b));else if(this.c<0&&this.b<0)r=this.a.Om(t)+"*?";else if(this.c==this.b)r=this.a.Om(t)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)r=this.a.Om(t)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)r=this.a.Om(t)+"{"+this.c+",}?";else throw D(new La("Token#toString(): NONGREEDYCLOSURE "+this.c+ll+this.b));return r},h.b=0,h.c=0;var Qwr=P(Xp,"RegEx/Token/ClosureToken",322);Q(821,121,S6,wde),h.Jm=function(t){return t==0?this.a:this.b},h.Nm=function(){return 2},h.Om=function(t){var r;return this.b.e==3&&this.b.Jm(0)==this.a?r=this.a.Om(t)+"+":this.b.e==9&&this.b.Jm(0)==this.a?r=this.a.Om(t)+"+?":r=this.a.Om(t)+(""+this.b.Om(t)),r};var Pwr=P(Xp,"RegEx/Token/ConcatToken",821);Q(1908,121,S6,Rit),h.Jm=function(t){if(t==0)return this.d;if(t==1)return this.b;throw D(new La("Internal Error: "+t))},h.Nm=function(){return!this.b?1:2},h.Om=function(t){var r;return this.c>0?r="(?("+this.c+")":this.a.e==8?r="(?("+this.a+")":r="(?"+this.a,!this.b?r+=this.d+")":r+=this.d+"|"+this.b+")",r},h.c=0;var Twr=P(Xp,"RegEx/Token/ConditionToken",1908);Q(1909,121,S6,btt),h.Jm=function(t){return this.b},h.Nm=function(){return 1},h.Om=function(t){return"(?"+(this.a==0?"":ame(this.a))+(this.c==0?"":ame(this.c))+":"+this.b.Om(t)+")"},h.a=0,h.c=0;var _wr=P(Xp,"RegEx/Token/ModifierToken",1909);Q(822,121,S6,_de),h.Jm=function(t){return this.a},h.Nm=function(){return 1},h.Om=function(t){var r=null;switch(this.e){case 6:this.b==0?r="(?:"+this.a.Om(t)+")":r="("+this.a.Om(t)+")";break;case 20:r="(?="+this.a.Om(t)+")";break;case 21:r="(?!"+this.a.Om(t)+")";break;case 22:r="(?<="+this.a.Om(t)+")";break;case 23:r="(?"+this.a.Om(t)+")"}return r},h.b=0;var Xwr=P(Xp,"RegEx/Token/ParenToken",822);Q(517,121,{3:1,121:1,517:1},QN),h.Km=function(){return this.b},h.Om=function(t){return this.e==12?"\\"+this.a:gdn(this.b)},h.a=0;var Awr=P(Xp,"RegEx/Token/StringToken",517);Q(466,121,S6,E7),h.Hm=function(t){ub(this,t)},h.Jm=function(t){return u(xw(this.a,t),121)},h.Nm=function(){return!this.a?0:this.a.a.c.length},h.Om=function(t){var r,s,a,l,d;if(this.e==1){if(this.a.a.c.length==2)r=u(xw(this.a,0),121),s=u(xw(this.a,1),121),s.e==3&&s.Jm(0)==r?l=r.Om(t)+"+":s.e==9&&s.Jm(0)==r?l=r.Om(t)+"+?":l=r.Om(t)+(""+s.Om(t));else{d=new sp;for(a=0;a=this.c.b:this.a<=this.c.b},h.Sb=function(){return this.b>0},h.Tb=function(){return this.b},h.Vb=function(){return this.b-1},h.Qb=function(){throw D(new rp(Vbt))},h.a=0,h.b=0;var zwr=P(G2e,"ExclusiveRange/RangeIterator",259),nh=N$(wI,"C"),hr=N$(Q8,"I"),Ul=N$(zx,"Z"),xv=N$(P8,"J"),au=N$(x8,"B"),to=N$($8,"D"),jy=N$(S8,"F"),H5=N$(T8,"S"),jvn=Vi("org.eclipse.elk.core.labels","ILabelManager"),nQe=Vi(Wo,"DiagnosticChain"),rQe=Vi(vbt,"ResourceSet"),iQe=P(Wo,"InvocationTargetException",null),W6t=(OM(),Pen),Y6t=Y6t=oln;$nn(FYt),Inn("permProps",[[["locale","default"],[Bbt,"gecko1_8"]],[["locale","default"],[Bbt,"safari"]]]),Y6t(null,"elk",null)}).call(this)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(c,f,O){function m(Se){return m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Fe){return typeof Fe}:function(Fe){return Fe&&typeof Symbol=="function"&&Fe.constructor===Symbol&&Fe!==Symbol.prototype?"symbol":typeof Fe},m(Se)}function g(Se,Fe){for(var Oe=0;Oe0&&arguments[0]!==void 0?arguments[0]:{};_(this,Fe);var Me=Object.assign({},Oe),re=!1;try{c.resolve("web-worker"),re=!0}catch(Jt){}if(Oe.workerUrl)if(re){var xt=c("web-worker");Me.workerFactory=function(Jt){return new xt(Jt)}}else console.warn(`Web worker requested but 'web-worker' package not installed. +`;return l};var Rvn=P(O8,"TGraph",120);Q(633,494,{3:1,494:1,633:1,105:1,150:1});var _lr=P(O8,"TShape",633);Q(40,633,{3:1,494:1,40:1,633:1,105:1,150:1},DG),h.Ib=function(){return Fm(this)};var lY=P(O8,"TNode",40);Q(236,1,C1,rp),h.Ic=function(t){$o(this,t)},h.Jc=function(){var t;return t=tr(this.a.d,0),new mk(t)};var Xlr=P(O8,"TNode/2",236);Q(334,1,eo,mk),h.Nb=function(t){bo(this,t)},h.Pb=function(){return u(Kn(this.a),65).c},h.Ob=function(){return w_(this.a)},h.Qb=function(){mG(this.a)};var Alr=P(O8,"TNode/2/1",334);Q(1893,1,vi,TMe),h.If=function(t,r){Gwn(this,u(t,120),r)};var Clr=P(Jc,"CompactionProcessor",1893);Q(1894,1,Pr,ZDe),h.Le=function(t,r){return yrn(this.a,u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Elr=P(Jc,"CompactionProcessor/lambda$0$Type",1894);Q(1895,1,gr,PNe),h.Mb=function(t){return zHt(this.b,this.a,u(t,49))},h.a=0,h.b=0;var Rlr=P(Jc,"CompactionProcessor/lambda$1$Type",1895);Q(1904,1,Pr,_Me),h.Le=function(t,r){return XFt(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Mlr=P(Jc,"CompactionProcessor/lambda$10$Type",1904);Q(1905,1,Pr,XMe),h.Le=function(t,r){return KZt(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var jlr=P(Jc,"CompactionProcessor/lambda$11$Type",1905);Q(1906,1,Pr,AMe),h.Le=function(t,r){return AFt(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var zlr=P(Jc,"CompactionProcessor/lambda$12$Type",1906);Q(1896,1,gr,VDe),h.Mb=function(t){return LZt(this.a,u(t,49))},h.a=0;var qlr=P(Jc,"CompactionProcessor/lambda$2$Type",1896);Q(1897,1,gr,BDe),h.Mb=function(t){return IZt(this.a,u(t,49))},h.a=0;var Llr=P(Jc,"CompactionProcessor/lambda$3$Type",1897);Q(1898,1,gr,CMe),h.Mb=function(t){return u(t,40).c.indexOf(aI)==-1};var Ilr=P(Jc,"CompactionProcessor/lambda$4$Type",1898);Q(1899,1,{},NDe),h.Kb=function(t){return TKt(this.a,u(t,40))},h.a=0;var Wlr=P(Jc,"CompactionProcessor/lambda$5$Type",1899);Q(Zg,1,{},GDe),h.Kb=function(t){return Ytn(this.a,u(t,40))},h.a=0;var Ylr=P(Jc,"CompactionProcessor/lambda$6$Type",Zg);Q(1901,1,Pr,FDe),h.Le=function(t,r){return Fen(this.a,u(t,240),u(r,240))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Dlr=P(Jc,"CompactionProcessor/lambda$7$Type",1901);Q(1902,1,Pr,HDe),h.Le=function(t,r){return Hen(this.a,u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Ulr=P(Jc,"CompactionProcessor/lambda$8$Type",1902);Q(1903,1,Pr,EMe),h.Le=function(t,r){return eVt(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Zlr=P(Jc,"CompactionProcessor/lambda$9$Type",1903);Q(1891,1,vi,RMe),h.If=function(t,r){Z1n(u(t,120),r)};var Vlr=P(Jc,"DirectionProcessor",1891);Q(1883,1,vi,yHe),h.If=function(t,r){fOn(this,u(t,120),r)};var Blr=P(Jc,"FanProcessor",1883);Q(1251,1,vi,MMe),h.If=function(t,r){Xdt(u(t,120),r)};var Nlr=P(Jc,"GraphBoundsProcessor",1251);Q(1252,1,{},jMe),h.We=function(t){return u(t,40).e.a};var Glr=P(Jc,"GraphBoundsProcessor/lambda$0$Type",1252);Q(1253,1,{},zMe),h.We=function(t){return u(t,40).e.b};var Flr=P(Jc,"GraphBoundsProcessor/lambda$1$Type",1253);Q(1254,1,{},qMe),h.We=function(t){return yUt(u(t,40))};var Hlr=P(Jc,"GraphBoundsProcessor/lambda$2$Type",1254);Q(1255,1,{},LMe),h.We=function(t){return kUt(u(t,40))};var Jlr=P(Jc,"GraphBoundsProcessor/lambda$3$Type",1255);Q(264,23,{3:1,35:1,23:1,264:1,196:1},Ow),h.bg=function(){switch(this.g){case 0:return new GZe;case 1:return new yHe;case 2:return new NZe;case 3:return new UMe;case 4:return new WMe;case 8:return new IMe;case 5:return new RMe;case 6:return new VMe;case 7:return new TMe;case 9:return new MMe;case 10:return new BMe;default:throw D(new On(DJ+(this.f!=null?this.f:""+this.g)))}};var Ixe,Wxe,Yxe,Dxe,Uxe,Zxe,Vxe,Bxe,Nxe,Gxe,tre,Mvn=Fn(Jc,UJ,264,rr,kot,vNt),bxt;Q(1890,1,vi,IMe),h.If=function(t,r){Bbn(u(t,120),r)};var Klr=P(Jc,"LevelCoordinatesProcessor",1890);Q(1888,1,vi,WMe),h.If=function(t,r){O0n(this,u(t,120),r)},h.a=0;var eur=P(Jc,"LevelHeightProcessor",1888);Q(1889,1,C1,YMe),h.Ic=function(t){$o(this,t)},h.Jc=function(){return Ut(),C$(),T6};var tur=P(Jc,"LevelHeightProcessor/1",1889);Q(1884,1,vi,NZe),h.If=function(t,r){T1n(this,u(t,120),r)};var nur=P(Jc,"LevelProcessor",1884);Q(1885,1,gr,DMe),h.Mb=function(t){return nt(tt(R(u(t,40),(xi(),am))))};var rur=P(Jc,"LevelProcessor/lambda$0$Type",1885);Q(1886,1,vi,UMe),h.If=function(t,r){xfn(this,u(t,120),r)},h.a=0;var iur=P(Jc,"NeighborsProcessor",1886);Q(1887,1,C1,ZMe),h.Ic=function(t){$o(this,t)},h.Jc=function(){return Ut(),C$(),T6};var sur=P(Jc,"NeighborsProcessor/1",1887);Q(1892,1,vi,VMe),h.If=function(t,r){lOn(this,u(t,120),r)},h.a=0;var our=P(Jc,"NodePositionProcessor",1892);Q(1882,1,vi,GZe),h.If=function(t,r){Ngn(this,u(t,120),r)};var aur=P(Jc,"RootProcessor",1882);Q(1907,1,vi,BMe),h.If=function(t,r){fan(u(t,120),r)};var cur=P(Jc,"Untreeifyer",1907);Q(385,23,{3:1,35:1,23:1,385:1},FV);var DC,nre,Fxe,Hxe=Fn(iC,"EdgeRoutingMode",385,rr,VJt,yNt),wxt,UC,G6,rre,Jxe,Kxe,ire,sre,e3e,ore,t3e,are,bP,cre,uY,fY,hd,Dd,F6,wP,vP,MO,n3e,vxt,lre,am,ZC,VC;Q(846,1,v0,ZIe),h.tf=function(t){mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Qve),""),lgt),"Turns on Tree compaction which decreases the size of the whole tree by placing nodes of multiple levels in one large level"),(cn(),!1)),(lb(),Cs)),ts),kt((G0(),Kt))))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Pve),""),"Edge End Texture Length"),"Should be set to the length of the texture at the end of an edge. This value can be used to improve the Edge Routing."),7),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Tve),""),"Tree Level"),"The index for the tree level the node is in"),je(0)),Ro),_s),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,_ve),""),lgt),"When set to a positive number this option will force the algorithm to place the node to the specified position within the trees layer if weighting is set to constraint"),je(-1)),Ro),_s),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Xve),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),s3e),Li),m3e),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Ave),""),"Edge Routing Mode"),"Chooses an Edge Routing algorithm."),r3e),Li),Hxe),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Cve),""),"Search Order"),"Which search order to use when computing a spanning tree."),i3e),Li),w3e),kt(Kt)))),ept((new JIe,t))};var yxt,kxt,xxt,r3e,$xt,Sxt,i3e,Qxt,Pxt,s3e,lur=P(iC,"MrTreeMetaDataProvider",846);Q(990,1,v0,JIe),h.tf=function(t){ept(t)};var Txt,o3e,a3e,bv,c3e,l3e,ure,_xt,Xxt,Axt,Cxt,Ext,Rxt,Mxt,u3e,f3e,h3e,jxt,q5,hY,d3e,zxt,p3e,fre,qxt,Lxt,Ixt,O3e,Wxt,l1,g3e,uur=P(iC,"MrTreeOptions",990);Q(991,1,{},NMe),h.uf=function(){var t;return t=new vHe,t},h.vf=function(t){};var fur=P(iC,"MrTreeOptions/MrtreeFactory",991);Q(353,23,{3:1,35:1,23:1,353:1},VM);var hre,dY,dre,pre,m3e=Fn(iC,"OrderWeighting",353,rr,nen,kNt),Yxt;Q(425,23,{3:1,35:1,23:1,425:1},afe);var b3e,Ore,w3e=Fn(iC,"TreeifyingOrder",425,rr,HHt,xNt),Dxt;Q(1446,1,Qo,WIe),h.pg=function(t){return u(t,120),Uxt},h.If=function(t,r){Hnn(this,u(t,120),r)};var Uxt,hur=P("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1446);Q(1447,1,Qo,YIe),h.pg=function(t){return u(t,120),Zxt},h.If=function(t,r){C1n(this,u(t,120),r)};var Zxt,dur=P(h6,"NodeOrderer",1447);Q(1454,1,{},sje),h.rd=function(t){return xJe(t)};var pur=P(h6,"NodeOrderer/0methodref$lambda$6$Type",1454);Q(1448,1,gr,oje),h.Mb=function(t){return mx(),nt(tt(R(u(t,40),(xi(),am))))};var Our=P(h6,"NodeOrderer/lambda$0$Type",1448);Q(1449,1,gr,aje),h.Mb=function(t){return mx(),u(R(u(t,40),(ic(),q5)),15).a<0};var gur=P(h6,"NodeOrderer/lambda$1$Type",1449);Q(1450,1,gr,KDe),h.Mb=function(t){return qnn(this.a,u(t,40))};var mur=P(h6,"NodeOrderer/lambda$2$Type",1450);Q(1451,1,gr,JDe),h.Mb=function(t){return _Kt(this.a,u(t,40))};var bur=P(h6,"NodeOrderer/lambda$3$Type",1451);Q(1452,1,Pr,cje),h.Le=function(t,r){return rnn(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var wur=P(h6,"NodeOrderer/lambda$4$Type",1452);Q(1453,1,gr,lje),h.Mb=function(t){return mx(),u(R(u(t,40),(xi(),sre)),15).a!=0};var vur=P(h6,"NodeOrderer/lambda$5$Type",1453);Q(1455,1,Qo,DIe),h.pg=function(t){return u(t,120),Vxt},h.If=function(t,r){qpn(this,u(t,120),r)},h.b=0;var Vxt,yur=P("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1455);Q(1456,1,Qo,UIe),h.pg=function(t){return u(t,120),Bxt},h.If=function(t,r){wpn(u(t,120),r)};var Bxt,jvn=P(ef,"EdgeRouter",1456);Q(1458,1,Pr,FMe),h.Le=function(t,r){return Zc(u(t,15).a,u(r,15).a)},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var kur=P(ef,"EdgeRouter/0methodref$compare$Type",1458);Q(1463,1,{},HMe),h.We=function(t){return fe(de(t))};var xur=P(ef,"EdgeRouter/1methodref$doubleValue$Type",1463);Q(1465,1,Pr,JMe),h.Le=function(t,r){return ui(fe(de(t)),fe(de(r)))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var $ur=P(ef,"EdgeRouter/2methodref$compare$Type",1465);Q(1467,1,Pr,KMe),h.Le=function(t,r){return ui(fe(de(t)),fe(de(r)))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Sur=P(ef,"EdgeRouter/3methodref$compare$Type",1467);Q(1469,1,{},GMe),h.We=function(t){return fe(de(t))};var Qur=P(ef,"EdgeRouter/4methodref$doubleValue$Type",1469);Q(1471,1,Pr,eje),h.Le=function(t,r){return ui(fe(de(t)),fe(de(r)))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Pur=P(ef,"EdgeRouter/5methodref$compare$Type",1471);Q(1473,1,Pr,tje),h.Le=function(t,r){return ui(fe(de(t)),fe(de(r)))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Tur=P(ef,"EdgeRouter/6methodref$compare$Type",1473);Q(1457,1,{},nje),h.Kb=function(t){return Op(),u(R(u(t,40),(ic(),l1)),15)};var _ur=P(ef,"EdgeRouter/lambda$0$Type",1457);Q(1468,1,{},rje),h.Kb=function(t){return hVt(u(t,40))};var Xur=P(ef,"EdgeRouter/lambda$11$Type",1468);Q(1470,1,{},_Ne),h.Kb=function(t){return RGt(this.b,this.a,u(t,40))},h.a=0,h.b=0;var Aur=P(ef,"EdgeRouter/lambda$13$Type",1470);Q(1472,1,{},TNe),h.Kb=function(t){return OVt(this.b,this.a,u(t,40))},h.a=0,h.b=0;var Cur=P(ef,"EdgeRouter/lambda$15$Type",1472);Q(1474,1,Pr,ije),h.Le=function(t,r){return Don(u(t,65),u(r,65))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Eur=P(ef,"EdgeRouter/lambda$17$Type",1474);Q(1475,1,Pr,uje),h.Le=function(t,r){return Uon(u(t,65),u(r,65))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Rur=P(ef,"EdgeRouter/lambda$18$Type",1475);Q(1476,1,Pr,fje),h.Le=function(t,r){return Von(u(t,65),u(r,65))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Mur=P(ef,"EdgeRouter/lambda$19$Type",1476);Q(1459,1,gr,eUe),h.Mb=function(t){return hJt(this.a,u(t,40))},h.a=0;var jur=P(ef,"EdgeRouter/lambda$2$Type",1459);Q(1477,1,Pr,hje),h.Le=function(t,r){return Zon(u(t,65),u(r,65))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var zur=P(ef,"EdgeRouter/lambda$20$Type",1477);Q(1460,1,Pr,dje),h.Le=function(t,r){return xGt(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var qur=P(ef,"EdgeRouter/lambda$3$Type",1460);Q(1461,1,Pr,pje),h.Le=function(t,r){return $Gt(u(t,40),u(r,40))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Lur=P(ef,"EdgeRouter/lambda$4$Type",1461);Q(1462,1,{},Oje),h.Kb=function(t){return dVt(u(t,40))};var Iur=P(ef,"EdgeRouter/lambda$5$Type",1462);Q(1464,1,{},XNe),h.Kb=function(t){return MGt(this.b,this.a,u(t,40))},h.a=0,h.b=0;var Wur=P(ef,"EdgeRouter/lambda$7$Type",1464);Q(1466,1,{},ANe),h.Kb=function(t){return pVt(this.b,this.a,u(t,40))},h.a=0,h.b=0;var Yur=P(ef,"EdgeRouter/lambda$9$Type",1466);Q(662,1,{662:1},$lt),h.e=0,h.f=!1,h.g=!1;var Dur=P(ef,"MultiLevelEdgeNodeNodeGap",662);Q(1864,1,Pr,gje),h.Le=function(t,r){return SJt(u(t,240),u(r,240))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Uur=P(ef,"MultiLevelEdgeNodeNodeGap/lambda$0$Type",1864);Q(1865,1,Pr,mje),h.Le=function(t,r){return QJt(u(t,240),u(r,240))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Zur=P(ef,"MultiLevelEdgeNodeNodeGap/lambda$1$Type",1865),L5;Q(487,23,{3:1,35:1,23:1,487:1,188:1,196:1},cfe),h.bg=function(){return cct(this)},h.og=function(){return cct(this)};var pY,I5,v3e=Fn(Eve,"RadialLayoutPhases",487,rr,JHt,$Nt),Nxt;Q(1083,214,Hw,FVe),h.kf=function(t,r){var s,a,l,d,O,b;if(s=odt(this,t),r.Tg("Radial layout",s.c.length),nt(tt(ze(t,(Lg(),A3e))))||hX((a=new FQ((Lm(),new hg(t))),a)),b=Yln(t),fi(t,(Rk(),L5),b),!b)throw D(new On("The given graph is not a tree!"));l=fe(de(ze(t,mY))),l==0&&(l=Rft(t)),fi(t,mY,l);for(O=new W(odt(this,t));O.a=3){ke=u(ae(ue,0),26),et=u(ae(ue,1),26),d=0;while(d+2=ke.f+et.f+S||et.f>=$e.f+ke.f+S){yt=!0;break}else++d}else yt=!0;if(!yt){A=ue.i;for(b=new Rn(ue);b.e!=b.i.gc();)O=u(Mn(b),26),fi(O,($r(),sE),je(A)),--A;j0t(t,new z4),r.Ug();return}s=(aX(this.a),Xd(this.a,(Pq(),yP),u(ze(t,c$e),188)),Xd(this.a,bY,u(ze(t,n$e),188)),Xd(this.a,Pre,u(ze(t,s$e),188)),$fe(this.a,(Bt=new ds,yr(Bt,yP,(Fq(),Xre)),yr(Bt,bY,_re),nt(tt(ze(t,e$e)))&&yr(Bt,yP,Are),nt(tt(ze(t,K3e)))&&yr(Bt,yP,Tre),Bt)),PA(this.a,t)),v=1/s.c.length,xt=0;for(j=new W(s);j.a0&&Xat((yn(r-1,t.length),t.charCodeAt(r-1)),SOt))--r;if(a>=r)throw D(new On("The given string does not contain any numbers."));if(l=W2((ho(a,r,t.length),t.substr(a,r-a)),`,|;|\r| +`),l.length!=2)throw D(new On("Exactly two numbers are expected, "+l.length+" were found."));try{this.a=R2(M2(l[0])),this.b=R2(M2(l[1]))}catch(d){if(d=ps(d),se(d,131))throw s=d,D(new On(QOt+s));else throw D(d)}},h.Ib=function(){return"("+this.a+","+this.b+")"},h.a=0,h.b=0;var Zs=P(JA,"KVector",8);Q(78,66,{3:1,4:1,20:1,31:1,56:1,18:1,66:1,16:1,78:1,414:1},Su,vM,UFe),h.Nc=function(){return win(this)},h.ag=function(t){var r,s,a,l,d,O;a=W2(t,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| | | +`),Nu(this);try{s=0,d=0,l=0,O=0;while(s0)d%2==0?l=R2(a[s]):O=R2(a[s]),d>0&&d%2!=0&&Qr(this,new Ie(l,O)),++d;++s}}catch(b){if(b=ps(b),se(b,131))throw r=b,D(new On("The given string does not match the expected format for vectors."+r));else throw D(b)}},h.Ib=function(){var t,r,s;t=new sf("("),r=tr(this,0);while(r.b!=r.d.c)s=u(Kn(r),8),Sr(t,s.a+","+s.b),r.b!=r.d.c&&(t.a+="; ");return(t.a+=")",t).a};var Z$e=P(JA,"KVectorChain",78);Q(256,23,{3:1,35:1,23:1,256:1},x7);var Jre,TY,_Y,JC,KC,XY,V$e=Fn(fl,"Alignment",256,rr,vtn,HNt),X$t;Q(975,1,v0,sWe),h.tf=function(t){w0t(t)};var B$e,Kre,A$t,N$e,G$e,C$t,F$e,E$t,R$t,H$e,J$e,M$t,udr=P(fl,"BoxLayouterOptions",975);Q(976,1,{},Tze),h.uf=function(){var t;return t=new Aze,t},h.vf=function(t){};var fdr=P(fl,"BoxLayouterOptions/BoxFactory",976);Q(299,23,{3:1,35:1,23:1,299:1},$7);var _P,eie,XP,AP,CP,tie,nie=Fn(fl,"ContentAlignment",299,rr,ytn,JNt),j$t;Q(689,1,v0,ule),h.tf=function(t){mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,Agt),""),"Layout Algorithm"),"Select a specific layout algorithm."),(lb(),b3)),it),kt((G0(),Kt))))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,Cgt),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),P0),Lvn),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,tve),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),K$e),Li),V$e),kt(gs)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,s6),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,O2e),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),P0),Z$e),kt(Ud)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,rI),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),tSe),m3),nie),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,rC),""),"Debug Mode"),"Whether additional debug information shall be generated."),(cn(),!1)),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,_K),""),"Direction"),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),nSe),Li),RP),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,nC),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),sSe),Li),gie),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,d2e),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,nI),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),aSe),Li),FSe),ki(Kt,N(B(Q0,1),qe,160,0,[gs]))))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,N2),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),bSe),P0),oke),ki(Kt,N(B(Q0,1),qe,160,0,[gs]))))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,a8),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,sI),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,c8),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,IJ),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),xSe),Li),KSe),kt(gs)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,iI),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),P0),Zs),ki(gs,N(B(Q0,1),qe,160,0,[jO,Xp]))))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,VA),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),Ro),_s),ki(gs,N(B(Q0,1),qe,160,0,[Ud]))))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,zL),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),Ro),_s),kt(Kt)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,o8),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,hve),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),uSe),P0),Z$e),kt(Ud)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,gve),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),Cs),ts),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,mve),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),Cs),ts),kt(gs)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,Egt),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),P0),Zvn),ki(Kt,N(B(Q0,1),qe,160,0,[Xp]))))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Rgt),""),"Softwrapping Fuzziness"),"Determines the amount of fuzziness to be used when performing softwrapping on labels. The value expresses the percent of overhang that is permitted for each line. If the next line would take up less space than this threshold, it is appended to the current line instead of being placed in a new line."),0),wo),ys),kt(Xp)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,wve),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),fSe),P0),ske),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Kwe),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),Cs),ts),ki(gs,N(B(Q0,1),qe,160,0,[Ud,jO,Xp]))))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Mgt),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),wo),ys),kt(gs)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,jgt),""),"Child Area Width"),"The width of the area occupied by the laid out children of a node."),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,zgt),""),"Child Area Height"),"The height of the area occupied by the laid out children of a node."),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,BA),""),Qgt),"Turns topdown layout on and off. If this option is enabled, hierarchical layout will be computed first for the root node and then for its children recursively. Layouts are then scaled down to fit the area provided by their parents. Graphs must follow a certain structure for topdown layout to work properly. {@link TopdownNodeTypes.PARALLEL_NODE} nodes must have children of type {@link TopdownNodeTypes.HIERARCHICAL_NODE} and must define {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} for their children. Furthermore they need to be laid out using an algorithm that is a {@link TopdownLayoutProvider}. Hierarchical nodes can also be parents of other hierarchical nodes and can optionally use a {@link TopdownSizeApproximator} to dynamically set sizes during topdown layout. In this case {@link topdown.hierarchicalNodeWidth} and {@link topdown.hierarchicalNodeAspectRatio} should be set on the node itself rather than the parent. The values are then used by the size approximator as base values. Hierarchical nodes require the layout option {@link nodeSize.fixedGraphSize} to be true to prevent the algorithm used there from resizing the hierarchical node. This option is not supported if 'Hierarchy Handling' is set to 'INCLUDE_CHILDREN'"),!1),Cs),ts),kt(Kt)))),Bi(t,BA,Jw,null),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,qgt),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Lgt),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),je(100)),Ro),_s),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Igt),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Wgt),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),je(4000)),Ro),_s),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Ygt),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),je(400)),Ro),_s),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Dgt),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Ugt),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Zgt),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Vgt),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,p2e),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),eSe),Li),h6e),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Bgt),"json"),"Shape Coords"),"For layouts transferred into JSON graphs, specify the coordinate system to be used for nodes, ports, and labels of nodes and ports."),lSe),Li),n6e),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Ngt),"json"),"Edge Coords"),"For layouts transferred into JSON graphs, specify the coordinate system to be used for edge route points and edge labels."),cSe),Li),zSe),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Wwe),k0),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Ywe),k0),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Dwe),k0),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Uwe),k0),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,LJ),k0),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,TK),k0),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Zwe),k0),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Nwe),k0),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Vwe),k0),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Bwe),k0),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,B2),k0),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Gwe),k0),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),wo),ys),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Fwe),k0),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),wo),ys),ki(Kt,N(B(Q0,1),qe,160,0,[gs]))))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,Hwe),k0),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),P0),CSt),ki(gs,N(B(Q0,1),qe,160,0,[Ud,jO,Xp]))))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,vve),k0),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),ESe),P0),ske),kt(Kt)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,AK),Jgt),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),Ro),_s),ki(Kt,N(B(Q0,1),qe,160,0,[gs]))))),Bi(t,AK,XK,N$t),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,XK),Jgt),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),wSe),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,ive),Kgt),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),dSe),P0),oke),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,a6),Kgt),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),pSe),m3),ca),ki(gs,N(B(Q0,1),qe,160,0,[Xp]))))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,ave),dI),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),ySe),Li),qP),kt(gs)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,cve),dI),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Li),qP),kt(gs)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,lve),dI),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Li),qP),kt(gs)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,uve),dI),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Li),qP),kt(gs)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,fve),dI),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Li),qP),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,f5),nee),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),OSe),m3),WP),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Zx),nee),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),mSe),m3),r6e),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Vx),nee),"Node Size Minimum"),"The minimal size to which a node can be reduced."),gSe),P0),Zs),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,o6),nee),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),Cs),ts),kt(Kt)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,pve),PK),"Edge Label Placement"),"Gives a hint on where to put edge labels."),rSe),Li),qSe),kt(Xp)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,qL),PK),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),Cs),ts),kt(Xp)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,Ggt),"font"),"Font Name"),"Font name used for a label."),b3),it),kt(Xp)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,Fgt),"font"),"Font Size"),"Font size used for a label."),Ro),_s),kt(Xp)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,bve),ree),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),P0),Zs),kt(jO)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,Ove),ree),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),Ro),_s),kt(jO)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,eve),ree),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),QSe),Li),Bo),kt(jO)))),mt(t,new lt(Ot(pt(gt(ut(dt(ft(ht(new ct,Jwe),ree),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),wo),ys),kt(jO)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,c6),b2e),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),$Se),m3),zY),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,sve),b2e),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),Cs),ts),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,ove),b2e),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),Cs),ts),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,eee),m6),"Number of size categories"),"Defines the number of categories to use for the FIXED_INTEGER_RATIO_BOXES size approximator."),je(3)),Ro),_s),kt(Kt)))),Bi(t,eee,tee,oSt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,g2e),m6),"Weight of a node containing children for determining the graph size"),"When determining the graph size for the size categorisation, this value determines how many times a node containing children is weighted more than a simple node. For example setting this value to four would result in a graph containing a simple node and a hierarchical node to be counted as having a size of five."),je(4)),Ro),_s),kt(Kt)))),Bi(t,g2e,eee,null),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,NA),m6),"Topdown Scale Factor"),"The scaling factor to be applied to the nodes laid out within the node in recursive topdown layout. The difference to 'Scale Factor' is that the node itself is not scaled. This value has to be set on hierarchical nodes."),1),wo),ys),kt(Kt)))),Bi(t,NA,Jw,rSt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,tee),m6),"Topdown Size Approximator"),"The size approximator to be used to set sizes of hierarchical nodes during topdown layout. The default value is null, which results in nodes keeping whatever size is defined for them e.g. through parent parallel node or by manually setting the size."),null),P0),Ivn),kt(gs)))),Bi(t,tee,Jw,iSt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,GA),m6),"Topdown Hierarchical Node Width"),"The fixed size of a hierarchical node when using topdown layout. If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),150),wo),ys),ki(Kt,N(B(Q0,1),qe,160,0,[gs]))))),Bi(t,GA,Jw,null),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,FA),m6),"Topdown Hierarchical Node Aspect Ratio"),"The fixed aspect ratio of a hierarchical node when using topdown layout. Default is 1/sqrt(2). If this value is set on a parallel node it applies to its children, when set on a hierarchical node it applies to the node itself."),1.414),wo),ys),ki(Kt,N(B(Q0,1),qe,160,0,[gs]))))),Bi(t,FA,Jw,null),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Jw),m6),"Topdown Node Type"),"The different node types used for topdown layout. If the node type is set to {@link TopdownNodeTypes.PARALLEL_NODE} the algorithm must be set to a {@link TopdownLayoutProvider} such as {@link TopdownPacking}. The {@link nodeSize.fixedGraphSize} option is technically only required for hierarchical nodes."),null),Li),s6e),kt(gs)))),Bi(t,Jw,o6,null),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,m2e),m6),"Topdown Scale Cap"),"Determines the upper limit for the topdown scale factor. The default value is 1.0 which ensures that nested children never end up appearing larger than their parents in terms of unit sizes such as the font size. If the limit is larger, nodes will fully utilize the available space, but it is counteriniuitive for inner nodes to have a larger scale than outer nodes."),1),wo),ys),kt(Kt)))),Bi(t,m2e,Jw,nSt),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,nve),emt),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),Cs),ts),kt(gs)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,rve),emt),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),Cs),ts),kt(Ud)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,dve),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),wo),ys),kt(Ud)))),mt(t,new lt(Ot(pt(gt(Tt(ut(dt(ft(ht(new ct,Hgt),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),oSe),Li),USe),kt(Ud)))),p7(t,new ux(c7(P$(Q$(new X4,ln),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),p7(t,new ux(c7(P$(Q$(new X4,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),p7(t,new ux(c7(P$(Q$(new X4,xl),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),p7(t,new ux(c7(P$(Q$(new X4,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),p7(t,new ux(c7(P$(Q$(new X4,ugt),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),p7(t,new ux(c7(P$(Q$(new X4,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),p7(t,new ux(c7(P$(Q$(new X4,Nf),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),r0t((new oWe,t)),w0t((new sWe,t)),_dt((new aWe,t))};var w3,z$t,K$e,J6,q$t,L$t,eSe,yy,ky,I$t,eE,tSe,tE,Ab,nSe,rie,iie,rSe,iSe,sSe,W$t,oSe,Y$t,Y5,aSe,D$t,nE,sie,rE,oie,U$t,cSe,Z$t,lSe,D5,uSe,K6,fSe,hSe,dSe,U5,pSe,Cb,OSe,xy,Z5,gSe,cm,mSe,AY,iE,W1,bSe,V$t,wSe,B$t,N$t,vSe,ySe,aie,cie,lie,uie,kSe,ju,EP,xSe,fie,hie,$y,$Se,SSe,V5,QSe,v3,sE,die,Sy,G$t,pie,F$t,H$t,J$t,K$t,PSe,TSe,y3,_Se,CY,XSe,ASe,zO,eSt,CSe,ESe,RSe,eQ,Qy,tQ,k3,tSt,nSt,EY,rSt,RY,iSt,sSt,oSt,aSt,hdr=P(fl,"CoreOptions",689);Q(86,23,{3:1,35:1,23:1,86:1},z_);var T0,Qa,Aa,_0,Kf,RP=Fn(fl,"Direction",86,rr,Ren,NNt),cSt;Q(278,23,{3:1,35:1,23:1,278:1},GM);var MY,oE,MSe,jSe,zSe=Fn(fl,"EdgeCoords",278,rr,ren,GNt),lSt;Q(279,23,{3:1,35:1,23:1,279:1},iB);var nQ,Py,rQ,qSe=Fn(fl,"EdgeLabelPlacement",279,rr,eKt,FNt),uSt;Q(222,23,{3:1,35:1,23:1,222:1},FM);var iQ,aE,x3,Oie,gie=Fn(fl,"EdgeRouting",222,rr,ien,BNt),fSt;Q(327,23,{3:1,35:1,23:1,327:1},S7);var LSe,ISe,WSe,YSe,mie,DSe,USe=Fn(fl,"EdgeType",327,rr,$tn,iGt),hSt;Q(973,1,v0,oWe),h.tf=function(t){r0t(t)};var ZSe,VSe,BSe,NSe,dSt,GSe,MP,ddr=P(fl,"FixedLayouterOptions",973);Q(974,1,{},_ze),h.uf=function(){var t;return t=new qze,t},h.vf=function(t){};var pdr=P(fl,"FixedLayouterOptions/FixedFactory",974);Q(347,23,{3:1,35:1,23:1,347:1},sB);var qO,jY,jP,FSe=Fn(fl,"HierarchyHandling",347,rr,tKt,sGt),pSt,Ivn=Vi(fl,"ITopdownSizeApproximator");Q(292,23,{3:1,35:1,23:1,292:1},HM);var Y1,lm,cE,lE,OSt=Fn(fl,"LabelSide",292,rr,sen,rGt),gSt;Q(96,23,{3:1,35:1,23:1,96:1},xk);var Ap,dd,Ch,pd,vf,Od,Eh,D1,gd,ca=Fn(fl,"NodeLabelPlacement",96,rr,Snn,KNt),mSt;Q(257,23,{3:1,35:1,23:1,257:1},q_);var HSe,zP,um,JSe,uE,qP=Fn(fl,"PortAlignment",257,rr,Ven,eGt),bSt;Q(102,23,{3:1,35:1,23:1,102:1},Q7);var Eb,Lc,U1,sQ,X0,fm,KSe=Fn(fl,"PortConstraints",102,rr,xtn,tGt),wSt;Q(280,23,{3:1,35:1,23:1,280:1},P7);var LP,IP,Cp,fE,hm,$3,zY=Fn(fl,"PortLabelPlacement",280,rr,ktn,nGt),vSt;Q(64,23,{3:1,35:1,23:1,64:1},L_);var Sn,bn,eh,th,Wl,Ql,A0,md,bu,au,tl,wu,Yl,Dl,bd,yf,kf,Rh,In,Na,wn,Bo=Fn(fl,"PortSide",64,rr,Men,lGt),ySt;Q(977,1,v0,aWe),h.tf=function(t){_dt(t)};var kSt,xSt,e6e,$St,SSt,Odr=P(fl,"RandomLayouterOptions",977);Q(978,1,{},Xze),h.uf=function(){var t;return t=new Wze,t},h.vf=function(t){};var gdr=P(fl,"RandomLayouterOptions/RandomFactory",978);Q(300,23,{3:1,35:1,23:1,300:1},oB);var hE,bie,t6e,n6e=Fn(fl,"ShapeCoords",300,rr,nKt,uGt),QSt;Q(380,23,{3:1,35:1,23:1,380:1},JM);var Ty,dE,pE,Rb,WP=Fn(fl,"SizeConstraint",380,rr,aen,fGt),PSt;Q(266,23,{3:1,35:1,23:1,266:1},$k);var OE,qY,oQ,wie,gE,YP,LY,IY,WY,r6e=Fn(fl,"SizeOptions",266,rr,Cnn,aGt),TSt;Q(281,23,{3:1,35:1,23:1,281:1},aB);var _y,i6e,YY,s6e=Fn(fl,"TopdownNodeTypes",281,rr,rKt,cGt),_St;Q(288,23,OI);var o6e,vie,a6e,c6e,mE=Fn(fl,"TopdownSizeApproximator",288,rr,oen,oGt);Q(969,288,OI,TJe),h.Sg=function(t){return dlt(t)};var mdr=Fn(fl,"TopdownSizeApproximator/1",969,mE,null,null);Q(970,288,OI,uKe),h.Sg=function(t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt,Ht;r=u(ze(t,($r(),Sy)),144),et=(Og(),E=new n7,E),bA(et,t),xt=new Zn;for(d=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));d.e!=d.i.gc();)a=u(Mn(d),26),ie=(A=new n7,A),cL(ie,et),bA(ie,a),Ht=dlt(a),gw(ie,g.Math.max(a.g,Ht.a),g.Math.max(a.f,Ht.b)),zl(xt.f,a,ie);for(l=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));l.e!=l.i.gc();){a=u(Mn(l),26);for(S=new Rn((!a.e&&(a.e=new tn(xs,a,7,4)),a.e));S.e!=S.i.gc();)v=u(Mn(S),85),$e=u(Ia(va(xt.f,a)),26),ke=u(fn(xt,ae((!v.c&&(v.c=new tn(Gn,v,5,8)),v.c),0)),26),ue=(T=new qZ,T),er((!ue.b&&(ue.b=new tn(Gn,ue,4,7)),ue.b),$e),er((!ue.c&&(ue.c=new tn(Gn,ue,5,8)),ue.c),ke),aL(ue,Ui($e)),bA(ue,v)}L=u(fX(r.f),214);try{L.kf(et,new zZ),Mde(r.f,L)}catch(Bt){if(Bt=ps(Bt),se(Bt,101))throw j=Bt,D(j);else throw D(Bt)}return Ed(et,ky)||Ed(et,yy)||GH(et),w=fe(de(ze(et,ky))),b=fe(de(ze(et,yy))),O=w/b,s=fe(de(ze(et,Qy)))*g.Math.sqrt((!et.a&&(et.a=new Ae(mr,et,10,11)),et.a).i),yt=u(ze(et,W1),104),ee=yt.b+yt.c+1,Z=yt.d+yt.a+1,new Ie(g.Math.max(ee,s),g.Math.max(Z,s/O))};var bdr=Fn(fl,"TopdownSizeApproximator/2",970,mE,null,null);Q(971,288,OI,qet),h.Sg=function(t){var r,s,a,l,d,O;return s=fe(de(ze(t,($r(),Qy)))),r=s/fe(de(ze(t,eQ))),a=COn(t),d=u(ze(t,W1),104),l=fe(de(Je(zO))),!!Ui(t)&&(l=fe(de(ze(Ui(t),zO)))),O=sp(new Ie(s,r),a),ri(O,new Ie(-(d.b+d.c)-l,-(d.d+d.a)-l))};var wdr=Fn(fl,"TopdownSizeApproximator/3",971,mE,null,null);Q(972,288,OI,fKe),h.Sg=function(t){var r,s,a,l,d,O,b,w,v,S;for(O=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));O.e!=O.i.gc();)if(d=u(Mn(O),26),ze(d,($r(),RY))!=null&&(!d.a&&(d.a=new Ae(mr,d,10,11)),!!d.a)&&(!d.a&&(d.a=new Ae(mr,d,10,11)),d.a).i>0)s=u(ze(d,RY),521),S=s.Sg(d),v=u(ze(d,W1),104),gw(d,g.Math.max(d.g,S.a+v.b+v.c),g.Math.max(d.f,S.b+v.d+v.a));else(!d.a&&(d.a=new Ae(mr,d,10,11)),d.a).i!=0&&gw(d,fe(de(ze(d,Qy))),fe(de(ze(d,Qy)))/fe(de(ze(d,eQ))));r=u(ze(t,($r(),Sy)),144),w=u(fX(r.f),214);try{w.kf(t,new zZ),Mde(r.f,w)}catch(T){if(T=ps(T),se(T,101))throw b=T,D(b);else throw D(T)}return fi(t,w3,b6),Tnt(t),GH(t),l=fe(de(ze(t,ky))),a=fe(de(ze(t,yy))),new Ie(l,a)};var vdr=Fn(fl,"TopdownSizeApproximator/4",972,mE,null,null),XSt;Q(345,1,{852:1},z4),h.Tg=function(t,r){return Qut(this,t,r)},h.Ug=function(){Jut(this)},h.Vg=function(){return this.q},h.Wg=function(){return!this.f?null:sz(this.f)},h.Xg=function(){return sz(this.a)},h.Yg=function(){return this.p},h.Zg=function(){return!1},h.$g=function(){return this.n},h._g=function(){return this.p!=null&&!this.b},h.ah=function(t){var r;if(this.n)r=t,Ze(this.f,r)},h.bh=function(t,r){var s,a;this.n&&!!t&&yKt(this,(s=new SKe,a=TH(s,t),mbn(s),a),(fq(),kie))},h.dh=function(t){var r;if(this.b)return null;else return r=cnn(this,this.g),Qr(this.a,r),r.i=this,this.d=t,r},h.eh=function(t){t>0&&!this.b&&C1e(this,t)},h.b=!1,h.c=0,h.d=-1,h.e=null,h.f=null,h.g=-1,h.j=!1,h.k=!1,h.n=!1,h.o=0,h.q=0,h.r=0;var ydr=P(Oc,"BasicProgressMonitor",345);Q(706,214,Hw,Aze),h.kf=function(t,r){j0t(t,r)};var kdr=P(Oc,"BoxLayoutProvider",706);Q(965,1,Pr,hUe),h.Le=function(t,r){return m0n(this,u(t,26),u(r,26))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)},h.a=!1;var xdr=P(Oc,"BoxLayoutProvider/1",965);Q(167,1,{167:1},Yz,DFe),h.Ib=function(){return this.c?Sme(this.c):g0(this.b)};var $dr=P(Oc,"BoxLayoutProvider/Group",167);Q(326,23,{3:1,35:1,23:1,326:1},KM);var l6e,u6e,f6e,yie,h6e=Fn(Oc,"BoxLayoutProvider/PackingMode",326,rr,cen,hGt),ASt;Q(966,1,Pr,Cze),h.Le=function(t,r){return PHt(u(t,167),u(r,167))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Sdr=P(Oc,"BoxLayoutProvider/lambda$0$Type",966);Q(967,1,Pr,Eze),h.Le=function(t,r){return mHt(u(t,167),u(r,167))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Qdr=P(Oc,"BoxLayoutProvider/lambda$1$Type",967);Q(968,1,Pr,Rze),h.Le=function(t,r){return bHt(u(t,167),u(r,167))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var Pdr=P(Oc,"BoxLayoutProvider/lambda$2$Type",968);Q(1338,1,{829:1},Mze),h.Lg=function(t,r){return PM(),!se(r,174)||ZVe((yx(),u(t,174)),r)};var Tdr=P(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1338);Q(1339,1,En,dUe),h.Ad=function(t){vin(this.a,u(t,147))};var _dr=P(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1339);Q(1340,1,En,jze),h.Ad=function(t){u(t,105),PM()};var Xdr=P(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1340);Q(1344,1,En,pUe),h.Ad=function(t){Vnn(this.a,u(t,105))};var Adr=P(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1344);Q(1342,1,gr,INe),h.Mb=function(t){return nin(this.a,this.b,u(t,147))};var Cdr=P(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1342);Q(1341,1,gr,WNe),h.Mb=function(t){return gVt(this.a,this.b,u(t,829))};var Edr=P(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1341);Q(1343,1,En,YNe),h.Ad=function(t){OFt(this.a,this.b,u(t,147))};var Rdr=P(Oc,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1343);Q(930,1,{},zze),h.Kb=function(t){return zGe(t)},h.Fb=function(t){return this===t};var Mdr=P(Oc,"ElkUtil/lambda$0$Type",930);Q(931,1,En,DNe),h.Ad=function(t){yhn(this.a,this.b,u(t,85))},h.a=0,h.b=0;var jdr=P(Oc,"ElkUtil/lambda$1$Type",931);Q(932,1,En,UNe),h.Ad=function(t){mDt(this.a,this.b,u(t,170))},h.a=0,h.b=0;var zdr=P(Oc,"ElkUtil/lambda$2$Type",932);Q(933,1,En,ZNe),h.Ad=function(t){fZt(this.a,this.b,u(t,157))},h.a=0,h.b=0;var qdr=P(Oc,"ElkUtil/lambda$3$Type",933);Q(934,1,En,OUe),h.Ad=function(t){qGt(this.a,u(t,372))};var Ldr=P(Oc,"ElkUtil/lambda$4$Type",934);Q(331,1,{35:1,331:1},JQ),h.Dd=function(t){return jZt(this,u(t,242))},h.Fb=function(t){var r;if(se(t,331))return r=u(t,331),this.a==r.a;return!1},h.Hb=function(){return _o(this.a)},h.Ib=function(){return this.a+" (exclusive)"},h.a=0;var Idr=P(Oc,"ExclusiveBounds/ExclusiveLowerBound",331);Q(1088,214,Hw,qze),h.kf=function(t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee,ie,ue,$e,ke,et,xt,yt;r.Tg("Fixed Layout",1),d=u(ze(t,($r(),iSe)),222),T=0,A=0;for(ie=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));ie.e!=ie.i.gc();){if(Z=u(Mn(ie),26),yt=u(ze(Z,(hq(),MP)),8),yt){if(jf(Z,yt.a,yt.b),u(ze(Z,VSe),182).Gc((Ju(),Ty)))E=u(ze(Z,NSe),8),E.a>0&&E.b>0&&Bw(Z,E.a,E.b,!0,!0)}T=g.Math.max(T,Z.i+Z.g),A=g.Math.max(A,Z.j+Z.f);for(v=new Rn((!Z.n&&(Z.n=new Ae(Ga,Z,1,7)),Z.n));v.e!=v.i.gc();)b=u(Mn(v),157),yt=u(ze(b,MP),8),!!yt&&jf(b,yt.a,yt.b),T=g.Math.max(T,Z.i+b.i+b.g),A=g.Math.max(A,Z.j+b.j+b.f);for(ke=new Rn((!Z.c&&(Z.c=new Ae(zu,Z,9,9)),Z.c));ke.e!=ke.i.gc();){$e=u(Mn(ke),125),yt=u(ze($e,MP),8),!!yt&&jf($e,yt.a,yt.b),et=Z.i+$e.i,xt=Z.j+$e.j,T=g.Math.max(T,et+$e.g),A=g.Math.max(A,xt+$e.f);for(w=new Rn((!$e.n&&($e.n=new Ae(Ga,$e,1,7)),$e.n));w.e!=w.i.gc();)b=u(Mn(w),157),yt=u(ze(b,MP),8),!!yt&&jf(b,yt.a,yt.b),T=g.Math.max(T,et+b.i+b.g),A=g.Math.max(A,xt+b.j+b.f)}for(l=new gn(vn(Ig(Z).a.Jc(),new le));zn(l);)s=u(Xn(l),85),S=N1t(s),T=g.Math.max(T,S.a),A=g.Math.max(A,S.b);for(a=new gn(vn(pH(Z).a.Jc(),new le));zn(a);)if(s=u(Xn(a),85),Ui(eH(s))!=t)S=N1t(s),T=g.Math.max(T,S.a),A=g.Math.max(A,S.b)}if(d==(wp(),iQ))for(ee=new Rn((!t.a&&(t.a=new Ae(mr,t,10,11)),t.a));ee.e!=ee.i.gc();){Z=u(Mn(ee),26);for(a=new gn(vn(Ig(Z).a.Jc(),new le));zn(a);)s=u(Xn(a),85),O=mOn(s),O.b==0?fi(s,D5,null):fi(s,D5,O)}if(!nt(tt(ze(t,(hq(),BSe)))))ue=u(ze(t,dSt),104),L=T+ue.b+ue.c,j=A+ue.d+ue.a,Bw(t,L,j,!0,!0);r.Ug()};var Wdr=P(Oc,"FixedLayoutProvider",1088);Q(379,150,{3:1,414:1,379:1,105:1,150:1},jZ,jit),h.ag=function(t){var r,s,a,l,d,O,b,w,v;if(!t)return;try{w=W2(t,";,;");for(d=w,O=0,b=d.length;O>16&Ps|r^a<<16},h.Jc=function(){return new gUe(this)},h.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Ra(this.b)+")":this.b==null?"pair("+Ra(this.a)+",null)":"pair("+Ra(this.a)+","+Ra(this.b)+")"};var Vdr=P(Oc,"Pair",49);Q(979,1,eo,gUe),h.Nb=function(t){bo(this,t)},h.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},h.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;else if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw D(new qa)},h.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),D(new Jl)},h.b=!1,h.c=!1;var Bdr=P(Oc,"Pair/1",979);Q(1078,214,Hw,Wze),h.kf=function(t,r){var s,a,l,d,O;if(r.Tg("Random Layout",1),(!t.a&&(t.a=new Ae(mr,t,10,11)),t.a).i==0){r.Ug();return}d=u(ze(t,(Hpe(),$St)),15),!!d&&d.a!=0?l=new kz(d.a):l=new aF,s=b_(de(ze(t,kSt))),O=b_(de(ze(t,SSt))),a=u(ze(t,xSt),104),qbn(t,l,s,O,a),r.Ug()};var Ndr=P(Oc,"RandomLayoutProvider",1078);Q(240,1,{240:1},WB),h.Fb=function(t){return Ac(this.a,u(t,240).a)&&Ac(this.b,u(t,240).b)&&Ac(this.c,u(t,240).c)},h.Hb=function(){return dq(N(B(js,1),en,1,5,[this.a,this.b,this.c]))},h.Ib=function(){return"("+this.a+ul+this.b+ul+this.c+")"};var Gdr=P(Oc,"Triple",240),MSt;Q(550,1,{}),h.Jf=function(){return new Ie(this.f.i,this.f.j)},h.mf=function(t){if(Met(t,($r(),ju)))return ze(this.f,jSt);return ze(this.f,t)},h.Kf=function(){return new Ie(this.f.g,this.f.f)},h.Lf=function(){return this.g},h.nf=function(t){return Ed(this.f,t)},h.Mf=function(t){Xu(this.f,t.a),Au(this.f,t.b)},h.Nf=function(t){Ew(this.f,t.a),Cw(this.f,t.b)},h.Of=function(t){this.g=t},h.g=0;var jSt,Fdr=P(b8,"ElkGraphAdapters/AbstractElkGraphElementAdapter",550);Q(552,1,{837:1},iM),h.Pf=function(){var t,r;if(!this.b){this.b=Oz(bN(this.a).i);for(r=new Rn(bN(this.a));r.e!=r.i.gc();)t=u(Mn(r),157),Ze(this.b,new pV(t))}return this.b},h.b=null;var Hdr=P(b8,"ElkGraphAdapters/ElkEdgeAdapter",552);Q(260,550,{},hg),h.Qf=function(){return Elt(this)},h.a=null;var Jdr=P(b8,"ElkGraphAdapters/ElkGraphAdapter",260);Q(630,550,{187:1},pV);var Kdr=P(b8,"ElkGraphAdapters/ElkLabelAdapter",630);Q(551,550,{685:1},bj),h.Pf=function(){return Zan(this)},h.Tf=function(){var t;return t=u(ze(this.f,($r(),K6)),140),!t&&(t=new t7),t},h.Vf=function(){return Van(this)},h.Xf=function(t){var r=new qB(t);fi(this.f,($r(),K6),r)},h.Yf=function(t){fi(this.f,($r(),W1),new Ehe(t))},h.Rf=function(){return this.d},h.Sf=function(){var t,r;if(!this.a){this.a=new Ve;for(r=new gn(vn(pH(u(this.f,26)).a.Jc(),new le));zn(r);)t=u(Xn(r),85),Ze(this.a,new iM(t))}return this.a},h.Uf=function(){var t,r;if(!this.c){this.c=new Ve;for(r=new gn(vn(Ig(u(this.f,26)).a.Jc(),new le));zn(r);)t=u(Xn(r),85),Ze(this.c,new iM(t))}return this.c},h.Wf=function(){return rz(u(this.f,26)).i!=0||nt(tt(u(this.f,26).mf(($r(),nE))))},h.Zf=function(){Dtn(this,(Lm(),MSt))},h.a=null,h.b=null,h.c=null,h.d=null,h.e=null;var e0r=P(b8,"ElkGraphAdapters/ElkNodeAdapter",551);Q(1249,550,{836:1},mUe),h.Pf=function(){return Kan(this)},h.Sf=function(){var t,r;if(!this.a){this.a=y1(u(this.f,125).gh().i);for(r=new Rn(u(this.f,125).gh());r.e!=r.i.gc();)t=u(Mn(r),85),Ze(this.a,new iM(t))}return this.a},h.Uf=function(){var t,r;if(!this.c){this.c=y1(u(this.f,125).hh().i);for(r=new Rn(u(this.f,125).hh());r.e!=r.i.gc();)t=u(Mn(r),85),Ze(this.c,new iM(t))}return this.c},h.$f=function(){return u(u(this.f,125).mf(($r(),V5)),64)},h._f=function(){var t,r,s,a,l,d,O,b;a=c0(u(this.f,125));for(s=new Rn(u(this.f,125).hh());s.e!=s.i.gc();){t=u(Mn(s),85);for(b=new Rn((!t.c&&(t.c=new tn(Gn,t,5,8)),t.c));b.e!=b.i.gc();)if(O=u(Mn(b),84),k2(Xa(O),a))return!0;else if(Xa(O)==a&&nt(tt(ze(t,($r(),sie)))))return!0}for(r=new Rn(u(this.f,125).gh());r.e!=r.i.gc();){t=u(Mn(r),85);for(d=new Rn((!t.b&&(t.b=new tn(Gn,t,4,7)),t.b));d.e!=d.i.gc();)if(l=u(Mn(d),84),k2(Xa(l),a))return!0}return!1},h.a=null,h.b=null,h.c=null;var t0r=P(b8,"ElkGraphAdapters/ElkPortAdapter",1249);Q(1250,1,Pr,Yze),h.Le=function(t,r){return lpn(u(t,125),u(r,125))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var n0r=P(b8,"ElkGraphAdapters/PortComparator",1250),dm=Vi(Gf,"EObject"),aQ=Vi(O5,rmt),xf=Vi(O5,imt),bE=Vi(O5,smt),wE=Vi(O5,"ElkShape"),Gn=Vi(O5,omt),xs=Vi(O5,v2e),Mi=Vi(O5,amt),vE=Vi(Gf,cmt),DP=Vi(Gf,"EFactory"),zSt,xie=Vi(Gf,lmt),Zd=Vi(Gf,"EPackage"),Vs,qSt,LSt,g6e,DY,ISt,m6e,b6e,w6e,Z1,WSt,YSt,Ga=Vi(O5,y2e),mr=Vi(O5,k2e),zu=Vi(O5,x2e);Q(93,1,umt),h.qh=function(){return this.rh(),null},h.rh=function(){return null},h.sh=function(){return this.rh(),!1},h.th=function(){return!1},h.uh=function(t){Hr(this,t)};var r0r=P(Gx,"BasicNotifierImpl",93);Q(100,93,pmt),h.Vh=function(){return Uu(this)},h.vh=function(t,r){return t},h.wh=function(){throw D(new lr)},h.xh=function(t){var r;return r=Jo(u(Ft(this.Ah(),this.Ch()),19)),this.Mh().Qh(this,r.n,r.f,t)},h.yh=function(t,r){throw D(new lr)},h.zh=function(t,r,s){return Of(this,t,r,s)},h.Ah=function(){var t;if(this.wh()){if(t=this.wh().Lk(),t)return t}return this.fi()},h.Bh=function(){return hH(this)},h.Ch=function(){throw D(new lr)},h.Dh=function(){var t,r;return r=this.Xh().Mk(),!r&&this.wh().Rk(r=(g7(),t=Fde(H0(this.Ah())),t==null?Aie:new Z_(this,t))),r},h.Eh=function(t,r){return t},h.Fh=function(t){var r=t.nk();return!r?Zi(this.Ah(),t):t.Jj()},h.Gh=function(){var t=this.wh();return!t?null:t.Ok()},h.Hh=function(){return!this.wh()?null:this.wh().Lk()},h.Ih=function(t,r,s){return Mq(this,t,r,s)},h.Jh=function(t){return nS(this,t)},h.Kh=function(t,r){return JN(this,t,r)},h.Lh=function(){var t=this.wh();return!!t&&t.Pk()},h.Mh=function(){throw D(new lr)},h.Nh=function(){return Xq(this)},h.Oh=function(t,r,s,a){return Px(this,t,r,a)},h.Ph=function(t,r,s){var a;return a=u(Ft(this.Ah(),r),69),a.uk().xk(this,this.ei(),r-this.gi(),t,s)},h.Qh=function(t,r,s,a){return cz(this,t,r,a)},h.Rh=function(t,r,s){var a;return a=u(Ft(this.Ah(),r),69),a.uk().yk(this,this.ei(),r-this.gi(),t,s)},h.Sh=function(){return!!this.wh()&&!!this.wh().Nk()},h.Th=function(t){return kF(this,t)},h.Uh=function(t){return Fet(this,t)},h.Wh=function(t){return A1t(this,t)},h.Xh=function(){throw D(new lr)},h.Yh=function(){return!this.wh()?null:this.wh().Nk()},h.Zh=function(){return Xq(this)},h.$h=function(t,r){aH(this,t,r)},h._h=function(t){this.Xh().Qk(t)},h.ai=function(t){this.Xh().Tk(t)},h.bi=function(t){this.Xh().Sk(t)},h.ci=function(t,r){var s,a,l,d;if(d=this.Gh(),!!d&&!!t)r=Io(d.Cl(),this,r),d.Gl(this);if(a=this.Mh(),a)if((SH(this,this.Mh(),this.Ch()).Bb&Vo)!=0)l=a.Nh(),!!l&&(!t?l.Fl(this):!d&&l.Gl(this));else r=(s=this.Ch(),s>=0?this.xh(r):this.Mh().Qh(this,-1-s,null,r)),r=this.zh(null,-1,r);return this.ai(t),r},h.di=function(t){var r,s,a,l,d,O,b,w;if(s=this.Ah(),d=Zi(s,t),r=this.gi(),d>=r)return u(t,69).uk().Bk(this,this.ei(),d-r);else if(d<=-1)if(O=o5((iu(),vo),s,t),O){if(Ho(),u(O,69).vk()||(O=fx(ka(vo,O))),l=(a=this.Fh(O),u(a>=0?this.Ih(a,!0,!0):Uw(this,O,!0),163)),w=O.Gk(),w>1||w==-1)return u(u(l,219).Ql(t,!1),77)}else throw D(new On(Gg+t.ve()+iee));else if(t.Hk())return a=this.Fh(t),u(a>=0?this.Ih(a,!1,!0):Uw(this,t,!1),77);return b=new aGe(this,t),b},h.ei=function(){return i1e(this)},h.fi=function(){return(yg(),un).S},h.gi=function(){return qn(this.fi())},h.hi=function(t){iH(this,t)},h.Ib=function(){return id(this)};var i0r=P(dn,"BasicEObjectImpl",100),DSt;Q(117,100,{109:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1}),h.ii=function(t){var r=s1e(this);return r[t]},h.ji=function(t,r){var s=s1e(this);ls(s,t,r)},h.ki=function(t){var r=s1e(this);ls(r,t,null)},h.qh=function(){return u(mn(this,4),129)},h.rh=function(){throw D(new lr)},h.sh=function(){return(this.Db&4)!=0},h.wh=function(){throw D(new lr)},h.li=function(t){Sx(this,2,t)},h.yh=function(t,r){this.Db=r<<16|this.Db&255,this.li(t)},h.Ah=function(){return El(this)},h.Ch=function(){return this.Db>>16},h.Dh=function(){var t,r;return g7(),r=Fde(H0((t=u(mn(this,16),29),!t?this.fi():t))),r==null?Aie:new Z_(this,r)},h.th=function(){return(this.Db&1)==0},h.Gh=function(){return u(mn(this,128),1996)},h.Hh=function(){return u(mn(this,16),29)},h.Lh=function(){return(this.Db&32)!=0},h.Mh=function(){return u(mn(this,2),52)},h.Sh=function(){return(this.Db&64)!=0},h.Xh=function(){throw D(new lr)},h.Yh=function(){return u(mn(this,64),290)},h._h=function(t){Sx(this,16,t)},h.ai=function(t){Sx(this,128,t)},h.bi=function(t){Sx(this,64,t)},h.ei=function(){return yl(this)},h.Db=0;var s0r=P(dn,"MinimalEObjectImpl",117);Q(118,117,{109:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),h.li=function(t){this.Cb=t},h.Mh=function(){return this.Cb};var o0r=P(dn,"MinimalEObjectImpl/Container",118);Q(2045,118,{109:1,343:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),h.Ih=function(t,r,s){return vOe(this,t,r,s)},h.Rh=function(t,r,s){return lge(this,t,r,s)},h.Th=function(t){return d0e(this,t)},h.$h=function(t,r){ope(this,t,r)},h.fi=function(){return xc(),YSt},h.hi=function(t){B1e(this,t)},h.lf=function(){return Kct(this)},h.fh=function(){return!this.o&&(this.o=new nu((xc(),Z1),LO,this,0)),this.o},h.mf=function(t){return ze(this,t)},h.nf=function(t){return Ed(this,t)},h.of=function(t,r){return fi(this,t,r)};var a0r=P(gb,"EMapPropertyHolderImpl",2045);Q(559,118,{109:1,372:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},GR),h.Ih=function(t,r,s){switch(t){case 0:return this.a;case 1:return this.b}return Mq(this,t,r,s)},h.Th=function(t){switch(t){case 0:return this.a!=0;case 1:return this.b!=0}return kF(this,t)},h.$h=function(t,r){switch(t){case 0:Dz(this,fe(de(r)));return;case 1:Uz(this,fe(de(r)));return}aH(this,t,r)},h.fi=function(){return xc(),qSt},h.hi=function(t){switch(t){case 0:Dz(this,0);return;case 1:Uz(this,0);return}iH(this,t)},h.Ib=function(){var t;if((this.Db&64)!=0)return id(this);return t=new vh(id(this)),t.a+=" (x: ",wk(t,this.a),t.a+=", y: ",wk(t,this.b),t.a+=")",t.a},h.a=0,h.b=0;var c0r=P(gb,"ElkBendPointImpl",559);Q(727,2045,{109:1,343:1,174:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),h.Ih=function(t,r,s){return Spe(this,t,r,s)},h.Ph=function(t,r,s){return FF(this,t,r,s)},h.Rh=function(t,r,s){return MG(this,t,r,s)},h.Th=function(t){return W1e(this,t)},h.$h=function(t,r){LOe(this,t,r)},h.fi=function(){return xc(),ISt},h.hi=function(t){ype(this,t)},h.ih=function(){return this.k},h.jh=function(){return bN(this)},h.Ib=function(){return oF(this)},h.k=null;var l0r=P(gb,"ElkGraphElementImpl",727);Q(728,727,{109:1,343:1,174:1,276:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),h.Ih=function(t,r,s){return qpe(this,t,r,s)},h.Th=function(t){return Zpe(this,t)},h.$h=function(t,r){IOe(this,t,r)},h.fi=function(){return xc(),WSt},h.hi=function(t){Fpe(this,t)},h.kh=function(){return this.f},h.lh=function(){return this.g},h.mh=function(){return this.i},h.nh=function(){return this.j},h.oh=function(t,r){gw(this,t,r)},h.ph=function(t,r){jf(this,t,r)},h.Ib=function(){return nH(this)},h.f=0,h.g=0,h.i=0,h.j=0;var u0r=P(gb,"ElkShapeImpl",728);Q(729,728,{109:1,343:1,84:1,174:1,276:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1}),h.Ih=function(t,r,s){return pOe(this,t,r,s)},h.Ph=function(t,r,s){return EOe(this,t,r,s)},h.Rh=function(t,r,s){return ROe(this,t,r,s)},h.Th=function(t){return npe(this,t)},h.$h=function(t,r){Bge(this,t,r)},h.fi=function(){return xc(),LSt},h.hi=function(t){lOe(this,t)},h.gh=function(){return!this.d&&(this.d=new tn(xs,this,8,5)),this.d},h.hh=function(){return!this.e&&(this.e=new tn(xs,this,7,4)),this.e};var f0r=P(gb,"ElkConnectableShapeImpl",729);Q(271,727,{109:1,343:1,85:1,174:1,271:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},qZ),h.xh=function(t){return _Oe(this,t)},h.Ih=function(t,r,s){switch(t){case 3:return O2(this);case 4:return!this.b&&(this.b=new tn(Gn,this,4,7)),this.b;case 5:return!this.c&&(this.c=new tn(Gn,this,5,8)),this.c;case 6:return!this.a&&(this.a=new Ae(Mi,this,6,6)),this.a;case 7:return cn(),!this.b&&(this.b=new tn(Gn,this,4,7)),this.b.i<=1&&(!this.c&&(this.c=new tn(Gn,this,5,8)),this.c.i<=1)?!1:!0;case 8:return cn(),q9(this)?!0:!1;case 9:return cn(),Dw(this)?!0:!1;case 10:return cn(),!this.b&&(this.b=new tn(Gn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new tn(Gn,this,5,8)),this.c.i!=0)?!0:!1}return Spe(this,t,r,s)},h.Ph=function(t,r,s){var a;switch(r){case 3:return!!this.Cb&&(s=(a=this.Db>>16,a>=0?_Oe(this,s):this.Cb.Qh(this,-1-a,null,s))),fhe(this,u(t,26),s);case 4:return!this.b&&(this.b=new tn(Gn,this,4,7)),ll(this.b,t,s);case 5:return!this.c&&(this.c=new tn(Gn,this,5,8)),ll(this.c,t,s);case 6:return!this.a&&(this.a=new Ae(Mi,this,6,6)),ll(this.a,t,s)}return FF(this,t,r,s)},h.Rh=function(t,r,s){switch(r){case 3:return fhe(this,null,s);case 4:return!this.b&&(this.b=new tn(Gn,this,4,7)),Io(this.b,t,s);case 5:return!this.c&&(this.c=new tn(Gn,this,5,8)),Io(this.c,t,s);case 6:return!this.a&&(this.a=new Ae(Mi,this,6,6)),Io(this.a,t,s)}return MG(this,t,r,s)},h.Th=function(t){switch(t){case 3:return!!O2(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new tn(Gn,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new tn(Gn,this,5,8)),this.c.i<=1));case 8:return q9(this);case 9:return Dw(this);case 10:return!this.b&&(this.b=new tn(Gn,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new tn(Gn,this,5,8)),this.c.i!=0)}return W1e(this,t)},h.$h=function(t,r){switch(t){case 3:aL(this,u(r,26));return;case 4:!this.b&&(this.b=new tn(Gn,this,4,7)),Hn(this.b),!this.b&&(this.b=new tn(Gn,this,4,7)),as(this.b,u(r,18));return;case 5:!this.c&&(this.c=new tn(Gn,this,5,8)),Hn(this.c),!this.c&&(this.c=new tn(Gn,this,5,8)),as(this.c,u(r,18));return;case 6:!this.a&&(this.a=new Ae(Mi,this,6,6)),Hn(this.a),!this.a&&(this.a=new Ae(Mi,this,6,6)),as(this.a,u(r,18));return}LOe(this,t,r)},h.fi=function(){return xc(),g6e},h.hi=function(t){switch(t){case 3:aL(this,null);return;case 4:!this.b&&(this.b=new tn(Gn,this,4,7)),Hn(this.b);return;case 5:!this.c&&(this.c=new tn(Gn,this,5,8)),Hn(this.c);return;case 6:!this.a&&(this.a=new Ae(Mi,this,6,6)),Hn(this.a);return}ype(this,t)},h.Ib=function(){return J0t(this)};var h0r=P(gb,"ElkEdgeImpl",271);Q(443,2045,{109:1,343:1,170:1,443:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},NR),h.xh=function(t){return SOe(this,t)},h.Ih=function(t,r,s){switch(t){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Ss(xf,this,5)),this.a;case 6:return Get(this);case 7:if(r)return PF(this);return this.i;case 8:if(r)return QF(this);return this.f;case 9:return!this.g&&(this.g=new tn(Mi,this,9,10)),this.g;case 10:return!this.e&&(this.e=new tn(Mi,this,10,9)),this.e;case 11:return this.d}return vOe(this,t,r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 6:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?SOe(this,s):this.Cb.Qh(this,-1-l,null,s))),hhe(this,u(t,85),s);case 9:return!this.g&&(this.g=new tn(Mi,this,9,10)),ll(this.g,t,s);case 10:return!this.e&&(this.e=new tn(Mi,this,10,9)),ll(this.e,t,s)}return d=u(Ft((a=u(mn(this,16),29),!a?(xc(),DY):a),r),69),d.uk().xk(this,yl(this),r-qn((xc(),DY)),t,s)},h.Rh=function(t,r,s){switch(r){case 5:return!this.a&&(this.a=new Ss(xf,this,5)),Io(this.a,t,s);case 6:return hhe(this,null,s);case 9:return!this.g&&(this.g=new tn(Mi,this,9,10)),Io(this.g,t,s);case 10:return!this.e&&(this.e=new tn(Mi,this,10,9)),Io(this.e,t,s)}return lge(this,t,r,s)},h.Th=function(t){switch(t){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!Get(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return d0e(this,t)},h.$h=function(t,r){switch(t){case 1:Uk(this,fe(de(r)));return;case 2:Zk(this,fe(de(r)));return;case 3:Yk(this,fe(de(r)));return;case 4:Dk(this,fe(de(r)));return;case 5:!this.a&&(this.a=new Ss(xf,this,5)),Hn(this.a),!this.a&&(this.a=new Ss(xf,this,5)),as(this.a,u(r,18));return;case 6:Hht(this,u(r,85));return;case 7:Hz(this,u(r,84));return;case 8:Fz(this,u(r,84));return;case 9:!this.g&&(this.g=new tn(Mi,this,9,10)),Hn(this.g),!this.g&&(this.g=new tn(Mi,this,9,10)),as(this.g,u(r,18));return;case 10:!this.e&&(this.e=new tn(Mi,this,10,9)),Hn(this.e),!this.e&&(this.e=new tn(Mi,this,10,9)),as(this.e,u(r,18));return;case 11:X1e(this,fr(r));return}ope(this,t,r)},h.fi=function(){return xc(),DY},h.hi=function(t){switch(t){case 1:Uk(this,0);return;case 2:Zk(this,0);return;case 3:Yk(this,0);return;case 4:Dk(this,0);return;case 5:!this.a&&(this.a=new Ss(xf,this,5)),Hn(this.a);return;case 6:Hht(this,null);return;case 7:Hz(this,null);return;case 8:Fz(this,null);return;case 9:!this.g&&(this.g=new tn(Mi,this,9,10)),Hn(this.g);return;case 10:!this.e&&(this.e=new tn(Mi,this,10,9)),Hn(this.e);return;case 11:X1e(this,null);return}B1e(this,t)},h.Ib=function(){return cht(this)},h.b=0,h.c=0,h.d=null,h.j=0,h.k=0;var d0r=P(gb,"ElkEdgeSectionImpl",443);Q(161,118,{109:1,94:1,93:1,158:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1}),h.Ih=function(t,r,s){var a;if(t==0)return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;return If(this,t-qn(this.fi()),Ft((a=u(mn(this,16),29),!a?this.fi():a),t),r,s)},h.Ph=function(t,r,s){var a,l;if(r==0)return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),ll(this.Ab,t,s);return l=u(Ft((a=u(mn(this,16),29),!a?this.fi():a),r),69),l.uk().xk(this,yl(this),r-qn(this.fi()),t,s)},h.Rh=function(t,r,s){var a,l;if(r==0)return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);return l=u(Ft((a=u(mn(this,16),29),!a?this.fi():a),r),69),l.uk().yk(this,yl(this),r-qn(this.fi()),t,s)},h.Th=function(t){var r;if(t==0)return!!this.Ab&&this.Ab.i!=0;return Lf(this,t-qn(this.fi()),Ft((r=u(mn(this,16),29),!r?this.fi():r),t))},h.Wh=function(t){return fbe(this,t)},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return}Vf(this,t-qn(this.fi()),Ft((s=u(mn(this,16),29),!s?this.fi():s),t),r)},h.ai=function(t){Sx(this,128,t)},h.fi=function(){return Dt(),c6t},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return}Zf(this,t-qn(this.fi()),Ft((r=u(mn(this,16),29),!r?this.fi():r),t))},h.mi=function(){this.Bb|=1},h.ni=function(t){return Z9(this,t)},h.Bb=0;var p0r=P(dn,"EModelElementImpl",161);Q(710,161,{109:1,94:1,93:1,469:1,158:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1},fle),h.oi=function(t,r){return $1t(this,t,r)},h.pi=function(t){var r,s,a,l,d;if(this.a!=uf(t)||(t.Bb&256)!=0)throw D(new On(oee+t.zb+rv));for(a=_a(t);Cc(a.a).i!=0;){if(s=u(TA(a,0,(r=u(ae(Cc(a.a),0),87),d=r.c,se(d,88)?u(d,29):(Dt(),qh))),29),Ww(s))return l=uf(s).ti().pi(s),u(l,52)._h(t),l;a=_a(s)}return(t.D!=null?t.D:t.B)=="java.util.Map$Entry"?new PJe(t):new Hhe(t)},h.qi=function(t,r){return Nw(this,t,r)},h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.a}return If(this,t-qn((Dt(),gm)),Ft((a=u(mn(this,16),29),!a?gm:a),t),r,s)},h.Ph=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),ll(this.Ab,t,s);case 1:return!!this.a&&(s=u(this.a,52).Qh(this,4,Zd,s)),wpe(this,u(t,241),s)}return l=u(Ft((a=u(mn(this,16),29),!a?(Dt(),gm):a),r),69),l.uk().xk(this,yl(this),r-qn((Dt(),gm)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 1:return wpe(this,null,s)}return l=u(Ft((a=u(mn(this,16),29),!a?(Dt(),gm):a),r),69),l.uk().yk(this,yl(this),r-qn((Dt(),gm)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return Lf(this,t-qn((Dt(),gm)),Ft((r=u(mn(this,16),29),!r?gm:r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:qut(this,u(r,241));return}Vf(this,t-qn((Dt(),gm)),Ft((s=u(mn(this,16),29),!s?gm:s),t),r)},h.fi=function(){return Dt(),gm},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:qut(this,null);return}Zf(this,t-qn((Dt(),gm)),Ft((r=u(mn(this,16),29),!r?gm:r),t))};var UP,v6e,USt,O0r=P(dn,"EFactoryImpl",710);Q(1018,710,{109:1,2075:1,94:1,93:1,469:1,158:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1},Uze),h.oi=function(t,r){switch(t.fk()){case 12:return u(r,147).Og();case 13:return Ra(r);default:throw D(new On(w6+t.ve()+rv))}},h.pi=function(t){var r,s,a,l,d,O,b,w;switch(t.G==-1&&(t.G=(r=uf(t),r?xO(r.si(),t):-1)),t.G){case 4:return d=new ole,d;case 6:return O=new n7,O;case 7:return b=new nue,b;case 8:return a=new qZ,a;case 9:return s=new GR,s;case 10:return l=new NR,l;case 11:return w=new Zze,w;default:throw D(new On(oee+t.zb+rv))}},h.qi=function(t,r){switch(t.fk()){case 13:case 12:return null;default:throw D(new On(w6+t.ve()+rv))}};var g0r=P(gb,"ElkGraphFactoryImpl",1018);Q(439,161,{109:1,94:1,93:1,158:1,197:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1}),h.Dh=function(){var t,r;return r=(t=u(mn(this,16),29),Fde(H0(!t?this.fi():t))),r==null?(g7(),g7(),Aie):new NFe(this,r)},h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.ve()}return If(this,t-qn(this.fi()),Ft((a=u(mn(this,16),29),!a?this.fi():a),t),r,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return Lf(this,t-qn(this.fi()),Ft((r=u(mn(this,16),29),!r?this.fi():r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:this.ri(fr(r));return}Vf(this,t-qn(this.fi()),Ft((s=u(mn(this,16),29),!s?this.fi():s),t),r)},h.fi=function(){return Dt(),l6t},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:this.ri(null);return}Zf(this,t-qn(this.fi()),Ft((r=u(mn(this,16),29),!r?this.fi():r),t))},h.ve=function(){return this.zb},h.ri=function(t){cl(this,t)},h.Ib=function(){return w9(this)},h.zb=null;var m0r=P(dn,"ENamedElementImpl",439);Q(184,439,{109:1,94:1,93:1,158:1,197:1,57:1,241:1,114:1,52:1,100:1,161:1,184:1,117:1,118:1,680:1},wet),h.xh=function(t){return Glt(this,t)},h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new f2(this,Vd,this)),this.rb;case 6:return!this.vb&&(this.vb=new K4(Zd,this,6,7)),this.vb;case 7:if(r)return this.Db>>16==7?u(this.Cb,241):null;return ntt(this)}return If(this,t-qn((Dt(),DO)),Ft((a=u(mn(this,16),29),!a?DO:a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),ll(this.Ab,t,s);case 4:return!!this.sb&&(s=u(this.sb,52).Qh(this,1,DP,s)),kpe(this,u(t,469),s);case 5:return!this.rb&&(this.rb=new f2(this,Vd,this)),ll(this.rb,t,s);case 6:return!this.vb&&(this.vb=new K4(Zd,this,6,7)),ll(this.vb,t,s);case 7:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?Glt(this,s):this.Cb.Qh(this,-1-l,null,s))),Of(this,t,7,s)}return d=u(Ft((a=u(mn(this,16),29),!a?(Dt(),DO):a),r),69),d.uk().xk(this,yl(this),r-qn((Dt(),DO)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 4:return kpe(this,null,s);case 5:return!this.rb&&(this.rb=new f2(this,Vd,this)),Io(this.rb,t,s);case 6:return!this.vb&&(this.vb=new K4(Zd,this,6,7)),Io(this.vb,t,s);case 7:return Of(this,null,7,s)}return l=u(Ft((a=u(mn(this,16),29),!a?(Dt(),DO):a),r),69),l.uk().yk(this,yl(this),r-qn((Dt(),DO)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!ntt(this)}return Lf(this,t-qn((Dt(),DO)),Ft((r=u(mn(this,16),29),!r?DO:r),t))},h.Wh=function(t){var r=P0n(this,t);return r?r:fbe(this,t)},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:cl(this,fr(r));return;case 2:rq(this,fr(r));return;case 3:nq(this,fr(r));return;case 4:tH(this,u(r,469));return;case 5:!this.rb&&(this.rb=new f2(this,Vd,this)),Hn(this.rb),!this.rb&&(this.rb=new f2(this,Vd,this)),as(this.rb,u(r,18));return;case 6:!this.vb&&(this.vb=new K4(Zd,this,6,7)),Hn(this.vb),!this.vb&&(this.vb=new K4(Zd,this,6,7)),as(this.vb,u(r,18));return}Vf(this,t-qn((Dt(),DO)),Ft((s=u(mn(this,16),29),!s?DO:s),t),r)},h.bi=function(t){var r,s;if(!!t&&!!this.rb)for(s=new Rn(this.rb);s.e!=s.i.gc();)r=Mn(s),se(r,360)&&(u(r,360).w=null);Sx(this,64,t)},h.fi=function(){return Dt(),DO},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:cl(this,null);return;case 2:rq(this,null);return;case 3:nq(this,null);return;case 4:tH(this,null);return;case 5:!this.rb&&(this.rb=new f2(this,Vd,this)),Hn(this.rb);return;case 6:!this.vb&&(this.vb=new K4(Zd,this,6,7)),Hn(this.vb);return}Zf(this,t-qn((Dt(),DO)),Ft((r=u(mn(this,16),29),!r?DO:r),t))},h.mi=function(){IF(this)},h.si=function(){return!this.rb&&(this.rb=new f2(this,Vd,this)),this.rb},h.ti=function(){return this.sb},h.ui=function(){return this.ub},h.vi=function(){return this.xb},h.wi=function(){return this.yb},h.xi=function(t){this.ub=t},h.Ib=function(){var t;if((this.Db&64)!=0)return w9(this);return t=new vh(w9(this)),t.a+=" (nsURI: ",ha(t,this.yb),t.a+=", nsPrefix: ",ha(t,this.xb),t.a+=")",t.a},h.xb=null,h.yb=null;var ZSt,b0r=P(dn,"EPackageImpl",184);Q(556,184,{109:1,2077:1,556:1,94:1,93:1,158:1,197:1,57:1,241:1,114:1,52:1,100:1,161:1,184:1,117:1,118:1,680:1},ght),h.q=!1,h.r=!1;var VSt=!1,w0r=P(gb,"ElkGraphPackageImpl",556);Q(362,728,{109:1,343:1,174:1,157:1,276:1,362:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},ole),h.xh=function(t){return QOe(this,t)},h.Ih=function(t,r,s){switch(t){case 7:return n0e(this);case 8:return this.a}return qpe(this,t,r,s)},h.Ph=function(t,r,s){var a;switch(r){case 7:return!!this.Cb&&(s=(a=this.Db>>16,a>=0?QOe(this,s):this.Cb.Qh(this,-1-a,null,s))),ude(this,u(t,174),s)}return FF(this,t,r,s)},h.Rh=function(t,r,s){if(r==7)return ude(this,null,s);return MG(this,t,r,s)},h.Th=function(t){switch(t){case 7:return!!n0e(this);case 8:return!jt("",this.a)}return Zpe(this,t)},h.$h=function(t,r){switch(t){case 7:lme(this,u(r,174));return;case 8:P1e(this,fr(r));return}IOe(this,t,r)},h.fi=function(){return xc(),m6e},h.hi=function(t){switch(t){case 7:lme(this,null);return;case 8:P1e(this,"");return}Fpe(this,t)},h.Ib=function(){return rft(this)},h.a="";var v0r=P(gb,"ElkLabelImpl",362);Q(206,729,{109:1,343:1,84:1,174:1,26:1,276:1,206:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},n7),h.xh=function(t){return XOe(this,t)},h.Ih=function(t,r,s){switch(t){case 9:return!this.c&&(this.c=new Ae(zu,this,9,9)),this.c;case 10:return!this.a&&(this.a=new Ae(mr,this,10,11)),this.a;case 11:return Ui(this);case 12:return!this.b&&(this.b=new Ae(xs,this,12,3)),this.b;case 13:return cn(),!this.a&&(this.a=new Ae(mr,this,10,11)),this.a.i>0?!0:!1}return pOe(this,t,r,s)},h.Ph=function(t,r,s){var a;switch(r){case 9:return!this.c&&(this.c=new Ae(zu,this,9,9)),ll(this.c,t,s);case 10:return!this.a&&(this.a=new Ae(mr,this,10,11)),ll(this.a,t,s);case 11:return!!this.Cb&&(s=(a=this.Db>>16,a>=0?XOe(this,s):this.Cb.Qh(this,-1-a,null,s))),Phe(this,u(t,26),s);case 12:return!this.b&&(this.b=new Ae(xs,this,12,3)),ll(this.b,t,s)}return EOe(this,t,r,s)},h.Rh=function(t,r,s){switch(r){case 9:return!this.c&&(this.c=new Ae(zu,this,9,9)),Io(this.c,t,s);case 10:return!this.a&&(this.a=new Ae(mr,this,10,11)),Io(this.a,t,s);case 11:return Phe(this,null,s);case 12:return!this.b&&(this.b=new Ae(xs,this,12,3)),Io(this.b,t,s)}return ROe(this,t,r,s)},h.Th=function(t){switch(t){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!Ui(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new Ae(mr,this,10,11)),this.a.i>0}return npe(this,t)},h.$h=function(t,r){switch(t){case 9:!this.c&&(this.c=new Ae(zu,this,9,9)),Hn(this.c),!this.c&&(this.c=new Ae(zu,this,9,9)),as(this.c,u(r,18));return;case 10:!this.a&&(this.a=new Ae(mr,this,10,11)),Hn(this.a),!this.a&&(this.a=new Ae(mr,this,10,11)),as(this.a,u(r,18));return;case 11:cL(this,u(r,26));return;case 12:!this.b&&(this.b=new Ae(xs,this,12,3)),Hn(this.b),!this.b&&(this.b=new Ae(xs,this,12,3)),as(this.b,u(r,18));return}Bge(this,t,r)},h.fi=function(){return xc(),b6e},h.hi=function(t){switch(t){case 9:!this.c&&(this.c=new Ae(zu,this,9,9)),Hn(this.c);return;case 10:!this.a&&(this.a=new Ae(mr,this,10,11)),Hn(this.a);return;case 11:cL(this,null);return;case 12:!this.b&&(this.b=new Ae(xs,this,12,3)),Hn(this.b);return}lOe(this,t)},h.Ib=function(){return Sme(this)};var y0r=P(gb,"ElkNodeImpl",206);Q(193,729,{109:1,343:1,84:1,174:1,125:1,276:1,193:1,105:1,94:1,93:1,57:1,114:1,52:1,100:1,117:1,118:1},nue),h.xh=function(t){return POe(this,t)},h.Ih=function(t,r,s){if(t==9)return c0(this);return pOe(this,t,r,s)},h.Ph=function(t,r,s){var a;switch(r){case 9:return!!this.Cb&&(s=(a=this.Db>>16,a>=0?POe(this,s):this.Cb.Qh(this,-1-a,null,s))),dhe(this,u(t,26),s)}return EOe(this,t,r,s)},h.Rh=function(t,r,s){if(r==9)return dhe(this,null,s);return ROe(this,t,r,s)},h.Th=function(t){if(t==9)return!!c0(this);return npe(this,t)},h.$h=function(t,r){switch(t){case 9:ime(this,u(r,26));return}Bge(this,t,r)},h.fi=function(){return xc(),w6e},h.hi=function(t){switch(t){case 9:ime(this,null);return}lOe(this,t)},h.Ib=function(){return Gdt(this)};var k0r=P(gb,"ElkPortImpl",193),BSt=Vi(Wo,"BasicEMap/Entry");Q(1091,118,{109:1,45:1,94:1,93:1,136:1,57:1,114:1,52:1,100:1,117:1,118:1},Zze),h.Fb=function(t){return this===t},h.jd=function(){return this.b},h.Hb=function(){return ww(this)},h.Ai=function(t){x1e(this,u(t,147))},h.Ih=function(t,r,s){switch(t){case 0:return this.b;case 1:return this.c}return Mq(this,t,r,s)},h.Th=function(t){switch(t){case 0:return!!this.b;case 1:return this.c!=null}return kF(this,t)},h.$h=function(t,r){switch(t){case 0:x1e(this,u(r,147));return;case 1:$1e(this,r);return}aH(this,t,r)},h.fi=function(){return xc(),Z1},h.hi=function(t){switch(t){case 0:x1e(this,null);return;case 1:$1e(this,null);return}iH(this,t)},h.yi=function(){var t;if(this.a==-1)t=this.b,this.a=!t?0:Qi(t);return this.a},h.kd=function(){return this.c},h.zi=function(t){this.a=t},h.ld=function(t){var r=this.c;return $1e(this,t),r},h.Ib=function(){var t;if((this.Db&64)!=0)return id(this);return t=new dg,Sr(Sr(Sr(t,this.b?this.b.Og():ql),YJ),j7(this.c)),t.a},h.a=-1,h.c=null;var LO=P(gb,"ElkPropertyToValueMapEntryImpl",1091);Q(980,1,{},Vze);var x0r=P(po,"JsonAdapter",980);Q(215,63,kp,I0);var $0r=P(po,"JsonImportException",215);Q(850,1,{},fht);var S0r=P(po,"JsonImporter",850);Q(884,1,{},VNe),h.Bi=function(t){sut(this.a,this.b,u(t,139))};var Q0r=P(po,"JsonImporter/lambda$0$Type",884);Q(885,1,{},BNe),h.Bi=function(t){Yft(this.a,this.b,u(t,139))};var P0r=P(po,"JsonImporter/lambda$1$Type",885);Q(893,1,{},bUe),h.Bi=function(t){JKe(this.a,u(t,149))};var T0r=P(po,"JsonImporter/lambda$10$Type",893);Q(895,1,{},NNe),h.Bi=function(t){_ft(this.a,this.b,u(t,139))};var _0r=P(po,"JsonImporter/lambda$11$Type",895);Q(896,1,{},GNe),h.Bi=function(t){Xft(this.a,this.b,u(t,139))};var X0r=P(po,"JsonImporter/lambda$12$Type",896);Q(902,1,{},cet),h.Bi=function(t){Kut(this.a,this.b,this.c,this.d,u(t,139))};var A0r=P(po,"JsonImporter/lambda$13$Type",902);Q(901,1,{},uet),h.Bi=function(t){g0t(this.a,this.b,this.c,this.d,u(t,149))};var C0r=P(po,"JsonImporter/lambda$14$Type",901);Q(897,1,{},FNe),h.Bi=function(t){$He(this.a,this.b,fr(t))};var E0r=P(po,"JsonImporter/lambda$15$Type",897);Q(898,1,{},HNe),h.Bi=function(t){SHe(this.a,this.b,fr(t))};var R0r=P(po,"JsonImporter/lambda$16$Type",898);Q(899,1,{},JNe),h.Bi=function(t){Ilt(this.b,this.a,u(t,139))};var M0r=P(po,"JsonImporter/lambda$17$Type",899);Q(900,1,{},KNe),h.Bi=function(t){Wlt(this.b,this.a,u(t,139))};var j0r=P(po,"JsonImporter/lambda$18$Type",900);Q(905,1,{},wUe),h.Bi=function(t){Uut(this.a,u(t,149))};var z0r=P(po,"JsonImporter/lambda$19$Type",905);Q(886,1,{},vUe),h.Bi=function(t){Jlt(this.a,u(t,139))};var q0r=P(po,"JsonImporter/lambda$2$Type",886);Q(903,1,{},yUe),h.Bi=function(t){Uk(this.a,fe(de(t)))};var L0r=P(po,"JsonImporter/lambda$20$Type",903);Q(904,1,{},kUe),h.Bi=function(t){Zk(this.a,fe(de(t)))};var I0r=P(po,"JsonImporter/lambda$21$Type",904);Q(908,1,{},xUe),h.Bi=function(t){Dut(this.a,u(t,149))};var W0r=P(po,"JsonImporter/lambda$22$Type",908);Q(906,1,{},$Ue),h.Bi=function(t){Yk(this.a,fe(de(t)))};var Y0r=P(po,"JsonImporter/lambda$23$Type",906);Q(907,1,{},SUe),h.Bi=function(t){Dk(this.a,fe(de(t)))};var D0r=P(po,"JsonImporter/lambda$24$Type",907);Q(910,1,{},QUe),h.Bi=function(t){gut(this.a,u(t,139))};var U0r=P(po,"JsonImporter/lambda$25$Type",910);Q(909,1,{},PUe),h.Bi=function(t){KKe(this.a,u(t,149))};var Z0r=P(po,"JsonImporter/lambda$26$Type",909);Q(911,1,En,eGe),h.Ad=function(t){Ptn(this.b,this.a,fr(t))};var V0r=P(po,"JsonImporter/lambda$27$Type",911);Q(912,1,En,tGe),h.Ad=function(t){Ttn(this.b,this.a,fr(t))};var B0r=P(po,"JsonImporter/lambda$28$Type",912);Q(913,1,{},nGe),h.Bi=function(t){Sht(this.a,this.b,u(t,139))};var N0r=P(po,"JsonImporter/lambda$29$Type",913);Q(889,1,{},TUe),h.Bi=function(t){uct(this.a,u(t,149))};var G0r=P(po,"JsonImporter/lambda$3$Type",889);Q(914,1,{},rGe),h.Bi=function(t){Bht(this.a,this.b,u(t,139))};var F0r=P(po,"JsonImporter/lambda$30$Type",914);Q(915,1,{},_Ue),h.Bi=function(t){Cit(this.a,de(t))};var H0r=P(po,"JsonImporter/lambda$31$Type",915);Q(916,1,{},XUe),h.Bi=function(t){Eit(this.a,de(t))};var J0r=P(po,"JsonImporter/lambda$32$Type",916);Q(917,1,{},AUe),h.Bi=function(t){Rit(this.a,de(t))};var K0r=P(po,"JsonImporter/lambda$33$Type",917);Q(918,1,{},CUe),h.Bi=function(t){Mit(this.a,de(t))};var e1r=P(po,"JsonImporter/lambda$34$Type",918);Q(919,1,{},EUe),h.Bi=function(t){$un(this.a,u(t,57))};var t1r=P(po,"JsonImporter/lambda$35$Type",919);Q(920,1,{},RUe),h.Bi=function(t){Sun(this.a,u(t,57))};var n1r=P(po,"JsonImporter/lambda$36$Type",920);Q(924,1,{},aet);var r1r=P(po,"JsonImporter/lambda$37$Type",924);Q(921,1,En,rJe),h.Ad=function(t){ern(this.a,this.c,this.b,u(t,372))};var i1r=P(po,"JsonImporter/lambda$38$Type",921);Q(922,1,En,iGe),h.Ad=function(t){LUt(this.a,this.b,u(t,170))};var s1r=P(po,"JsonImporter/lambda$39$Type",922);Q(887,1,{},MUe),h.Bi=function(t){Uk(this.a,fe(de(t)))};var o1r=P(po,"JsonImporter/lambda$4$Type",887);Q(923,1,En,sGe),h.Ad=function(t){IUt(this.a,this.b,u(t,170))};var a1r=P(po,"JsonImporter/lambda$40$Type",923);Q(925,1,En,iJe),h.Ad=function(t){trn(this.a,this.b,this.c,u(t,8))};var c1r=P(po,"JsonImporter/lambda$41$Type",925);Q(888,1,{},jUe),h.Bi=function(t){Zk(this.a,fe(de(t)))};var l1r=P(po,"JsonImporter/lambda$5$Type",888);Q(892,1,{},zUe),h.Bi=function(t){fct(this.a,u(t,149))};var u1r=P(po,"JsonImporter/lambda$6$Type",892);Q(890,1,{},qUe),h.Bi=function(t){Yk(this.a,fe(de(t)))};var f1r=P(po,"JsonImporter/lambda$7$Type",890);Q(891,1,{},LUe),h.Bi=function(t){Dk(this.a,fe(de(t)))};var h1r=P(po,"JsonImporter/lambda$8$Type",891);Q(894,1,{},IUe),h.Bi=function(t){mut(this.a,u(t,139))};var d1r=P(po,"JsonImporter/lambda$9$Type",894);Q(944,1,En,WUe),h.Ad=function(t){ax(this.a,new d2(fr(t)))};var p1r=P(po,"JsonMetaDataConverter/lambda$0$Type",944);Q(945,1,En,YUe),h.Ad=function(t){CFt(this.a,u(t,244))};var O1r=P(po,"JsonMetaDataConverter/lambda$1$Type",945);Q(946,1,En,DUe),h.Ad=function(t){xJt(this.a,u(t,144))};var g1r=P(po,"JsonMetaDataConverter/lambda$2$Type",946);Q(947,1,En,UUe),h.Ad=function(t){EFt(this.a,u(t,160))};var m1r=P(po,"JsonMetaDataConverter/lambda$3$Type",947);Q(244,23,{3:1,35:1,23:1,244:1},V4);var UY,ZY,$ie,VY,BY,NY,Sie,Qie,GY=Fn(UA,"GraphFeature",244,rr,onn,pGt),NSt;Q(11,1,{35:1,147:1},ii,Ri,Qt,fo),h.Dd=function(t){return zZt(this,u(t,147))},h.Fb=function(t){return Met(this,t)},h.Rg=function(){return Je(this)},h.Og=function(){return this.b},h.Hb=function(){return bO(this.b)},h.Ib=function(){return this.b};var b1r=P(UA,"Property",11);Q(657,1,Pr,KZ),h.Le=function(t,r){return bsn(this,u(t,105),u(r,105))},h.Fb=function(t){return this===t},h.Me=function(){return new vr(this)};var w1r=P(UA,"PropertyHolderComparator",657);Q(698,1,eo,Wle),h.Nb=function(t){bo(this,t)},h.Pb=function(){return Ctn(this)},h.Qb=function(){qVe()},h.Ob=function(){return!!this.a};var v1r=P(bI,"ElkGraphUtil/AncestorIterator",698),y6e=Vi(Wo,"EList");Q(71,56,{20:1,31:1,56:1,18:1,16:1,71:1,61:1}),h._c=function(t,r){k9(this,t,r)},h.Ec=function(t){return er(this,t)},h.ad=function(t,r){return G1e(this,t,r)},h.Fc=function(t){return as(this,t)},h.Gi=function(){return new H4(this)},h.Hi=function(){return new U_(this)},h.Ii=function(t){return MX(this,t)},h.Ji=function(){return!0},h.Ki=function(t,r){},h.Li=function(){},h.Mi=function(t,r){nG(this,t,r)},h.Ni=function(t,r,s){},h.Oi=function(t,r){},h.Pi=function(t,r,s){},h.Fb=function(t){return Cdt(this,t)},h.Hb=function(){return Z1e(this)},h.Qi=function(){return!1},h.Jc=function(){return new Rn(this)},h.cd=function(){return new F4(this)},h.dd=function(t){var r=this.gc();if(t<0||t>r)throw D(new a2(t,r));return new aN(this,t)},h.Si=function(t,r){this.Ri(t,this.bd(r))},h.Kc=function(t){return zz(this,t)},h.Ui=function(t,r){return r},h.fd=function(t,r){return Hk(this,t,r)},h.Ib=function(){return Wpe(this)},h.Wi=function(){return!0},h.Xi=function(t,r){return mS(this,r)};var y1r=P(Wo,"AbstractEList",71);Q(67,71,s1,FR,Aw,L1e),h.Ci=function(t,r){return HF(this,t,r)},h.Di=function(t){return ylt(this,t)},h.Ei=function(t,r){NX(this,t,r)},h.Fi=function(t){wX(this,t)},h.Yi=function(t){return e1e(this,t)},h.$b=function(){i9(this)},h.Gc=function(t){return ES(this,t)},h.Xb=function(t){return ae(this,t)},h.Zi=function(t){var r,s,a;if(++this.j,s=this.g==null?0:this.g.length,t>s)a=this.g,r=s+(s/2|0)+4,r=0)return this.ed(r),!0;else return!1},h.Vi=function(t,r){return this.Bj(t,this.Xi(t,r))},h.gc=function(){return this.Cj()},h.Nc=function(){return this.Dj()},h.Oc=function(t){return this.Ej(t)},h.Ib=function(){return this.Fj()};var X1r=P(Wo,"DelegatingEList",2055);Q(2056,2055,Kmt),h.Ci=function(t,r){return Lme(this,t,r)},h.Di=function(t){return this.Ci(this.Cj(),t)},h.Ei=function(t,r){mht(this,t,r)},h.Fi=function(t){oht(this,t)},h.Ji=function(){return!this.Kj()},h.$b=function(){H9(this)},h.Gj=function(t,r,s,a,l){return new Eet(this,t,r,s,a,l)},h.Hj=function(t){Hr(this.hj(),t)},h.Ij=function(){return null},h.Jj=function(){return-1},h.hj=function(){return null},h.Kj=function(){return!1},h.Lj=function(t,r){return r},h.Mj=function(t,r){return r},h.Nj=function(){return!1},h.Oj=function(){return!this.yj()},h.Ri=function(t,r){var s,a;if(this.Nj())return a=this.Oj(),s=oge(this,t,r),this.Hj(this.Gj(7,je(r),s,t,a)),s;else return oge(this,t,r)},h.ed=function(t){var r,s,a,l;if(this.Nj()){if(s=null,a=this.Oj(),r=this.Gj(4,l=Cj(this,t),null,t,a),this.Kj()&&!!l)if(s=this.Mj(l,s),!s)this.Hj(r);else s.lj(r),s.mj();else if(!s)this.Hj(r);else s.lj(r),s.mj();return l}else{if(l=Cj(this,t),this.Kj()&&!!l)s=this.Mj(l,null),!!s&&s.mj();return l}},h.Vi=function(t,r){return T0t(this,t,r)};var A1r=P(Gx,"DelegatingNotifyingListImpl",2056);Q(151,1,aC),h.lj=function(t){return ZOe(this,t)},h.mj=function(){uG(this)},h.ej=function(){return this.d},h.Ij=function(){return null},h.Pj=function(){return null},h.fj=function(t){return-1},h.gj=function(){return ddt(this)},h.hj=function(){return null},h.ij=function(){return pme(this)},h.jj=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},h.Qj=function(){return!1},h.kj=function(t){var r,s,a,l,d,O,b,w,v,S,T;switch(this.d){case 1:case 2:switch(l=t.ej(),l){case 1:case 2:if(d=t.hj(),me(d)===me(this.hj())&&this.fj(null)==t.fj(null))return this.g=t.gj(),t.ej()==1&&(this.d=1),!0}case 4:{switch(l=t.ej(),l){case 4:{if(d=t.hj(),me(d)===me(this.hj())&&this.fj(null)==t.fj(null)){if(v=rbe(this),w=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,O=t.jj(),this.d=6,T=new Aw(2),w<=O)er(T,this.n),er(T,t.ij()),this.g=N(B(hr,1),jr,30,15,[this.o=w,O+1]);else er(T,t.ij()),er(T,this.n),this.g=N(B(hr,1),jr,30,15,[this.o=O,w]);return this.n=T,v||(this.o=-2-this.o-1),!0}break}}break}case 6:{switch(l=t.ej(),l){case 4:{if(d=t.hj(),me(d)===me(this.hj())&&this.fj(null)==t.fj(null)){v=rbe(this),O=t.jj(),S=u(this.g,54),a=ve(hr,jr,30,S.length+1,15,1),r=0;while(r>>0,r.toString(16))),a.a+=" (eventType: ",this.d){case 1:{a.a+="SET";break}case 2:{a.a+="UNSET";break}case 3:{a.a+="ADD";break}case 5:{a.a+="ADD_MANY";break}case 4:{a.a+="REMOVE";break}case 6:{a.a+="REMOVE_MANY";break}case 7:{a.a+="MOVE";break}case 8:{a.a+="REMOVING_ADAPTER";break}case 9:{a.a+="RESOLVE";break}default:{yV(a,this.d);break}}if(t0t(this)&&(a.a+=", touch: true"),a.a+=", position: ",yV(a,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),a.a+=", notifier: ",X7(a,this.hj()),a.a+=", feature: ",X7(a,this.Ij()),a.a+=", oldValue: ",X7(a,pme(this)),a.a+=", newValue: ",this.d==6&&se(this.g,54)){s=u(this.g,54),a.a+="[";for(t=0;t10){if(!this.b||this.c.j!=this.a)this.b=new l2(this),this.a=this.j;return wh(this.b,t)}else return ES(this,t)},h.Wi=function(){return!0},h.a=0;var q1r=P(Wo,"AbstractEList/1",949);Q(305,99,CL,a2);var L1r=P(Wo,"AbstractEList/BasicIndexOutOfBoundsException",305);Q(42,1,eo,Rn),h.Nb=function(t){bo(this,t)},h.Vj=function(){if(this.i.j!=this.f)throw D(new Mf)},h.Wj=function(){return Mn(this)},h.Ob=function(){return this.e!=this.i.gc()},h.Pb=function(){return this.Wj()},h.Qb=function(){E9(this)},h.e=0,h.f=0,h.g=-1;var I1r=P(Wo,"AbstractEList/EIterator",42);Q(286,42,A1,F4,aN),h.Qb=function(){E9(this)},h.Rb=function(t){kct(this,t)},h.Xj=function(){var t;try{return t=this.d.Xb(--this.e),this.Vj(),this.g=this.e,t}catch(r){if(r=ps(r),se(r,99))throw this.Vj(),D(new qa);else throw D(r)}},h.Yj=function(t){klt(this,t)},h.Sb=function(){return this.e!=0},h.Tb=function(){return this.e},h.Ub=function(){return this.Xj()},h.Vb=function(){return this.e-1},h.Wb=function(t){this.Yj(t)};var W1r=P(Wo,"AbstractEList/EListIterator",286);Q(355,42,eo,H4),h.Wj=function(){return xF(this)},h.Qb=function(){throw D(new lr)};var Y1r=P(Wo,"AbstractEList/NonResolvingEIterator",355);Q(391,286,A1,U_,Xhe),h.Rb=function(t){throw D(new lr)},h.Wj=function(){var t;try{return t=this.c.Ti(this.e),this.Vj(),this.g=this.e++,t}catch(r){if(r=ps(r),se(r,99))throw this.Vj(),D(new qa);else throw D(r)}},h.Xj=function(){var t;try{return t=this.c.Ti(--this.e),this.Vj(),this.g=this.e,t}catch(r){if(r=ps(r),se(r,99))throw this.Vj(),D(new qa);else throw D(r)}},h.Qb=function(){throw D(new lr)},h.Wb=function(t){throw D(new lr)};var D1r=P(Wo,"AbstractEList/NonResolvingEListIterator",391);Q(2042,71,ebt),h.Ci=function(t,r){var s,a,l,d,O,b,w,v,S,T,A;if(l=r.gc(),l!=0){v=u(mn(this.a,4),129),S=v==null?0:v.length,A=S+l,a=NG(this,A),T=S-t,T>0&&Mc(v,t,a,t+l,T),w=r.Jc();for(O=0;Os)throw D(new a2(t,s));return new VKe(this,t)},h.$b=function(){var t,r;++this.j,t=u(mn(this.a,4),129),r=t==null?0:t.length,XS(this,null),nG(this,r,t)},h.Gc=function(t){var r,s,a,l,d;if(r=u(mn(this.a,4),129),r!=null){if(t!=null){for(a=r,l=0,d=a.length;l=s)throw D(new a2(t,s));return r[t]},h.bd=function(t){var r,s,a;if(r=u(mn(this.a,4),129),r!=null){if(t!=null){for(s=0,a=r.length;ss)throw D(new a2(t,s));return new ZKe(this,t)},h.Ri=function(t,r){var s,a,l;if(s=Act(this),l=s==null?0:s.length,t>=l)throw D(new rl(Oee+t+mb+l));if(r>=l)throw D(new rl(gee+r+mb+l));if(a=s[r],t!=r)t0&&Mc(t,0,r,0,s),r},h.Oc=function(t){var r,s,a;if(r=u(mn(this.a,4),129),a=r==null?0:r.length,a>0){if(t.lengtha&&ls(t,a,null),t};var GSt,U1r=P(Wo,"ArrayDelegatingEList",2042);Q(1032,42,eo,trt),h.Vj=function(){if(this.b.j!=this.f||me(u(mn(this.b.a,4),129))!==me(this.a))throw D(new Mf)},h.Qb=function(){E9(this),this.a=u(mn(this.b.a,4),129)};var Z1r=P(Wo,"ArrayDelegatingEList/EIterator",1032);Q(712,286,A1,hKe,ZKe),h.Vj=function(){if(this.b.j!=this.f||me(u(mn(this.b.a,4),129))!==me(this.a))throw D(new Mf)},h.Yj=function(t){klt(this,t),this.a=u(mn(this.b.a,4),129)},h.Qb=function(){E9(this),this.a=u(mn(this.b.a,4),129)};var V1r=P(Wo,"ArrayDelegatingEList/EListIterator",712);Q(1033,355,eo,nrt),h.Vj=function(){if(this.b.j!=this.f||me(u(mn(this.b.a,4),129))!==me(this.a))throw D(new Mf)};var B1r=P(Wo,"ArrayDelegatingEList/NonResolvingEIterator",1033);Q(713,391,A1,dKe,VKe),h.Vj=function(){if(this.b.j!=this.f||me(u(mn(this.b.a,4),129))!==me(this.a))throw D(new Mf)};var N1r=P(Wo,"ArrayDelegatingEList/NonResolvingEListIterator",713);Q(605,305,CL,uB);var G1r=P(Wo,"BasicEList/BasicIndexOutOfBoundsException",605);Q(699,67,s1,pfe),h._c=function(t,r){throw D(new lr)},h.Ec=function(t){throw D(new lr)},h.ad=function(t,r){throw D(new lr)},h.Fc=function(t){throw D(new lr)},h.$b=function(){throw D(new lr)},h.Zi=function(t){throw D(new lr)},h.Jc=function(){return this.Gi()},h.cd=function(){return this.Hi()},h.dd=function(t){return this.Ii(t)},h.Ri=function(t,r){throw D(new lr)},h.Si=function(t,r){throw D(new lr)},h.ed=function(t){throw D(new lr)},h.Kc=function(t){throw D(new lr)},h.fd=function(t,r){throw D(new lr)};var F1r=P(Wo,"BasicEList/UnmodifiableEList",699);Q(711,1,{3:1,20:1,18:1,16:1,61:1,586:1}),h._c=function(t,r){QZt(this,t,u(r,45))},h.Ec=function(t){return vVt(this,u(t,45))},h.Ic=function(t){$o(this,t)},h.Xb=function(t){return u(ae(this.c,t),136)},h.Ri=function(t,r){return u(this.c.Ri(t,r),45)},h.Si=function(t,r){PZt(this,t,u(r,45))},h.ed=function(t){return u(this.c.ed(t),45)},h.fd=function(t,r){return MFt(this,t,u(r,45))},h.gd=function(t){Km(this,t)},h.Lc=function(){return new It(this,16)},h.Mc=function(){return new qt(null,new It(this,16))},h.ad=function(t,r){return this.c.ad(t,r)},h.Fc=function(t){return this.c.Fc(t)},h.$b=function(){this.c.$b()},h.Gc=function(t){return this.c.Gc(t)},h.Hc=function(t){return DX(this.c,t)},h.Zj=function(){var t,r,s;if(this.d==null){this.d=ve(k6e,L2e,67,2*this.f+1,0,1),s=this.e,this.f=0;for(r=this.c.Jc();r.e!=r.i.gc();)t=u(r.Wj(),136),qq(this,t);this.e=s}},h.Fb=function(t){return zHe(this,t)},h.Hb=function(){return Z1e(this.c)},h.bd=function(t){return this.c.bd(t)},h.$j=function(){this.c=new ZUe(this)},h.dc=function(){return this.f==0},h.Jc=function(){return this.c.Jc()},h.cd=function(){return this.c.cd()},h.dd=function(t){return this.c.dd(t)},h._j=function(){return kX(this)},h.ak=function(t,r,s){return new sJe(t,r,s)},h.bk=function(){return new Hze},h.Kc=function(t){return Ast(this,t)},h.gc=function(){return this.f},h.hd=function(t,r){return new Sg(this.c,t,r)},h.Nc=function(){return this.c.Nc()},h.Oc=function(t){return this.c.Oc(t)},h.Ib=function(){return Wpe(this.c)},h.e=0,h.f=0;var H1r=P(Wo,"BasicEMap",711);Q(1027,67,s1,ZUe),h.Ki=function(t,r){cDt(this,u(r,136))},h.Ni=function(t,r,s){var a;++(a=this,u(r,136),a).a.e},h.Oi=function(t,r){lDt(this,u(r,136))},h.Pi=function(t,r,s){oVt(this,u(r,136),u(s,136))},h.Mi=function(t,r){Sot(this.a)};var J1r=P(Wo,"BasicEMap/1",1027);Q(1028,67,s1,Hze),h.$i=function(t){return ve(Yvn,tbt,611,t,0,1)};var K1r=P(Wo,"BasicEMap/2",1028);Q(1029,b0,su,VUe),h.$b=function(){this.a.c.$b()},h.Gc=function(t){return hF(this.a,t)},h.Jc=function(){return this.a.f==0?(L$(),xE.a):new XVe(this.a)},h.Kc=function(t){var r=this.a.f;return Tq(this.a,t),this.a.f!=r},h.gc=function(){return this.a.f};var epr=P(Wo,"BasicEMap/3",1029);Q(1030,31,D2,BUe),h.$b=function(){this.a.c.$b()},h.Gc=function(t){return Edt(this.a,t)},h.Jc=function(){return this.a.f==0?(L$(),xE.a):new AVe(this.a)},h.gc=function(){return this.a.f};var tpr=P(Wo,"BasicEMap/4",1030);Q(1031,b0,su,NUe),h.$b=function(){this.a.c.$b()},h.Gc=function(t){var r,s,a,l,d,O,b,w,v;if(this.a.f>0&&se(t,45)){if(this.a.Zj(),w=u(t,45),b=w.jd(),l=b==null?0:Qi(b),d=phe(this.a,l),r=this.a.d[d],r){s=u(r.g,374),v=r.i;for(O=0;O"+this.c},h.a=0;var Yvn=P(Wo,"BasicEMap/EntryImpl",611);Q(534,1,{},HR);var apr=P(Wo,"BasicEMap/View",534),xE;Q(769,1,{}),h.Fb=function(t){return Nge((Ut(),Eo),t)},h.Hb=function(){return rpe((Ut(),Eo))},h.Ib=function(){return g0((Ut(),Eo))};var cpr=P(Wo,"ECollections/BasicEmptyUnmodifiableEList",769);Q(1302,1,A1,Fze),h.Nb=function(t){bo(this,t)},h.Rb=function(t){throw D(new lr)},h.Ob=function(){return!1},h.Sb=function(){return!1},h.Pb=function(){throw D(new qa)},h.Tb=function(){return 0},h.Ub=function(){throw D(new qa)},h.Vb=function(){return-1},h.Qb=function(){throw D(new lr)},h.Wb=function(t){throw D(new lr)};var lpr=P(Wo,"ECollections/BasicEmptyUnmodifiableEList/1",1302);Q(1300,769,{20:1,18:1,16:1,61:1},zZe),h._c=function(t,r){KVe()},h.Ec=function(t){return JVe()},h.ad=function(t,r){return eBe()},h.Fc=function(t){return tBe()},h.$b=function(){nBe()},h.Gc=function(t){return!1},h.Hc=function(t){return!1},h.Ic=function(t){$o(this,t)},h.Xb=function(t){return wfe((Ut(),t)),null},h.bd=function(t){return-1},h.dc=function(){return!0},h.Jc=function(){return this.a},h.cd=function(){return this.a},h.dd=function(t){return this.a},h.Ri=function(t,r){return rBe()},h.Si=function(t,r){iBe()},h.ed=function(t){return sBe()},h.Kc=function(t){return oBe()},h.fd=function(t,r){return aBe()},h.gc=function(){return 0},h.gd=function(t){Km(this,t)},h.Lc=function(){return new It(this,16)},h.Mc=function(){return new qt(null,new It(this,16))},h.hd=function(t,r){return Ut(),new Sg(Eo,t,r)},h.Nc=function(){return dde((Ut(),Eo))},h.Oc=function(t){return Ut(),_9(Eo,t)};var upr=P(Wo,"ECollections/EmptyUnmodifiableEList",1300);Q(1301,769,{20:1,18:1,16:1,61:1,586:1},qZe),h._c=function(t,r){KVe()},h.Ec=function(t){return JVe()},h.ad=function(t,r){return eBe()},h.Fc=function(t){return tBe()},h.$b=function(){nBe()},h.Gc=function(t){return!1},h.Hc=function(t){return!1},h.Ic=function(t){$o(this,t)},h.Xb=function(t){return wfe((Ut(),t)),null},h.bd=function(t){return-1},h.dc=function(){return!0},h.Jc=function(){return this.a},h.cd=function(){return this.a},h.dd=function(t){return this.a},h.Ri=function(t,r){return rBe()},h.Si=function(t,r){iBe()},h.ed=function(t){return sBe()},h.Kc=function(t){return oBe()},h.fd=function(t,r){return aBe()},h.gc=function(){return 0},h.gd=function(t){Km(this,t)},h.Lc=function(){return new It(this,16)},h.Mc=function(){return new qt(null,new It(this,16))},h.hd=function(t,r){return Ut(),new Sg(Eo,t,r)},h.Nc=function(){return dde((Ut(),Eo))},h.Oc=function(t){return Ut(),_9(Eo,t)},h._j=function(){return Ut(),Ut(),z1};var fpr=P(Wo,"ECollections/EmptyUnmodifiableEMap",1301),$6e=Vi(Wo,"Enumerator"),FY;Q(290,1,{290:1},vH),h.Fb=function(t){var r;if(this===t)return!0;if(!se(t,290))return!1;return r=u(t,290),this.f==r.f&&JGt(this.i,r.i)&&BB(this.a,(this.f&256)!=0?(r.f&256)!=0?r.a:null:(r.f&256)!=0?null:r.a)&&BB(this.d,r.d)&&BB(this.g,r.g)&&BB(this.e,r.e)&&tan(this,r)},h.Hb=function(){return this.f},h.Ib=function(){return d0t(this)},h.f=0;var FSt=0,HSt=0,JSt=0,KSt=0,S6e=0,Q6e=0,P6e=0,T6e=0,_6e=0,e6t,ZP=0,VP=0,t6t=0,n6t=0,HY,X6e,hpr=P(Wo,"URI",290);Q(1090,44,l5,LZe),h.yc=function(t,r){return u(ya(this,fr(t),u(r,290)),290)};var dpr=P(Wo,"URI/URICache",1090);Q(492,67,s1,Jze,qj),h.Qi=function(){return!0};var ppr=P(Wo,"UniqueEList",492);Q(578,63,kp,Mz);var Opr=P(Wo,"WrappedException",578),Xr=Vi(Gf,ibt),Xy=Vi(Gf,sbt),Ul=Vi(Gf,obt),Ay=Vi(Gf,abt),Vd=Vi(Gf,cbt),Mh=Vi(Gf,"EClass"),_ie=Vi(Gf,"EDataType"),r6t;Q(1198,44,l5,IZe),h.xc=function(t){return Fs(t)?Bc(this,t):Ia(va(this.f,t))};var gpr=P(Gf,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1198),JY=Vi(Gf,"EEnum"),Ep=Vi(Gf,lbt),la=Vi(Gf,ubt),jh=Vi(Gf,fbt),zh,wv=Vi(Gf,hbt),Cy=Vi(Gf,dbt);Q(1023,1,{},Kze),h.Ib=function(){return"NIL"};var mpr=P(Gf,"EStructuralFeature/Internal/DynamicValueHolder/1",1023),i6t;Q(1022,44,l5,WZe),h.xc=function(t){return Fs(t)?Bc(this,t):Ia(va(this.f,t))};var bpr=P(Gf,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1022),Pl=Vi(Gf,pbt),S3=Vi(Gf,"EValidator/PatternMatcher"),A6e,C6e,un,IO,Ey,pm,s6t,o6t,a6t,Om,WO,gm,vv,C0,c6t,l6t,qh,YO,u6t,DO,Ry,B5,No,f6t,h6t,yv,KY=Vi(qi,"FeatureMap/Entry");Q(533,1,{75:1},tj),h.Jk=function(){return this.a},h.kd=function(){return this.b};var wpr=P(dn,"BasicEObjectImpl/1",533);Q(1021,1,kee,aGe),h.Dk=function(t){return JN(this.a,this.b,t)},h.Oj=function(){return Fet(this.a,this.b)},h.Wb=function(t){e0e(this.a,this.b,t)},h.Ek=function(){tHt(this.a,this.b)};var vpr=P(dn,"BasicEObjectImpl/4",1021);Q(2043,1,{114:1}),h.Kk=function(t){this.e=t==0?d6t:ve(js,en,1,t,5,1)},h.ii=function(t){return this.e[t]},h.ji=function(t,r){this.e[t]=r},h.ki=function(t){this.e[t]=null},h.Lk=function(){return this.c},h.Mk=function(){throw D(new lr)},h.Nk=function(){throw D(new lr)},h.Ok=function(){return this.d},h.Pk=function(){return this.e!=null},h.Qk=function(t){this.c=t},h.Rk=function(t){throw D(new lr)},h.Sk=function(t){throw D(new lr)},h.Tk=function(t){this.d=t};var d6t,ypr=P(dn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",2043);Q(192,2043,{114:1},Pd),h.Mk=function(){return this.a},h.Nk=function(){return this.b},h.Rk=function(t){this.a=t},h.Sk=function(t){this.b=t};var kpr=P(dn,"BasicEObjectImpl/EPropertiesHolderImpl",192);Q(501,100,pmt,JR),h.rh=function(){return this.f},h.wh=function(){return this.k},h.yh=function(t,r){this.g=t,this.i=r},h.Ah=function(){return(this.j&2)==0?this.fi():this.Xh().Lk()},h.Ch=function(){return this.i},h.th=function(){return(this.j&1)!=0},h.Mh=function(){return this.g},h.Sh=function(){return(this.j&4)!=0},h.Xh=function(){return!this.k&&(this.k=new Pd),this.k},h._h=function(t){this.Xh().Qk(t),t?this.j|=2:this.j&=-3},h.bi=function(t){this.Xh().Sk(t),t?this.j|=4:this.j&=-5},h.fi=function(){return(yg(),un).S},h.i=0,h.j=1;var xpr=P(dn,"EObjectImpl",501);Q(785,501,{109:1,94:1,93:1,57:1,114:1,52:1,100:1},Hhe),h.ii=function(t){return this.e[t]},h.ji=function(t,r){this.e[t]=r},h.ki=function(t){this.e[t]=null},h.Ah=function(){return this.d},h.Fh=function(t){return Zi(this.d,t)},h.Hh=function(){return this.d},h.Lh=function(){return this.e!=null},h.Xh=function(){return!this.k&&(this.k=new eqe),this.k},h._h=function(t){this.d=t},h.ei=function(){var t;if(this.e==null)t=qn(this.d),this.e=t==0?p6t:ve(js,en,1,t,5,1);return this},h.gi=function(){return 0};var p6t,$pr=P(dn,"DynamicEObjectImpl",785);Q(1483,785,{109:1,45:1,94:1,93:1,136:1,57:1,114:1,52:1,100:1},PJe),h.Fb=function(t){return this===t},h.Hb=function(){return ww(this)},h._h=function(t){this.d=t,this.b=vA(t,"key"),this.c=vA(t,y8)},h.yi=function(){var t;if(this.a==-1)t=fG(this,this.b),this.a=t==null?0:Qi(t);return this.a},h.jd=function(){return fG(this,this.b)},h.kd=function(){return fG(this,this.c)},h.zi=function(t){this.a=t},h.Ai=function(t){e0e(this,this.b,t)},h.ld=function(t){var r=fG(this,this.c);return e0e(this,this.c,t),r},h.a=0;var Spr=P(dn,"DynamicEObjectImpl/BasicEMapEntry",1483);Q(1484,1,{114:1},eqe),h.Kk=function(t){throw D(new lr)},h.ii=function(t){throw D(new lr)},h.ji=function(t,r){throw D(new lr)},h.ki=function(t){throw D(new lr)},h.Lk=function(){throw D(new lr)},h.Mk=function(){return this.a},h.Nk=function(){return this.b},h.Ok=function(){return this.c},h.Pk=function(){throw D(new lr)},h.Qk=function(t){throw D(new lr)},h.Rk=function(t){this.a=t},h.Sk=function(t){this.b=t},h.Tk=function(t){this.c=t};var Qpr=P(dn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1484);Q(504,161,{109:1,94:1,93:1,587:1,158:1,57:1,114:1,52:1,100:1,504:1,161:1,117:1,118:1},ale),h.xh=function(t){return TOe(this,t)},h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.d;case 2:return s?(!this.b&&(this.b=new Vu((Dt(),No),uc,this)),this.b):(!this.b&&(this.b=new Vu((Dt(),No),uc,this)),kX(this.b));case 3:return rtt(this);case 4:return!this.a&&(this.a=new Ss(dm,this,4)),this.a;case 5:return!this.c&&(this.c=new Ck(dm,this,5)),this.c}return If(this,t-qn((Dt(),IO)),Ft((a=u(mn(this,16),29),!a?IO:a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),ll(this.Ab,t,s);case 3:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?TOe(this,s):this.Cb.Qh(this,-1-l,null,s))),fde(this,u(t,158),s)}return d=u(Ft((a=u(mn(this,16),29),!a?(Dt(),IO):a),r),69),d.uk().xk(this,yl(this),r-qn((Dt(),IO)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 2:return!this.b&&(this.b=new Vu((Dt(),No),uc,this)),yj(this.b,t,s);case 3:return fde(this,null,s);case 4:return!this.a&&(this.a=new Ss(dm,this,4)),Io(this.a,t,s)}return l=u(Ft((a=u(mn(this,16),29),!a?(Dt(),IO):a),r),69),l.uk().yk(this,yl(this),r-qn((Dt(),IO)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!rtt(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return Lf(this,t-qn((Dt(),IO)),Ft((r=u(mn(this,16),29),!r?IO:r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:LGt(this,fr(r));return;case 2:!this.b&&(this.b=new Vu((Dt(),No),uc,this)),iq(this.b,r);return;case 3:tdt(this,u(r,158));return;case 4:!this.a&&(this.a=new Ss(dm,this,4)),Hn(this.a),!this.a&&(this.a=new Ss(dm,this,4)),as(this.a,u(r,18));return;case 5:!this.c&&(this.c=new Ck(dm,this,5)),Hn(this.c),!this.c&&(this.c=new Ck(dm,this,5)),as(this.c,u(r,18));return}Vf(this,t-qn((Dt(),IO)),Ft((s=u(mn(this,16),29),!s?IO:s),t),r)},h.fi=function(){return Dt(),IO},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:Q1e(this,null);return;case 2:!this.b&&(this.b=new Vu((Dt(),No),uc,this)),this.b.c.$b();return;case 3:tdt(this,null);return;case 4:!this.a&&(this.a=new Ss(dm,this,4)),Hn(this.a);return;case 5:!this.c&&(this.c=new Ck(dm,this,5)),Hn(this.c);return}Zf(this,t-qn((Dt(),IO)),Ft((r=u(mn(this,16),29),!r?IO:r),t))},h.Ib=function(){return Vat(this)},h.d=null;var Ppr=P(dn,"EAnnotationImpl",504);Q(142,711,I2e,nu),h.Ei=function(t,r){uZt(this,t,u(r,45))},h.Uk=function(t,r){return uBt(this,u(t,45),r)},h.Yi=function(t){return u(u(this.c,72).Yi(t),136)},h.Gi=function(){return u(this.c,72).Gi()},h.Hi=function(){return u(this.c,72).Hi()},h.Ii=function(t){return u(this.c,72).Ii(t)},h.Vk=function(t,r){return yj(this,t,r)},h.Dk=function(t){return u(this.c,77).Dk(t)},h.$j=function(){},h.Oj=function(){return u(this.c,77).Oj()},h.ak=function(t,r,s){var a=u(uf(this.b).ti().pi(this.b),136);return a.zi(t),a.Ai(r),a.ld(s),a},h.bk=function(){return new Dle(this)},h.Wb=function(t){iq(this,t)},h.Ek=function(){u(this.c,77).Ek()};var Tpr=P(qi,"EcoreEMap",142);Q(169,142,I2e,Vu),h.Zj=function(){var t,r,s,a,l,d;if(this.d==null){d=ve(k6e,L2e,67,2*this.f+1,0,1);for(s=this.c.Jc();s.e!=s.i.gc();)r=u(s.Wj(),136),a=r.yi(),l=(a&Dr)%d.length,t=d[l],!t&&(t=d[l]=new Dle(this)),t.Ec(r);this.d=d}};var _pr=P(dn,"EAnnotationImpl/1",169);Q(293,439,{109:1,94:1,93:1,158:1,197:1,57:1,114:1,470:1,52:1,100:1,161:1,293:1,117:1,118:1}),h.Ih=function(t,r,s){var a,l;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return cn(),(this.Bb&256)!=0?!0:!1;case 3:return cn(),(this.Bb&512)!=0?!0:!1;case 4:return je(this.s);case 5:return je(this.t);case 6:return cn(),this.Hk()?!0:!1;case 7:return cn(),l=this.s,l>=1?!0:!1;case 8:if(r)return Qh(this);return this.r;case 9:return this.q}return If(this,t-qn(this.fi()),Ft((a=u(mn(this,16),29),!a?this.fi():a),t),r,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 9:return fN(this,s)}return l=u(Ft((a=u(mn(this,16),29),!a?this.fi():a),r),69),l.uk().yk(this,yl(this),r-qn(this.fi()),t,s)},h.Th=function(t){var r,s;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Hk();case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&$w(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&$w(this.q).i==0)}return Lf(this,t-qn(this.fi()),Ft((r=u(mn(this,16),29),!r?this.fi():r),t))},h.$h=function(t,r){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:this.ri(fr(r));return;case 2:yO(this,nt(tt(r)));return;case 3:kO(this,nt(tt(r)));return;case 4:mO(this,u(r,15).a);return;case 5:this.Xk(u(r,15).a);return;case 8:sb(this,u(r,143));return;case 9:a=O0(this,u(r,87),null),!!a&&a.mj();return}Vf(this,t-qn(this.fi()),Ft((s=u(mn(this,16),29),!s?this.fi():s),t),r)},h.fi=function(){return Dt(),h6t},h.hi=function(t){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:this.ri(null);return;case 2:yO(this,!0);return;case 3:kO(this,!0);return;case 4:mO(this,0);return;case 5:this.Xk(1);return;case 8:sb(this,null);return;case 9:s=O0(this,null,null),!!s&&s.mj();return}Zf(this,t-qn(this.fi()),Ft((r=u(mn(this,16),29),!r?this.fi():r),t))},h.mi=function(){Qh(this),this.Bb|=1},h.Fk=function(){return Qh(this)},h.Gk=function(){return this.t},h.Hk=function(){var t;return t=this.t,t>1||t==-1},h.Qi=function(){return(this.Bb&512)!=0},h.Wk=function(t,r){return xpe(this,t,r)},h.Xk=function(t){x2(this,t)},h.Ib=function(){return Lge(this)},h.s=0,h.t=1;var Xpr=P(dn,"ETypedElementImpl",293);Q(451,293,{109:1,94:1,93:1,158:1,197:1,57:1,179:1,69:1,114:1,470:1,52:1,100:1,161:1,451:1,293:1,117:1,118:1,682:1}),h.xh=function(t){return zlt(this,t)},h.Ih=function(t,r,s){var a,l;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return cn(),(this.Bb&256)!=0?!0:!1;case 3:return cn(),(this.Bb&512)!=0?!0:!1;case 4:return je(this.s);case 5:return je(this.t);case 6:return cn(),this.Hk()?!0:!1;case 7:return cn(),l=this.s,l>=1?!0:!1;case 8:if(r)return Qh(this);return this.r;case 9:return this.q;case 10:return cn(),(this.Bb&ad)!=0?!0:!1;case 11:return cn(),(this.Bb&Dg)!=0?!0:!1;case 12:return cn(),(this.Bb&Z2)!=0?!0:!1;case 13:return this.j;case 14:return LS(this);case 15:return cn(),(this.Bb&ou)!=0?!0:!1;case 16:return cn(),(this.Bb&J0)!=0?!0:!1;case 17:return g2(this)}return If(this,t-qn(this.fi()),Ft((a=u(mn(this,16),29),!a?this.fi():a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),ll(this.Ab,t,s);case 17:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?zlt(this,s):this.Cb.Qh(this,-1-l,null,s))),Of(this,t,17,s)}return d=u(Ft((a=u(mn(this,16),29),!a?this.fi():a),r),69),d.uk().xk(this,yl(this),r-qn(this.fi()),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 9:return fN(this,s);case 17:return Of(this,null,17,s)}return l=u(Ft((a=u(mn(this,16),29),!a?this.fi():a),r),69),l.uk().yk(this,yl(this),r-qn(this.fi()),t,s)},h.Th=function(t){var r,s;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.Hk();case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&$w(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&$w(this.q).i==0);case 10:return(this.Bb&ad)==0;case 11:return(this.Bb&Dg)!=0;case 12:return(this.Bb&Z2)!=0;case 13:return this.j!=null;case 14:return LS(this)!=null;case 15:return(this.Bb&ou)!=0;case 16:return(this.Bb&J0)!=0;case 17:return!!g2(this)}return Lf(this,t-qn(this.fi()),Ft((r=u(mn(this,16),29),!r?this.fi():r),t))},h.$h=function(t,r){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:RN(this,fr(r));return;case 2:yO(this,nt(tt(r)));return;case 3:kO(this,nt(tt(r)));return;case 4:mO(this,u(r,15).a);return;case 5:this.Xk(u(r,15).a);return;case 8:sb(this,u(r,143));return;case 9:a=O0(this,u(r,87),null),!!a&&a.mj();return;case 10:kS(this,nt(tt(r)));return;case 11:SS(this,nt(tt(r)));return;case 12:$S(this,nt(tt(r)));return;case 13:gfe(this,fr(r));return;case 15:xS(this,nt(tt(r)));return;case 16:QS(this,nt(tt(r)));return}Vf(this,t-qn(this.fi()),Ft((s=u(mn(this,16),29),!s?this.fi():s),t),r)},h.fi=function(){return Dt(),f6t},h.hi=function(t){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:se(this.Cb,88)&&j2(Pu(u(this.Cb,88)),4),cl(this,null);return;case 2:yO(this,!0);return;case 3:kO(this,!0);return;case 4:mO(this,0);return;case 5:this.Xk(1);return;case 8:sb(this,null);return;case 9:s=O0(this,null,null),!!s&&s.mj();return;case 10:kS(this,!0);return;case 11:SS(this,!1);return;case 12:$S(this,!1);return;case 13:this.i=null,Jz(this,null);return;case 15:xS(this,!1);return;case 16:QS(this,!1);return}Zf(this,t-qn(this.fi()),Ft((r=u(mn(this,16),29),!r?this.fi():r),t))},h.mi=function(){F$(ka((iu(),vo),this)),Qh(this),this.Bb|=1},h.nk=function(){return this.f},h.gk=function(){return LS(this)},h.ok=function(){return g2(this)},h.sk=function(){return null},h.Yk=function(){return this.k},h.Jj=function(){return this.n},h.tk=function(){return Zq(this)},h.uk=function(){var t,r,s,a,l,d,O,b,w;if(!this.p)s=g2(this),(s.i==null&&H0(s),s.i).length,a=this.sk(),!!a&&qn(g2(a)),l=Qh(this),O=l.ik(),t=!O?null:(O.i&1)!=0?O==Zl?ts:O==hr?_s:O==jy?P6:O==to?ys:O==xv?sv:O==H5?ov:O==cu?Fx:C8:O,r=LS(this),b=l.gk(),$sn(this),(this.Bb&J0)!=0&&(!!(d=MOe((iu(),vo),s))&&d!=this||!!(d=fx(ka(vo,this))))?this.p=new lGe(this,d):this.Hk()?this.$k()?!a?(this.Bb&ou)!=0?!t?this._k()?this.p=new dO(42,this):this.p=new dO(0,this):t==vb?this.p=new fO(50,BSt,this):this._k()?this.p=new fO(43,t,this):this.p=new fO(1,t,this):!t?this._k()?this.p=new dO(44,this):this.p=new dO(2,this):t==vb?this.p=new fO(41,BSt,this):this._k()?this.p=new fO(45,t,this):this.p=new fO(3,t,this):(this.Bb&ou)!=0?!t?this._k()?this.p=new Jm(46,this,a):this.p=new Jm(4,this,a):this._k()?this.p=new Vm(47,t,this,a):this.p=new Vm(5,t,this,a):!t?this._k()?this.p=new Jm(48,this,a):this.p=new Jm(6,this,a):this._k()?this.p=new Vm(49,t,this,a):this.p=new Vm(7,t,this,a):se(l,159)?t==KY?this.p=new dO(40,this):(this.Bb&512)!=0?(this.Bb&ou)!=0?!t?this.p=new dO(8,this):this.p=new fO(9,t,this):!t?this.p=new dO(10,this):this.p=new fO(11,t,this):(this.Bb&ou)!=0?!t?this.p=new dO(12,this):this.p=new fO(13,t,this):!t?this.p=new dO(14,this):this.p=new fO(15,t,this):!a?this._k()?(this.Bb&ou)!=0?!t?this.p=new dO(16,this):this.p=new fO(17,t,this):!t?this.p=new dO(18,this):this.p=new fO(19,t,this):(this.Bb&ou)!=0?!t?this.p=new dO(20,this):this.p=new fO(21,t,this):!t?this.p=new dO(22,this):this.p=new fO(23,t,this):(w=a.t,w>1||w==-1?this._k()?(this.Bb&ou)!=0?!t?this.p=new Jm(24,this,a):this.p=new Vm(25,t,this,a):!t?this.p=new Jm(26,this,a):this.p=new Vm(27,t,this,a):(this.Bb&ou)!=0?!t?this.p=new Jm(28,this,a):this.p=new Vm(29,t,this,a):!t?this.p=new Jm(30,this,a):this.p=new Vm(31,t,this,a):this._k()?(this.Bb&ou)!=0?!t?this.p=new Jm(32,this,a):this.p=new Vm(33,t,this,a):!t?this.p=new Jm(34,this,a):this.p=new Vm(35,t,this,a):(this.Bb&ou)!=0?!t?this.p=new Jm(36,this,a):this.p=new Vm(37,t,this,a):!t?this.p=new Jm(38,this,a):this.p=new Vm(39,t,this,a)):this.Zk()?this._k()?this.p=new JHe(u(l,29),this,a):this.p=new Hde(u(l,29),this,a):se(l,159)?t==KY?this.p=new dO(40,this):(this.Bb&ou)!=0?!t?this.p=new het(u(l,159),r,b,this):this.p=new GJe(r,b,this,(pF(),O==hr?L6e:O==Zl?R6e:O==xv?I6e:O==jy?q6e:O==to?z6e:O==H5?W6e:O==cu?M6e:O==nh?j6e:Cie)):!t?this.p=new fet(u(l,159),r,b,this):this.p=new NJe(r,b,this,(pF(),O==hr?L6e:O==Zl?R6e:O==xv?I6e:O==jy?q6e:O==to?z6e:O==H5?W6e:O==cu?M6e:O==nh?j6e:Cie)):this.$k()?!a?(this.Bb&ou)!=0?this._k()?this.p=new FFe(u(l,29),this):this.p=new the(u(l,29),this):this._k()?this.p=new GFe(u(l,29),this):this.p=new QB(u(l,29),this):(this.Bb&ou)!=0?this._k()?this.p=new eJe(u(l,29),this,a):this.p=new jhe(u(l,29),this,a):this._k()?this.p=new KHe(u(l,29),this,a):this.p=new IB(u(l,29),this,a):this._k()?!a?(this.Bb&ou)!=0?this.p=new HFe(u(l,29),this):this.p=new nhe(u(l,29),this):(this.Bb&ou)!=0?this.p=new tJe(u(l,29),this,a):this.p=new zhe(u(l,29),this,a):!a?(this.Bb&ou)!=0?this.p=new JFe(u(l,29),this):this.p=new zj(u(l,29),this):(this.Bb&ou)!=0?this.p=new nJe(u(l,29),this,a):this.p=new qhe(u(l,29),this,a);return this.p},h.pk=function(){return(this.Bb&ad)!=0},h.Zk=function(){return!1},h.$k=function(){return!1},h.qk=function(){return(this.Bb&J0)!=0},h.vk=function(){return dG(this)},h._k=function(){return!1},h.rk=function(){return(this.Bb&ou)!=0},h.al=function(t){this.k=t},h.ri=function(t){RN(this,t)},h.Ib=function(){return OL(this)},h.e=!1,h.n=0;var Apr=P(dn,"EStructuralFeatureImpl",451);Q(335,451,{109:1,94:1,93:1,38:1,158:1,197:1,57:1,179:1,69:1,114:1,470:1,52:1,100:1,335:1,161:1,451:1,293:1,117:1,118:1,682:1},oV),h.Ih=function(t,r,s){var a,l;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return cn(),(this.Bb&256)!=0?!0:!1;case 3:return cn(),(this.Bb&512)!=0?!0:!1;case 4:return je(this.s);case 5:return je(this.t);case 6:return cn(),Ege(this)?!0:!1;case 7:return cn(),l=this.s,l>=1?!0:!1;case 8:if(r)return Qh(this);return this.r;case 9:return this.q;case 10:return cn(),(this.Bb&ad)!=0?!0:!1;case 11:return cn(),(this.Bb&Dg)!=0?!0:!1;case 12:return cn(),(this.Bb&Z2)!=0?!0:!1;case 13:return this.j;case 14:return LS(this);case 15:return cn(),(this.Bb&ou)!=0?!0:!1;case 16:return cn(),(this.Bb&J0)!=0?!0:!1;case 17:return g2(this);case 18:return cn(),(this.Bb&gc)!=0?!0:!1;case 19:if(r)return RG(this);return Ort(this)}return If(this,t-qn((Dt(),Ey)),Ft((a=u(mn(this,16),29),!a?Ey:a),t),r,s)},h.Th=function(t){var r,s;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return Ege(this);case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&$w(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&$w(this.q).i==0);case 10:return(this.Bb&ad)==0;case 11:return(this.Bb&Dg)!=0;case 12:return(this.Bb&Z2)!=0;case 13:return this.j!=null;case 14:return LS(this)!=null;case 15:return(this.Bb&ou)!=0;case 16:return(this.Bb&J0)!=0;case 17:return!!g2(this);case 18:return(this.Bb&gc)!=0;case 19:return!!Ort(this)}return Lf(this,t-qn((Dt(),Ey)),Ft((r=u(mn(this,16),29),!r?Ey:r),t))},h.$h=function(t,r){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:RN(this,fr(r));return;case 2:yO(this,nt(tt(r)));return;case 3:kO(this,nt(tt(r)));return;case 4:mO(this,u(r,15).a);return;case 5:zVe(this,u(r,15).a);return;case 8:sb(this,u(r,143));return;case 9:a=O0(this,u(r,87),null),!!a&&a.mj();return;case 10:kS(this,nt(tt(r)));return;case 11:SS(this,nt(tt(r)));return;case 12:$S(this,nt(tt(r)));return;case 13:gfe(this,fr(r));return;case 15:xS(this,nt(tt(r)));return;case 16:QS(this,nt(tt(r)));return;case 18:sF(this,nt(tt(r)));return}Vf(this,t-qn((Dt(),Ey)),Ft((s=u(mn(this,16),29),!s?Ey:s),t),r)},h.fi=function(){return Dt(),Ey},h.hi=function(t){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:se(this.Cb,88)&&j2(Pu(u(this.Cb,88)),4),cl(this,null);return;case 2:yO(this,!0);return;case 3:kO(this,!0);return;case 4:mO(this,0);return;case 5:this.b=0,x2(this,1);return;case 8:sb(this,null);return;case 9:s=O0(this,null,null),!!s&&s.mj();return;case 10:kS(this,!0);return;case 11:SS(this,!1);return;case 12:$S(this,!1);return;case 13:this.i=null,Jz(this,null);return;case 15:xS(this,!1);return;case 16:QS(this,!1);return;case 18:sF(this,!1);return}Zf(this,t-qn((Dt(),Ey)),Ft((r=u(mn(this,16),29),!r?Ey:r),t))},h.mi=function(){RG(this),F$(ka((iu(),vo),this)),Qh(this),this.Bb|=1},h.Hk=function(){return Ege(this)},h.Wk=function(t,r){return this.b=0,this.a=null,xpe(this,t,r)},h.Xk=function(t){zVe(this,t)},h.Ib=function(){var t;if((this.Db&64)!=0)return OL(this);return t=new vh(OL(this)),t.a+=" (iD: ",oO(t,(this.Bb&gc)!=0),t.a+=")",t.a},h.b=0;var Cpr=P(dn,"EAttributeImpl",335);Q(360,439,{109:1,94:1,93:1,143:1,158:1,197:1,57:1,114:1,52:1,100:1,360:1,161:1,117:1,118:1,681:1}),h.bl=function(t){return t.Ah()==this},h.xh=function(t){return LF(this,t)},h.yh=function(t,r){this.w=null,this.Db=r<<16|this.Db&255,this.Cb=t},h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Ww(this);case 4:return this.gk();case 5:return this.F;case 6:if(r)return uf(this);return K$(this);case 7:return!this.A&&(this.A=new Kl(Pl,this,7)),this.A}return If(this,t-qn(this.fi()),Ft((a=u(mn(this,16),29),!a?this.fi():a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),ll(this.Ab,t,s);case 6:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?LF(this,s):this.Cb.Qh(this,-1-l,null,s))),Of(this,t,6,s)}return d=u(Ft((a=u(mn(this,16),29),!a?this.fi():a),r),69),d.uk().xk(this,yl(this),r-qn(this.fi()),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 6:return Of(this,null,6,s);case 7:return!this.A&&(this.A=new Kl(Pl,this,7)),Io(this.A,t,s)}return l=u(Ft((a=u(mn(this,16),29),!a?this.fi():a),r),69),l.uk().yk(this,yl(this),r-qn(this.fi()),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Ww(this);case 4:return this.gk()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!K$(this);case 7:return!!this.A&&this.A.i!=0}return Lf(this,t-qn(this.fi()),Ft((r=u(mn(this,16),29),!r?this.fi():r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:dz(this,fr(r));return;case 2:dB(this,fr(r));return;case 5:VS(this,fr(r));return;case 7:!this.A&&(this.A=new Kl(Pl,this,7)),Hn(this.A),!this.A&&(this.A=new Kl(Pl,this,7)),as(this.A,u(r,18));return}Vf(this,t-qn(this.fi()),Ft((s=u(mn(this,16),29),!s?this.fi():s),t),r)},h.fi=function(){return Dt(),s6t},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:se(this.Cb,184)&&(u(this.Cb,184).tb=null),cl(this,null);return;case 2:bS(this,null),aS(this,this.D);return;case 5:VS(this,null);return;case 7:!this.A&&(this.A=new Kl(Pl,this,7)),Hn(this.A);return}Zf(this,t-qn(this.fi()),Ft((r=u(mn(this,16),29),!r?this.fi():r),t))},h.fk=function(){var t;return this.G==-1&&(this.G=(t=uf(this),t?xO(t.si(),this):-1)),this.G},h.gk=function(){return null},h.hk=function(){return uf(this)},h.cl=function(){return this.v},h.ik=function(){return Ww(this)},h.jk=function(){return this.D!=null?this.D:this.B},h.kk=function(){return this.F},h.dk=function(t){return _H(this,t)},h.dl=function(t){this.v=t},h.el=function(t){iot(this,t)},h.fl=function(t){this.C=t},h.ri=function(t){dz(this,t)},h.Ib=function(){return $q(this)},h.C=null,h.D=null,h.G=-1;var Epr=P(dn,"EClassifierImpl",360);Q(88,360,{109:1,94:1,93:1,29:1,143:1,158:1,197:1,57:1,114:1,52:1,100:1,88:1,360:1,161:1,471:1,117:1,118:1,681:1},hle),h.bl=function(t){return FVt(this,t.Ah())},h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Ww(this);case 4:return null;case 5:return this.F;case 6:if(r)return uf(this);return K$(this);case 7:return!this.A&&(this.A=new Kl(Pl,this,7)),this.A;case 8:return cn(),(this.Bb&256)!=0?!0:!1;case 9:return cn(),(this.Bb&512)!=0?!0:!1;case 10:return _a(this);case 11:return!this.q&&(this.q=new Ae(jh,this,11,10)),this.q;case 12:return s5(this);case 13:return N9(this);case 14:return N9(this),this.r;case 15:return s5(this),this.k;case 16:return kge(this);case 17:return EH(this);case 18:return H0(this);case 19:return oL(this);case 20:return s5(this),this.o;case 21:return!this.s&&(this.s=new Ae(Ul,this,21,17)),this.s;case 22:return Cc(this);case 23:return wH(this)}return If(this,t-qn((Dt(),pm)),Ft((a=u(mn(this,16),29),!a?pm:a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),ll(this.Ab,t,s);case 6:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?LF(this,s):this.Cb.Qh(this,-1-l,null,s))),Of(this,t,6,s);case 11:return!this.q&&(this.q=new Ae(jh,this,11,10)),ll(this.q,t,s);case 21:return!this.s&&(this.s=new Ae(Ul,this,21,17)),ll(this.s,t,s)}return d=u(Ft((a=u(mn(this,16),29),!a?(Dt(),pm):a),r),69),d.uk().xk(this,yl(this),r-qn((Dt(),pm)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 6:return Of(this,null,6,s);case 7:return!this.A&&(this.A=new Kl(Pl,this,7)),Io(this.A,t,s);case 11:return!this.q&&(this.q=new Ae(jh,this,11,10)),Io(this.q,t,s);case 21:return!this.s&&(this.s=new Ae(Ul,this,21,17)),Io(this.s,t,s);case 22:return Io(Cc(this),t,s)}return l=u(Ft((a=u(mn(this,16),29),!a?(Dt(),pm):a),r),69),l.uk().yk(this,yl(this),r-qn((Dt(),pm)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Ww(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!K$(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&Cc(this.u.a).i!=0&&!(!!this.n&&TF(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return s5(this).i!=0;case 13:return N9(this).i!=0;case 14:return N9(this),this.r.i!=0;case 15:return s5(this),this.k.i!=0;case 16:return kge(this).i!=0;case 17:return EH(this).i!=0;case 18:return H0(this).i!=0;case 19:return oL(this).i!=0;case 20:return s5(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&TF(this.n);case 23:return wH(this).i!=0}return Lf(this,t-qn((Dt(),pm)),Ft((r=u(mn(this,16),29),!r?pm:r),t))},h.Wh=function(t){var r=this.i==null||!!this.q&&this.q.i!=0?null:vA(this,t);return r?r:fbe(this,t)},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:dz(this,fr(r));return;case 2:dB(this,fr(r));return;case 5:VS(this,fr(r));return;case 7:!this.A&&(this.A=new Kl(Pl,this,7)),Hn(this.A),!this.A&&(this.A=new Kl(Pl,this,7)),as(this.A,u(r,18));return;case 8:Qpe(this,nt(tt(r)));return;case 9:Ppe(this,nt(tt(r)));return;case 10:H9(_a(this)),as(_a(this),u(r,18));return;case 11:!this.q&&(this.q=new Ae(jh,this,11,10)),Hn(this.q),!this.q&&(this.q=new Ae(jh,this,11,10)),as(this.q,u(r,18));return;case 21:!this.s&&(this.s=new Ae(Ul,this,21,17)),Hn(this.s),!this.s&&(this.s=new Ae(Ul,this,21,17)),as(this.s,u(r,18));return;case 22:Hn(Cc(this)),as(Cc(this),u(r,18));return}Vf(this,t-qn((Dt(),pm)),Ft((s=u(mn(this,16),29),!s?pm:s),t),r)},h.fi=function(){return Dt(),pm},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:se(this.Cb,184)&&(u(this.Cb,184).tb=null),cl(this,null);return;case 2:bS(this,null),aS(this,this.D);return;case 5:VS(this,null);return;case 7:!this.A&&(this.A=new Kl(Pl,this,7)),Hn(this.A);return;case 8:Qpe(this,!1);return;case 9:Ppe(this,!1);return;case 10:!!this.u&&H9(this.u);return;case 11:!this.q&&(this.q=new Ae(jh,this,11,10)),Hn(this.q);return;case 21:!this.s&&(this.s=new Ae(Ul,this,21,17)),Hn(this.s);return;case 22:!!this.n&&Hn(this.n);return}Zf(this,t-qn((Dt(),pm)),Ft((r=u(mn(this,16),29),!r?pm:r),t))},h.mi=function(){var t,r;if(s5(this),N9(this),kge(this),EH(this),H0(this),oL(this),wH(this),i9(bGt(Pu(this))),this.s)for(t=0,r=this.s.i;t=0;--r)ae(this,r);return Gpe(this,t)},h.Ek=function(){Hn(this)},h.Xi=function(t,r){return Xst(this,t,r)};var jpr=P(qi,"EcoreEList",623);Q(491,623,Ma,rX),h.Ji=function(){return!1},h.Jj=function(){return this.c},h.Kj=function(){return!1},h.ml=function(){return!0},h.Qi=function(){return!0},h.Ui=function(t,r){return r},h.Wi=function(){return!1},h.c=0;var zpr=P(qi,"EObjectEList",491);Q(81,491,Ma,Ss),h.Kj=function(){return!0},h.kl=function(){return!1},h.$k=function(){return!0};var qpr=P(qi,"EObjectContainmentEList",81);Q(543,81,Ma,hj),h.Li=function(){this.b=!0},h.Oj=function(){return this.b},h.Ek=function(){var t;if(Hn(this),Uu(this.e))t=this.b,this.b=!1,Hr(this.e,new Jh(this.e,2,this.c,t,!1));else this.b=!1},h.b=!1;var Lpr=P(qi,"EObjectContainmentEList/Unsettable",543);Q(1130,543,Ma,FJe),h.Ri=function(t,r){var s,a;return s=u(x9(this,t,r),87),Uu(this.e)&&x$(this,new SX(this.a,7,(Dt(),o6t),je(r),(a=s.c,se(a,88)?u(a,29):qh),t)),s},h.Sj=function(t,r){return non(this,u(t,87),r)},h.Tj=function(t,r){return ron(this,u(t,87),r)},h.Uj=function(t,r,s){return iln(this,u(t,87),u(r,87),s)},h.Gj=function(t,r,s,a,l){switch(t){case 3:return J7(this,t,r,s,a,this.i>1);case 5:return J7(this,t,r,s,a,this.i-u(s,16).gc()>0);default:return new pp(this.e,t,this.c,r,s,a,!0)}},h.Rj=function(){return!0},h.Oj=function(){return TF(this)},h.Ek=function(){Hn(this)};var Ipr=P(dn,"EClassImpl/1",1130);Q(1144,1143,q2e),h.bj=function(t){var r,s,a,l,d,O,b;if(s=t.ej(),s!=8){if(a=Ion(t),a==0)switch(s){case 1:case 9:{if(b=t.ij(),b!=null)r=Pu(u(b,471)),!r.c&&(r.c=new b$),zz(r.c,t.hj());if(O=t.gj(),O!=null){if(l=u(O,471),(l.Bb&1)==0)r=Pu(l),!r.c&&(r.c=new b$),er(r.c,u(t.hj(),29))}break}case 3:{if(O=t.gj(),O!=null){if(l=u(O,471),(l.Bb&1)==0)r=Pu(l),!r.c&&(r.c=new b$),er(r.c,u(t.hj(),29))}break}case 5:{if(O=t.gj(),O!=null){for(d=u(O,18).Jc();d.Ob();)if(l=u(d.Pb(),471),(l.Bb&1)==0)r=Pu(l),!r.c&&(r.c=new b$),er(r.c,u(t.hj(),29))}break}case 4:{if(b=t.ij(),b!=null){if(l=u(b,471),(l.Bb&1)==0)r=Pu(l),!r.c&&(r.c=new b$),zz(r.c,t.hj())}break}case 6:{if(b=t.ij(),b!=null){for(d=u(b,18).Jc();d.Ob();)if(l=u(d.Pb(),471),(l.Bb&1)==0)r=Pu(l),!r.c&&(r.c=new b$),zz(r.c,t.hj())}break}}this.ol(a)}},h.ol=function(t){Wdt(this,t)},h.b=63;var Wpr=P(dn,"ESuperAdapter",1144);Q(1145,1144,q2e,FUe),h.ol=function(t){j2(this,t)};var Ypr=P(dn,"EClassImpl/10",1145);Q(1134,699,Ma),h.Ci=function(t,r){return HF(this,t,r)},h.Di=function(t){return ylt(this,t)},h.Ei=function(t,r){NX(this,t,r)},h.Fi=function(t){wX(this,t)},h.Yi=function(t){return e1e(this,t)},h.Vi=function(t,r){return hG(this,t,r)},h.Uk=function(t,r){throw D(new lr)},h.Gi=function(){return new H4(this)},h.Hi=function(){return new U_(this)},h.Ii=function(t){return MX(this,t)},h.Vk=function(t,r){throw D(new lr)},h.Dk=function(t){return this},h.Oj=function(){return this.i!=0},h.Wb=function(t){throw D(new lr)},h.Ek=function(){throw D(new lr)};var Dpr=P(qi,"EcoreEList/UnmodifiableEList",1134);Q(333,1134,Ma,Qk),h.Wi=function(){return!1};var Upr=P(qi,"EcoreEList/UnmodifiableEList/FastCompare",333);Q(1137,333,Ma,Fot),h.bd=function(t){var r,s,a;if(se(t,179)){if(r=u(t,179),s=r.Jj(),s!=-1){for(a=this.i;s4)if(this.dk(t)){if(this.$k()){if(a=u(t,52),s=a.Bh(),b=s==this.b&&(this.kl()?a.vh(a.Ch(),u(Ft(El(this.b),this.Jj()).Fk(),29).ik())==Jo(u(Ft(El(this.b),this.Jj()),19)).n:-1-a.Ch()==this.Jj()),this.ll()&&!b&&!s&&!!a.Gh()){for(l=0;l1||a==-1);else return!1},h.kl=function(){var t,r,s;if(r=Ft(El(this.b),this.Jj()),se(r,103))return t=u(r,19),s=Jo(t),!!s;else return!1},h.ll=function(){var t,r;if(r=Ft(El(this.b),this.Jj()),se(r,103))return t=u(r,19),(t.Bb&Vo)!=0;else return!1},h.bd=function(t){var r,s,a,l;if(a=this.xj(t),a>=0)return a;if(this.ml()){for(s=0,l=this.Cj();s=0;--t)TA(this,t,this.vj(t));return this.Dj()},h.Oc=function(t){var r;if(this.ll())for(r=this.Cj()-1;r>=0;--r)TA(this,r,this.vj(r));return this.Ej(t)},h.Ek=function(){H9(this)},h.Xi=function(t,r){return eit(this,t,r)};var nOr=P(qi,"DelegatingEcoreEList",744);Q(1140,744,Y2e,cHe),h.oj=function(t,r){SVt(this,t,u(r,29))},h.pj=function(t){hZt(this,u(t,29))},h.vj=function(t){var r,s;return r=u(ae(Cc(this.a),t),87),s=r.c,se(s,88)?u(s,29):(Dt(),qh)},h.Aj=function(t){var r,s;return r=u(L2(Cc(this.a),t),87),s=r.c,se(s,88)?u(s,29):(Dt(),qh)},h.Bj=function(t,r){return Can(this,t,u(r,29))},h.Ji=function(){return!1},h.Gj=function(t,r,s,a,l){return null},h.qj=function(){return new KUe(this)},h.rj=function(){Hn(Cc(this.a))},h.sj=function(t){return Bat(this,t)},h.tj=function(t){var r,s;for(s=t.Jc();s.Ob();)if(r=s.Pb(),!Bat(this,r))return!1;return!0},h.uj=function(t){var r,s,a;if(se(t,16)){if(a=u(t,16),a.gc()==Cc(this.a).i){for(r=a.Jc(),s=new Rn(this);r.Ob();)if(me(r.Pb())!==me(Mn(s)))return!1;return!0}}return!1},h.wj=function(){var t,r,s,a,l;s=1;for(r=new Rn(Cc(this.a));r.e!=r.i.gc();)t=u(Mn(r),87),a=(l=t.c,se(l,88)?u(l,29):(Dt(),qh)),s=31*s+(!a?0:ww(a));return s},h.xj=function(t){var r,s,a,l;a=0;for(s=new Rn(Cc(this.a));s.e!=s.i.gc();){if(r=u(Mn(s),87),me(t)===me((l=r.c,se(l,88)?u(l,29):(Dt(),qh))))return a;++a}return-1},h.yj=function(){return Cc(this.a).i==0},h.zj=function(){return null},h.Cj=function(){return Cc(this.a).i},h.Dj=function(){var t,r,s,a,l,d;d=Cc(this.a).i,l=ve(js,en,1,d,5,1),s=0;for(r=new Rn(Cc(this.a));r.e!=r.i.gc();)t=u(Mn(r),87),l[s++]=(a=t.c,se(a,88)?u(a,29):(Dt(),qh));return l},h.Ej=function(t){var r,s,a,l,d,O,b;if(b=Cc(this.a).i,t.lengthb&&ls(t,b,null),a=0;for(s=new Rn(Cc(this.a));s.e!=s.i.gc();)r=u(Mn(s),87),d=(O=r.c,se(O,88)?u(O,29):(Dt(),qh)),ls(t,a++,d);return t},h.Fj=function(){var t,r,s,a,l;l=new sO,l.a+="[",t=Cc(this.a);for(r=0,a=Cc(this.a).i;r>16,l>=0?LF(this,s):this.Cb.Qh(this,-1-l,null,s))),Of(this,t,6,s);case 9:return!this.a&&(this.a=new Ae(Ep,this,9,5)),ll(this.a,t,s)}return d=u(Ft((a=u(mn(this,16),29),!a?(Dt(),Om):a),r),69),d.uk().xk(this,yl(this),r-qn((Dt(),Om)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 6:return Of(this,null,6,s);case 7:return!this.A&&(this.A=new Kl(Pl,this,7)),Io(this.A,t,s);case 9:return!this.a&&(this.a=new Ae(Ep,this,9,5)),Io(this.a,t,s)}return l=u(Ft((a=u(mn(this,16),29),!a?(Dt(),Om):a),r),69),l.uk().yk(this,yl(this),r-qn((Dt(),Om)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Ww(this);case 4:return!!dpe(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!K$(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return Lf(this,t-qn((Dt(),Om)),Ft((r=u(mn(this,16),29),!r?Om:r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:dz(this,fr(r));return;case 2:dB(this,fr(r));return;case 5:VS(this,fr(r));return;case 7:!this.A&&(this.A=new Kl(Pl,this,7)),Hn(this.A),!this.A&&(this.A=new Kl(Pl,this,7)),as(this.A,u(r,18));return;case 8:gq(this,nt(tt(r)));return;case 9:!this.a&&(this.a=new Ae(Ep,this,9,5)),Hn(this.a),!this.a&&(this.a=new Ae(Ep,this,9,5)),as(this.a,u(r,18));return}Vf(this,t-qn((Dt(),Om)),Ft((s=u(mn(this,16),29),!s?Om:s),t),r)},h.fi=function(){return Dt(),Om},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:se(this.Cb,184)&&(u(this.Cb,184).tb=null),cl(this,null);return;case 2:bS(this,null),aS(this,this.D);return;case 5:VS(this,null);return;case 7:!this.A&&(this.A=new Kl(Pl,this,7)),Hn(this.A);return;case 8:gq(this,!0);return;case 9:!this.a&&(this.a=new Ae(Ep,this,9,5)),Hn(this.a);return}Zf(this,t-qn((Dt(),Om)),Ft((r=u(mn(this,16),29),!r?Om:r),t))},h.mi=function(){var t,r;if(this.a)for(t=0,r=this.a.i;t>16==5?u(this.Cb,675):null}return If(this,t-qn((Dt(),WO)),Ft((a=u(mn(this,16),29),!a?WO:a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),ll(this.Ab,t,s);case 5:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?Nlt(this,s):this.Cb.Qh(this,-1-l,null,s))),Of(this,t,5,s)}return d=u(Ft((a=u(mn(this,16),29),!a?(Dt(),WO):a),r),69),d.uk().xk(this,yl(this),r-qn((Dt(),WO)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 5:return Of(this,null,5,s)}return l=u(Ft((a=u(mn(this,16),29),!a?(Dt(),WO):a),r),69),l.uk().yk(this,yl(this),r-qn((Dt(),WO)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5?u(this.Cb,675):null)}return Lf(this,t-qn((Dt(),WO)),Ft((r=u(mn(this,16),29),!r?WO:r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:cl(this,fr(r));return;case 2:wG(this,u(r,15).a);return;case 3:Hft(this,u(r,2001));return;case 4:yG(this,fr(r));return}Vf(this,t-qn((Dt(),WO)),Ft((s=u(mn(this,16),29),!s?WO:s),t),r)},h.fi=function(){return Dt(),WO},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:cl(this,null);return;case 2:wG(this,0);return;case 3:Hft(this,null);return;case 4:yG(this,null);return}Zf(this,t-qn((Dt(),WO)),Ft((r=u(mn(this,16),29),!r?WO:r),t))},h.Ib=function(){var t;return t=this.c,t==null?this.zb:t},h.b=null,h.c=null,h.d=0;var lOr=P(dn,"EEnumLiteralImpl",568),Dvn=Vi(dn,"EFactoryImpl/InternalEDateTimeFormat");Q(485,1,{2076:1},O_);var uOr=P(dn,"EFactoryImpl/1ClientInternalEDateTimeFormat",485);Q(248,118,{109:1,94:1,93:1,87:1,57:1,114:1,52:1,100:1,248:1,117:1,118:1},hw),h.zh=function(t,r,s){var a;if(s=Of(this,t,r,s),!!this.e&&se(t,179))a=sL(this,this.e),a!=this.c&&(s=BS(this,a,s));return s},h.Ih=function(t,r,s){var a;switch(t){case 0:return this.f;case 1:return!this.d&&(this.d=new Ss(la,this,1)),this.d;case 2:if(r)return mL(this);return this.c;case 3:return this.b;case 4:return this.e;case 5:if(r)return AF(this);return this.a}return If(this,t-qn((Dt(),vv)),Ft((a=u(mn(this,16),29),!a?vv:a),t),r,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return Eat(this,null,s);case 1:return!this.d&&(this.d=new Ss(la,this,1)),Io(this.d,t,s);case 3:return Cat(this,null,s)}return l=u(Ft((a=u(mn(this,16),29),!a?(Dt(),vv):a),r),69),l.uk().yk(this,yl(this),r-qn((Dt(),vv)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return Lf(this,t-qn((Dt(),vv)),Ft((r=u(mn(this,16),29),!r?vv:r),t))},h.$h=function(t,r){var s;switch(t){case 0:dut(this,u(r,87));return;case 1:!this.d&&(this.d=new Ss(la,this,1)),Hn(this.d),!this.d&&(this.d=new Ss(la,this,1)),as(this.d,u(r,18));return;case 3:DOe(this,u(r,87));return;case 4:cge(this,u(r,834));return;case 5:oS(this,u(r,143));return}Vf(this,t-qn((Dt(),vv)),Ft((s=u(mn(this,16),29),!s?vv:s),t),r)},h.fi=function(){return Dt(),vv},h.hi=function(t){var r;switch(t){case 0:dut(this,null);return;case 1:!this.d&&(this.d=new Ss(la,this,1)),Hn(this.d);return;case 3:DOe(this,null);return;case 4:cge(this,null);return;case 5:oS(this,null);return}Zf(this,t-qn((Dt(),vv)),Ft((r=u(mn(this,16),29),!r?vv:r),t))},h.Ib=function(){var t=new sf(id(this));return t.a+=" (expression: ",qH(this,t),t.a+=")",t.a};var E6e,fOr=P(dn,"EGenericTypeImpl",248);Q(2029,2024,xI),h.Ei=function(t,r){uHe(this,t,r)},h.Uk=function(t,r){return uHe(this,this.gc(),t),r},h.Yi=function(t){return Ec(this.nj(),t)},h.Gi=function(){return this.Hi()},h.nj=function(){return new rZe(this)},h.Hi=function(){return this.Ii(0)},h.Ii=function(t){return this.nj().dd(t)},h.Vk=function(t,r){return _2(this,t,!0),r},h.Ri=function(t,r){var s,a;return a=YF(this,r),s=this.dd(t),s.Rb(a),a},h.Si=function(t,r){var s;_2(this,r,!0),s=this.dd(t),s.Rb(r)};var hOr=P(qi,"AbstractSequentialInternalEList",2029);Q(482,2029,xI,Z_),h.Yi=function(t){return Ec(this.nj(),t)},h.Gi=function(){if(this.b==null)return lO(),lO(),$E;return this.ql()},h.nj=function(){return new _Ge(this.a,this.b)},h.Hi=function(){if(this.b==null)return lO(),lO(),$E;return this.ql()},h.Ii=function(t){var r,s;if(this.b==null){if(t<0||t>1)throw D(new rl(k8+t+", size=0"));return lO(),lO(),$E}s=this.ql();for(r=0;r0)if(r=this.c[--this.d],(!this.e||r.nk()!=aQ||r.Jj()!=0)&&(!this.tl()||this.b.Uh(r))){if(d=this.b.Kh(r,this.sl()),this.f=(Ho(),u(r,69).vk()),this.f||r.Hk()){if(this.sl())a=u(d,16),this.k=a;else a=u(d,72),this.k=this.j=a;if(se(this.k,59))this.o=this.k.gc(),this.n=this.o;else this.p=!this.j?this.k.dd(this.k.gc()):this.j.Ii(this.k.gc());if(!this.p?yft(this):fft(this,this.p)){if(l=!this.p?!this.j?this.k.Xb(--this.n):this.j.Yi(--this.n):this.p.Ub(),this.f)t=u(l,75),t.Jk(),s=t.kd(),this.i=s;else s=l,this.i=s;return this.g=-3,!0}}else if(d!=null)return this.k=null,this.p=null,s=d,this.i=s,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else{if(l=!this.p?!this.j?this.k.Xb(--this.n):this.j.Yi(--this.n):this.p.Ub(),this.f)t=u(l,75),t.Jk(),s=t.kd(),this.i=s;else s=l,this.i=s;return this.g=-3,!0}}},h.Pb=function(){return sq(this)},h.Tb=function(){return this.a},h.Ub=function(){var t;if(this.g<-1||this.Sb())return--this.a,this.g=0,t=this.i,this.Sb(),t;else throw D(new qa)},h.Vb=function(){return this.a-1},h.Qb=function(){throw D(new lr)},h.sl=function(){return!1},h.Wb=function(t){throw D(new lr)},h.tl=function(){return!0},h.a=0,h.d=0,h.f=!1,h.g=0,h.n=0,h.o=0;var $E,OOr=P(qi,"EContentsEList/FeatureIteratorImpl",287);Q(700,287,$I,ehe),h.sl=function(){return!0};var gOr=P(qi,"EContentsEList/ResolvingFeatureIteratorImpl",700);Q(1147,700,$I,VFe),h.tl=function(){return!1};var mOr=P(dn,"ENamedElementImpl/1/1",1147);Q(1148,287,$I,BFe),h.tl=function(){return!1};var bOr=P(dn,"ENamedElementImpl/1/2",1148);Q(39,151,aC,v2,ZN,Ds,sG,pp,Jh,h1e,Rtt,d1e,Mtt,P0e,jtt,g1e,ztt,T0e,qtt,p1e,Ltt,Z7,SX,SN,O1e,Itt,_0e,Wtt),h.Ij=function(){return N0e(this)},h.Pj=function(){var t=N0e(this);if(t)return t.gk();return null},h.fj=function(t){return this.b==-1&&!!this.a&&(this.b=this.c.Eh(this.a.Jj(),this.a.nk())),this.c.vh(this.b,t)},h.hj=function(){return this.c},h.Qj=function(){var t=N0e(this);if(t)return t.rk();return!1},h.b=-1;var wOr=P(dn,"ENotificationImpl",39);Q(403,293,{109:1,94:1,93:1,158:1,197:1,57:1,62:1,114:1,470:1,52:1,100:1,161:1,403:1,293:1,117:1,118:1},aV),h.xh=function(t){return Flt(this,t)},h.Ih=function(t,r,s){var a,l,d;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return cn(),(this.Bb&256)!=0?!0:!1;case 3:return cn(),(this.Bb&512)!=0?!0:!1;case 4:return je(this.s);case 5:return je(this.t);case 6:return cn(),d=this.t,d>1||d==-1?!0:!1;case 7:return cn(),l=this.s,l>=1?!0:!1;case 8:if(r)return Qh(this);return this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,29):null;case 11:return!this.d&&(this.d=new Kl(Pl,this,11)),this.d;case 12:return!this.c&&(this.c=new Ae(wv,this,12,10)),this.c;case 13:return!this.a&&(this.a=new G_(this,this)),this.a;case 14:return _u(this)}return If(this,t-qn((Dt(),YO)),Ft((a=u(mn(this,16),29),!a?YO:a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),ll(this.Ab,t,s);case 10:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?Flt(this,s):this.Cb.Qh(this,-1-l,null,s))),Of(this,t,10,s);case 12:return!this.c&&(this.c=new Ae(wv,this,12,10)),ll(this.c,t,s)}return d=u(Ft((a=u(mn(this,16),29),!a?(Dt(),YO):a),r),69),d.uk().xk(this,yl(this),r-qn((Dt(),YO)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 9:return fN(this,s);case 10:return Of(this,null,10,s);case 11:return!this.d&&(this.d=new Kl(Pl,this,11)),Io(this.d,t,s);case 12:return!this.c&&(this.c=new Ae(wv,this,12,10)),Io(this.c,t,s);case 14:return Io(_u(this),t,s)}return l=u(Ft((a=u(mn(this,16),29),!a?(Dt(),YO):a),r),69),l.uk().yk(this,yl(this),r-qn((Dt(),YO)),t,s)},h.Th=function(t){var r,s,a;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return a=this.t,a>1||a==-1;case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&$w(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&$w(this.q).i==0);case 10:return!!(this.Db>>16==10?u(this.Cb,29):null);case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&_u(this.a.a).i!=0&&!(!!this.b&&_F(this.b));case 14:return!!this.b&&_F(this.b)}return Lf(this,t-qn((Dt(),YO)),Ft((r=u(mn(this,16),29),!r?YO:r),t))},h.$h=function(t,r){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:cl(this,fr(r));return;case 2:yO(this,nt(tt(r)));return;case 3:kO(this,nt(tt(r)));return;case 4:mO(this,u(r,15).a);return;case 5:x2(this,u(r,15).a);return;case 8:sb(this,u(r,143));return;case 9:a=O0(this,u(r,87),null),!!a&&a.mj();return;case 11:!this.d&&(this.d=new Kl(Pl,this,11)),Hn(this.d),!this.d&&(this.d=new Kl(Pl,this,11)),as(this.d,u(r,18));return;case 12:!this.c&&(this.c=new Ae(wv,this,12,10)),Hn(this.c),!this.c&&(this.c=new Ae(wv,this,12,10)),as(this.c,u(r,18));return;case 13:!this.a&&(this.a=new G_(this,this)),H9(this.a),!this.a&&(this.a=new G_(this,this)),as(this.a,u(r,18));return;case 14:Hn(_u(this)),as(_u(this),u(r,18));return}Vf(this,t-qn((Dt(),YO)),Ft((s=u(mn(this,16),29),!s?YO:s),t),r)},h.fi=function(){return Dt(),YO},h.hi=function(t){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:cl(this,null);return;case 2:yO(this,!0);return;case 3:kO(this,!0);return;case 4:mO(this,0);return;case 5:x2(this,1);return;case 8:sb(this,null);return;case 9:s=O0(this,null,null),!!s&&s.mj();return;case 11:!this.d&&(this.d=new Kl(Pl,this,11)),Hn(this.d);return;case 12:!this.c&&(this.c=new Ae(wv,this,12,10)),Hn(this.c);return;case 13:!!this.a&&H9(this.a);return;case 14:!!this.b&&Hn(this.b);return}Zf(this,t-qn((Dt(),YO)),Ft((r=u(mn(this,16),29),!r?YO:r),t))},h.mi=function(){var t,r;if(this.c)for(t=0,r=this.c.i;tb&&ls(t,b,null),a=0;for(s=new Rn(_u(this.a));s.e!=s.i.gc();)r=u(Mn(s),87),d=(O=r.c,O?O:(Dt(),C0)),ls(t,a++,d);return t},h.Fj=function(){var t,r,s,a,l;l=new sO,l.a+="[",t=_u(this.a);for(r=0,a=_u(this.a).i;r1);case 5:return J7(this,t,r,s,a,this.i-u(s,16).gc()>0);default:return new pp(this.e,t,this.c,r,s,a,!0)}},h.Rj=function(){return!0},h.Oj=function(){return _F(this)},h.Ek=function(){Hn(this)};var xOr=P(dn,"EOperationImpl/2",1331);Q(493,1,{1999:1,493:1},cGe);var $Or=P(dn,"EPackageImpl/1",493);Q(14,81,Ma,Ae),h.gl=function(){return this.d},h.hl=function(){return this.b},h.kl=function(){return!0},h.b=0;var SOr=P(qi,"EObjectContainmentWithInverseEList",14);Q(361,14,Ma,K4),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var QOr=P(qi,"EObjectContainmentWithInverseEList/Resolving",361);Q(312,361,Ma,f2),h.Li=function(){this.a.tb=null};var POr=P(dn,"EPackageImpl/2",312);Q(1243,1,{},oqe);var TOr=P(dn,"EPackageImpl/3",1243);Q(721,44,l5,rue),h._b=function(t){return Fs(t)?QN(this,t):!!va(this.f,t)};var _Or=P(dn,"EPackageRegistryImpl",721);Q(503,293,{109:1,94:1,93:1,158:1,197:1,57:1,2078:1,114:1,470:1,52:1,100:1,161:1,503:1,293:1,117:1,118:1},cV),h.xh=function(t){return Hlt(this,t)},h.Ih=function(t,r,s){var a,l,d;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return cn(),(this.Bb&256)!=0?!0:!1;case 3:return cn(),(this.Bb&512)!=0?!0:!1;case 4:return je(this.s);case 5:return je(this.t);case 6:return cn(),d=this.t,d>1||d==-1?!0:!1;case 7:return cn(),l=this.s,l>=1?!0:!1;case 8:if(r)return Qh(this);return this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,62):null}return If(this,t-qn((Dt(),Ry)),Ft((a=u(mn(this,16),29),!a?Ry:a),t),r,s)},h.Ph=function(t,r,s){var a,l,d;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),ll(this.Ab,t,s);case 10:return!!this.Cb&&(s=(l=this.Db>>16,l>=0?Hlt(this,s):this.Cb.Qh(this,-1-l,null,s))),Of(this,t,10,s)}return d=u(Ft((a=u(mn(this,16),29),!a?(Dt(),Ry):a),r),69),d.uk().xk(this,yl(this),r-qn((Dt(),Ry)),t,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 9:return fN(this,s);case 10:return Of(this,null,10,s)}return l=u(Ft((a=u(mn(this,16),29),!a?(Dt(),Ry):a),r),69),l.uk().yk(this,yl(this),r-qn((Dt(),Ry)),t,s)},h.Th=function(t){var r,s,a;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return a=this.t,a>1||a==-1;case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&$w(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&$w(this.q).i==0);case 10:return!!(this.Db>>16==10?u(this.Cb,62):null)}return Lf(this,t-qn((Dt(),Ry)),Ft((r=u(mn(this,16),29),!r?Ry:r),t))},h.fi=function(){return Dt(),Ry};var XOr=P(dn,"EParameterImpl",503);Q(103,451,{109:1,94:1,93:1,158:1,197:1,57:1,19:1,179:1,69:1,114:1,470:1,52:1,100:1,161:1,103:1,451:1,293:1,117:1,118:1,682:1},ihe),h.Ih=function(t,r,s){var a,l,d,O;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return cn(),(this.Bb&256)!=0?!0:!1;case 3:return cn(),(this.Bb&512)!=0?!0:!1;case 4:return je(this.s);case 5:return je(this.t);case 6:return cn(),O=this.t,O>1||O==-1?!0:!1;case 7:return cn(),l=this.s,l>=1?!0:!1;case 8:if(r)return Qh(this);return this.r;case 9:return this.q;case 10:return cn(),(this.Bb&ad)!=0?!0:!1;case 11:return cn(),(this.Bb&Dg)!=0?!0:!1;case 12:return cn(),(this.Bb&Z2)!=0?!0:!1;case 13:return this.j;case 14:return LS(this);case 15:return cn(),(this.Bb&ou)!=0?!0:!1;case 16:return cn(),(this.Bb&J0)!=0?!0:!1;case 17:return g2(this);case 18:return cn(),(this.Bb&gc)!=0?!0:!1;case 19:return cn(),d=Jo(this),!!d&&(d.Bb&gc)!=0?!0:!1;case 20:return cn(),(this.Bb&Vo)!=0?!0:!1;case 21:if(r)return Jo(this);return this.b;case 22:if(r)return F1e(this);return irt(this);case 23:return!this.a&&(this.a=new Ck(Ay,this,23)),this.a}return If(this,t-qn((Dt(),B5)),Ft((a=u(mn(this,16),29),!a?B5:a),t),r,s)},h.Th=function(t){var r,s,a,l;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return l=this.t,l>1||l==-1;case 7:return s=this.s,s>=1;case 8:return!!this.r&&!this.q.e&&$w(this.q).i==0;case 9:return!!this.q&&!(!!this.r&&!this.q.e&&$w(this.q).i==0);case 10:return(this.Bb&ad)==0;case 11:return(this.Bb&Dg)!=0;case 12:return(this.Bb&Z2)!=0;case 13:return this.j!=null;case 14:return LS(this)!=null;case 15:return(this.Bb&ou)!=0;case 16:return(this.Bb&J0)!=0;case 17:return!!g2(this);case 18:return(this.Bb&gc)!=0;case 19:return a=Jo(this),!!a&&(a.Bb&gc)!=0;case 20:return(this.Bb&Vo)==0;case 21:return!!this.b;case 22:return!!irt(this);case 23:return!!this.a&&this.a.i!=0}return Lf(this,t-qn((Dt(),B5)),Ft((r=u(mn(this,16),29),!r?B5:r),t))},h.$h=function(t,r){var s,a;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:RN(this,fr(r));return;case 2:yO(this,nt(tt(r)));return;case 3:kO(this,nt(tt(r)));return;case 4:mO(this,u(r,15).a);return;case 5:x2(this,u(r,15).a);return;case 8:sb(this,u(r,143));return;case 9:a=O0(this,u(r,87),null),!!a&&a.mj();return;case 10:kS(this,nt(tt(r)));return;case 11:SS(this,nt(tt(r)));return;case 12:$S(this,nt(tt(r)));return;case 13:gfe(this,fr(r));return;case 15:xS(this,nt(tt(r)));return;case 16:QS(this,nt(tt(r)));return;case 18:$Jt(this,nt(tt(r)));return;case 20:Epe(this,nt(tt(r)));return;case 21:A1e(this,u(r,19));return;case 23:!this.a&&(this.a=new Ck(Ay,this,23)),Hn(this.a),!this.a&&(this.a=new Ck(Ay,this,23)),as(this.a,u(r,18));return}Vf(this,t-qn((Dt(),B5)),Ft((s=u(mn(this,16),29),!s?B5:s),t),r)},h.fi=function(){return Dt(),B5},h.hi=function(t){var r,s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:se(this.Cb,88)&&j2(Pu(u(this.Cb,88)),4),cl(this,null);return;case 2:yO(this,!0);return;case 3:kO(this,!0);return;case 4:mO(this,0);return;case 5:x2(this,1);return;case 8:sb(this,null);return;case 9:s=O0(this,null,null),!!s&&s.mj();return;case 10:kS(this,!0);return;case 11:SS(this,!1);return;case 12:$S(this,!1);return;case 13:this.i=null,Jz(this,null);return;case 15:xS(this,!1);return;case 16:QS(this,!1);return;case 18:Rpe(this,!1),se(this.Cb,88)&&j2(Pu(u(this.Cb,88)),2);return;case 20:Epe(this,!0);return;case 21:A1e(this,null);return;case 23:!this.a&&(this.a=new Ck(Ay,this,23)),Hn(this.a);return}Zf(this,t-qn((Dt(),B5)),Ft((r=u(mn(this,16),29),!r?B5:r),t))},h.mi=function(){F1e(this),F$(ka((iu(),vo),this)),Qh(this),this.Bb|=1},h.sk=function(){return Jo(this)},h.Zk=function(){var t;return t=Jo(this),!!t&&(t.Bb&gc)!=0},h.$k=function(){return(this.Bb&gc)!=0},h._k=function(){return(this.Bb&Vo)!=0},h.Wk=function(t,r){return this.c=null,xpe(this,t,r)},h.Ib=function(){var t;if((this.Db&64)!=0)return OL(this);return t=new vh(OL(this)),t.a+=" (containment: ",oO(t,(this.Bb&gc)!=0),t.a+=", resolveProxies: ",oO(t,(this.Bb&Vo)!=0),t.a+=")",t.a};var AOr=P(dn,"EReferenceImpl",103);Q(549,118,{109:1,45:1,94:1,93:1,136:1,57:1,114:1,52:1,100:1,549:1,117:1,118:1},aqe),h.Fb=function(t){return this===t},h.jd=function(){return this.b},h.kd=function(){return this.c},h.Hb=function(){return ww(this)},h.Ai=function(t){IGt(this,fr(t))},h.ld=function(t){return _Gt(this,fr(t))},h.Ih=function(t,r,s){var a;switch(t){case 0:return this.b;case 1:return this.c}return If(this,t-qn((Dt(),No)),Ft((a=u(mn(this,16),29),!a?No:a),t),r,s)},h.Th=function(t){var r;switch(t){case 0:return this.b!=null;case 1:return this.c!=null}return Lf(this,t-qn((Dt(),No)),Ft((r=u(mn(this,16),29),!r?No:r),t))},h.$h=function(t,r){var s;switch(t){case 0:WGt(this,fr(r));return;case 1:S1e(this,fr(r));return}Vf(this,t-qn((Dt(),No)),Ft((s=u(mn(this,16),29),!s?No:s),t),r)},h.fi=function(){return Dt(),No},h.hi=function(t){var r;switch(t){case 0:T1e(this,null);return;case 1:S1e(this,null);return}Zf(this,t-qn((Dt(),No)),Ft((r=u(mn(this,16),29),!r?No:r),t))},h.yi=function(){var t;if(this.a==-1)t=this.b,this.a=t==null?0:bO(t);return this.a},h.zi=function(t){this.a=t},h.Ib=function(){var t;if((this.Db&64)!=0)return id(this);return t=new vh(id(this)),t.a+=" (key: ",ha(t,this.b),t.a+=", value: ",ha(t,this.c),t.a+=")",t.a},h.a=-1,h.b=null,h.c=null;var uc=P(dn,"EStringToStringMapEntryImpl",549),g6t=Vi(qi,"FeatureMap/Entry/Internal");Q(562,1,SI),h.vl=function(t){return this.wl(u(t,52))},h.wl=function(t){return this.vl(t)},h.Fb=function(t){var r,s;if(this===t)return!0;else if(se(t,75))if(r=u(t,75),r.Jk()==this.c)return s=this.kd(),s==null?r.kd()==null:ei(s,r.kd());else return!1;else return!1},h.Jk=function(){return this.c},h.Hb=function(){var t=this.kd();return Qi(this.c)^(t==null?0:Qi(t))},h.Ib=function(){var t,r;return t=this.c,r=uf(t.ok()).vi(),t.ve(),(r!=null&&r.length!=0?r+":"+t.ve():t.ve())+"="+this.kd()};var COr=P(dn,"EStructuralFeatureImpl/BasicFeatureMapEntry",562);Q(777,562,SI,uhe),h.wl=function(t){return new uhe(this.c,t)},h.kd=function(){return this.a},h.xl=function(t,r,s){return hrn(this,t,this.a,r,s)},h.yl=function(t,r,s){return drn(this,t,this.a,r,s)};var EOr=P(dn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",777);Q(1304,1,{},lGe),h.wk=function(t,r,s,a,l){var d=u(nS(t,this.b),219);return d.Wl(this.a).Dk(a)},h.xk=function(t,r,s,a,l){var d=u(nS(t,this.b),219);return d.Nl(this.a,a,l)},h.yk=function(t,r,s,a,l){var d=u(nS(t,this.b),219);return d.Ol(this.a,a,l)},h.zk=function(t,r,s){var a=u(nS(t,this.b),219);return a.Wl(this.a).Oj()},h.Ak=function(t,r,s,a){var l=u(nS(t,this.b),219);l.Wl(this.a).Wb(a)},h.Bk=function(t,r,s){return u(nS(t,this.b),219).Wl(this.a)},h.Ck=function(t,r,s){var a=u(nS(t,this.b),219);a.Wl(this.a).Ek()};var ROr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1304);Q(89,1,{},fO,Vm,dO,Jm),h.wk=function(t,r,s,a,l){var d=r.ii(s);if(d==null&&r.ji(s,d=PL(this,t)),!l)switch(this.e){case 50:case 41:return u(d,586)._j();case 40:return u(d,219).Tl()}return d},h.xk=function(t,r,s,a,l){var d,O;return O=r.ii(s),O==null&&r.ji(s,O=PL(this,t)),d=u(O,72).Uk(a,l),d},h.yk=function(t,r,s,a,l){var d=r.ii(s);return d!=null&&(l=u(d,72).Vk(a,l)),l},h.zk=function(t,r,s){var a=r.ii(s);return a!=null&&u(a,77).Oj()},h.Ak=function(t,r,s,a){var l=u(r.ii(s),77);!l&&r.ji(s,l=PL(this,t)),l.Wb(a)},h.Bk=function(t,r,s){var a,l;if(l=r.ii(s),l==null&&r.ji(s,l=PL(this,t)),se(l,77))return u(l,77);else return a=u(r.ii(s),16),new tZe(a)},h.Ck=function(t,r,s){var a=u(r.ii(s),77);!a&&r.ji(s,a=PL(this,t)),a.Ek()},h.b=0,h.e=0;var MOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89);Q(498,1,{}),h.xk=function(t,r,s,a,l){throw D(new lr)},h.yk=function(t,r,s,a,l){throw D(new lr)},h.Bk=function(t,r,s){return new oet(this,t,r,s)};var V1,jOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",498);Q(1321,1,kee,oet),h.Dk=function(t){return this.a.wk(this.c,this.d,this.b,t,!0)},h.Oj=function(){return this.a.zk(this.c,this.d,this.b)},h.Wb=function(t){this.a.Ak(this.c,this.d,this.b,t)},h.Ek=function(){this.a.Ck(this.c,this.d,this.b)},h.b=0;var zOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1321);Q(770,498,{},Hde),h.wk=function(t,r,s,a,l){return SH(t,t.Mh(),t.Ch())==this.b?this._k()&&a?hH(t):t.Mh():null},h.xk=function(t,r,s,a,l){var d,O;return!!t.Mh()&&(l=(d=t.Ch(),d>=0?t.xh(l):t.Mh().Qh(t,-1-d,null,l))),O=Zi(t.Ah(),this.e),t.zh(a,O,l)},h.yk=function(t,r,s,a,l){var d=Zi(t.Ah(),this.e);return t.zh(null,d,l)},h.zk=function(t,r,s){var a=Zi(t.Ah(),this.e);return!!t.Mh()&&t.Ch()==a},h.Ak=function(t,r,s,a){var l,d,O,b,w;if(a!=null&&!_H(this.a,a))throw D(new $$(QI+(se(a,57)?YOe(u(a,57).Ah()):c1e(Gu(a)))+PI+this.a+"'"));if(l=t.Mh(),O=Zi(t.Ah(),this.e),me(a)!==me(l)||t.Ch()!=O&&a!=null){if(AS(t,u(a,57)))throw D(new On(v8+t.Ib()));w=null,!!l&&(w=(d=t.Ch(),d>=0?t.xh(w):t.Mh().Qh(t,-1-d,null,w))),b=u(a,52),!!b&&(w=b.Oh(t,Zi(b.Ah(),this.b),null,w)),w=t.zh(b,O,w),!!w&&w.mj()}else t.sh()&&t.th()&&Hr(t,new Ds(t,1,O,a,a))},h.Ck=function(t,r,s){var a,l,d,O;if(a=t.Mh(),a)O=(l=t.Ch(),l>=0?t.xh(null):t.Mh().Qh(t,-1-l,null,null)),d=Zi(t.Ah(),this.e),O=t.zh(null,d,O),!!O&&O.mj();else t.sh()&&t.th()&&Hr(t,new Z7(t,1,this.e,null,null))},h._k=function(){return!1};var qOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",770);Q(1305,770,{},JHe),h._k=function(){return!0};var LOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1305);Q(560,498,{}),h.wk=function(t,r,s,a,l){var d;return d=r.ii(s),d==null?this.b:me(d)===me(V1)?null:d},h.zk=function(t,r,s){var a=r.ii(s);return a!=null&&(me(a)===me(V1)||!ei(a,this.b))},h.Ak=function(t,r,s,a){var l,d;if(t.sh()&&t.th()){if(l=(d=r.ii(s),d==null?this.b:me(d)===me(V1)?null:d),a==null)if(this.c!=null)r.ji(s,null),a=this.b;else this.b!=null?r.ji(s,V1):r.ji(s,null);else this.zl(a),r.ji(s,a);Hr(t,this.d.Al(t,1,this.e,l,a))}else if(a==null)this.c!=null?r.ji(s,null):this.b!=null?r.ji(s,V1):r.ji(s,null);else this.zl(a),r.ji(s,a)},h.Ck=function(t,r,s){var a,l;if(t.sh()&&t.th())a=(l=r.ii(s),l==null?this.b:me(l)===me(V1)?null:l),r.ki(s),Hr(t,this.d.Al(t,1,this.e,a,this.b));else r.ki(s)},h.zl=function(t){throw D(new fZe)};var IOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",560);Q(b5,1,{},cqe),h.Al=function(t,r,s,a,l){return new Z7(t,r,s,a,l)},h.Bl=function(t,r,s,a,l,d){return new SN(t,r,s,a,l,d)};var R6e,M6e,j6e,z6e,q6e,L6e,I6e,Cie,W6e,WOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",b5);Q(1322,b5,{},lqe),h.Al=function(t,r,s,a,l){return new _0e(t,r,s,nt(tt(a)),nt(tt(l)))},h.Bl=function(t,r,s,a,l,d){return new Wtt(t,r,s,nt(tt(a)),nt(tt(l)),d)};var YOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1322);Q(1323,b5,{},uqe),h.Al=function(t,r,s,a,l){return new h1e(t,r,s,u(a,221).a,u(l,221).a)},h.Bl=function(t,r,s,a,l,d){return new Rtt(t,r,s,u(a,221).a,u(l,221).a,d)};var DOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1323);Q(1324,b5,{},fqe),h.Al=function(t,r,s,a,l){return new d1e(t,r,s,u(a,180).a,u(l,180).a)},h.Bl=function(t,r,s,a,l,d){return new Mtt(t,r,s,u(a,180).a,u(l,180).a,d)};var UOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1324);Q(1325,b5,{},hqe),h.Al=function(t,r,s,a,l){return new P0e(t,r,s,fe(de(a)),fe(de(l)))},h.Bl=function(t,r,s,a,l,d){return new jtt(t,r,s,fe(de(a)),fe(de(l)),d)};var ZOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1325);Q(1326,b5,{},dqe),h.Al=function(t,r,s,a,l){return new g1e(t,r,s,u(a,164).a,u(l,164).a)},h.Bl=function(t,r,s,a,l,d){return new ztt(t,r,s,u(a,164).a,u(l,164).a,d)};var VOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1326);Q(1327,b5,{},pqe),h.Al=function(t,r,s,a,l){return new T0e(t,r,s,u(a,15).a,u(l,15).a)},h.Bl=function(t,r,s,a,l,d){return new qtt(t,r,s,u(a,15).a,u(l,15).a,d)};var BOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1327);Q(1328,b5,{},Oqe),h.Al=function(t,r,s,a,l){return new p1e(t,r,s,u(a,190).a,u(l,190).a)},h.Bl=function(t,r,s,a,l,d){return new Ltt(t,r,s,u(a,190).a,u(l,190).a,d)};var NOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1328);Q(1329,b5,{},gqe),h.Al=function(t,r,s,a,l){return new O1e(t,r,s,u(a,191).a,u(l,191).a)},h.Bl=function(t,r,s,a,l,d){return new Itt(t,r,s,u(a,191).a,u(l,191).a,d)};var GOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1329);Q(1307,560,{},fet),h.zl=function(t){if(!this.a.dk(t))throw D(new $$(QI+Gu(t)+PI+this.a+"'"))};var FOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1307);Q(1308,560,{},NJe),h.zl=function(t){};var HOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1308);Q(771,560,{}),h.zk=function(t,r,s){var a=r.ii(s);return a!=null},h.Ak=function(t,r,s,a){var l,d;if(t.sh()&&t.th()){if(l=!0,d=r.ii(s),d==null)l=!1,d=this.b;else me(d)===me(V1)&&(d=null);if(a==null)if(this.c!=null)r.ji(s,null),a=this.b;else r.ji(s,V1);else this.zl(a),r.ji(s,a);Hr(t,this.d.Bl(t,1,this.e,d,a,!l))}else if(a==null)this.c!=null?r.ji(s,null):r.ji(s,V1);else this.zl(a),r.ji(s,a)},h.Ck=function(t,r,s){var a,l;if(t.sh()&&t.th()){if(a=!0,l=r.ii(s),l==null)a=!1,l=this.b;else me(l)===me(V1)&&(l=null);r.ki(s),Hr(t,this.d.Bl(t,2,this.e,l,this.b,a))}else r.ki(s)};var JOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",771);Q(1309,771,{},het),h.zl=function(t){if(!this.a.dk(t))throw D(new $$(QI+Gu(t)+PI+this.a+"'"))};var KOr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1309);Q(1310,771,{},GJe),h.zl=function(t){};var egr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1310);Q(402,498,{},zj),h.wk=function(t,r,s,a,l){var d,O,b,w,v;if(v=r.ii(s),this.rk()&&me(v)===me(V1))return null;else if(this._k()&&a&&v!=null){if(b=u(v,52),b.Sh()){if(w=Rg(t,b),b!=w){if(!_H(this.a,w))throw D(new $$(QI+Gu(w)+PI+this.a+"'"));if(r.ji(s,v=w),this.$k())d=u(w,52),O=b.Qh(t,!this.b?-1-Zi(t.Ah(),this.e):Zi(b.Ah(),this.b),null,null),!d.Mh()&&(O=d.Oh(t,!this.b?-1-Zi(t.Ah(),this.e):Zi(d.Ah(),this.b),null,O)),!!O&&O.mj();t.sh()&&t.th()&&Hr(t,new Z7(t,9,this.e,b,w))}}return v}else return v},h.xk=function(t,r,s,a,l){var d,O;if(O=r.ii(s),me(O)===me(V1)&&(O=null),r.ji(s,a),this.Kj()){if(me(O)!==me(a)&&O!=null)d=u(O,52),l=d.Qh(t,Zi(d.Ah(),this.b),null,l)}else this.$k()&&O!=null&&(l=u(O,52).Qh(t,-1-Zi(t.Ah(),this.e),null,l));if(t.sh()&&t.th())!l&&(l=new pg(4)),l.lj(new Z7(t,1,this.e,O,a));return l},h.yk=function(t,r,s,a,l){var d=r.ii(s);if(me(d)===me(V1)&&(d=null),r.ki(s),t.sh()&&t.th())!l&&(l=new pg(4)),this.rk()?l.lj(new Z7(t,2,this.e,d,null)):l.lj(new Z7(t,1,this.e,d,null));return l},h.zk=function(t,r,s){var a=r.ii(s);return a!=null},h.Ak=function(t,r,s,a){var l,d,O,b,w;if(a!=null&&!_H(this.a,a))throw D(new $$(QI+(se(a,57)?YOe(u(a,57).Ah()):c1e(Gu(a)))+PI+this.a+"'"));if(w=r.ii(s),b=w!=null,this.rk()&&me(w)===me(V1)&&(w=null),O=null,this.Kj()){if(me(w)!==me(a)){if(w!=null)l=u(w,52),O=l.Qh(t,Zi(l.Ah(),this.b),null,O);if(a!=null)l=u(a,52),O=l.Oh(t,Zi(l.Ah(),this.b),null,O)}}else if(this.$k()){if(me(w)!==me(a))w!=null&&(O=u(w,52).Qh(t,-1-Zi(t.Ah(),this.e),null,O)),a!=null&&(O=u(a,52).Oh(t,-1-Zi(t.Ah(),this.e),null,O))}if(a==null&&this.rk()?r.ji(s,V1):r.ji(s,a),t.sh()&&t.th())if(d=new SN(t,1,this.e,w,a,this.rk()&&!b),!O)Hr(t,d);else O.lj(d),O.mj();else!!O&&O.mj()},h.Ck=function(t,r,s){var a,l,d,O,b;if(b=r.ii(s),O=b!=null,this.rk()&&me(b)===me(V1)&&(b=null),d=null,b!=null)if(this.Kj())a=u(b,52),d=a.Qh(t,Zi(a.Ah(),this.b),null,d);else this.$k()&&(d=u(b,52).Qh(t,-1-Zi(t.Ah(),this.e),null,d));if(r.ki(s),t.sh()&&t.th())if(l=new SN(t,this.rk()?2:1,this.e,b,null,O),!d)Hr(t,l);else d.lj(l),d.mj();else!!d&&d.mj()},h.Kj=function(){return!1},h.$k=function(){return!1},h._k=function(){return!1},h.rk=function(){return!1};var tgr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",402);Q(561,402,{},QB),h.$k=function(){return!0};var ngr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",561);Q(1313,561,{},GFe),h._k=function(){return!0};var rgr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1313);Q(773,561,{},the),h.rk=function(){return!0};var igr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",773);Q(1315,773,{},FFe),h._k=function(){return!0};var sgr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1315);Q(638,561,{},IB),h.Kj=function(){return!0};var ogr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",638);Q(1314,638,{},KHe),h._k=function(){return!0};var agr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1314);Q(774,638,{},jhe),h.rk=function(){return!0};var cgr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",774);Q(1316,774,{},eJe),h._k=function(){return!0};var lgr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1316);Q(639,402,{},nhe),h._k=function(){return!0};var ugr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",639);Q(1317,639,{},HFe),h.rk=function(){return!0};var fgr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1317);Q(775,639,{},zhe),h.Kj=function(){return!0};var hgr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",775);Q(1318,775,{},tJe),h.rk=function(){return!0};var dgr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1318);Q(1311,402,{},JFe),h.rk=function(){return!0};var pgr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1311);Q(772,402,{},qhe),h.Kj=function(){return!0};var Ogr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",772);Q(1312,772,{},nJe),h.rk=function(){return!0};var ggr=P(dn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1312);Q(776,562,SI,Rde),h.wl=function(t){return new Rde(this.a,this.c,t)},h.kd=function(){return this.b},h.xl=function(t,r,s){return ltn(this,t,this.b,s)},h.yl=function(t,r,s){return utn(this,t,this.b,s)};var mgr=P(dn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",776);Q(1319,1,kee,tZe),h.Dk=function(t){return this.a},h.Oj=function(){return se(this.a,98)?u(this.a,98).Oj():!this.a.dc()},h.Wb=function(t){this.a.$b(),this.a.Fc(u(t,16))},h.Ek=function(){se(this.a,98)?u(this.a,98).Ek():this.a.$b()};var bgr=P(dn,"EStructuralFeatureImpl/SettingMany",1319);Q(1320,562,SI,Xnt),h.vl=function(t){return new _B((hi(),FP),this.b.oi(this.a,t))},h.kd=function(){return null},h.xl=function(t,r,s){return s},h.yl=function(t,r,s){return s};var wgr=P(dn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1320);Q(640,562,SI,_B),h.vl=function(t){return new _B(this.c,t)},h.kd=function(){return this.a},h.xl=function(t,r,s){return s},h.yl=function(t,r,s){return s};var vgr=P(dn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",640);Q(396,492,s1,b$),h.$i=function(t){return ve(Mh,en,29,t,0,1)},h.Wi=function(){return!1};var ygr=P(dn,"ESuperAdapter/1",396);Q(446,439,{109:1,94:1,93:1,158:1,197:1,57:1,114:1,834:1,52:1,100:1,161:1,446:1,117:1,118:1},IZ),h.Ih=function(t,r,s){var a;switch(t){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new W7(this,la,this)),this.a}return If(this,t-qn((Dt(),yv)),Ft((a=u(mn(this,16),29),!a?yv:a),t),r,s)},h.Rh=function(t,r,s){var a,l;switch(r){case 0:return!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Io(this.Ab,t,s);case 2:return!this.a&&(this.a=new W7(this,la,this)),Io(this.a,t,s)}return l=u(Ft((a=u(mn(this,16),29),!a?(Dt(),yv):a),r),69),l.uk().yk(this,yl(this),r-qn((Dt(),yv)),t,s)},h.Th=function(t){var r;switch(t){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return Lf(this,t-qn((Dt(),yv)),Ft((r=u(mn(this,16),29),!r?yv:r),t))},h.$h=function(t,r){var s;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab),!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),as(this.Ab,u(r,18));return;case 1:cl(this,fr(r));return;case 2:!this.a&&(this.a=new W7(this,la,this)),Hn(this.a),!this.a&&(this.a=new W7(this,la,this)),as(this.a,u(r,18));return}Vf(this,t-qn((Dt(),yv)),Ft((s=u(mn(this,16),29),!s?yv:s),t),r)},h.fi=function(){return Dt(),yv},h.hi=function(t){var r;switch(t){case 0:!this.Ab&&(this.Ab=new Ae(Xr,this,0,3)),Hn(this.Ab);return;case 1:cl(this,null);return;case 2:!this.a&&(this.a=new W7(this,la,this)),Hn(this.a);return}Zf(this,t-qn((Dt(),yv)),Ft((r=u(mn(this,16),29),!r?yv:r),t))};var kgr=P(dn,"ETypeParameterImpl",446);Q(447,81,Ma,W7),h.Lj=function(t,r){return tun(this,u(t,87),r)},h.Mj=function(t,r){return nun(this,u(t,87),r)};var xgr=P(dn,"ETypeParameterImpl/1",447);Q(637,44,l5,lV),h.ec=function(){return new sM(this)};var $gr=P(dn,"ETypeParameterImpl/2",637);Q(557,b0,su,sM),h.Ec=function(t){return AHe(this,u(t,87))},h.Fc=function(t){var r,s,a;a=!1;for(s=t.Jc();s.Ob();)r=u(s.Pb(),87),Mr(this.a,r,"")==null&&(a=!0);return a},h.$b=function(){kc(this.a)},h.Gc=function(t){return Vc(this.a,t)},h.Jc=function(){var t;return t=new S2(new Yv(this.a).a),new oM(t)},h.Kc=function(t){return grt(this,t)},h.gc=function(){return u7(this.a)};var Sgr=P(dn,"ETypeParameterImpl/2/1",557);Q(558,1,eo,oM),h.Nb=function(t){bo(this,t)},h.Pb=function(){return u(Vk(this.a).jd(),87)},h.Ob=function(){return this.a.b},h.Qb=function(){Xit(this.a)};var Qgr=P(dn,"ETypeParameterImpl/2/1/1",558);Q(1281,44,l5,UZe),h._b=function(t){return Fs(t)?QN(this,t):!!va(this.f,t)},h.xc=function(t){var r,s;if(r=Fs(t)?Bc(this,t):Ia(va(this.f,t)),se(r,835))return s=u(r,835),r=s.Ik(),Mr(this,u(t,241),r),r;else return r!=null?r:t==null?(PV(),b6t):null};var Pgr=P(dn,"EValidatorRegistryImpl",1281);Q(1303,710,{109:1,94:1,93:1,469:1,158:1,57:1,114:1,2002:1,52:1,100:1,161:1,117:1,118:1},mqe),h.oi=function(t,r){switch(t.fk()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return r==null?null:Ra(r);case 25:return ynn(r);case 27:return jtn(r);case 28:return ztn(r);case 29:return r==null?null:eFe(UP[0],u(r,205));case 41:return r==null?"":zm(u(r,298));case 42:return Ra(r);case 50:return fr(r);default:throw D(new On(w6+t.ve()+rv))}},h.pi=function(t){var r,s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z;switch(t.G==-1&&(t.G=(A=uf(t),A?xO(A.si(),t):-1)),t.G){case 0:return s=new oV,s;case 1:return r=new ale,r;case 2:return a=new hle,a;case 4:return l=new lM,l;case 5:return d=new DZe,d;case 6:return O=new oZe,O;case 7:return b=new fle,b;case 10:return v=new JR,v;case 11:return S=new aV,S;case 12:return T=new wet,T;case 13:return E=new cV,E;case 14:return j=new ihe,j;case 17:return L=new aqe,L;case 18:return w=new hw,w;case 19:return Z=new IZ,Z;default:throw D(new On(oee+t.zb+rv))}},h.qi=function(t,r){switch(t.fk()){case 20:return r==null?null:new Sue(r);case 21:return r==null?null:new wg(r);case 23:case 22:return r==null?null:won(r);case 26:case 24:return r==null?null:AX(pf(r,-128,127)<<24>>24);case 25:return Odn(r);case 27:return tcn(r);case 28:return ncn(r);case 29:return yun(r);case 32:case 31:return r==null?null:R2(r);case 38:case 37:return r==null?null:new Nle(r);case 40:case 39:return r==null?null:je(pf(r,ao,Dr));case 41:return null;case 42:return r==null?null:null;case 44:case 43:return r==null?null:A2(QL(r));case 49:case 48:return r==null?null:vS(pf(r,TI,32767)<<16>>16);case 50:return r;default:throw D(new On(w6+t.ve()+rv))}};var Tgr=P(dn,"EcoreFactoryImpl",1303);Q(548,184,{109:1,94:1,93:1,158:1,197:1,57:1,241:1,114:1,2000:1,52:1,100:1,161:1,184:1,548:1,117:1,118:1,680:1},DKe),h.gb=!1,h.hb=!1;var Y6e,m6t=!1,_gr=P(dn,"EcorePackageImpl",548);Q(1199,1,{835:1},bqe),h.Ik=function(){return xFe(),w6t};var Xgr=P(dn,"EcorePackageImpl/1",1199);Q(1208,1,qr,wqe),h.dk=function(t){return se(t,158)},h.ek=function(t){return ve(vE,en,158,t,0,1)};var Agr=P(dn,"EcorePackageImpl/10",1208);Q(1209,1,qr,vqe),h.dk=function(t){return se(t,197)},h.ek=function(t){return ve(xie,en,197,t,0,1)};var Cgr=P(dn,"EcorePackageImpl/11",1209);Q(1210,1,qr,yqe),h.dk=function(t){return se(t,57)},h.ek=function(t){return ve(dm,en,57,t,0,1)};var Egr=P(dn,"EcorePackageImpl/12",1210);Q(1211,1,qr,kqe),h.dk=function(t){return se(t,403)},h.ek=function(t){return ve(jh,W2e,62,t,0,1)};var Rgr=P(dn,"EcorePackageImpl/13",1211);Q(1212,1,qr,xqe),h.dk=function(t){return se(t,241)},h.ek=function(t){return ve(Zd,en,241,t,0,1)};var Mgr=P(dn,"EcorePackageImpl/14",1212);Q(1213,1,qr,$qe),h.dk=function(t){return se(t,503)},h.ek=function(t){return ve(wv,en,2078,t,0,1)};var jgr=P(dn,"EcorePackageImpl/15",1213);Q(1214,1,qr,Sqe),h.dk=function(t){return se(t,103)},h.ek=function(t){return ve(Cy,m5,19,t,0,1)};var zgr=P(dn,"EcorePackageImpl/16",1214);Q(1215,1,qr,Qqe),h.dk=function(t){return se(t,179)},h.ek=function(t){return ve(Ul,m5,179,t,0,1)};var qgr=P(dn,"EcorePackageImpl/17",1215);Q(1216,1,qr,Pqe),h.dk=function(t){return se(t,470)},h.ek=function(t){return ve(Xy,en,470,t,0,1)};var Lgr=P(dn,"EcorePackageImpl/18",1216);Q(1217,1,qr,Tqe),h.dk=function(t){return se(t,549)},h.ek=function(t){return ve(uc,tbt,549,t,0,1)};var Igr=P(dn,"EcorePackageImpl/19",1217);Q(1200,1,qr,_qe),h.dk=function(t){return se(t,335)},h.ek=function(t){return ve(Ay,m5,38,t,0,1)};var Wgr=P(dn,"EcorePackageImpl/2",1200);Q(1218,1,qr,Xqe),h.dk=function(t){return se(t,248)},h.ek=function(t){return ve(la,bbt,87,t,0,1)};var Ygr=P(dn,"EcorePackageImpl/20",1218);Q(1219,1,qr,Aqe),h.dk=function(t){return se(t,446)},h.ek=function(t){return ve(Pl,en,834,t,0,1)};var Dgr=P(dn,"EcorePackageImpl/21",1219);Q(1220,1,qr,Cqe),h.dk=function(t){return e2(t)},h.ek=function(t){return ve(ts,Ye,473,t,8,1)};var Ugr=P(dn,"EcorePackageImpl/22",1220);Q(1221,1,qr,Eqe),h.dk=function(t){return se(t,195)},h.ek=function(t){return ve(cu,Ye,195,t,0,2)};var Zgr=P(dn,"EcorePackageImpl/23",1221);Q(1222,1,qr,Rqe),h.dk=function(t){return se(t,221)},h.ek=function(t){return ve(Fx,Ye,221,t,0,1)};var Vgr=P(dn,"EcorePackageImpl/24",1222);Q(1223,1,qr,Mqe),h.dk=function(t){return se(t,180)},h.ek=function(t){return ve(C8,Ye,180,t,0,1)};var Bgr=P(dn,"EcorePackageImpl/25",1223);Q(1224,1,qr,jqe),h.dk=function(t){return se(t,205)},h.ek=function(t){return ve(qI,Ye,205,t,0,1)};var Ngr=P(dn,"EcorePackageImpl/26",1224);Q(1225,1,qr,zqe),h.dk=function(t){return!1},h.ek=function(t){return ve(oQe,en,2174,t,0,1)};var Ggr=P(dn,"EcorePackageImpl/27",1225);Q(1226,1,qr,qqe),h.dk=function(t){return t2(t)},h.ek=function(t){return ve(ys,Ye,346,t,7,1)};var Fgr=P(dn,"EcorePackageImpl/28",1226);Q(1227,1,qr,Lqe),h.dk=function(t){return se(t,61)},h.ek=function(t){return ve(y6e,V2,61,t,0,1)};var Hgr=P(dn,"EcorePackageImpl/29",1227);Q(1201,1,qr,Iqe),h.dk=function(t){return se(t,504)},h.ek=function(t){return ve(Xr,{3:1,4:1,5:1,1995:1},587,t,0,1)};var Jgr=P(dn,"EcorePackageImpl/3",1201);Q(1228,1,qr,Wqe),h.dk=function(t){return se(t,568)},h.ek=function(t){return ve($6e,en,2001,t,0,1)};var Kgr=P(dn,"EcorePackageImpl/30",1228);Q(1229,1,qr,Yqe),h.dk=function(t){return se(t,163)},h.ek=function(t){return ve(B6e,V2,163,t,0,1)};var emr=P(dn,"EcorePackageImpl/31",1229);Q(1230,1,qr,Dqe),h.dk=function(t){return se(t,75)},h.ek=function(t){return ve(KY,Pbt,75,t,0,1)};var tmr=P(dn,"EcorePackageImpl/32",1230);Q(1231,1,qr,Uqe),h.dk=function(t){return se(t,164)},h.ek=function(t){return ve(P6,Ye,164,t,0,1)};var nmr=P(dn,"EcorePackageImpl/33",1231);Q(1232,1,qr,Zqe),h.dk=function(t){return se(t,15)},h.ek=function(t){return ve(_s,Ye,15,t,0,1)};var rmr=P(dn,"EcorePackageImpl/34",1232);Q(1233,1,qr,Vqe),h.dk=function(t){return se(t,298)},h.ek=function(t){return ve(eye,en,298,t,0,1)};var imr=P(dn,"EcorePackageImpl/35",1233);Q(1234,1,qr,Bqe),h.dk=function(t){return se(t,190)},h.ek=function(t){return ve(sv,Ye,190,t,0,1)};var smr=P(dn,"EcorePackageImpl/36",1234);Q(1235,1,qr,Nqe),h.dk=function(t){return se(t,92)},h.ek=function(t){return ve(tye,en,92,t,0,1)};var omr=P(dn,"EcorePackageImpl/37",1235);Q(1236,1,qr,Gqe),h.dk=function(t){return se(t,588)},h.ek=function(t){return ve(D6e,en,588,t,0,1)};var amr=P(dn,"EcorePackageImpl/38",1236);Q(1237,1,qr,Fqe),h.dk=function(t){return!1},h.ek=function(t){return ve(aQe,en,2175,t,0,1)};var cmr=P(dn,"EcorePackageImpl/39",1237);Q(1202,1,qr,Hqe),h.dk=function(t){return se(t,88)},h.ek=function(t){return ve(Mh,en,29,t,0,1)};var lmr=P(dn,"EcorePackageImpl/4",1202);Q(1238,1,qr,Jqe),h.dk=function(t){return se(t,191)},h.ek=function(t){return ve(ov,Ye,191,t,0,1)};var umr=P(dn,"EcorePackageImpl/40",1238);Q(1239,1,qr,Kqe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var fmr=P(dn,"EcorePackageImpl/41",1239);Q(1240,1,qr,eLe),h.dk=function(t){return se(t,585)},h.ek=function(t){return ve(x6e,en,585,t,0,1)};var hmr=P(dn,"EcorePackageImpl/42",1240);Q(1241,1,qr,tLe),h.dk=function(t){return!1},h.ek=function(t){return ve(cQe,Ye,2176,t,0,1)};var dmr=P(dn,"EcorePackageImpl/43",1241);Q(1242,1,qr,nLe),h.dk=function(t){return se(t,45)},h.ek=function(t){return ve(vb,_L,45,t,0,1)};var pmr=P(dn,"EcorePackageImpl/44",1242);Q(1203,1,qr,rLe),h.dk=function(t){return se(t,143)},h.ek=function(t){return ve(Vd,en,143,t,0,1)};var Omr=P(dn,"EcorePackageImpl/5",1203);Q(1204,1,qr,iLe),h.dk=function(t){return se(t,159)},h.ek=function(t){return ve(_ie,en,159,t,0,1)};var gmr=P(dn,"EcorePackageImpl/6",1204);Q(1205,1,qr,sLe),h.dk=function(t){return se(t,459)},h.ek=function(t){return ve(JY,en,675,t,0,1)};var mmr=P(dn,"EcorePackageImpl/7",1205);Q(1206,1,qr,oLe),h.dk=function(t){return se(t,568)},h.ek=function(t){return ve(Ep,en,684,t,0,1)};var bmr=P(dn,"EcorePackageImpl/8",1206);Q(1207,1,qr,aLe),h.dk=function(t){return se(t,469)},h.ek=function(t){return ve(DP,en,469,t,0,1)};var wmr=P(dn,"EcorePackageImpl/9",1207);Q(1019,2042,ebt,pVe),h.Ki=function(t,r){Jin(this,u(r,415))},h.Oi=function(t,r){wft(this,t,u(r,415))};var vmr=P(dn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1019);Q(1020,151,aC,EKe),h.hj=function(){return this.a.a};var ymr=P(dn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1020);Q(1047,1046,{},UGe);var kmr=P("org.eclipse.emf.ecore.plugin","EcorePlugin",1047),D6e=Vi(Tbt,"Resource");Q(786,1485,_bt),h.Fl=function(t){},h.Gl=function(t){},h.Cl=function(){return!this.a&&(this.a=new eV(this)),this.a},h.Dl=function(t){var r,s,a,l,d;if(a=t.length,a>0){if(yn(0,t.length),t.charCodeAt(0)==47){d=new ol(4),l=1;for(r=1;r0&&(t=(ho(0,s,t.length),t.substr(0,s)))}return chn(this,t)},h.El=function(){return this.c},h.Ib=function(){var t;return zm(this.Pm)+"@"+(t=Qi(this)>>>0,t.toString(16))+" uri='"+this.d+"'"},h.b=!1;var xmr=P(xee,"ResourceImpl",786);Q(1486,786,_bt,nZe);var $mr=P(xee,"BinaryResourceImpl",1486);Q(1159,697,mee),h._i=function(t){return se(t,57)?LHt(this,u(t,57)):se(t,588)?new Rn(u(t,588).Cl()):me(t)===me(this.f)?u(t,18).Jc():(L$(),xE.a)},h.Ob=function(){return jge(this)},h.a=!1;var Smr=P(qi,"EcoreUtil/ContentTreeIterator",1159);Q(1487,1159,mee,lKe),h._i=function(t){return me(t)===me(this.f)?u(t,16).Jc():new hnt(u(t,57))};var Qmr=P(xee,"ResourceImpl/5",1487);Q(647,2054,mbt,eV),h.Gc=function(t){return this.i<=4?ES(this,t):se(t,52)&&u(t,52).Gh()==this.a},h.Ki=function(t,r){t==this.i-1&&(this.a.b||(this.a.b=!0))},h.Mi=function(t,r){t==0?this.a.b||(this.a.b=!0):nG(this,t,r)},h.Oi=function(t,r){},h.Pi=function(t,r,s){},h.Jj=function(){return 2},h.hj=function(){return this.a},h.Kj=function(){return!0},h.Lj=function(t,r){var s=u(t,52);return r=s.ci(this.a,r),r},h.Mj=function(t,r){var s=u(t,52);return s.ci(null,r)},h.Nj=function(){return!1},h.Qi=function(){return!0},h.$i=function(t){return ve(dm,en,57,t,0,1)},h.Wi=function(){return!1};var Pmr=P(xee,"ResourceImpl/ContentsEList",647);Q(953,2024,JS,rZe),h.dd=function(t){return this.a.Ii(t)},h.gc=function(){return this.a.gc()};var Tmr=P(qi,"AbstractSequentialInternalEList/1",953),U6e,Z6e,vo,V6e;Q(625,1,{},hJe);var eD,tD,_mr=P(qi,"BasicExtendedMetaData",625);Q(1150,1,{},uGe),h.Hl=function(){return null},h.Il=function(){return this.a==-2&&AYt(this,pun(this.d,this.b)),this.a},h.Jl=function(){return null},h.Kl=function(){return Ut(),Ut(),Eo},h.ve=function(){return this.c==x6&&CYt(this,Wct(this.d,this.b)),this.c},h.Ll=function(){return 0},h.a=-2,h.c=x6;var Xmr=P(qi,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1150);Q(1151,1,{},Dtt),h.Hl=function(){return this.a==(tS(),eD)&&MYt(this,J1n(this.f,this.b)),this.a},h.Il=function(){return 0},h.Jl=function(){return this.c==(tS(),eD)&&EYt(this,K1n(this.f,this.b)),this.c},h.Kl=function(){return!this.d&&zYt(this,jOn(this.f,this.b)),this.d},h.ve=function(){return this.e==x6&&LYt(this,Wct(this.f,this.b)),this.e},h.Ll=function(){return this.g==-2&&WYt(this,Mln(this.f,this.b)),this.g},h.e=x6,h.g=-2;var Amr=P(qi,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1151);Q(1149,1,{},fGe),h.b=!1,h.c=!1;var Cmr=P(qi,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1149);Q(1152,1,{},Utt),h.c=-2,h.e=x6,h.f=x6;var Emr=P(qi,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1152);Q(581,623,Ma,Tj),h.Jj=function(){return this.c},h.ml=function(){return!1},h.Ui=function(t,r){return r},h.c=0;var Rmr=P(qi,"EDataTypeEList",581),B6e=Vi(qi,"FeatureMap");Q(76,581,{3:1,4:1,20:1,31:1,56:1,18:1,16:1,59:1,71:1,67:1,61:1,77:1,163:1,219:1,1998:1,72:1,98:1},cs),h._c=function(t,r){w0n(this,t,u(r,75))},h.Ec=function(t){return jdn(this,u(t,75))},h.Fi=function(t){RFt(this,u(t,75))},h.Lj=function(t,r){return fBt(this,u(t,75),r)},h.Mj=function(t,r){return The(this,u(t,75),r)},h.Ri=function(t,r){return Dpn(this,t,r)},h.Ui=function(t,r){return Amn(this,t,u(r,75))},h.fd=function(t,r){return i1n(this,t,u(r,75))},h.Sj=function(t,r){return hBt(this,u(t,75),r)},h.Tj=function(t,r){return LHe(this,u(t,75),r)},h.Uj=function(t,r,s){return $ln(this,u(t,75),u(r,75),s)},h.Xi=function(t,r){return NF(this,t,u(r,75))},h.Ml=function(t,r){return Xme(this,t,r)},h.ad=function(t,r){var s,a,l,d,O,b,w,v,S;v=new Aw(r.gc());for(l=r.Jc();l.Ob();)if(a=u(l.Pb(),75),d=a.Jk(),yp(this.e,d))(!d.Qi()||!bz(this,d,a.kd())&&!ES(v,a))&&er(v,a);else{S=kl(this.e.Ah(),d),s=u(this.g,122),O=!0;for(b=0;b=0)if(r=t[this.c],this.k.$l(r.Jk()))return this.j=this.f?r:r.kd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1};var zmr=P(qi,"BasicFeatureMap/FeatureEIterator",412);Q(666,412,A1,fB),h.sl=function(){return!0};var qmr=P(qi,"BasicFeatureMap/ResolvingFeatureEIterator",666);Q(951,482,xI,iFe),h.nj=function(){return this};var Lmr=P(qi,"EContentsEList/1",951);Q(952,482,xI,_Ge),h.sl=function(){return!1};var Imr=P(qi,"EContentsEList/2",952);Q(950,287,$I,sFe),h.ul=function(t){},h.Ob=function(){return!1},h.Sb=function(){return!1};var Wmr=P(qi,"EContentsEList/FeatureIteratorImpl/1",950);Q(824,581,Ma,jfe),h.Li=function(){this.a=!0},h.Oj=function(){return this.a},h.Ek=function(){var t;if(Hn(this),Uu(this.e))t=this.a,this.a=!1,Hr(this.e,new Jh(this.e,2,this.c,t,!1));else this.a=!1},h.a=!1;var Ymr=P(qi,"EDataTypeEList/Unsettable",824);Q(1920,581,Ma,fFe),h.Qi=function(){return!0};var Dmr=P(qi,"EDataTypeUniqueEList",1920);Q(1921,824,Ma,hFe),h.Qi=function(){return!0};var Umr=P(qi,"EDataTypeUniqueEList/Unsettable",1921);Q(145,81,Ma,Kl),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var Zmr=P(qi,"EObjectContainmentEList/Resolving",145);Q(1153,543,Ma,uFe),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var Vmr=P(qi,"EObjectContainmentEList/Unsettable/Resolving",1153);Q(753,14,Ma,yhe),h.Li=function(){this.a=!0},h.Oj=function(){return this.a},h.Ek=function(){var t;if(Hn(this),Uu(this.e))t=this.a,this.a=!1,Hr(this.e,new Jh(this.e,2,this.c,t,!1));else this.a=!1},h.a=!1;var Bmr=P(qi,"EObjectContainmentWithInverseEList/Unsettable",753);Q(1187,753,Ma,QHe),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var Nmr=P(qi,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1187);Q(745,491,Ma,Mfe),h.Li=function(){this.a=!0},h.Oj=function(){return this.a},h.Ek=function(){var t;if(Hn(this),Uu(this.e))t=this.a,this.a=!1,Hr(this.e,new Jh(this.e,2,this.c,t,!1));else this.a=!1},h.a=!1;var Gmr=P(qi,"EObjectEList/Unsettable",745);Q(339,491,Ma,Ck),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var Fmr=P(qi,"EObjectResolvingEList",339);Q(1825,745,Ma,dFe),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var Hmr=P(qi,"EObjectResolvingEList/Unsettable",1825);Q(1488,1,{},cLe);var b6t,Jmr=P(qi,"EObjectValidator",1488);Q(547,491,Ma,Bj),h.gl=function(){return this.d},h.hl=function(){return this.b},h.Kj=function(){return!0},h.kl=function(){return!0},h.b=0;var Kmr=P(qi,"EObjectWithInverseEList",547);Q(1190,547,Ma,PHe),h.jl=function(){return!0};var ebr=P(qi,"EObjectWithInverseEList/ManyInverse",1190);Q(626,547,Ma,CB),h.Li=function(){this.a=!0},h.Oj=function(){return this.a},h.Ek=function(){var t;if(Hn(this),Uu(this.e))t=this.a,this.a=!1,Hr(this.e,new Jh(this.e,2,this.c,t,!1));else this.a=!1},h.a=!1;var tbr=P(qi,"EObjectWithInverseEList/Unsettable",626);Q(1189,626,Ma,THe),h.jl=function(){return!0};var nbr=P(qi,"EObjectWithInverseEList/Unsettable/ManyInverse",1189);Q(754,547,Ma,khe),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var rbr=P(qi,"EObjectWithInverseResolvingEList",754);Q(33,754,Ma,tn),h.jl=function(){return!0};var ibr=P(qi,"EObjectWithInverseResolvingEList/ManyInverse",33);Q(755,626,Ma,xhe),h.ll=function(){return!0},h.Ui=function(t,r){return Mx(this,t,u(r,57))};var sbr=P(qi,"EObjectWithInverseResolvingEList/Unsettable",755);Q(1188,755,Ma,_He),h.jl=function(){return!0};var obr=P(qi,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1188);Q(1154,623,Ma),h.Ji=function(){return(this.b&1792)==0},h.Li=function(){this.b|=1},h.il=function(){return(this.b&4)!=0},h.Kj=function(){return(this.b&40)!=0},h.jl=function(){return(this.b&16)!=0},h.kl=function(){return(this.b&8)!=0},h.ll=function(){return(this.b&Dg)!=0},h.$k=function(){return(this.b&32)!=0},h.ml=function(){return(this.b&ad)!=0},h.dk=function(t){return!this.d?this.Jk().Fk().dk(t):wnt(this.d,t)},h.Oj=function(){return(this.b&2)!=0?(this.b&1)!=0:this.i!=0},h.Qi=function(){return(this.b&128)!=0},h.Ek=function(){var t;if(Hn(this),(this.b&2)!=0)if(Uu(this.e))t=(this.b&1)!=0,this.b&=-2,x$(this,new Jh(this.e,2,Zi(this.e.Ah(),this.Jk()),t,!1));else this.b&=-2},h.Wi=function(){return(this.b&1536)==0},h.b=0;var abr=P(qi,"EcoreEList/Generic",1154);Q(1155,1154,Ma,xet),h.Jk=function(){return this.a};var cbr=P(qi,"EcoreEList/Dynamic",1155);Q(752,67,s1,Dle),h.$i=function(t){return RX(this.a.a,t)};var lbr=P(qi,"EcoreEMap/1",752);Q(751,81,Ma,bde),h.Ki=function(t,r){qq(this.b,u(r,136))},h.Mi=function(t,r){Sot(this.b)},h.Ni=function(t,r,s){var a;++(a=this.b,u(r,136),a).e},h.Oi=function(t,r){rF(this.b,u(r,136))},h.Pi=function(t,r,s){rF(this.b,u(s,136)),me(s)===me(r)&&u(s,136).zi(lZt(u(r,136).jd())),qq(this.b,u(r,136))};var ubr=P(qi,"EcoreEMap/DelegateEObjectContainmentEList",751);Q(1185,142,I2e,jst);var fbr=P(qi,"EcoreEMap/Unsettable",1185);Q(1186,751,Ma,XHe),h.Li=function(){this.a=!0},h.Oj=function(){return this.a},h.Ek=function(){var t;if(Hn(this),Uu(this.e))t=this.a,this.a=!1,Hr(this.e,new Jh(this.e,2,this.c,t,!1));else this.a=!1},h.a=!1;var hbr=P(qi,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1186);Q(1158,223,l5,SKe),h.a=!1,h.b=!1;var dbr=P(qi,"EcoreUtil/Copier",1158);Q(747,1,eo,hnt),h.Nb=function(t){bo(this,t)},h.Ob=function(){return Qct(this)},h.Pb=function(){var t;return Qct(this),t=this.b,this.b=null,t},h.Qb=function(){this.a.Qb()};var pbr=P(qi,"EcoreUtil/ProperContentIterator",747);Q(1489,1488,{},cWe);var w6t,Obr=P(qi,"EcoreValidator",1489),v6t,gbr=Vi(qi,"FeatureMapUtil/Validator");Q(1258,1,{2003:1},lLe),h.$l=function(t){return!0};var mbr=P(qi,"FeatureMapUtil/1",1258);Q(760,1,{2003:1},lbe),h.$l=function(t){var r;if(this.c==t)return!0;if(r=tt(fn(this.a,t)),r==null)if(ipn(this,t))return art(this.a,t,(cn(),Q6)),!0;else return art(this.a,t,(cn(),Hg)),!1;else return r==(cn(),Q6)},h.e=!1;var Eie,bbr=P(qi,"FeatureMapUtil/BasicValidator",760);Q(761,44,l5,Cfe);var wbr=P(qi,"FeatureMapUtil/BasicValidator/Cache",761);Q(495,56,{20:1,31:1,56:1,18:1,16:1,61:1,77:1,72:1,98:1},I_),h._c=function(t,r){pdt(this.c,this.b,t,r)},h.Ec=function(t){return Xme(this.c,this.b,t)},h.ad=function(t,r){return xgn(this.c,this.b,t,r)},h.Fc=function(t){return R7(this,t)},h.Ei=function(t,r){lnn(this.c,this.b,t,r)},h.Uk=function(t,r){return kme(this.c,this.b,t,r)},h.Yi=function(t){return yL(this.c,this.b,t,!1)},h.Gi=function(){return qGe(this.c,this.b)},h.Hi=function(){return tZt(this.c,this.b)},h.Ii=function(t){return ftn(this.c,this.b,t)},h.Vk=function(t,r){return lHe(this,t,r)},h.$b=function(){M4(this)},h.Gc=function(t){return bz(this.c,this.b,t)},h.Hc=function(t){return urn(this.c,this.b,t)},h.Xb=function(t){return yL(this.c,this.b,t,!0)},h.Dk=function(t){return this},h.bd=function(t){return yen(this.c,this.b,t)},h.dc=function(){return nj(this)},h.Oj=function(){return!KX(this.c,this.b)},h.Jc=function(){return Btn(this.c,this.b)},h.cd=function(){return Ntn(this.c,this.b)},h.dd=function(t){return Osn(this.c,this.b,t)},h.Ri=function(t,r){return A0t(this.c,this.b,t,r)},h.Si=function(t,r){Otn(this.c,this.b,t,r)},h.ed=function(t){return ift(this.c,this.b,t)},h.Kc=function(t){return Tpn(this.c,this.b,t)},h.fd=function(t,r){return I0t(this.c,this.b,t,r)},h.Wb=function(t){nL(this.c,this.b),R7(this,u(t,16))},h.gc=function(){return gsn(this.c,this.b)},h.Nc=function(){return kKt(this.c,this.b)},h.Oc=function(t){return ken(this.c,this.b,t)},h.Ib=function(){var t,r;r=new sO,r.a+="[";for(t=qGe(this.c,this.b);BG(t);)ha(r,j7(jq(t))),BG(t)&&(r.a+=ul);return r.a+="]",r.a},h.Ek=function(){nL(this.c,this.b)};var vbr=P(qi,"FeatureMapUtil/FeatureEList",495);Q(634,39,aC,VN),h.fj=function(t){return y9(this,t)},h.kj=function(t){var r,s,a,l,d,O,b;switch(this.d){case 1:case 2:{if(d=t.hj(),me(d)===me(this.c)&&y9(this,null)==t.fj(null))return this.g=t.gj(),t.ej()==1&&(this.d=1),!0;break}case 3:{switch(l=t.ej(),l){case 3:{if(d=t.hj(),me(d)===me(this.c)&&y9(this,null)==t.fj(null))return this.d=5,r=new Aw(2),er(r,this.g),er(r,t.gj()),this.g=r,!0;break}}break}case 5:{switch(l=t.ej(),l){case 3:{if(d=t.hj(),me(d)===me(this.c)&&y9(this,null)==t.fj(null))return s=u(this.g,18),s.Ec(t.gj()),!0;break}}break}case 4:{switch(l=t.ej(),l){case 3:{if(d=t.hj(),me(d)===me(this.c)&&y9(this,null)==t.fj(null))return this.d=1,this.g=t.gj(),!0;break}case 4:{if(d=t.hj(),me(d)===me(this.c)&&y9(this,null)==t.fj(null))return this.d=6,b=new Aw(2),er(b,this.n),er(b,t.ij()),this.n=b,O=N(B(hr,1),jr,30,15,[this.o,t.jj()]),this.g=O,!0;break}}break}case 6:{switch(l=t.ej(),l){case 4:{if(d=t.hj(),me(d)===me(this.c)&&y9(this,null)==t.fj(null))return s=u(this.n,18),s.Ec(t.ij()),O=u(this.g,54),a=ve(hr,jr,30,O.length+1,15,1),Mc(O,0,a,0,O.length),a[O.length]=t.jj(),this.g=a,!0;break}}break}}return!1};var ybr=P(qi,"FeatureMapUtil/FeatureENotificationImpl",634);Q(553,495,{20:1,31:1,56:1,18:1,16:1,61:1,77:1,163:1,219:1,1998:1,72:1,98:1},Ej),h.Ml=function(t,r){return Xme(this.c,t,r)},h.Nl=function(t,r,s){return kme(this.c,t,r,s)},h.Ol=function(t,r,s){return Hme(this.c,t,r,s)},h.Pl=function(){return this},h.Ql=function(t,r){return QA(this.c,t,r)},h.Rl=function(t){return u(yL(this.c,this.b,t,!1),75).Jk()},h.Sl=function(t){return u(yL(this.c,this.b,t,!1),75).kd()},h.Tl=function(){return this.a},h.Ul=function(t){return!KX(this.c,t)},h.Vl=function(t,r){kL(this.c,t,r)},h.Wl=function(t){return Ust(this.c,t)},h.Xl=function(t){Slt(this.c,t)};var kbr=P(qi,"FeatureMapUtil/FeatureFeatureMap",553);Q(1257,1,kee,pGe),h.Dk=function(t){return yL(this.b,this.a,-1,t)},h.Oj=function(){return!KX(this.b,this.a)},h.Wb=function(t){kL(this.b,this.a,t)},h.Ek=function(){nL(this.b,this.a)};var xbr=P(qi,"FeatureMapUtil/FeatureValue",1257),Q3,Rie,Mie,P3,y6t,SE=Vi(CI,"AnyType");Q(670,63,kp,gV);var $br=P(CI,"InvalidDatatypeValueException",670),nD=Vi(CI,Abt),QE=Vi(CI,Cbt),N6e=Vi(CI,Ebt),k6t,mc,G6e,jb,x6t,$6t,S6t,Q6t,P6t,T6t,_6t,X6t,A6t,C6t,E6t,N5,R6t,G5,NP,M6t,kv,PE,TE,j6t,GP,FP;Q(828,501,{109:1,94:1,93:1,57:1,52:1,100:1,841:1},iue),h.Ih=function(t,r,s){switch(t){case 0:if(s)return!this.c&&(this.c=new cs(this,0)),this.c;return!this.c&&(this.c=new cs(this,0)),this.c.b;case 1:if(s)return!this.c&&(this.c=new cs(this,0)),u(Nc(this.c,(hi(),jb)),163);return(!this.c&&(this.c=new cs(this,0)),u(u(Nc(this.c,(hi(),jb)),163),219)).Tl();case 2:if(s)return!this.b&&(this.b=new cs(this,2)),this.b;return!this.b&&(this.b=new cs(this,2)),this.b.b}return If(this,t-qn(this.fi()),Ft((this.j&2)==0?this.fi():(!this.k&&(this.k=new Pd),this.k).Lk(),t),r,s)},h.Rh=function(t,r,s){var a;switch(r){case 0:return!this.c&&(this.c=new cs(this,0)),xA(this.c,t,s);case 1:return(!this.c&&(this.c=new cs(this,0)),u(u(Nc(this.c,(hi(),jb)),163),72)).Vk(t,s);case 2:return!this.b&&(this.b=new cs(this,2)),xA(this.b,t,s)}return a=u(Ft((this.j&2)==0?this.fi():(!this.k&&(this.k=new Pd),this.k).Lk(),r),69),a.uk().yk(this,i1e(this),r-qn(this.fi()),t,s)},h.Th=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new cs(this,0)),u(Nc(this.c,(hi(),jb)),163)).dc();case 2:return!!this.b&&this.b.i!=0}return Lf(this,t-qn(this.fi()),Ft((this.j&2)==0?this.fi():(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.$h=function(t,r){switch(t){case 0:!this.c&&(this.c=new cs(this,0)),oX(this.c,r);return;case 1:(!this.c&&(this.c=new cs(this,0)),u(u(Nc(this.c,(hi(),jb)),163),219)).Wb(r);return;case 2:!this.b&&(this.b=new cs(this,2)),oX(this.b,r);return}Vf(this,t-qn(this.fi()),Ft((this.j&2)==0?this.fi():(!this.k&&(this.k=new Pd),this.k).Lk(),t),r)},h.fi=function(){return hi(),G6e},h.hi=function(t){switch(t){case 0:!this.c&&(this.c=new cs(this,0)),Hn(this.c);return;case 1:(!this.c&&(this.c=new cs(this,0)),u(Nc(this.c,(hi(),jb)),163)).$b();return;case 2:!this.b&&(this.b=new cs(this,2)),Hn(this.b);return}Zf(this,t-qn(this.fi()),Ft((this.j&2)==0?this.fi():(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.Ib=function(){var t;if((this.j&4)!=0)return id(this);return t=new vh(id(this)),t.a+=" (mixed: ",X7(t,this.c),t.a+=", anyAttribute: ",X7(t,this.b),t.a+=")",t.a};var Sbr=P(Ts,"AnyTypeImpl",828);Q(671,501,{109:1,94:1,93:1,57:1,52:1,100:1,2081:1,671:1},vLe),h.Ih=function(t,r,s){switch(t){case 0:return this.a;case 1:return this.b}return If(this,t-qn((hi(),N5)),Ft((this.j&2)==0?N5:(!this.k&&(this.k=new Pd),this.k).Lk(),t),r,s)},h.Th=function(t){switch(t){case 0:return this.a!=null;case 1:return this.b!=null}return Lf(this,t-qn((hi(),N5)),Ft((this.j&2)==0?N5:(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.$h=function(t,r){switch(t){case 0:UYt(this,fr(r));return;case 1:VYt(this,fr(r));return}Vf(this,t-qn((hi(),N5)),Ft((this.j&2)==0?N5:(!this.k&&(this.k=new Pd),this.k).Lk(),t),r)},h.fi=function(){return hi(),N5},h.hi=function(t){switch(t){case 0:this.a=null;return;case 1:this.b=null;return}Zf(this,t-qn((hi(),N5)),Ft((this.j&2)==0?N5:(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.Ib=function(){var t;if((this.j&4)!=0)return id(this);return t=new vh(id(this)),t.a+=" (data: ",ha(t,this.a),t.a+=", target: ",ha(t,this.b),t.a+=")",t.a},h.a=null,h.b=null;var Qbr=P(Ts,"ProcessingInstructionImpl",671);Q(672,828,{109:1,94:1,93:1,57:1,52:1,100:1,841:1,2082:1,672:1},ZZe),h.Ih=function(t,r,s){switch(t){case 0:if(s)return!this.c&&(this.c=new cs(this,0)),this.c;return!this.c&&(this.c=new cs(this,0)),this.c.b;case 1:if(s)return!this.c&&(this.c=new cs(this,0)),u(Nc(this.c,(hi(),jb)),163);return(!this.c&&(this.c=new cs(this,0)),u(u(Nc(this.c,(hi(),jb)),163),219)).Tl();case 2:if(s)return!this.b&&(this.b=new cs(this,2)),this.b;return!this.b&&(this.b=new cs(this,2)),this.b.b;case 3:return!this.c&&(this.c=new cs(this,0)),fr(QA(this.c,(hi(),NP),!0));case 4:return She(this.a,(!this.c&&(this.c=new cs(this,0)),fr(QA(this.c,(hi(),NP),!0))));case 5:return this.a}return If(this,t-qn((hi(),G5)),Ft((this.j&2)==0?G5:(!this.k&&(this.k=new Pd),this.k).Lk(),t),r,s)},h.Th=function(t){switch(t){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new cs(this,0)),u(Nc(this.c,(hi(),jb)),163)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new cs(this,0)),fr(QA(this.c,(hi(),NP),!0))!=null;case 4:return She(this.a,(!this.c&&(this.c=new cs(this,0)),fr(QA(this.c,(hi(),NP),!0))))!=null;case 5:return!!this.a}return Lf(this,t-qn((hi(),G5)),Ft((this.j&2)==0?G5:(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.$h=function(t,r){switch(t){case 0:!this.c&&(this.c=new cs(this,0)),oX(this.c,r);return;case 1:(!this.c&&(this.c=new cs(this,0)),u(u(Nc(this.c,(hi(),jb)),163),219)).Wb(r);return;case 2:!this.b&&(this.b=new cs(this,2)),oX(this.b,r);return;case 3:h0e(this,fr(r));return;case 4:h0e(this,$he(this.a,r));return;case 5:ZYt(this,u(r,159));return}Vf(this,t-qn((hi(),G5)),Ft((this.j&2)==0?G5:(!this.k&&(this.k=new Pd),this.k).Lk(),t),r)},h.fi=function(){return hi(),G5},h.hi=function(t){switch(t){case 0:!this.c&&(this.c=new cs(this,0)),Hn(this.c);return;case 1:(!this.c&&(this.c=new cs(this,0)),u(Nc(this.c,(hi(),jb)),163)).$b();return;case 2:!this.b&&(this.b=new cs(this,2)),Hn(this.b);return;case 3:!this.c&&(this.c=new cs(this,0)),kL(this.c,(hi(),NP),null);return;case 4:h0e(this,$he(this.a,null));return;case 5:this.a=null;return}Zf(this,t-qn((hi(),G5)),Ft((this.j&2)==0?G5:(!this.k&&(this.k=new Pd),this.k).Lk(),t))};var Pbr=P(Ts,"SimpleAnyTypeImpl",672);Q(673,501,{109:1,94:1,93:1,57:1,52:1,100:1,2083:1,673:1},VZe),h.Ih=function(t,r,s){switch(t){case 0:if(s)return!this.a&&(this.a=new cs(this,0)),this.a;return!this.a&&(this.a=new cs(this,0)),this.a.b;case 1:return s?(!this.b&&(this.b=new nu((Dt(),No),uc,this,1)),this.b):(!this.b&&(this.b=new nu((Dt(),No),uc,this,1)),kX(this.b));case 2:return s?(!this.c&&(this.c=new nu((Dt(),No),uc,this,2)),this.c):(!this.c&&(this.c=new nu((Dt(),No),uc,this,2)),kX(this.c));case 3:return!this.a&&(this.a=new cs(this,0)),Nc(this.a,(hi(),PE));case 4:return!this.a&&(this.a=new cs(this,0)),Nc(this.a,(hi(),TE));case 5:return!this.a&&(this.a=new cs(this,0)),Nc(this.a,(hi(),GP));case 6:return!this.a&&(this.a=new cs(this,0)),Nc(this.a,(hi(),FP))}return If(this,t-qn((hi(),kv)),Ft((this.j&2)==0?kv:(!this.k&&(this.k=new Pd),this.k).Lk(),t),r,s)},h.Rh=function(t,r,s){var a;switch(r){case 0:return!this.a&&(this.a=new cs(this,0)),xA(this.a,t,s);case 1:return!this.b&&(this.b=new nu((Dt(),No),uc,this,1)),yj(this.b,t,s);case 2:return!this.c&&(this.c=new nu((Dt(),No),uc,this,2)),yj(this.c,t,s);case 5:return!this.a&&(this.a=new cs(this,0)),lHe(Nc(this.a,(hi(),GP)),t,s)}return a=u(Ft((this.j&2)==0?(hi(),kv):(!this.k&&(this.k=new Pd),this.k).Lk(),r),69),a.uk().yk(this,i1e(this),r-qn((hi(),kv)),t,s)},h.Th=function(t){switch(t){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new cs(this,0)),!nj(Nc(this.a,(hi(),PE)));case 4:return!this.a&&(this.a=new cs(this,0)),!nj(Nc(this.a,(hi(),TE)));case 5:return!this.a&&(this.a=new cs(this,0)),!nj(Nc(this.a,(hi(),GP)));case 6:return!this.a&&(this.a=new cs(this,0)),!nj(Nc(this.a,(hi(),FP)))}return Lf(this,t-qn((hi(),kv)),Ft((this.j&2)==0?kv:(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.$h=function(t,r){switch(t){case 0:!this.a&&(this.a=new cs(this,0)),oX(this.a,r);return;case 1:!this.b&&(this.b=new nu((Dt(),No),uc,this,1)),iq(this.b,r);return;case 2:!this.c&&(this.c=new nu((Dt(),No),uc,this,2)),iq(this.c,r);return;case 3:!this.a&&(this.a=new cs(this,0)),M4(Nc(this.a,(hi(),PE))),!this.a&&(this.a=new cs(this,0)),R7(Nc(this.a,PE),u(r,18));return;case 4:!this.a&&(this.a=new cs(this,0)),M4(Nc(this.a,(hi(),TE))),!this.a&&(this.a=new cs(this,0)),R7(Nc(this.a,TE),u(r,18));return;case 5:!this.a&&(this.a=new cs(this,0)),M4(Nc(this.a,(hi(),GP))),!this.a&&(this.a=new cs(this,0)),R7(Nc(this.a,GP),u(r,18));return;case 6:!this.a&&(this.a=new cs(this,0)),M4(Nc(this.a,(hi(),FP))),!this.a&&(this.a=new cs(this,0)),R7(Nc(this.a,FP),u(r,18));return}Vf(this,t-qn((hi(),kv)),Ft((this.j&2)==0?kv:(!this.k&&(this.k=new Pd),this.k).Lk(),t),r)},h.fi=function(){return hi(),kv},h.hi=function(t){switch(t){case 0:!this.a&&(this.a=new cs(this,0)),Hn(this.a);return;case 1:!this.b&&(this.b=new nu((Dt(),No),uc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new nu((Dt(),No),uc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new cs(this,0)),M4(Nc(this.a,(hi(),PE)));return;case 4:!this.a&&(this.a=new cs(this,0)),M4(Nc(this.a,(hi(),TE)));return;case 5:!this.a&&(this.a=new cs(this,0)),M4(Nc(this.a,(hi(),GP)));return;case 6:!this.a&&(this.a=new cs(this,0)),M4(Nc(this.a,(hi(),FP)));return}Zf(this,t-qn((hi(),kv)),Ft((this.j&2)==0?kv:(!this.k&&(this.k=new Pd),this.k).Lk(),t))},h.Ib=function(){var t;if((this.j&4)!=0)return id(this);return t=new vh(id(this)),t.a+=" (mixed: ",X7(t,this.a),t.a+=")",t.a};var Tbr=P(Ts,"XMLTypeDocumentRootImpl",673);Q(1990,710,{109:1,94:1,93:1,469:1,158:1,57:1,114:1,52:1,100:1,161:1,117:1,118:1,2084:1},uLe),h.oi=function(t,r){switch(t.fk()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return r==null?null:Ra(r);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return fr(r);case 6:return XVt(u(r,195));case 12:case 47:case 49:case 11:return $1t(this,t,r);case 13:return r==null?null:_gn(u(r,247));case 15:case 14:return r==null?null:$Ft(fe(de(r)));case 17:return put((hi(),r));case 18:return put(r);case 21:case 20:return r==null?null:SFt(u(r,164).a);case 27:return _Vt(u(r,195));case 30:return Qlt((hi(),u(r,16)));case 31:return Qlt(u(r,16));case 40:return TVt((hi(),r));case 42:return Out((hi(),r));case 43:return Out(r);case 59:case 48:return PVt((hi(),r));default:throw D(new On(w6+t.ve()+rv))}},h.pi=function(t){var r,s,a,l,d;switch(t.G==-1&&(t.G=(s=uf(t),s?xO(s.si(),t):-1)),t.G){case 0:return r=new iue,r;case 1:return a=new vLe,a;case 2:return l=new ZZe,l;case 3:return d=new VZe,d;default:throw D(new On(oee+t.zb+rv))}},h.qi=function(t,r){var s,a,l,d,O,b,w,v,S,T,A,E,j,L,Z,ee;switch(t.fk()){case 5:case 52:case 4:return r;case 6:return Bon(r);case 8:case 7:return r==null?null:Aln(r);case 9:return r==null?null:AX(pf((a=Hc(r,!0),a.length>0&&(yn(0,a.length),a.charCodeAt(0)==43)?(yn(1,a.length+1),a.substr(1)):a),-128,127)<<24>>24);case 10:return r==null?null:AX(pf((l=Hc(r,!0),l.length>0&&(yn(0,l.length),l.charCodeAt(0)==43)?(yn(1,l.length+1),l.substr(1)):l),-128,127)<<24>>24);case 11:return fr(Nw(this,(hi(),S6t),r));case 12:return fr(Nw(this,(hi(),Q6t),r));case 13:return r==null?null:new Sue(Hc(r,!0));case 15:case 14:return Ldn(r);case 16:return fr(Nw(this,(hi(),P6t),r));case 17:return Tct((hi(),r));case 18:return Tct(r);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return Hc(r,!0);case 21:case 20:return Gdn(r);case 22:return fr(Nw(this,(hi(),T6t),r));case 23:return fr(Nw(this,(hi(),_6t),r));case 24:return fr(Nw(this,(hi(),X6t),r));case 25:return fr(Nw(this,(hi(),A6t),r));case 26:return fr(Nw(this,(hi(),C6t),r));case 27:return qon(r);case 30:return _ct((hi(),r));case 31:return _ct(r);case 32:return r==null?null:je(pf((S=Hc(r,!0),S.length>0&&(yn(0,S.length),S.charCodeAt(0)==43)?(yn(1,S.length+1),S.substr(1)):S),ao,Dr));case 33:return r==null?null:new wg((T=Hc(r,!0),T.length>0&&(yn(0,T.length),T.charCodeAt(0)==43)?(yn(1,T.length+1),T.substr(1)):T));case 34:return r==null?null:je(pf((A=Hc(r,!0),A.length>0&&(yn(0,A.length),A.charCodeAt(0)==43)?(yn(1,A.length+1),A.substr(1)):A),ao,Dr));case 36:return r==null?null:A2(QL((E=Hc(r,!0),E.length>0&&(yn(0,E.length),E.charCodeAt(0)==43)?(yn(1,E.length+1),E.substr(1)):E)));case 37:return r==null?null:A2(QL((j=Hc(r,!0),j.length>0&&(yn(0,j.length),j.charCodeAt(0)==43)?(yn(1,j.length+1),j.substr(1)):j)));case 40:return Ran((hi(),r));case 42:return Xct((hi(),r));case 43:return Xct(r);case 44:return r==null?null:new wg((L=Hc(r,!0),L.length>0&&(yn(0,L.length),L.charCodeAt(0)==43)?(yn(1,L.length+1),L.substr(1)):L));case 45:return r==null?null:new wg((Z=Hc(r,!0),Z.length>0&&(yn(0,Z.length),Z.charCodeAt(0)==43)?(yn(1,Z.length+1),Z.substr(1)):Z));case 46:return Hc(r,!1);case 47:return fr(Nw(this,(hi(),E6t),r));case 59:case 48:return Ean((hi(),r));case 49:return fr(Nw(this,(hi(),R6t),r));case 50:return r==null?null:vS(pf((ee=Hc(r,!0),ee.length>0&&(yn(0,ee.length),ee.charCodeAt(0)==43)?(yn(1,ee.length+1),ee.substr(1)):ee),TI,32767)<<16>>16);case 51:return r==null?null:vS(pf((d=Hc(r,!0),d.length>0&&(yn(0,d.length),d.charCodeAt(0)==43)?(yn(1,d.length+1),d.substr(1)):d),TI,32767)<<16>>16);case 53:return fr(Nw(this,(hi(),M6t),r));case 55:return r==null?null:vS(pf((O=Hc(r,!0),O.length>0&&(yn(0,O.length),O.charCodeAt(0)==43)?(yn(1,O.length+1),O.substr(1)):O),TI,32767)<<16>>16);case 56:return r==null?null:vS(pf((b=Hc(r,!0),b.length>0&&(yn(0,b.length),b.charCodeAt(0)==43)?(yn(1,b.length+1),b.substr(1)):b),TI,32767)<<16>>16);case 57:return r==null?null:A2(QL((w=Hc(r,!0),w.length>0&&(yn(0,w.length),w.charCodeAt(0)==43)?(yn(1,w.length+1),w.substr(1)):w)));case 58:return r==null?null:A2(QL((v=Hc(r,!0),v.length>0&&(yn(0,v.length),v.charCodeAt(0)==43)?(yn(1,v.length+1),v.substr(1)):v)));case 60:return r==null?null:je(pf((s=Hc(r,!0),s.length>0&&(yn(0,s.length),s.charCodeAt(0)==43)?(yn(1,s.length+1),s.substr(1)):s),ao,Dr));case 61:return r==null?null:je(pf(Hc(r,!0),ao,Dr));default:throw D(new On(w6+t.ve()+rv))}};var z6t,F6e,q6t,H6e,_br=P(Ts,"XMLTypeFactoryImpl",1990);Q(582,184,{109:1,94:1,93:1,158:1,197:1,57:1,241:1,114:1,52:1,100:1,161:1,184:1,117:1,118:1,680:1,2006:1,582:1},YKe),h.N=!1,h.O=!1;var L6t=!1,Xbr=P(Ts,"XMLTypePackageImpl",582);Q(1923,1,{835:1},fLe),h.Ik=function(){return Wme(),N6t};var Abr=P(Ts,"XMLTypePackageImpl/1",1923);Q(1932,1,qr,hLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Cbr=P(Ts,"XMLTypePackageImpl/10",1932);Q(1933,1,qr,dLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Ebr=P(Ts,"XMLTypePackageImpl/11",1933);Q(1934,1,qr,pLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Rbr=P(Ts,"XMLTypePackageImpl/12",1934);Q(1935,1,qr,OLe),h.dk=function(t){return t2(t)},h.ek=function(t){return ve(ys,Ye,346,t,7,1)};var Mbr=P(Ts,"XMLTypePackageImpl/13",1935);Q(1936,1,qr,gLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var jbr=P(Ts,"XMLTypePackageImpl/14",1936);Q(1937,1,qr,mLe),h.dk=function(t){return se(t,16)},h.ek=function(t){return ve(bf,V2,16,t,0,1)};var zbr=P(Ts,"XMLTypePackageImpl/15",1937);Q(1938,1,qr,bLe),h.dk=function(t){return se(t,16)},h.ek=function(t){return ve(bf,V2,16,t,0,1)};var qbr=P(Ts,"XMLTypePackageImpl/16",1938);Q(1939,1,qr,wLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Lbr=P(Ts,"XMLTypePackageImpl/17",1939);Q(1940,1,qr,yLe),h.dk=function(t){return se(t,164)},h.ek=function(t){return ve(P6,Ye,164,t,0,1)};var Ibr=P(Ts,"XMLTypePackageImpl/18",1940);Q(1941,1,qr,kLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Wbr=P(Ts,"XMLTypePackageImpl/19",1941);Q(1924,1,qr,xLe),h.dk=function(t){return se(t,841)},h.ek=function(t){return ve(SE,en,841,t,0,1)};var Ybr=P(Ts,"XMLTypePackageImpl/2",1924);Q(1942,1,qr,$Le),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Dbr=P(Ts,"XMLTypePackageImpl/20",1942);Q(1943,1,qr,SLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Ubr=P(Ts,"XMLTypePackageImpl/21",1943);Q(1944,1,qr,QLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Zbr=P(Ts,"XMLTypePackageImpl/22",1944);Q(1945,1,qr,PLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Vbr=P(Ts,"XMLTypePackageImpl/23",1945);Q(1946,1,qr,TLe),h.dk=function(t){return se(t,195)},h.ek=function(t){return ve(cu,Ye,195,t,0,2)};var Bbr=P(Ts,"XMLTypePackageImpl/24",1946);Q(1947,1,qr,_Le),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Nbr=P(Ts,"XMLTypePackageImpl/25",1947);Q(1948,1,qr,XLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Gbr=P(Ts,"XMLTypePackageImpl/26",1948);Q(1949,1,qr,ALe),h.dk=function(t){return se(t,16)},h.ek=function(t){return ve(bf,V2,16,t,0,1)};var Fbr=P(Ts,"XMLTypePackageImpl/27",1949);Q(1950,1,qr,CLe),h.dk=function(t){return se(t,16)},h.ek=function(t){return ve(bf,V2,16,t,0,1)};var Hbr=P(Ts,"XMLTypePackageImpl/28",1950);Q(1951,1,qr,ELe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Jbr=P(Ts,"XMLTypePackageImpl/29",1951);Q(1925,1,qr,RLe),h.dk=function(t){return se(t,671)},h.ek=function(t){return ve(nD,en,2081,t,0,1)};var Kbr=P(Ts,"XMLTypePackageImpl/3",1925);Q(1952,1,qr,MLe),h.dk=function(t){return se(t,15)},h.ek=function(t){return ve(_s,Ye,15,t,0,1)};var ewr=P(Ts,"XMLTypePackageImpl/30",1952);Q(1953,1,qr,jLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var twr=P(Ts,"XMLTypePackageImpl/31",1953);Q(1954,1,qr,zLe),h.dk=function(t){return se(t,190)},h.ek=function(t){return ve(sv,Ye,190,t,0,1)};var nwr=P(Ts,"XMLTypePackageImpl/32",1954);Q(1955,1,qr,qLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var rwr=P(Ts,"XMLTypePackageImpl/33",1955);Q(1956,1,qr,LLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var iwr=P(Ts,"XMLTypePackageImpl/34",1956);Q(1957,1,qr,ILe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var swr=P(Ts,"XMLTypePackageImpl/35",1957);Q(1958,1,qr,WLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var owr=P(Ts,"XMLTypePackageImpl/36",1958);Q(1959,1,qr,YLe),h.dk=function(t){return se(t,16)},h.ek=function(t){return ve(bf,V2,16,t,0,1)};var awr=P(Ts,"XMLTypePackageImpl/37",1959);Q(1960,1,qr,DLe),h.dk=function(t){return se(t,16)},h.ek=function(t){return ve(bf,V2,16,t,0,1)};var cwr=P(Ts,"XMLTypePackageImpl/38",1960);Q(1961,1,qr,ULe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var lwr=P(Ts,"XMLTypePackageImpl/39",1961);Q(1926,1,qr,ZLe),h.dk=function(t){return se(t,672)},h.ek=function(t){return ve(QE,en,2082,t,0,1)};var uwr=P(Ts,"XMLTypePackageImpl/4",1926);Q(1962,1,qr,VLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var fwr=P(Ts,"XMLTypePackageImpl/40",1962);Q(1963,1,qr,BLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var hwr=P(Ts,"XMLTypePackageImpl/41",1963);Q(1964,1,qr,NLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var dwr=P(Ts,"XMLTypePackageImpl/42",1964);Q(1965,1,qr,GLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var pwr=P(Ts,"XMLTypePackageImpl/43",1965);Q(1966,1,qr,FLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Owr=P(Ts,"XMLTypePackageImpl/44",1966);Q(1967,1,qr,HLe),h.dk=function(t){return se(t,191)},h.ek=function(t){return ve(ov,Ye,191,t,0,1)};var gwr=P(Ts,"XMLTypePackageImpl/45",1967);Q(1968,1,qr,JLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var mwr=P(Ts,"XMLTypePackageImpl/46",1968);Q(1969,1,qr,KLe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var bwr=P(Ts,"XMLTypePackageImpl/47",1969);Q(1970,1,qr,eIe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var wwr=P(Ts,"XMLTypePackageImpl/48",1970);Q(1971,1,qr,tIe),h.dk=function(t){return se(t,191)},h.ek=function(t){return ve(ov,Ye,191,t,0,1)};var vwr=P(Ts,"XMLTypePackageImpl/49",1971);Q(1927,1,qr,nIe),h.dk=function(t){return se(t,673)},h.ek=function(t){return ve(N6e,en,2083,t,0,1)};var ywr=P(Ts,"XMLTypePackageImpl/5",1927);Q(1972,1,qr,rIe),h.dk=function(t){return se(t,190)},h.ek=function(t){return ve(sv,Ye,190,t,0,1)};var kwr=P(Ts,"XMLTypePackageImpl/50",1972);Q(1973,1,qr,iIe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var xwr=P(Ts,"XMLTypePackageImpl/51",1973);Q(1974,1,qr,sIe),h.dk=function(t){return se(t,15)},h.ek=function(t){return ve(_s,Ye,15,t,0,1)};var $wr=P(Ts,"XMLTypePackageImpl/52",1974);Q(1928,1,qr,oIe),h.dk=function(t){return Fs(t)},h.ek=function(t){return ve(it,Ye,2,t,6,1)};var Swr=P(Ts,"XMLTypePackageImpl/6",1928);Q(1929,1,qr,aIe),h.dk=function(t){return se(t,195)},h.ek=function(t){return ve(cu,Ye,195,t,0,2)};var Qwr=P(Ts,"XMLTypePackageImpl/7",1929);Q(1930,1,qr,cIe),h.dk=function(t){return e2(t)},h.ek=function(t){return ve(ts,Ye,473,t,8,1)};var Pwr=P(Ts,"XMLTypePackageImpl/8",1930);Q(1931,1,qr,lIe),h.dk=function(t){return se(t,221)},h.ek=function(t){return ve(Fx,Ye,221,t,0,1)};var Twr=P(Ts,"XMLTypePackageImpl/9",1931),E0,UO,HP,rD,J;Q(53,63,kp,pr);var _wr=P(XO,"RegEx/ParseException",53);Q(820,1,{},lle),h._l=function(t){return ts*16)throw D(new pr(br((ur(),Umt))));s=s*16+l}while(!0);if(this.a!=125)throw D(new pr(br((ur(),Zmt))));if(s>$6)throw D(new pr(br((ur(),Vmt))));t=s}else{if(l=0,this.c!=0||(l=ab(this.a))<0)throw D(new pr(br((ur(),_O))));if(s=l,Vr(this),this.c!=0||(l=ab(this.a))<0)throw D(new pr(br((ur(),_O))));s=s*16+l,t=s}break;case 117:if(a=0,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new pr(br((ur(),_O))));if(r=a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new pr(br((ur(),_O))));if(r=r*16+a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new pr(br((ur(),_O))));if(r=r*16+a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new pr(br((ur(),_O))));r=r*16+a,t=r;break;case 118:if(Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new pr(br((ur(),_O))));if(r=a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new pr(br((ur(),_O))));if(r=r*16+a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new pr(br((ur(),_O))));if(r=r*16+a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new pr(br((ur(),_O))));if(r=r*16+a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new pr(br((ur(),_O))));if(r=r*16+a,Vr(this),this.c!=0||(a=ab(this.a))<0)throw D(new pr(br((ur(),_O))));if(r=r*16+a,r>$6)throw D(new pr(br((ur(),"parser.descappe.4"))));t=r;break;case 65:case 90:case 122:throw D(new pr(br((ur(),Bmt))))}return t},h.bm=function(t){var r,s;switch(t){case 100:s=(this.e&32)==32?Yg("Nd",!0):(Nr(),iD);break;case 68:s=(this.e&32)==32?Yg("Nd",!1):(Nr(),rQe);break;case 119:s=(this.e&32)==32?Yg("IsWord",!0):(Nr(),uQ);break;case 87:s=(this.e&32)==32?Yg("IsWord",!1):(Nr(),sQe);break;case 115:s=(this.e&32)==32?Yg("IsSpace",!0):(Nr(),T3);break;case 83:s=(this.e&32)==32?Yg("IsSpace",!1):(Nr(),iQe);break;default:throw D(new La((r=t,Bbt+r.toString(16))))}return s},h.cm=function(t){var r,s,a,l,d,O,b,w,v,S,T,A;if(this.b=1,Vr(this),r=null,this.c==0&&this.a==94)if(Vr(this),t)S=(Nr(),Nr(),++is,new cf(5));else r=(Nr(),Nr(),++is,new cf(4)),Fc(r,0,$6),S=(++is,new cf(4));else S=(Nr(),Nr(),++is,new cf(4));l=!0;while((A=this.c)!=1){if(A==0&&this.a==93&&!l)break;if(l=!1,s=this.a,a=!1,A==10)switch(s){case 100:case 68:case 119:case 87:case 115:case 83:Y2(S,this.bm(s)),a=!0;break;case 105:case 73:case 99:case 67:s=this.sm(S,s),s<0&&(a=!0);break;case 112:case 80:if(T=Rge(this,s),!T)throw D(new pr(br((ur(),wee))));Y2(S,T),a=!0;break;default:s=this.am()}else if(A==20){if(O=j$(this.i,58,this.d),O<0)throw D(new pr(br((ur(),R2e))));if(b=!0,xo(this.i,this.d)==94)++this.d,b=!1;if(d=kh(this.i,this.d,O),w=Hrt(d,b,(this.e&512)==512),!w)throw D(new pr(br((ur(),Lmt))));if(Y2(S,w),a=!0,O+1>=this.j||xo(this.i,O+1)!=93)throw D(new pr(br((ur(),R2e))));this.d=O+2}if(Vr(this),!a)if(this.c!=0||this.a!=45)Fc(S,s,s);else{if(Vr(this),(A=this.c)==1)throw D(new pr(br((ur(),yI))));if(A==0&&this.a==93)Fc(S,s,s),Fc(S,45,45);else v=this.a,A==10&&(v=this.am()),Vr(this),Fc(S,s,v)}(this.e&ad)==ad&&this.c==0&&this.a==44&&Vr(this)}if(this.c==1)throw D(new pr(br((ur(),yI))));if(r)J9(r,S),S=r;return n5(S),F9(S),this.b=0,Vr(this),S},h.dm=function(){var t,r,s,a;s=this.cm(!1);while((a=this.c)!=7)if(t=this.a,a==0&&(t==45||t==38)||a==4){if(Vr(this),this.c!=9)throw D(new pr(br((ur(),Wmt))));if(r=this.cm(!1),a==4)Y2(s,r);else if(t==45)J9(s,r);else if(t==38)v1t(s,r);else throw D(new La("ASSERT"))}else throw D(new pr(br((ur(),Ymt))));return Vr(this),s},h.em=function(){var t,r;return t=this.a-48,r=(Nr(),Nr(),++is,new _N(12,null,t)),!this.g&&(this.g=new fM),uM(this.g,new Ule(t)),Vr(this),r},h.fm=function(){return Vr(this),Nr(),Y6t},h.gm=function(){return Vr(this),Nr(),W6t},h.hm=function(){throw D(new pr(br((ur(),Ff))))},h.im=function(){throw D(new pr(br((ur(),Ff))))},h.jm=function(){return Vr(this),cin()},h.km=function(){return Vr(this),Nr(),U6t},h.lm=function(){return Vr(this),Nr(),V6t},h.mm=function(){var t;if(this.d>=this.j||((t=xo(this.i,this.d++))&65504)!=64)throw D(new pr(br((ur(),jmt))));return Vr(this),Nr(),Nr(),++is,new x1(0,t-64)},h.nm=function(){return Vr(this),AOn()},h.om=function(){return Vr(this),Nr(),B6t},h.pm=function(){var t=(Nr(),Nr(),++is,new x1(0,105));return Vr(this),t},h.qm=function(){return Vr(this),Nr(),Z6t},h.rm=function(){return Vr(this),Nr(),D6t},h.sm=function(t,r){return this.am()},h.tm=function(){return Vr(this),Nr(),tQe},h.um=function(){var t,r,s,a,l;if(this.d+1>=this.j)throw D(new pr(br((ur(),Emt))));if(a=-1,r=null,t=xo(this.i,this.d),49<=t&&t<=57){if(a=t-48,!this.g&&(this.g=new fM),uM(this.g,new Ule(a)),++this.d,xo(this.i,this.d)!=41)throw D(new pr(br((ur(),bb))));++this.d}else switch(t==63&&--this.d,Vr(this),r=dbe(this),r.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw D(new pr(br((ur(),bb))));break;default:throw D(new pr(br((ur(),Rmt))))}if(Vr(this),l=Lw(this),s=null,l.e==2){if(l.Nm()!=2)throw D(new pr(br((ur(),Mmt))));s=l.Jm(1),l=l.Jm(0)}if(this.c!=7)throw D(new pr(br((ur(),bb))));return Vr(this),Nr(),Nr(),++is,new Yit(a,r,l,s)},h.vm=function(){return Vr(this),Nr(),nQe},h.wm=function(){var t;if(Vr(this),t=Nj(24,Lw(this)),this.c!=7)throw D(new pr(br((ur(),bb))));return Vr(this),t},h.xm=function(){var t;if(Vr(this),t=Nj(20,Lw(this)),this.c!=7)throw D(new pr(br((ur(),bb))));return Vr(this),t},h.ym=function(){var t;if(Vr(this),t=Nj(22,Lw(this)),this.c!=7)throw D(new pr(br((ur(),bb))));return Vr(this),t},h.zm=function(){var t,r,s,a,l;t=0,s=0,r=-1;while(this.d=this.j)throw D(new pr(br((ur(),C2e))));if(r==45){++this.d;while(this.d=this.j)throw D(new pr(br((ur(),C2e))))}if(r==58){if(++this.d,Vr(this),a=PKe(Lw(this),t,s),this.c!=7)throw D(new pr(br((ur(),bb))));Vr(this)}else if(r==41)++this.d,Vr(this),a=PKe(Lw(this),t,s);else throw D(new pr(br((ur(),Cmt))));return a},h.Am=function(){var t;if(Vr(this),t=Nj(21,Lw(this)),this.c!=7)throw D(new pr(br((ur(),bb))));return Vr(this),t},h.Bm=function(){var t;if(Vr(this),t=Nj(23,Lw(this)),this.c!=7)throw D(new pr(br((ur(),bb))));return Vr(this),t},h.Cm=function(){var t,r;if(Vr(this),t=this.f++,r=iN(Lw(this),t),this.c!=7)throw D(new pr(br((ur(),bb))));return Vr(this),r},h.Dm=function(){var t;if(Vr(this),t=iN(Lw(this),0),this.c!=7)throw D(new pr(br((ur(),bb))));return Vr(this),t},h.Em=function(t){if(Vr(this),this.c==5)return Vr(this),Ij(t,(Nr(),Nr(),++is,new w2(9,t)));else return Ij(t,(Nr(),Nr(),++is,new w2(3,t)))},h.Fm=function(t){var r;if(Vr(this),r=(Nr(),Nr(),++is,new E7(2)),this.c==5)Vr(this),ub(r,KP),ub(r,t);else ub(r,t),ub(r,KP);return r},h.Gm=function(t){if(Vr(this),this.c==5)return Vr(this),Nr(),Nr(),++is,new w2(9,t);else return Nr(),Nr(),++is,new w2(3,t)},h.a=0,h.b=0,h.c=0,h.d=0,h.e=0,h.f=1,h.g=null,h.j=0;var Xwr=P(XO,"RegEx/RegexParser",820);Q(1910,820,{},BZe),h._l=function(t){return!1},h.am=function(){return bme(this)},h.bm=function(t){return DS(t)},h.cm=function(t){return dpt(this)},h.dm=function(){throw D(new pr(br((ur(),Ff))))},h.em=function(){throw D(new pr(br((ur(),Ff))))},h.fm=function(){throw D(new pr(br((ur(),Ff))))},h.gm=function(){throw D(new pr(br((ur(),Ff))))},h.hm=function(){return Vr(this),DS(67)},h.im=function(){return Vr(this),DS(73)},h.jm=function(){throw D(new pr(br((ur(),Ff))))},h.km=function(){throw D(new pr(br((ur(),Ff))))},h.lm=function(){throw D(new pr(br((ur(),Ff))))},h.mm=function(){return Vr(this),DS(99)},h.nm=function(){throw D(new pr(br((ur(),Ff))))},h.om=function(){throw D(new pr(br((ur(),Ff))))},h.pm=function(){return Vr(this),DS(105)},h.qm=function(){throw D(new pr(br((ur(),Ff))))},h.rm=function(){throw D(new pr(br((ur(),Ff))))},h.sm=function(t,r){return Y2(t,DS(r)),-1},h.tm=function(){return Vr(this),Nr(),Nr(),++is,new x1(0,94)},h.um=function(){throw D(new pr(br((ur(),Ff))))},h.vm=function(){return Vr(this),Nr(),Nr(),++is,new x1(0,36)},h.wm=function(){throw D(new pr(br((ur(),Ff))))},h.xm=function(){throw D(new pr(br((ur(),Ff))))},h.ym=function(){throw D(new pr(br((ur(),Ff))))},h.zm=function(){throw D(new pr(br((ur(),Ff))))},h.Am=function(){throw D(new pr(br((ur(),Ff))))},h.Bm=function(){throw D(new pr(br((ur(),Ff))))},h.Cm=function(){var t;if(Vr(this),t=iN(Lw(this),0),this.c!=7)throw D(new pr(br((ur(),bb))));return Vr(this),t},h.Dm=function(){throw D(new pr(br((ur(),Ff))))},h.Em=function(t){return Vr(this),Ij(t,(Nr(),Nr(),++is,new w2(3,t)))},h.Fm=function(t){var r;return Vr(this),r=(Nr(),Nr(),++is,new E7(2)),ub(r,t),ub(r,KP),r},h.Gm=function(t){return Vr(this),Nr(),Nr(),++is,new w2(3,t)};var F5=null,cQ=null,Awr=P(XO,"RegEx/ParserForXMLSchema",1910);Q(121,1,S6,fw),h.Hm=function(t){throw D(new La("Not supported."))},h.Im=function(){return-1},h.Jm=function(t){return null},h.Km=function(){return null},h.Lm=function(t){},h.Mm=function(t){},h.Nm=function(){return 0},h.Ib=function(){return this.Om(0)},h.Om=function(t){return this.e==11?".":""},h.e=0;var J6e,lQ,JP,I6t,K6e,My=null,iD,jie=null,eQe,KP,zie=null,tQe,nQe,rQe,iQe,sQe,W6t,T3,Y6t,D6t,U6t,Z6t,uQ,V6t,B6t,is=0,Uvn=P(XO,"RegEx/Token",121);Q(137,121,{3:1,137:1,121:1},cf),h.Om=function(t){var r,s,a;if(this.e==4)if(this==eQe)s=".";else if(this==iD)s="\\d";else if(this==uQ)s="\\w";else if(this==T3)s="\\s";else{a=new sO,a.a+="[";for(r=0;r0&&(a.a+=","),this.b[r]===this.b[r+1])ha(a,SA(this.b[r]));else ha(a,SA(this.b[r])),a.a+="-",ha(a,SA(this.b[r+1]));a.a+="]",s=a.a}else if(this==rQe)s="\\D";else if(this==sQe)s="\\W";else if(this==iQe)s="\\S";else{a=new sO,a.a+="[^";for(r=0;r0&&(a.a+=","),this.b[r]===this.b[r+1])ha(a,SA(this.b[r]));else ha(a,SA(this.b[r])),a.a+="-",ha(a,SA(this.b[r+1]));a.a+="]",s=a.a}return s},h.a=!1,h.c=!1;var Cwr=P(XO,"RegEx/RangeToken",137);Q(580,1,{580:1},Ule),h.a=0;var Ewr=P(XO,"RegEx/RegexParser/ReferencePosition",580);Q(579,1,{3:1,579:1},_Be),h.Fb=function(t){var r;if(t==null)return!1;if(!se(t,579))return!1;return r=u(t,579),jt(this.b,r.b)&&this.a==r.a},h.Hb=function(){return bO(this.b+"/"+fme(this.a))},h.Ib=function(){return this.c.Om(this.a)},h.a=0;var Rwr=P(XO,"RegEx/RegularExpression",579);Q(228,121,S6,x1),h.Im=function(){return this.a},h.Om=function(t){var r,s,a;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:a="\\"+XB(this.a&Ps);break;case 12:a="\\f";break;case 10:a="\\n";break;case 13:a="\\r";break;case 9:a="\\t";break;case 27:a="\\e";break;default:if(this.a>=Vo)s=(r=this.a>>>0,"0"+r.toString(16)),a="\\v"+kh(s,s.length-6,s.length);else a=""+XB(this.a&Ps)}break;case 8:this==tQe||this==nQe?a=""+XB(this.a&Ps):a="\\"+XB(this.a&Ps);break;default:a=null}return a},h.a=0;var Mwr=P(XO,"RegEx/Token/CharToken",228);Q(322,121,S6,w2),h.Jm=function(t){return this.a},h.Lm=function(t){this.b=t},h.Mm=function(t){this.c=t},h.Nm=function(){return 1},h.Om=function(t){var r;if(this.e==3)if(this.c<0&&this.b<0)r=this.a.Om(t)+"*";else if(this.c==this.b)r=this.a.Om(t)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)r=this.a.Om(t)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)r=this.a.Om(t)+"{"+this.c+",}";else throw D(new La("Token#toString(): CLOSURE "+this.c+ul+this.b));else if(this.c<0&&this.b<0)r=this.a.Om(t)+"*?";else if(this.c==this.b)r=this.a.Om(t)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)r=this.a.Om(t)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)r=this.a.Om(t)+"{"+this.c+",}?";else throw D(new La("Token#toString(): NONGREEDYCLOSURE "+this.c+ul+this.b));return r},h.b=0,h.c=0;var jwr=P(XO,"RegEx/Token/ClosureToken",322);Q(821,121,S6,xde),h.Jm=function(t){return t==0?this.a:this.b},h.Nm=function(){return 2},h.Om=function(t){var r;return this.b.e==3&&this.b.Jm(0)==this.a?r=this.a.Om(t)+"+":this.b.e==9&&this.b.Jm(0)==this.a?r=this.a.Om(t)+"+?":r=this.a.Om(t)+(""+this.b.Om(t)),r};var zwr=P(XO,"RegEx/Token/ConcatToken",821);Q(1908,121,S6,Yit),h.Jm=function(t){if(t==0)return this.d;if(t==1)return this.b;throw D(new La("Internal Error: "+t))},h.Nm=function(){return!this.b?1:2},h.Om=function(t){var r;return this.c>0?r="(?("+this.c+")":this.a.e==8?r="(?("+this.a+")":r="(?"+this.a,!this.b?r+=this.d+")":r+=this.d+"|"+this.b+")",r},h.c=0;var qwr=P(XO,"RegEx/Token/ConditionToken",1908);Q(1909,121,S6,Qtt),h.Jm=function(t){return this.b},h.Nm=function(){return 1},h.Om=function(t){return"(?"+(this.a==0?"":fme(this.a))+(this.c==0?"":fme(this.c))+":"+this.b.Om(t)+")"},h.a=0,h.c=0;var Lwr=P(XO,"RegEx/Token/ModifierToken",1909);Q(822,121,S6,Ede),h.Jm=function(t){return this.a},h.Nm=function(){return 1},h.Om=function(t){var r=null;switch(this.e){case 6:this.b==0?r="(?:"+this.a.Om(t)+")":r="("+this.a.Om(t)+")";break;case 20:r="(?="+this.a.Om(t)+")";break;case 21:r="(?!"+this.a.Om(t)+")";break;case 22:r="(?<="+this.a.Om(t)+")";break;case 23:r="(?"+this.a.Om(t)+")"}return r},h.b=0;var Iwr=P(XO,"RegEx/Token/ParenToken",822);Q(517,121,{3:1,121:1,517:1},_N),h.Km=function(){return this.b},h.Om=function(t){return this.e==12?"\\"+this.a:Sdn(this.b)},h.a=0;var Wwr=P(XO,"RegEx/Token/StringToken",517);Q(466,121,S6,E7),h.Hm=function(t){ub(this,t)},h.Jm=function(t){return u(xw(this.a,t),121)},h.Nm=function(){return!this.a?0:this.a.a.c.length},h.Om=function(t){var r,s,a,l,d;if(this.e==1){if(this.a.a.c.length==2)r=u(xw(this.a,0),121),s=u(xw(this.a,1),121),s.e==3&&s.Jm(0)==r?l=r.Om(t)+"+":s.e==9&&s.Jm(0)==r?l=r.Om(t)+"+?":l=r.Om(t)+(""+s.Om(t));else{d=new sO;for(a=0;a=this.c.b:this.a<=this.c.b},h.Sb=function(){return this.b>0},h.Tb=function(){return this.b},h.Vb=function(){return this.b-1},h.Qb=function(){throw D(new rO(ewt))},h.a=0,h.b=0;var Bwr=P(K2e,"ExclusiveRange/RangeIterator",259),nh=N$(kI,"C"),hr=N$(Q8,"I"),Zl=N$(zx,"Z"),xv=N$(P8,"J"),cu=N$(x8,"B"),to=N$($8,"D"),jy=N$(S8,"F"),H5=N$(T8,"S"),Zvn=Vi("org.eclipse.elk.core.labels","ILabelManager"),oQe=Vi(Wo,"DiagnosticChain"),aQe=Vi(Tbt,"ResourceSet"),cQe=P(Wo,"InvocationTargetException",null),G6t=(mM(),jen),F6t=F6t=Oln;Enn(sDt),Gnn("permProps",[[["locale","default"],[twt,"gecko1_8"]],[["locale","default"],[twt,"safari"]]]),F6t(null,"elk",null)}).call(this)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(c,f,p){function m(Se){return m=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ge){return typeof Ge}:function(Ge){return Ge&&typeof Symbol=="function"&&Ge.constructor===Symbol&&Ge!==Symbol.prototype?"symbol":typeof Ge},m(Se)}function g(Se,Ge){for(var pe=0;pe0&&arguments[0]!==void 0?arguments[0]:{};_(this,Ge);var Me=Object.assign({},pe),re=!1;try{c.resolve("web-worker"),re=!0}catch(Nt){}if(pe.workerUrl)if(re){var $t=c("web-worker");Me.workerFactory=function(Nt){return new $t(Nt)}}else console.warn(`Web worker requested but 'web-worker' package not installed. Consider installing the package or pass your own 'workerFactory' to ELK's constructor. -... Falling back to non-web worker version.`);if(!Me.workerFactory){var It=c("./elk-worker.min.js"),Nt=It.Worker;Me.workerFactory=function(Jt){return new Nt(Jt)}}return X(this,Fe,[Me])}return ie(Fe,Se),y(Fe)}(Ce);Object.defineProperty(f.exports,"__esModule",{value:!0}),f.exports=le,le.default=le},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(c,f,O){var m=typeof Worker<"u"?Worker:void 0;f.exports=m},{}]},{},[3])(3)})});var Die,ga,iQt,nD,sQt,Z6t,Gvn,Wie={},oQt=[],Fvn=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function fQ(n,i){for(var o in i)n[o]=i[o];return n}function aQt(n){var i=n.parentNode;i&&i.removeChild(n)}function cQt(n,i,o){var c,f,O,m={};for(O in i)O=="key"?c=i[O]:O=="ref"?f=i[O]:m[O]=i[O];if(arguments.length>2&&(m.children=arguments.length>3?Die.call(arguments,2):o),typeof n=="function"&&n.defaultProps!=null)for(O in n.defaultProps)m[O]===void 0&&(m[O]=n.defaultProps[O]);return qie(n,m,c,f,null)}function qie(n,i,o,c,f){var O={type:n,props:i,key:o,ref:c,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:f==null?++iQt:f};return ga.vnode!=null&&ga.vnode(O),O}function Uie(n){return n.children}function Lie(n,i){this.props=n,this.context=i}function QE(n,i){if(i==null)return n.__?QE(n.__,n.__.__k.indexOf(n)+1):null;for(var o;i0?qie(M.type,M.props,M.key,null,M.__v):M)!=null){if(M.__=o,M.__b=o.__b+1,(X=ie[x])===null||X&&M.key==X.key&&M.type===X.type)ie[x]=void 0;else for(_=0;_=o.__.length&&o.__.push({}),o.__[n]}function un(n){return rD=1,Kvn(mQt,n)}function Kvn(n,i,o){var c=Zie(iD++,2);return c.t=n,c.__c||(c.__=[o?o(i):mQt(void 0,i),function(f){var O=c.t(c.__[0],f);c.__[0]!==O&&(c.__=[O,c.__[1]],c.__c.setState({}))}],c.__c=Wb),c.__}function Dn(n,i){var o=Zie(iD++,3);!ga.__s&&fQe(o.__H,i)&&(o.__=n,o.__H=i,Wb.__H.__h.push(o))}function Ly(n,i){var o=Zie(iD++,4);!ga.__s&&fQe(o.__H,i)&&(o.__=n,o.__H=i,Wb.__h.push(o))}function Kt(n){return rD=5,ih(function(){return{current:n}},[])}function ih(n,i){var o=Zie(iD++,7);return fQe(o.__H,i)&&(o.__=n(),o.__H=i,o.__h=n),o.__}function wr(n,i){return rD=8,ih(function(){return n},i)}function e2n(){cQe.forEach(function(n){if(n.__P)try{n.__H.__h.forEach(Iie),n.__H.__h.forEach(lQe),n.__H.__h=[]}catch(i){n.__H.__h=[],ga.__e(i,n.__v)}}),cQe=[]}ga.__b=function(n){Wb=null,H6t&&H6t(n)},ga.__r=function(n){J6t&&J6t(n),iD=0;var i=(Wb=n.__c).__H;i&&(i.__h.forEach(Iie),i.__h.forEach(lQe),i.__h=[])},ga.diffed=function(n){K6t&&K6t(n);var i=n.__c;i&&i.__H&&i.__H.__h.length&&(cQe.push(i)!==1&&F6t===ga.requestAnimationFrame||((F6t=ga.requestAnimationFrame)||function(o){var c,f=function(){clearTimeout(O),nQt&&cancelAnimationFrame(c),setTimeout(o)},O=setTimeout(f,100);nQt&&(c=requestAnimationFrame(f))})(e2n)),Wb=void 0},ga.__c=function(n,i){i.some(function(o){try{o.__h.forEach(Iie),o.__h=o.__h.filter(function(c){return!c.__||lQe(c)})}catch(c){i.some(function(f){f.__h&&(f.__h=[])}),i=[],ga.__e(c,o.__v)}}),eQt&&eQt(n,i)},ga.unmount=function(n){tQt&&tQt(n);var i=n.__c;if(i&&i.__H)try{i.__H.__.forEach(Iie)}catch(o){ga.__e(o,i.__v)}};var nQt=typeof requestAnimationFrame=="function";function Iie(n){var i=Wb;typeof n.__c=="function"&&n.__c(),Wb=i}function lQe(n){var i=Wb;n.__c=n.__(),Wb=i}function fQe(n,i){return!n||n.length!==i.length||i.some(function(o,c){return o!==n[c]})}function mQt(n,i){return typeof i=="function"?i(n):i}var bQt=function(n,i,o,c){var f;i[0]=0;for(var O=1;O=5&&((m||!X&&O===5)&&(y.push(O,0,m,f),O=6),X&&(y.push(O,X,0,f),O=6)),m=""},x=0;x"?(O=1,m=""):m=c+m[0]:g?c===g?g="":m+=c:c==='"'||c==="'"?g=c:c===">"?(k(),O=1):O&&(c==="="?(O=5,f=m,m=""):c==="/"&&(O<5||o[x][_+1]===">")?(k(),O===3&&(y=y[0]),O=y,(y=y[0]).push(2,0,O),O=0):c===" "||c==="\t"||c===` -`||c==="\r"?(k(),O=2):m+=c),O===3&&m==="!--"&&(O=4,y=y[0])}return k(),y}(n)),i),arguments,[])).length>1?i:i[0]}.bind(cQt);function wQt({name:n,onDelete:i,onClose:o}){let[c,f]=un(!1),O=Kt(!1),[m,g]=un(""),y=Kt(null),k=Kt(null);return Dn(()=>{let X=document.activeElement;return y.current?.focus(),()=>{if(X?.isConnected)X.focus()}},[]),Ue`
{if(X.target===X.currentTarget&&!c)o()}}> -
{if(X.preventDefault(),O.current)return;O.current=!0,f(!0),g("");try{await i(),o()}catch(M){g(M.message||"Unable to delete session"),f(!1),O.current=!1}}} onKeyDown=${(X)=>{if(X.key==="Escape"){if(X.preventDefault(),X.stopPropagation(),!c)o()}if(X.key==="Tab"){if(X.preventDefault(),!c)(document.activeElement===y.current?k:y).current?.focus()}}}> +... Falling back to non-web worker version.`);if(!Me.workerFactory){var wt=c("./elk-worker.min.js"),Wt=wt.Worker;Me.workerFactory=function(Nt){return new Wt(Nt)}}return X(this,Ge,[Me])}return ce(Ge,Se),y(Ge)}(Ce);Object.defineProperty(f.exports,"__esModule",{value:!0}),f.exports=le,le.default=le},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(c,f,p){var m=typeof Worker<"u"?Worker:void 0;f.exports=m},{}]},{},[3])(3)})});var Vie,ga,hQt,sD,dQt,K6t,i2n,Uie={},pQt=[],s2n=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function fQ(n,i){for(var o in i)n[o]=i[o];return n}function OQt(n){var i=n.parentNode;i&&i.removeChild(n)}function gQt(n,i,o){var c,f,p,m={};for(p in i)p=="key"?c=i[p]:p=="ref"?f=i[p]:m[p]=i[p];if(arguments.length>2&&(m.children=arguments.length>3?Vie.call(arguments,2):o),typeof n=="function"&&n.defaultProps!=null)for(p in n.defaultProps)m[p]===void 0&&(m[p]=n.defaultProps[p]);return Wie(n,m,c,f,null)}function Wie(n,i,o,c,f){var p={type:n,props:i,key:o,ref:c,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:f==null?++hQt:f};return ga.vnode!=null&&ga.vnode(p),p}function Bie(n){return n.children}function Yie(n,i){this.props=n,this.context=i}function _E(n,i){if(i==null)return n.__?_E(n.__,n.__.__k.indexOf(n)+1):null;for(var o;i0?Wie(M.type,M.props,M.key,null,M.__v):M)!=null){if(M.__=o,M.__b=o.__b+1,(X=ce[x])===null||X&&M.key==X.key&&M.type===X.type)ce[x]=void 0;else for(_=0;_=o.__.length&&o.__.push({}),o.__[n]}function sn(n){return oD=1,c2n(SQt,n)}function c2n(n,i,o){var c=Nie(aD++,2);return c.t=n,c.__c||(c.__=[o?o(i):SQt(void 0,i),function(f){var p=c.t(c.__[0],f);c.__[0]!==p&&(c.__=[p,c.__[1]],c.__c.setState({}))}],c.__c=Wb),c.__}function Yn(n,i){var o=Nie(aD++,3);!ga.__s&&OQe(o.__H,i)&&(o.__=n,o.__H=i,Wb.__H.__h.push(o))}function Ly(n,i){var o=Nie(aD++,4);!ga.__s&&OQe(o.__H,i)&&(o.__=n,o.__H=i,Wb.__h.push(o))}function Jt(n){return oD=5,ih(function(){return{current:n}},[])}function ih(n,i){var o=Nie(aD++,7);return OQe(o.__H,i)&&(o.__=n(),o.__H=i,o.__h=n),o.__}function wr(n,i){return oD=8,ih(function(){return n},i)}function l2n(){hQe.forEach(function(n){if(n.__P)try{n.__H.__h.forEach(Die),n.__H.__h.forEach(dQe),n.__H.__h=[]}catch(i){n.__H.__h=[],ga.__e(i,n.__v)}}),hQe=[]}ga.__b=function(n){Wb=null,sQt&&sQt(n)},ga.__r=function(n){oQt&&oQt(n),aD=0;var i=(Wb=n.__c).__H;i&&(i.__h.forEach(Die),i.__h.forEach(dQe),i.__h=[])},ga.diffed=function(n){aQt&&aQt(n);var i=n.__c;i&&i.__H&&i.__H.__h.length&&(hQe.push(i)!==1&&iQt===ga.requestAnimationFrame||((iQt=ga.requestAnimationFrame)||function(o){var c,f=function(){clearTimeout(p),uQt&&cancelAnimationFrame(c),setTimeout(o)},p=setTimeout(f,100);uQt&&(c=requestAnimationFrame(f))})(l2n)),Wb=void 0},ga.__c=function(n,i){i.some(function(o){try{o.__h.forEach(Die),o.__h=o.__h.filter(function(c){return!c.__||dQe(c)})}catch(c){i.some(function(f){f.__h&&(f.__h=[])}),i=[],ga.__e(c,o.__v)}}),cQt&&cQt(n,i)},ga.unmount=function(n){lQt&&lQt(n);var i=n.__c;if(i&&i.__H)try{i.__H.__.forEach(Die)}catch(o){ga.__e(o,i.__v)}};var uQt=typeof requestAnimationFrame=="function";function Die(n){var i=Wb;typeof n.__c=="function"&&n.__c(),Wb=i}function dQe(n){var i=Wb;n.__c=n.__(),Wb=i}function OQe(n,i){return!n||n.length!==i.length||i.some(function(o,c){return o!==n[c]})}function SQt(n,i){return typeof i=="function"?i(n):i}var QQt=function(n,i,o,c){var f;i[0]=0;for(var p=1;p=5&&((m||!X&&p===5)&&(y.push(p,0,m,f),p=6),X&&(y.push(p,X,0,f),p=6)),m=""},x=0;x"?(p=1,m=""):m=c+m[0]:g?c===g?g="":m+=c:c==='"'||c==="'"?g=c:c===">"?(k(),p=1):p&&(c==="="?(p=5,f=m,m=""):c==="/"&&(p<5||o[x][_+1]===">")?(k(),p===3&&(y=y[0]),p=y,(y=y[0]).push(2,0,p),p=0):c===" "||c==="\t"||c===` +`||c==="\r"?(k(),p=2):m+=c),p===3&&m==="!--"&&(p=4,y=y[0])}return k(),y}(n)),i),arguments,[])).length>1?i:i[0]}.bind(gQt);function PQt({name:n,onDelete:i,onClose:o}){let[c,f]=sn(!1),p=Jt(!1),[m,g]=sn(""),y=Jt(null),k=Jt(null);return Yn(()=>{let X=document.activeElement;return y.current?.focus(),()=>{if(X?.isConnected)X.focus()}},[]),Ue`
{if(X.target===X.currentTarget&&!c)o()}}> + {if(X.preventDefault(),p.current)return;p.current=!0,f(!0),g("");try{await i(),o()}catch(M){g(M.message||"Unable to delete session"),f(!1),p.current=!1}}} onKeyDown=${(X)=>{if(X.key==="Escape"){if(X.preventDefault(),X.stopPropagation(),!c)o()}if(X.key==="Tab"){if(X.preventDefault(),!c)(document.activeElement===y.current?k:y).current?.focus()}}}>

Delete session

Delete “${n}”? Only empty sessions without children can be deleted. This cannot be undone.
${m&&Ue`
${m}
`}
-
`}function hQe({name:n,onSave:i,onClose:o,creating:c=!1,parentName:f=null}){let[O,m]=un(n||""),[g,y]=un(!1),k=Kt(!1),[x,_]=un(""),X=Kt(null),M=Kt(null),q=!!O.trim()&&O.trim().length<=80&&!/[\x00-\x1f\x7f]/.test(O);return Dn(()=>{let ie=document.activeElement;return X.current?.focus(),X.current?.select(),()=>{if(ie?.isConnected)ie.focus()}},[]),Ue`
{if(ie.target===ie.currentTarget&&!g)o()}}> -
`}function gQe({name:n,onSave:i,onClose:o,creating:c=!1,parentName:f=null}){let[p,m]=sn(n||""),[g,y]=sn(!1),k=Jt(!1),[x,_]=sn(""),X=Jt(null),M=Jt(null),q=!!p.trim()&&p.trim().length<=80&&!/[\x00-\x1f\x7f]/.test(p);return Yn(()=>{let ce=document.activeElement;return X.current?.focus(),X.current?.select(),()=>{if(ce?.isConnected)ce.focus()}},[]),Ue`
{if(ce.target===ce.currentTarget&&!g)o()}}> + {if(ce.preventDefault(),!q||k.current)return;k.current=!0,y(!0),_("");try{await i(p.trim()),o()}catch(he){_(he.message||"Unable to save session"),y(!1),k.current=!1}}} onKeyDown=${(ce)=>{if(ce.key==="Escape"){if(ce.preventDefault(),ce.stopPropagation(),!g)o()}if(ce.key!=="Tab")return;let he=[...M.current.querySelectorAll("input:not(:disabled), button:not(:disabled)")],Ce=he[0],le=he.at(-1);if(ce.shiftKey&&document.activeElement===Ce)ce.preventDefault(),le?.focus();if(!ce.shiftKey&&document.activeElement===le)ce.preventDefault(),Ce?.focus()}}>

${c?"New session":"Rename session"}

- m(ie.target.value)} /> + m(ce.target.value)} />
Use 1–80 characters without control characters.${c&&f!==null&&Ue`

Creates an empty child of “${f}”. Conversation history is not copied.

`}
${x&&Ue`
${x}
`}
-
`}function dQe(n){return Number.isSafeInteger(n)&&n>=0?`${n} ${n===1?"message":"messages"}`:"Message count unavailable"}function vQt(n){if(typeof n!=="string"||!n.trim())return null;let i=/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(n)?n.replace(" ","T")+"Z":n,o=new Date(i);if(!Number.isFinite(o.getTime()))return null;return{datetime:o.toISOString(),label:o.toLocaleString()}}function yQt(n,i){let o=new Map(n.map((m)=>[m.id,m])),c=(m)=>{let g=new Set;while(o.get(m)?.parent_id&&!g.has(m))g.add(m),m=o.get(m).parent_id;return m},f=c(i),O=new Map(["Current","Pinned","Active","Tree","Other","Archived"].map((m)=>[m,[]]));for(let m of n){let g=m.archived?"Archived":m.id===i?"Current":m.pinned?"Pinned":m.is_running===!0?"Active":c(m.id)===f?"Tree":"Other";O.get(g).push(m)}return[...O].filter(([,m])=>m.length).map(([m,g])=>({label:m,items:g}))}var t2n=(n)=>String(n||"").trim().toLowerCase().replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-");function kQt({sessions:n=[],refreshError:i="",currentId:o="default",onSelect:c,onClose:f,onCreate:O,onCreateBranch:m,onRename:g,onDelete:y,onPin:k,onArchive:x}){let[_,X]=un(""),[M,q]=un(0),[U,F]=un(""),[ie,he]=un(!1),Ce=Kt(!1),le=Kt({query:"",time:0}),Se=Kt(null),Fe=Kt(null),Oe=ih(()=>yQt(n,o).map((ke)=>({...ke,items:ke.items.filter((Ge)=>_.toLowerCase().trim().split(/\s+/).every((bt)=>`${Ge.name} @${Ge.name} ${Ge.id} ${Ge.model||""} ${Ge.archived?"archived":Ge.is_running===!0?"active running":Ge.is_running===!1?"idle":"unavailable"}`.toLowerCase().includes(bt)))})).filter((ke)=>ke.items.length),[n,o,_]),Me=Oe.flatMap((ke)=>ke.items),re=new Set(n.map((ke)=>ke.parent_id).filter(Boolean)),xt=Math.max(0,Math.min(M,Me.length-1)),It=Me[xt]?.id;Ly(()=>{Se.current?.focus()},[]),Dn(()=>{Array.from(Fe.current?.querySelectorAll('[role="option"]')||[]).find((Ge)=>Ge.id===`session-option-${It}`)?.scrollIntoView({block:"nearest"})},[It]);let Nt=async(ke)=>{if(Ce.current)return;Ce.current=!0,he(!0);try{F(""),await ke?.()}catch(Ge){F(Ge.message||"Session action failed")}finally{Ce.current=!1,he(!1)}};return Ue`
{if(ke.isComposing||ke.keyCode===229)return;if(ke.key==="Escape")ke.preventDefault(),f?.();if(ke.target!==Se.current&&ke.key.length===1&&ke.key.trim()&&!ke.ctrlKey&&!ke.metaKey&&!ke.altKey){let bt=Date.now(),wt=(bt-le.current.time>700?"":le.current.query)+ke.key.toLowerCase();le.current={query:wt,time:bt};let H=($n)=>$n.toLowerCase().replace(/^@/,"").replace(/\s+/g," ").trim(),_t=H(wt),At=Me.map(($n)=>H($n.name||$n.id)),Tt=At[xt]?.includes(_t)?xt:At.findIndex(($n)=>$n.startsWith(_t));if(Tt<0)Tt=At.findIndex(($n)=>$n.includes(_t));if(ke.preventDefault(),Tt>=0)q(Tt);return}if(ke.target?.closest("button"))return;if(["ArrowDown","ArrowUp","Home","End","PageDown","PageUp"].includes(ke.key))le.current={query:"",time:0};if(ke.key==="Home"||ke.key==="End")ke.preventDefault(),q(ke.key==="Home"?0:Math.max(0,Me.length-1));if(ke.key==="ArrowDown"||ke.key==="ArrowUp")ke.preventDefault(),q(Me.length?(xt+(ke.key==="ArrowDown"?1:-1)+Me.length)%Me.length:0);if(ke.key==="PageDown"||ke.key==="PageUp")ke.preventDefault(),q(Math.max(0,Math.min(Me.length-1,xt+(ke.key==="PageDown"?8:-8))));let Ge=ke.key==="Tab"&&!ke.shiftKey&&!ke.altKey&&!ke.ctrlKey&&!ke.metaKey&&ke.target===Se.current;if((ke.key==="Enter"||Ge)&&Me[xt]){ke.preventDefault();let bt=Me[xt];if(ke.altKey){if(!ke.repeat&&!bt.archived)Nt(()=>k?.(bt.id,!bt.pinned));return}Nt(()=>c?.(bt.id))}}}> +
`}function iT(n){if(typeof n!=="string"||!n.trim())return null;let i=n.trim(),o=/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}(?:\.\d+)?$/.test(i)?i.replace(" ","T")+"Z":i,c=new Date(o);return Number.isFinite(c.getTime())?c:null}function TQt(n,i=Date.now()){let o=iT(n);if(!o)return typeof n==="string"?n:"";let c=Math.max(0,Number(i)-o.getTime()),f=c/1000,p=86400000;if(c=0?`${n} ${n===1?"message":"messages"}`:"Message count unavailable"}function _Qt(n){if(typeof n!=="string"||!n.trim())return null;let i=iT(n);if(!i)return null;return{datetime:i.toISOString(),label:i.toLocaleString()}}function XQt(n,i){let o=new Map(n.map((m)=>[m.id,m])),c=(m)=>{let g=new Set;while(o.get(m)?.parent_id&&!g.has(m))g.add(m),m=o.get(m).parent_id;return m},f=c(i),p=new Map(["Current","Pinned","Active","Tree","Other","Archived"].map((m)=>[m,[]]));for(let m of n){let g=m.archived?"Archived":m.id===i?"Current":m.pinned?"Pinned":m.is_running===!0?"Active":c(m.id)===f?"Tree":"Other";p.get(g).push(m)}return[...p].filter(([,m])=>m.length).map(([m,g])=>({label:m,items:g}))}var u2n=(n)=>String(n||"").trim().toLowerCase().replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").replace(/-{2,}/g,"-");function AQt({sessions:n=[],refreshError:i="",currentId:o="default",onSelect:c,onClose:f,onCreate:p,onCreateBranch:m,onRename:g,onDelete:y,onPin:k,onArchive:x}){let[_,X]=sn(""),[M,q]=sn(0),[U,F]=sn(""),[ce,he]=sn(!1),Ce=Jt(!1),le=Jt({query:"",time:0}),Se=Jt(null),Ge=Jt(null),pe=ih(()=>XQt(n,o).map((ye)=>({...ye,items:ye.items.filter((Ne)=>_.toLowerCase().trim().split(/\s+/).every((bt)=>`${Ne.name} @${Ne.name} ${Ne.id} ${Ne.model||""} ${Ne.archived?"archived":Ne.is_running===!0?"active running":Ne.is_running===!1?"idle":"unavailable"}`.toLowerCase().includes(bt)))})).filter((ye)=>ye.items.length),[n,o,_]),Me=pe.flatMap((ye)=>ye.items),re=new Set(n.map((ye)=>ye.parent_id).filter(Boolean)),$t=Math.max(0,Math.min(M,Me.length-1)),wt=Me[$t]?.id;Ly(()=>{Se.current?.focus()},[]),Yn(()=>{Array.from(Ge.current?.querySelectorAll('[role="option"]')||[]).find((Ne)=>Ne.id===`session-option-${wt}`)?.scrollIntoView({block:"nearest"})},[wt]);let Wt=async(ye)=>{if(Ce.current)return;Ce.current=!0,he(!0);try{F(""),await ye?.()}catch(Ne){F(Ne.message||"Session action failed")}finally{Ce.current=!1,he(!1)}};return Ue`
{if(ye.isComposing||ye.keyCode===229)return;if(ye.key==="Escape")ye.preventDefault(),f?.();if(ye.target!==Se.current&&ye.key.length===1&&ye.key.trim()&&!ye.ctrlKey&&!ye.metaKey&&!ye.altKey){let bt=Date.now(),vt=(bt-le.current.time>700?"":le.current.query)+ye.key.toLowerCase();le.current={query:vt,time:bt};let H=($n)=>$n.toLowerCase().replace(/^@/,"").replace(/\s+/g," ").trim(),Xt=H(vt),Ct=Me.map(($n)=>H($n.name||$n.id)),_t=Ct[$t]?.includes(Xt)?$t:Ct.findIndex(($n)=>$n.startsWith(Xt));if(_t<0)_t=Ct.findIndex(($n)=>$n.includes(Xt));if(ye.preventDefault(),_t>=0)q(_t);return}if(ye.target?.closest("button"))return;if(["ArrowDown","ArrowUp","Home","End","PageDown","PageUp"].includes(ye.key))le.current={query:"",time:0};if(ye.key==="Home"||ye.key==="End")ye.preventDefault(),q(ye.key==="Home"?0:Math.max(0,Me.length-1));if(ye.key==="ArrowDown"||ye.key==="ArrowUp")ye.preventDefault(),q(Me.length?($t+(ye.key==="ArrowDown"?1:-1)+Me.length)%Me.length:0);if(ye.key==="PageDown"||ye.key==="PageUp")ye.preventDefault(),q(Math.max(0,Math.min(Me.length-1,$t+(ye.key==="PageDown"?8:-8))));let Ne=ye.key==="Tab"&&!ye.shiftKey&&!ye.altKey&&!ye.ctrlKey&&!ye.metaKey&&ye.target===Se.current;if((ye.key==="Enter"||Ne)&&Me[$t]){ye.preventDefault();let bt=Me[$t];if(ye.altKey){if(!ye.repeat&&!bt.archived)Wt(()=>k?.(bt.id,!bt.pinned));return}Wt(()=>c?.(bt.id))}}}>
- {X(ke.target.value),q(0)}} placeholder="Handle, ID, state, or model" aria-label="Search sessions" /> - ${ie&&Ue`
Updating session…
`} + {X(ye.target.value),q(0)}} placeholder="Handle, ID, state, or model" aria-label="Search sessions" /> + ${ce&&Ue`
Updating session…
`} ${i&&Ue``} ${U&&Ue`
${U}
`} ${Me.length===0&&Ue`
No matching sessions
`} -
- ${Oe.map((ke)=>Ue`
-
${{Tree:"This session tree",Other:"Other sessions"}[ke.label]||ke.label}
- ${ke.items.map((Ge)=>{let bt=vQt(Ge.last_message_at);return Ue`
- - + - - ${Ge.id!=="default"&&x&&Ue``} - ${Ge.id!=="default"&&Ue``} + + ${Ne.id!=="default"&&x&&Ue``} + ${Ne.id!=="default"&&Ue``}
`})}
`)}
- ${m&&Ue``} - - ${g&&n.some((ke)=>ke.id===o)&&Ue``} + ${m&&Ue``} + + ${g&&n.some((ye)=>ye.id===o)&&Ue``}
-
`}function MMn(n){return{epoch:++n.requestEpoch,chatJid:n.chatJid,editRevision:n.editRevision}}function jMn(n){n.requestEpoch+=1}function Zjt(n,i){return i.epoch===n.requestEpoch&&i.chatJid===n.chatJid}function Djt(n,i,o=!1){return Zjt(n,i)&&i.editRevision===n.editRevision&&(!o||!n.dirty)}function Vjt(){if(globalThis.__vibesPlanSidebarInstalled)return;if(globalThis.__vibesPlanSidebarInstalled=!0,typeof document>"u")return;let n={open:localStorage.getItem("piclaw:plan-sidebar:open")==="true",width:aXe(Number(localStorage.getItem("piclaw:plan-sidebar:width"))||380),chatJid:Ujt(),markdown:"",updatedAt:null,revision:0,drafts:new Map,dirty:!1,loading:!1,editorView:null,cm:null,editorLoadPromise:null,editorThemeCompartment:null,themeObserver:null,fallbackTextarea:null,livePreviewHost:null,resizeStart:null,pendingRemoteRefresh:!1,pendingRemoteLabel:"remote",pendingRemoteRevision:0,requestEpoch:0,editRevision:0,applyingEditorValue:!1};WMn();let i=document.createElement("div");i.className="plan-sidebar-root",i.innerHTML=` +
`}var Jjt="piclaw:plan-sidebar:open",uXe="piclaw:plan-sidebar:width",UMn="default";function ZMn(n){return{epoch:++n.requestEpoch,chatJid:n.chatJid,editRevision:n.editRevision}}function VMn(n){n.requestEpoch+=1}function tzt(n,i){return i.epoch===n.requestEpoch&&i.chatJid===n.chatJid}function Kjt(n,i,o=!1){return tzt(n,i)&&i.editRevision===n.editRevision&&(!o||!n.dirty)}function nzt(){if(globalThis.__vibesPlanSidebarInstalled)return;if(globalThis.__vibesPlanSidebarInstalled=!0,typeof document>"u")return;let n={open:localStorage.getItem(Jjt)==="true",width:hXe(Number(localStorage.getItem(uXe))||380),chatJid:ezt(),markdown:"",updatedAt:null,revision:0,drafts:new Map,dirty:!1,loading:!1,editorView:null,cm:null,editorLoadPromise:null,editorThemeCompartment:null,themeObserver:null,fallbackTextarea:null,livePreviewHost:null,resizeStart:null,pendingRemoteRefresh:!1,pendingRemoteLabel:"remote",pendingRemoteRevision:0,requestEpoch:0,editRevision:0,applyingEditorValue:!1};HMn();let i=document.createElement("div");i.className="plan-sidebar-root",i.innerHTML=` - `} ${o&&Ue``} @@ -478,20 +475,20 @@ ${c.text}`:c.text;if(k.length>1e5)throw Error("Combined draft exceeds composer l `})} - `}function Czt({sessionId:n="default",onPost:i,prefillRequest:o=null,onOpenQuickActions:c,sessionTrigger:f=null,sessionPicker:O=null,queuedFollowups:m=[],onQueueRemove:g,onQueueSteer:y,onQueueReorder:k,onFocus:x,searchMode:_,onSearch:X,onEnterSearch:M,onExitSearch:q,fileRefs:U=[],folderRefs:F=[],onRemoveFolderRef:ie,onClearFolderRefs:he,onRemoveFileRef:Ce,onClearFileRefs:le,messageRefs:Se=[],onRemoveMessageRef:Fe,onClearMessageRefs:Oe,activeModel:Me=null,defaultAgent:re=null,thinkingLevel:xt=null,supportsThinking:It=!1,isCompacting:Nt=!1,contextUsage:Jt=null,agentBusy:ke=!1,activeTurnId:Ge=null,onModelChange:bt,onModelStateChange:wt,notificationsEnabled:H=!1,notificationPermission:_t="default",onToggleNotifications:At}){let[Tt,$n]=un(()=>sk.load(n).text),[_n,ci]=un(!1),Ut=Kt(!1),[Wn,Jr]=un(""),[Ti,pi]=un({kind:"idle",detail:""}),Tr=Kt(null),Ci=Kt(!1),ua=Kt(null),kn=Kt(!1),ir=!!SXe(),ti=["requesting_permission","listening"].includes(Ti.kind),li=()=>{Tr.current?.dispose(),Tr.current=null,Ci.current=!1,ua.current=null,pi({kind:"idle",detail:""})},hs=()=>{if(!ir||_||Wc||Tr.current)return;let Te=wzt(SXe(),{base:Tt,onText:$n,onState:(zt,Cn="")=>{if(pi({kind:zt,detail:Cn}),zt==="idle"||zt==="error")Tr.current?.dispose(),Tr.current=null}});Tr.current=Te,Te.start()},Oi=(Te)=>{if(kn.current=!1,Te.pointerType==="mouse"||Te.button!==0||!Te.isPrimary)return;if(!QXe({key:" "},Tt,{searchMode:_,available:ir&&!Wc,active:!!Tr.current}))return;Te.preventDefault(),ua.current=Te.pointerId,kn.current=!0,Te.currentTarget.setPointerCapture?.(Te.pointerId),hs()},Xs=(Te)=>{if(ua.current!==Te.pointerId)return;if(ua.current=null,Te.type==="pointercancel"||Te.type==="lostpointercapture")li();else Tr.current?.stop()};Dn(()=>{li();let Te=()=>li(),zt=()=>{if(document.hidden)li()},Cn=(Kr)=>{if(Ci.current&&(Kr.key===" "||Kr.code==="Space"))Kr.preventDefault(),Ci.current=!1,Tr.current?.stop()};return window.addEventListener("blur",Te),document.addEventListener("visibilitychange",zt),window.addEventListener("keyup",Cn),()=>{Tr.current?.dispose(),Tr.current=null,Ci.current=!1,window.removeEventListener("blur",Te),window.removeEventListener("keyup",Cn),document.removeEventListener("visibilitychange",zt)}},[n,_]);let[To,ba]=un(null),[ea,Ka]=un([]),[Es,Tc]=un(0),zi=!_&&To!==null;Dn(()=>{ba(null),Ka([])},[n,_]),Dn(()=>{if(!zi){Ka([]);return}let Te=!1;return DU().then((zt)=>{if(!Te)Ka(zt.sessions||[])}).catch(()=>{if(!Te)Ka([])}),()=>{Te=!0}},[zi,n]);let Do=!_&&To&&PXe(Tt,To.end)?.start===To.start?vzt(ea,To.query):[],Vl=(Te)=>{let zt=To.start+`@session:${Te.id} `.length;$n(yzt(Tt,To,Te.id)),ba(null),requestAnimationFrame(()=>{L0.current?.focus(),L0.current?.setSelectionRange(zt,zt)})},[Go,nf]=un("current"),[Wi,Bl]=un(!1),[Lu,Iu]=un(!1),[Wc,po]=un(!1),[Yc,sn]=un(""),[Gr,lo]=un(null),ec=Kt(null);Dn(()=>()=>ec.current?.abort(),[]);let[go,wc]=un(()=>sk.load(n).files),fh=Kt(null),xd=Kt(new Set),Nl=Kt(!0);fh.current={sessionId:n,text:Tt,files:go,fileRefs:U,folderRefs:F,messageRefs:Se},Dn(()=>(Nl.current=!0,()=>{Nl.current=!1}),[]);let p1=async(Te)=>{if(!g||xd.current.has(Te.row_id))return;let zt=n,Cn={text:Tt,files:go,fileRefs:U,folderRefs:F,messageRefs:Se},Kr=typeof Te.content==="string"?Te.content:"";if(!Kr.trim())return;if(Tt.trim()&&!confirm("Append this queued message to your existing draft?"))return;xd.current.add(Te.row_id);let Si;try{if(!(await $zt({text:Kr,preserve:async(Pe)=>{sk.save(zt,Cn),Si=kzt(localStorage,{sessionId:zt,queueId:Te.row_id,text:Pe})},remove:()=>g(Te.row_id,zt)})).removed)return;let we=xzt(localStorage,Si,zt);if(Nl.current&&fh.current.sessionId===zt)$n(we),requestAnimationFrame(()=>L0.current?.focus())}catch(Uo){alert(`Could not return queued message: ${Uo.message}. Any preserved recovery copy is retained.`)}finally{xd.current.delete(Te.row_id)}};Dn(()=>{sk.save(n,{text:Tt,files:go,fileRefs:U,folderRefs:F,messageRefs:Se})},[Tt,go,U,F,Se,n]);let[t0,hh]=un(!1),[Uh,Wu]=un([]),[Gl,dh]=un(0),[JO,ro]=un(!1),[Fl,lu]=un(!1),[Gs,fa]=un(!1),[_l,Cf]=un([]),[$d,n0]=un(null),[Ef,KO]=un(!1),[ep,r0]=un(""),[Oh,ph]=un(""),[q0,Yu]=un(null),[tp,be]=un(0),He=Kt(null),Pn=new Map(($d?.models||[]).map((Te)=>[`${Te.provider}/${Te.id}`,Te])),xr=new Map(($d?.models||[]).map((Te)=>[`${Te.provider}/${Te.id}`,Te.name||`${Te.provider}/${Te.id}`])),De=_l.filter((Te)=>`${Te} ${xr.get(Te)||""}`.toLowerCase().includes(Oh.trim().toLowerCase())),[Qt,Lt]=un(()=>xXe(BU())),[Un,Yn]=un(""),[_i,Rs]=un(""),[Fo,vc]=un(!1),yc=Kt(!1),gh=Kt(0),$u=Kt(null),[g1,Du]=un(!1),Mo=async(Te)=>{if(yc.current)return;let zt=gh.current;yc.current=!0,vc(!0),Rs("");try{let Cn=Te?await gzt(Qt,$u.current):await pzt();if(!Qd.current)return;if($u.current=Cn.etag,Du(typeof Cn.etag==="string"&&Cn.etag.length>0),!Te){if(zt!==gh.current){Rs("Browser pins changed during loading; instance pins were not applied.");return}gh.current++,Lt(Cn.pins),Yn($Xe(BU(),Cn.pins)?"":"Loaded pins are temporary in this browser.")}if(Te)Yn("");Rs(Te?"Pins saved for this instance.":"Instance pins loaded into this browser.")}catch(Cn){if(Qd.current){if(Cn.status===412)$u.current=null,Du(!1);Yn(Cn.message||"Pin synchronization failed")}}finally{yc.current=!1,vc(!1)}};Dn(()=>{let Te=(zt)=>{if(zt.key!==null&&zt.key!=="vibes_model_pins")return;gh.current++,Lt(xXe(BU())),Yn("")};return window.addEventListener("storage",Te),()=>window.removeEventListener("storage",Te)},[]);let sw=(Te)=>{gh.current++;let zt=Qt.includes(Te)?Qt.filter((Cn)=>Cn!==Te):[...Qt,Te].slice(-100);Lt(zt),Yn($Xe(BU(),zt)?"":"Model pins could not be saved in this browser; changes are temporary.")},J1=[{label:"Current",models:De.filter((Te)=>Te===Me)},{label:"Pinned",models:De.filter((Te)=>Te!==Me&&Qt.includes(Te))},{label:"Other models",models:De.filter((Te)=>Te!==Me&&!Qt.includes(Te))}].filter((Te)=>Te.models.length).map((Te)=>{let zt=new Map;for(let Cn of Te.models){let Kr=Cn.includes("/")?Cn.slice(0,Cn.indexOf("/")):"Unknown provider";if(!zt.has(Kr))zt.set(Kr,[]);zt.get(Kr).push(Cn)}return{...Te,providers:Array.from(zt,([Cn,Kr])=>({label:Cn,models:Kr}))}}),[Lv,m1]=un(n==="default"?AXe:[]),L0=Kt(null),b1=Kt(new WeakMap),ow=Kt(null),cg=Kt(null),w1=Kt(null),[lg,Em]=un(!1);Dn(()=>{if(lg&&w1.current&&!w1.current.open)w1.current.showModal()});let aw=Kt(null),np=Kt(0),uk=200,P4=(Te)=>{let zt=new Set,Cn=[];for(let Kr of Te||[]){if(typeof Kr!=="string")continue;let Si=Kr.trim();if(!Si||zt.has(Si))continue;zt.add(Si),Cn.push(Si)}return Cn},fk=()=>{try{return Tzt(window.localStorage,n)}catch{return[]}},mh=(Te)=>{try{_zt(window.localStorage,n,Te)}catch{}},Iv=Kt(fk()),Sd=Kt(-1),ug=Kt("");Dn(()=>{Iv.current=fk(),Sd.current=-1,ug.current=""},[n]),Dn(()=>{let Te=!1;return Hae(n).then((zt)=>{if(!Te&&Array.isArray(zt?.commands)){if(n!=="default"){m1(zt.commands);return}let Cn=new Set(AXe.map((Si)=>Si.name)),Kr=[...AXe];for(let Si of zt.commands)if(!Cn.has(Si.name))Kr.push({name:Si.name,description:Si.description||""}),Cn.add(Si.name);m1(Kr)}}).catch(()=>{}),()=>{Te=!0}},[n]);let d$=!Wc&&(Tt.trim()||go.length>0||F.length>0||U.length>0||Se.length>0),O$=typeof window<"u"&&typeof navigator<"u"&&Boolean(navigator.geolocation)&&Boolean(window.isSecureContext),p$=typeof window<"u"&&typeof Notification<"u",g$=typeof window<"u"?Boolean(window.isSecureContext):!1,K1=p$&&g$&&_t!=="denied",hk=_t==="granted"&&H,dk=hk?"Disable notifications":"Enable notifications",Ok=Me?`${Me}`:"",_4=It?`Thinking: ${xt||"default"}`:"",Qd=Kt(!0);Dn(()=>(Qd.current=!0,()=>{Qd.current=!1}),[]);let i0=(Te)=>{if(!Qd.current||!Te||typeof Te!=="object")return;let zt=Te.model??Te.current;if(typeof wt==="function")wt({model:zt??null,thinking_level:Te.thinking_level??null,supports_thinking:Te.supports_thinking});if(zt&&typeof bt==="function")bt(zt)},{resizeTextarea:cw,handleProps:Wv}=Qzt(L0,_?Wn:Tt),lw=(Te)=>{if(!Te.startsWith("/")||Te.includes(` -`)){ro(!1),Wu([]);return}let zt=Te.toLowerCase().split(" ")[0];if(zt.length<1){ro(!1),Wu([]);return}let Cn=Lv.filter((Kr)=>Kr.name.startsWith(zt)||Kr.name.replace(/-/g,"").startsWith(zt.replace(/-/g,"")));if(Cn.length>0&&!(Cn.length===1&&Cn[0].name===zt))Wu(Cn),dh(0),ro(!0);else ro(!1),Wu([])},pk=(Te)=>{let zt=Tt,Cn=zt.indexOf(" "),Kr=Cn>=0?zt.slice(Cn):"",Si=Te.name+Kr;$n(Si),ro(!1),Wu([]),requestAnimationFrame(()=>{let Uo=L0.current;if(!Uo)return;let we=Si.length;Uo.selectionStart=we,Uo.selectionEnd=we,Uo.focus(),cw()})},C=(Te)=>{if(sn(""),_)Jr(Te);else $n(Te),lw(Te);requestAnimationFrame(cw)},z=(Te)=>{let zt=_?Wn:Tt,Cn=zt&&!zt.endsWith(` + `}function Wzt({sessionId:n="default",onPost:i,prefillRequest:o=null,onOpenQuickActions:c,sessionTrigger:f=null,sessionPicker:p=null,queuedFollowups:m=[],onQueueRemove:g,onQueueSteer:y,onQueueReorder:k,onFocus:x,searchMode:_,onSearch:X,onEnterSearch:M,onExitSearch:q,fileRefs:U=[],folderRefs:F=[],onRemoveFolderRef:ce,onClearFolderRefs:he,onRemoveFileRef:Ce,onClearFileRefs:le,messageRefs:Se=[],onRemoveMessageRef:Ge,onClearMessageRefs:pe,activeModel:Me=null,defaultAgent:re=null,thinkingLevel:$t=null,supportsThinking:wt=!1,isCompacting:Wt=!1,contextUsage:Nt=null,agentBusy:ye=!1,activeTurnId:Ne=null,onModelChange:bt,onModelStateChange:vt,notificationsEnabled:H=!1,notificationPermission:Xt="default",onToggleNotifications:Ct}){let[_t,$n]=sn(()=>sk.load(n).text),[_n,ci]=sn(!1),Zt=Jt(!1),[Wn,Jr]=sn(""),[Ti,Oi]=sn({kind:"idle",detail:""}),Tr=Jt(null),Ci=Jt(!1),ua=Jt(null),kn=Jt(!1),ir=!!AXe(),ti=["requesting_permission","listening"].includes(Ti.kind),li=()=>{Tr.current?.dispose(),Tr.current=null,Ci.current=!1,ua.current=null,Oi({kind:"idle",detail:""})},hs=()=>{if(!ir||_||Wc||Tr.current)return;let Te=Tzt(AXe(),{base:_t,onText:$n,onState:(Lt,Cn="")=>{if(Oi({kind:Lt,detail:Cn}),Lt==="idle"||Lt==="error")Tr.current?.dispose(),Tr.current=null}});Tr.current=Te,Te.start()},pi=(Te)=>{if(kn.current=!1,Te.pointerType==="mouse"||Te.button!==0||!Te.isPrimary)return;if(!CXe({key:" "},_t,{searchMode:_,available:ir&&!Wc,active:!!Tr.current}))return;Te.preventDefault(),ua.current=Te.pointerId,kn.current=!0,Te.currentTarget.setPointerCapture?.(Te.pointerId),hs()},Xs=(Te)=>{if(ua.current!==Te.pointerId)return;if(ua.current=null,Te.type==="pointercancel"||Te.type==="lostpointercapture")li();else Tr.current?.stop()};Yn(()=>{li();let Te=()=>li(),Lt=()=>{if(document.hidden)li()},Cn=(Kr)=>{if(Ci.current&&(Kr.key===" "||Kr.code==="Space"))Kr.preventDefault(),Ci.current=!1,Tr.current?.stop()};return window.addEventListener("blur",Te),document.addEventListener("visibilitychange",Lt),window.addEventListener("keyup",Cn),()=>{Tr.current?.dispose(),Tr.current=null,Ci.current=!1,window.removeEventListener("blur",Te),window.removeEventListener("keyup",Cn),document.removeEventListener("visibilitychange",Lt)}},[n,_]);let[To,ba]=sn(null),[ea,Ka]=sn([]),[Es,Tc]=sn(0),Ei=!_&&To!==null;Yn(()=>{ba(null),Ka([])},[n,_]),Yn(()=>{if(!Ei){Ka([]);return}let Te=!1;return VU().then((Lt)=>{if(!Te)Ka(Lt.sessions||[])}).catch(()=>{if(!Te)Ka([])}),()=>{Te=!0}},[Ei,n]);let Do=!_&&To&&EXe(_t,To.end)?.start===To.start?_zt(ea,To.query):[],Bl=(Te)=>{let Lt=To.start+`@session:${Te.id} `.length;$n(Xzt(_t,To,Te.id)),ba(null),requestAnimationFrame(()=>{L0.current?.focus(),L0.current?.setSelectionRange(Lt,Lt)})},[Go,nf]=sn("current"),[Wi,Nl]=sn(!1),[Lu,Iu]=sn(!1),[Wc,Oo]=sn(!1),[Yc,on]=sn(""),[Gr,lo]=sn(null),ec=Jt(null);Yn(()=>()=>ec.current?.abort(),[]);let[go,wc]=sn(()=>sk.load(n).files),fh=Jt(null),xd=Jt(new Set),Gl=Jt(!0);fh.current={sessionId:n,text:_t,files:go,fileRefs:U,folderRefs:F,messageRefs:Se},Yn(()=>(Gl.current=!0,()=>{Gl.current=!1}),[]);let O1=async(Te)=>{if(!g||xd.current.has(Te.row_id))return;let Lt=n,Cn={text:_t,files:go,fileRefs:U,folderRefs:F,messageRefs:Se},Kr=typeof Te.content==="string"?Te.content:"";if(!Kr.trim())return;if(_t.trim()&&!confirm("Append this queued message to your existing draft?"))return;xd.current.add(Te.row_id);let Si;try{if(!(await Ezt({text:Kr,preserve:async(Pe)=>{sk.save(Lt,Cn),Si=Azt(localStorage,{sessionId:Lt,queueId:Te.row_id,text:Pe})},remove:()=>g(Te.row_id,Lt)})).removed)return;let be=Czt(localStorage,Si,Lt);if(Gl.current&&fh.current.sessionId===Lt)$n(be),requestAnimationFrame(()=>L0.current?.focus())}catch(Uo){alert(`Could not return queued message: ${Uo.message}. Any preserved recovery copy is retained.`)}finally{xd.current.delete(Te.row_id)}};Yn(()=>{sk.save(n,{text:_t,files:go,fileRefs:U,folderRefs:F,messageRefs:Se})},[_t,go,U,F,Se,n]);let[t0,hh]=sn(!1),[Uh,Wu]=sn([]),[Fl,dh]=sn(0),[Jp,ro]=sn(!1),[Hl,uu]=sn(!1),[Gs,fa]=sn(!1),[Xl,Cf]=sn([]),[$d,n0]=sn(null),[Ef,Kp]=sn(!1),[eO,r0]=sn(""),[ph,Oh]=sn(""),[q0,Yu]=sn(null),[tO,we]=sn(0),He=Jt(null),Tn=new Map(($d?.models||[]).map((Te)=>[`${Te.provider}/${Te.id}`,Te])),xr=new Map(($d?.models||[]).map((Te)=>[`${Te.provider}/${Te.id}`,Te.name||`${Te.provider}/${Te.id}`])),De=Xl.filter((Te)=>`${Te} ${xr.get(Te)||""}`.toLowerCase().includes(ph.trim().toLowerCase())),[Pt,Mt]=sn(()=>_Xe(FU())),[Un,Dn]=sn(""),[_i,Rs]=sn(""),[Fo,vc]=sn(!1),yc=Jt(!1),gh=Jt(0),$u=Jt(null),[g1,Du]=sn(!1),Mo=async(Te)=>{if(yc.current)return;let Lt=gh.current;yc.current=!0,vc(!0),Rs("");try{let Cn=Te?await Qzt(Pt,$u.current):await Szt();if(!Qd.current)return;if($u.current=Cn.etag,Du(typeof Cn.etag==="string"&&Cn.etag.length>0),!Te){if(Lt!==gh.current){Rs("Browser pins changed during loading; instance pins were not applied.");return}gh.current++,Mt(Cn.pins),Dn(XXe(FU(),Cn.pins)?"":"Loaded pins are temporary in this browser.")}if(Te)Dn("");Rs(Te?"Pins saved for this instance.":"Instance pins loaded into this browser.")}catch(Cn){if(Qd.current){if(Cn.status===412)$u.current=null,Du(!1);Dn(Cn.message||"Pin synchronization failed")}}finally{yc.current=!1,vc(!1)}};Yn(()=>{let Te=(Lt)=>{if(Lt.key!==null&&Lt.key!=="vibes_model_pins")return;gh.current++,Mt(_Xe(FU())),Dn("")};return window.addEventListener("storage",Te),()=>window.removeEventListener("storage",Te)},[]);let sw=(Te)=>{gh.current++;let Lt=Pt.includes(Te)?Pt.filter((Cn)=>Cn!==Te):[...Pt,Te].slice(-100);Mt(Lt),Dn(XXe(FU(),Lt)?"":"Model pins could not be saved in this browser; changes are temporary.")},J1=[{label:"Current",models:De.filter((Te)=>Te===Me)},{label:"Pinned",models:De.filter((Te)=>Te!==Me&&Pt.includes(Te))},{label:"Other models",models:De.filter((Te)=>Te!==Me&&!Pt.includes(Te))}].filter((Te)=>Te.models.length).map((Te)=>{let Lt=new Map;for(let Cn of Te.models){let Kr=Cn.includes("/")?Cn.slice(0,Cn.indexOf("/")):"Unknown provider";if(!Lt.has(Kr))Lt.set(Kr,[]);Lt.get(Kr).push(Cn)}return{...Te,providers:Array.from(Lt,([Cn,Kr])=>({label:Cn,models:Kr}))}}),[Lv,m1]=sn(n==="default"?zXe:[]),L0=Jt(null),b1=Jt(new WeakMap),ow=Jt(null),cg=Jt(null),w1=Jt(null),[lg,Em]=sn(!1);Yn(()=>{if(lg&&w1.current&&!w1.current.open)w1.current.showModal()});let aw=Jt(null),nO=Jt(0),uk=200,P4=(Te)=>{let Lt=new Set,Cn=[];for(let Kr of Te||[]){if(typeof Kr!=="string")continue;let Si=Kr.trim();if(!Si||Lt.has(Si))continue;Lt.add(Si),Cn.push(Si)}return Cn},fk=()=>{try{return zzt(window.localStorage,n)}catch{return[]}},mh=(Te)=>{try{qzt(window.localStorage,n,Te)}catch{}},Iv=Jt(fk()),Sd=Jt(-1),ug=Jt("");Yn(()=>{Iv.current=fk(),Sd.current=-1,ug.current=""},[n]),Yn(()=>{let Te=!1;return ece(n).then((Lt)=>{if(!Te&&Array.isArray(Lt?.commands)){if(n!=="default"){m1(Lt.commands);return}let Cn=new Set(zXe.map((Si)=>Si.name)),Kr=[...zXe];for(let Si of Lt.commands)if(!Cn.has(Si.name))Kr.push({name:Si.name,description:Si.description||""}),Cn.add(Si.name);m1(Kr)}}).catch(()=>{}),()=>{Te=!0}},[n]);let d$=!Wc&&(_t.trim()||go.length>0||F.length>0||U.length>0||Se.length>0),p$=typeof window<"u"&&typeof navigator<"u"&&Boolean(navigator.geolocation)&&Boolean(window.isSecureContext),O$=typeof window<"u"&&typeof Notification<"u",g$=typeof window<"u"?Boolean(window.isSecureContext):!1,K1=O$&&g$&&Xt!=="denied",hk=Xt==="granted"&&H,dk=hk?"Disable notifications":"Enable notifications",pk=Me?`${Me}`:"",_4=wt?`Thinking: ${$t||"default"}`:"",Qd=Jt(!0);Yn(()=>(Qd.current=!0,()=>{Qd.current=!1}),[]);let i0=(Te)=>{if(!Qd.current||!Te||typeof Te!=="object")return;let Lt=Te.model??Te.current;if(typeof vt==="function")vt({model:Lt??null,thinking_level:Te.thinking_level??null,supports_thinking:Te.supports_thinking});if(Lt&&typeof bt==="function")bt(Lt)},{resizeTextarea:cw,handleProps:Wv}=Mzt(L0,_?Wn:_t),lw=(Te)=>{if(!Te.startsWith("/")||Te.includes(` +`)){ro(!1),Wu([]);return}let Lt=Te.toLowerCase().split(" ")[0];if(Lt.length<1){ro(!1),Wu([]);return}let Cn=Lv.filter((Kr)=>Kr.name.startsWith(Lt)||Kr.name.replace(/-/g,"").startsWith(Lt.replace(/-/g,"")));if(Cn.length>0&&!(Cn.length===1&&Cn[0].name===Lt))Wu(Cn),dh(0),ro(!0);else ro(!1),Wu([])},Ok=(Te)=>{let Lt=_t,Cn=Lt.indexOf(" "),Kr=Cn>=0?Lt.slice(Cn):"",Si=Te.name+Kr;$n(Si),ro(!1),Wu([]),requestAnimationFrame(()=>{let Uo=L0.current;if(!Uo)return;let be=Si.length;Uo.selectionStart=be,Uo.selectionEnd=be,Uo.focus(),cw()})},C=(Te)=>{if(on(""),_)Jr(Te);else $n(Te),lw(Te);requestAnimationFrame(cw)},z=(Te)=>{let Lt=_?Wn:_t,Cn=Lt&&!Lt.endsWith(` `)?` -`:"",Kr=`${zt}${Cn}${Te}`.trimStart();C(Kr)},Y=async()=>{if(Ef||Fl||!$d?.available||!_l.length)return;let Te=_l[(_l.indexOf(Me)+1)%_l.length];await ae(Te)},V=Kt(!1),K=async(Te=null)=>{if(Wc||V.current)return;V.current=!0,lu(!0);try{let zt=await hXe(n);if(!Qd.current)return;n0(zt),Cf(zt.available?zt.models.map((Uo)=>`${Uo.provider}/${Uo.id}`):[]);let Cn=zt.available?zt.thinking_levels:[];if(!Cn?.length)throw Error("Thinking controls unavailable for this session");if(Te!==null&&!Cn.includes(Te))throw Error("Thinking level is no longer available");let Kr=Te??Cn[(Cn.indexOf(xt)+1)%Cn.length],Si=await dXe(n,{thinking_level:Kr});i0({model:Si.model?`${Si.model.provider}/${Si.model.id}`:Me,thinking_level:Si.thinking_level,supports_thinking:Si.model?.reasoning===!0})}catch(zt){sn(zt.message||"Thinking change failed")}finally{V.current=!1,lu(!1)}},ae=async(Te)=>{if(!Te||Wc||V.current)return;{let zt=$d?.models?.find((Cn)=>`${Cn.provider}/${Cn.id}`===Te);if(!zt)return;V.current=!0,lu(!0);try{let Cn=await dXe(n,{provider:zt.provider,model_id:zt.id});i0({model:Cn.model?`${Cn.model.provider}/${Cn.model.id}`:Me,thinking_level:Cn.thinking_level,supports_thinking:Cn.model?.reasoning===!0}),fa(!1)}catch(Cn){sn(Cn.message||"Model change failed")}finally{V.current=!1,lu(!1)}return}},xe=(Te)=>{if(Te.isComposing||Te.keyCode===229)return;if(Te.target===He.current){let Si=Array.from(cg.current?.querySelectorAll('[role="option"]:not(:disabled)')||[]),Uo=Si.findIndex((we)=>we.dataset.modelLabel===q0);if(["ArrowDown","ArrowUp"].includes(Te.key)&&Si.length){Te.preventDefault();let we=Uo<0?Te.key==="ArrowDown"?0:Si.length-1:(Uo+(Te.key==="ArrowDown"?1:-1)+Si.length)%Si.length;Yu(Si[we].dataset.modelLabel),Si[we].scrollIntoView({block:"nearest"});return}if(Te.key==="Enter"&&Uo>=0){if(Te.preventDefault(),Te.altKey){if(!Te.repeat&&!Te.ctrlKey&&!Te.metaKey)sw(q0)}else ae(q0);return}}if(Te.key==="Enter"&&Te.altKey&&!Te.ctrlKey&&!Te.metaKey){let Si=Te.target?.closest?.("[data-model-label]");if(Si){if(Te.preventDefault(),Te.stopPropagation(),!Te.repeat){let Uo=Si.dataset.modelLabel;sw(Uo),requestAnimationFrame(()=>{[...cg.current?.querySelectorAll("[data-model-label]")||[]].find((Pe)=>Pe.dataset.modelLabel===Uo)?.focus()})}return}}if(Te.key==="Escape"){Te.preventDefault(),Te.stopPropagation(),fa(!1),requestAnimationFrame(()=>aw.current?.focus());return}if(!["ArrowDown","ArrowUp"].includes(Te.key)||Te.target?.closest?.("select"))return;let zt=[...cg.current?.querySelectorAll('[role="option"]:not(:disabled)')||[]];if(!zt.length)return;Te.preventDefault(),Te.stopPropagation();let Cn=zt.indexOf(document.activeElement),Kr=Cn<0?Te.key==="ArrowDown"?0:zt.length-1:(Cn+(Te.key==="ArrowDown"?1:-1)+zt.length)%zt.length;zt[Kr].focus(),zt[Kr].scrollIntoView({block:"nearest"})};Ly(()=>{if(Gs)He.current?.focus()},[Gs]),Dn(()=>{if(!Gs)return;Yu((Te)=>De.includes(Te)?Te:De.includes(Me)?Me:De[0]||null)},[Gs,Oh,_l,Me]);let Re=(Te)=>{Te.preventDefault(),Te.stopPropagation(),fa((zt)=>!zt)},Le=TXe(Jt),at=async()=>{if(Wc||ke||Nt||Jt?.compactCommand!=="/compact")return;po(!0),sn("");try{await fXe("default","/compact",null,[],"auto",n,"compact"),i?.()}catch(Te){sn(Te.message||"Compaction failed")}finally{po(!1)}},ot=async()=>{if(!ke||!Ge||Ut.current)return;Ut.current=!0,ci(!0),sn("");try{await Fjt(n,Ge)}catch(Te){sn(Te.message||"Cancel turn failed")}finally{Ut.current=!1,ci(!1)}},Bt=async(Te="auto")=>{if(li(),!Tt.trim()&&go.length===0&&U.length===0&&F.length===0&&Se.length===0)return;po(!0),sn("");try{let zt=[];ec.current=new AbortController;for(let[Zt,Tn]of go.entries()){if(ec.current.signal.aborted)throw new DOMException("Upload cancelled","AbortError");let Rr=b1.current.get(Tn);if(Rr===void 0){let Ln={current:Zt+1,total:go.length,name:Tn.name,percent:0};lo(Ln),Rr=(await pXe(Tn,{signal:ec.current.signal,onProgress:(ta)=>lo({...Ln,percent:ta})})).id,b1.current.set(Tn,Rr)}zt.push(Rr)}if(ec.current.signal.aborted)throw new DOMException("Upload cancelled","AbortError");lo(null);let Cn=Tt.trim(),Kr=U.length?`Files: -${U.map((Zt)=>`- ${Zt}`).join(` +`:"",Kr=`${Lt}${Cn}${Te}`.trimStart();C(Kr)},Y=async()=>{if(Ef||Hl||!$d?.available||!Xl.length)return;let Te=Xl[(Xl.indexOf(Me)+1)%Xl.length];await oe(Te)},V=Jt(!1),K=async(Te=null)=>{if(Wc||V.current)return;V.current=!0,uu(!0);try{let Lt=await mXe(n);if(!Qd.current)return;n0(Lt),Cf(Lt.available?Lt.models.map((Uo)=>`${Uo.provider}/${Uo.id}`):[]);let Cn=Lt.available?Lt.thinking_levels:[];if(!Cn?.length)throw Error("Thinking controls unavailable for this session");if(Te!==null&&!Cn.includes(Te))throw Error("Thinking level is no longer available");let Kr=Te??Cn[(Cn.indexOf($t)+1)%Cn.length],Si=await bXe(n,{thinking_level:Kr});i0({model:Si.model?`${Si.model.provider}/${Si.model.id}`:Me,thinking_level:Si.thinking_level,supports_thinking:Si.model?.reasoning===!0})}catch(Lt){on(Lt.message||"Thinking change failed")}finally{V.current=!1,uu(!1)}},oe=async(Te)=>{if(!Te||Wc||V.current)return;{let Lt=$d?.models?.find((Cn)=>`${Cn.provider}/${Cn.id}`===Te);if(!Lt)return;V.current=!0,uu(!0);try{let Cn=await bXe(n,{provider:Lt.provider,model_id:Lt.id});i0({model:Cn.model?`${Cn.model.provider}/${Cn.model.id}`:Me,thinking_level:Cn.thinking_level,supports_thinking:Cn.model?.reasoning===!0}),fa(!1)}catch(Cn){on(Cn.message||"Model change failed")}finally{V.current=!1,uu(!1)}return}},xe=(Te)=>{if(Te.isComposing||Te.keyCode===229)return;if(Te.target===He.current){let Si=Array.from(cg.current?.querySelectorAll('[role="option"]:not(:disabled)')||[]),Uo=Si.findIndex((be)=>be.dataset.modelLabel===q0);if(["ArrowDown","ArrowUp"].includes(Te.key)&&Si.length){Te.preventDefault();let be=Uo<0?Te.key==="ArrowDown"?0:Si.length-1:(Uo+(Te.key==="ArrowDown"?1:-1)+Si.length)%Si.length;Yu(Si[be].dataset.modelLabel),Si[be].scrollIntoView({block:"nearest"});return}if(Te.key==="Enter"&&Uo>=0){if(Te.preventDefault(),Te.altKey){if(!Te.repeat&&!Te.ctrlKey&&!Te.metaKey)sw(q0)}else oe(q0);return}}if(Te.key==="Enter"&&Te.altKey&&!Te.ctrlKey&&!Te.metaKey){let Si=Te.target?.closest?.("[data-model-label]");if(Si){if(Te.preventDefault(),Te.stopPropagation(),!Te.repeat){let Uo=Si.dataset.modelLabel;sw(Uo),requestAnimationFrame(()=>{[...cg.current?.querySelectorAll("[data-model-label]")||[]].find((Pe)=>Pe.dataset.modelLabel===Uo)?.focus()})}return}}if(Te.key==="Escape"){Te.preventDefault(),Te.stopPropagation(),fa(!1),requestAnimationFrame(()=>aw.current?.focus());return}if(!["ArrowDown","ArrowUp"].includes(Te.key)||Te.target?.closest?.("select"))return;let Lt=[...cg.current?.querySelectorAll('[role="option"]:not(:disabled)')||[]];if(!Lt.length)return;Te.preventDefault(),Te.stopPropagation();let Cn=Lt.indexOf(document.activeElement),Kr=Cn<0?Te.key==="ArrowDown"?0:Lt.length-1:(Cn+(Te.key==="ArrowDown"?1:-1)+Lt.length)%Lt.length;Lt[Kr].focus(),Lt[Kr].scrollIntoView({block:"nearest"})};Ly(()=>{if(Gs)He.current?.focus()},[Gs]),Yn(()=>{if(!Gs)return;Yu((Te)=>De.includes(Te)?Te:De.includes(Me)?Me:De[0]||null)},[Gs,ph,Xl,Me]);let Re=(Te)=>{Te.preventDefault(),Te.stopPropagation(),fa((Lt)=>!Lt)},Le=RXe(Nt),at=async()=>{if(Wc||ye||Wt||Nt?.compactCommand!=="/compact")return;Oo(!0),on("");try{await gXe("default","/compact",null,[],"auto",n,"compact"),i?.()}catch(Te){on(Te.message||"Compaction failed")}finally{Oo(!1)}},ot=async()=>{if(!ye||!Ne||Zt.current)return;Zt.current=!0,ci(!0),on("");try{await ozt(n,Ne)}catch(Te){on(Te.message||"Cancel turn failed")}finally{Zt.current=!1,ci(!1)}},Gt=async(Te="auto")=>{if(li(),!_t.trim()&&go.length===0&&U.length===0&&F.length===0&&Se.length===0)return;Oo(!0),on("");try{let Lt=[];ec.current=new AbortController;for(let[Vt,Pn]of go.entries()){if(ec.current.signal.aborted)throw new DOMException("Upload cancelled","AbortError");let Rr=b1.current.get(Pn);if(Rr===void 0){let Ln={current:Vt+1,total:go.length,name:Pn.name,percent:0};lo(Ln),Rr=(await vXe(Pn,{signal:ec.current.signal,onProgress:(ta)=>lo({...Ln,percent:ta})})).id,b1.current.set(Pn,Rr)}Lt.push(Rr)}if(ec.current.signal.aborted)throw new DOMException("Upload cancelled","AbortError");lo(null);let Cn=_t.trim(),Kr=U.length?`Files: +${U.map((Vt)=>`- ${Vt}`).join(` `)}`:"",Si=F.length?`Folders: -${F.map((Zt)=>`- ${Zt}`).join(` +${F.map((Vt)=>`- ${Vt}`).join(` `)}`:"",Uo=Se.length?`Messages: -${Se.map((Zt)=>`- ${Zt}`).join(` -`)}`:"",we=zt.length?`${go.every((Zt)=>Zt.type.startsWith("image/"))?"Images":"Attachments"}: -${zt.map((Zt,Tn)=>{let Ln=go[Tn]?.name||`image-${Tn+1}`;return`- attachment:${Zt} (${Ln})`}).join(` -`)}`:"",Pe=[Cn,Kr,Si,Uo,we].filter(Boolean).join(` +${Se.map((Vt)=>`- ${Vt}`).join(` +`)}`:"",be=Lt.length?`${go.every((Vt)=>Vt.type.startsWith("image/"))?"Images":"Attachments"}: +${Lt.map((Vt,Pn)=>{let Ln=go[Pn]?.name||`image-${Pn+1}`;return`- attachment:${Vt} (${Ln})`}).join(` +`)}`:"",Pe=[Cn,Kr,Si,Uo,be].filter(Boolean).join(` -`),$t=await fXe("default",Pe,null,zt,Te,n);if($t?.command)i0({model:$t.command.model_label??Me??null,thinking_level:$t.command.thinking_level,supports_thinking:$t.command.supports_thinking});if(Cn){let Zt=Iv.current,Tn=P4(Zt.filter((Rr)=>Rr!==Cn));if(Tn.push(Cn),Tn.length>uk)Tn.splice(0,Tn.length-uk);Iv.current=Tn,mh(Tn),Sd.current=-1,ug.current=""}sk.clear(n),$n(""),wc([]),b1.current=new WeakMap,le?.(),he?.(),Oe?.(),i?.()}catch(zt){console.error("Failed to post:",zt),sn(zt?.message||"Failed to send message.")}finally{lo(null),ec.current=null,po(!1)}},on=(Te)=>{if(QXe(Te,Tt,{searchMode:_,available:ir&&!Wc,active:!!Tr.current})){Te.preventDefault(),hs(),Ci.current=!0;return}if(Ci.current&&(Te.key===" "||Te.code==="Space")){Te.preventDefault();return}if(!_&&Do.length){if(Te.key==="ArrowDown"||Te.key==="ArrowUp"){Te.preventDefault(),Tc((zt)=>(zt+(Te.key==="ArrowDown"?1:-1)+Do.length)%Do.length);return}if(Te.key==="Enter"&&!Te.shiftKey||Te.key==="Tab"){Te.preventDefault(),Vl(Do[Es]||Do[0]);return}if(Te.key==="Escape"){Te.preventDefault(),ba(null);return}}if(_&&Te.key==="Escape"){Te.preventDefault(),Jr(""),q?.();return}if(JO&&Uh.length>0){if(Te.key==="ArrowDown"){Te.preventDefault(),dh((zt)=>(zt+1)%Uh.length);return}if(Te.key==="ArrowUp"){Te.preventDefault(),dh((zt)=>(zt-1+Uh.length)%Uh.length);return}if(Te.key==="Tab"||Te.key==="Enter"&&!Te.shiftKey){Te.preventDefault(),pk(Uh[Gl]);return}if(Te.key==="Escape"){Te.preventDefault(),ro(!1),Wu([]);return}}if(!_&&(Te.key==="ArrowUp"||Te.key==="ArrowDown")&&!Te.metaKey&&!Te.ctrlKey&&!Te.altKey&&!Te.shiftKey){let zt=L0.current;if(!zt)return;let Cn=zt.value||"",Kr=zt.selectionStart===0&&zt.selectionEnd===0,Si=zt.selectionStart===Cn.length&&zt.selectionEnd===Cn.length;if(Te.key==="ArrowUp"&&Kr||Te.key==="ArrowDown"&&Si){let Uo=Iv.current;if(!Uo.length)return;Te.preventDefault();let we=Sd.current;if(Te.key==="ArrowUp"){if(we===-1)ug.current=Cn,we=Uo.length-1;else if(we>0)we-=1;Sd.current=we,C(Uo[we]||"")}else{if(we===-1)return;if(we{let Pe=L0.current;if(!Pe)return;let $t=Pe.value.length;Pe.selectionStart=$t,Pe.selectionEnd=$t});return}}if(Te.key==="Enter"&&!Te.shiftKey)if(Te.preventDefault(),_){if(Wn.trim())X?.(Wn.trim(),{images:Wi,attachments:Lu,scope:Go})}else Bt(Te.ctrlKey||Te.metaKey?"steer":"auto")},rn=(Te)=>{let zt=Array.from(Te||[]).filter((Cn)=>Cn instanceof File&&Cn.name!==".DS_Store");if(!zt.length)return;sn(""),wc((Cn)=>[...Cn,...zt])},Ct=(Te)=>{rn(Te.target.files),Te.target.value=""},Nn=(Te)=>{sn(""),wc((zt)=>zt.filter((Cn,Kr)=>Kr!==Te))},Er=()=>{wc([]),le?.(),he?.(),Oe?.(),sn("")},Fi=(Te)=>{if(_)return;Te.preventDefault(),Te.stopPropagation(),np.current+=1,hh(!0)},Yi=(Te)=>{if(_)return;if(Te.preventDefault(),Te.stopPropagation(),np.current=Math.max(0,np.current-1),np.current===0)hh(!1)},Di=(Te)=>{if(_)return;if(Te.preventDefault(),Te.stopPropagation(),Te.dataTransfer)Te.dataTransfer.dropEffect="copy";hh(!0)},Ys=(Te)=>{if(_)return;Te.preventDefault(),Te.stopPropagation(),np.current=0,hh(!1),rn(Te.dataTransfer?.files||[])},mo=(Te)=>{if(_)return;let zt=Te.clipboardData?.items;if(!zt)return;let Cn=[];for(let Kr of zt)if(Kr.kind==="file"){let Si=Kr.getAsFile();if(Si)Cn.push(Si)}if(Cn.length>0)Te.preventDefault(),rn(Cn)},Xl=(Te)=>{li();let zt=Te.target.value;C(zt);let Cn=!_?PXe(zt,Te.target.selectionStart):null;if(ba(Cn),Tc(0),Cn)ro(!1)},_c=Kt(null);Dn(()=>{if(!o||_c.current===o||o.sessionId!==n||Wc||_)return;_c.current=o,li(),$n((Te)=>`${o.command} ${Te}`),ro(!1),ba(null),sn(""),requestAnimationFrame(()=>{L0.current?.focus(),L0.current?.setSelectionRange(o.command.length+1,o.command.length+1),cw()})},[o,n,Wc,_]);let rf=()=>{if(!navigator.geolocation){alert("Geolocation is not available in this browser.");return}navigator.geolocation.getCurrentPosition((Te)=>{let{latitude:zt,longitude:Cn,accuracy:Kr}=Te.coords,Si=`${zt.toFixed(5)}, ${Cn.toFixed(5)}`,Uo=Number.isFinite(Kr)?` ±${Math.round(Kr)}m`:"",we=`https://maps.google.com/?q=${zt},${Cn}`,Pe=`Location: ${Si}${Uo} ${we}`;z(Pe)},(Te)=>{let zt=Te?.message||"Unable to retrieve location.";alert(`Location error: ${zt}`)},{enableHighAccuracy:!0,timeout:1e4,maximumAge:0})};return Dn(()=>{if(!Gs)return;let Te=!1;return KO(!0),Cf([]),n0(null),r0(""),hXe(n).then((zt)=>{if(Te)return;n0(zt),Cf(zt.available?zt.models.map((Cn)=>`${Cn.provider}/${Cn.id}`):[])}).catch((zt)=>{if(Te)return;console.warn("Failed to load model list:",zt),r0(zt.message||"Unable to load models"),Cf([])}).finally(()=>{if(!Te)KO(!1)}),()=>{Te=!0}},[Gs,Me,n,tp]),Dn(()=>{if(_)fa(!1)},[_]),Dn(()=>{if(!Gs)return;let Te=(zt)=>{let Cn=cg.current,Kr=aw.current,Si=zt.target;if(Cn&&Cn.contains(Si))return;if(Kr&&Kr.contains(Si))return;fa(!1)};return document.addEventListener("pointerdown",Te),()=>document.removeEventListener("pointerdown",Te)},[Gs]),Ue` +`),St=await gXe("default",Pe,null,Lt,Te,n);if(St?.command)i0({model:St.command.model_label??Me??null,thinking_level:St.command.thinking_level,supports_thinking:St.command.supports_thinking});if(Cn){let Vt=Iv.current,Pn=P4(Vt.filter((Rr)=>Rr!==Cn));if(Pn.push(Cn),Pn.length>uk)Pn.splice(0,Pn.length-uk);Iv.current=Pn,mh(Pn),Sd.current=-1,ug.current=""}sk.clear(n),$n(""),wc([]),b1.current=new WeakMap,le?.(),he?.(),pe?.(),i?.()}catch(Lt){console.error("Failed to post:",Lt),on(Lt?.message||"Failed to send message.")}finally{lo(null),ec.current=null,Oo(!1)}},an=(Te)=>{if(CXe(Te,_t,{searchMode:_,available:ir&&!Wc,active:!!Tr.current})){Te.preventDefault(),hs(),Ci.current=!0;return}if(Ci.current&&(Te.key===" "||Te.code==="Space")){Te.preventDefault();return}if(!_&&Do.length){if(Te.key==="ArrowDown"||Te.key==="ArrowUp"){Te.preventDefault(),Tc((Lt)=>(Lt+(Te.key==="ArrowDown"?1:-1)+Do.length)%Do.length);return}if(Te.key==="Enter"&&!Te.shiftKey||Te.key==="Tab"){Te.preventDefault(),Bl(Do[Es]||Do[0]);return}if(Te.key==="Escape"){Te.preventDefault(),ba(null);return}}if(_&&Te.key==="Escape"){Te.preventDefault(),Jr(""),q?.();return}if(Jp&&Uh.length>0){if(Te.key==="ArrowDown"){Te.preventDefault(),dh((Lt)=>(Lt+1)%Uh.length);return}if(Te.key==="ArrowUp"){Te.preventDefault(),dh((Lt)=>(Lt-1+Uh.length)%Uh.length);return}if(Te.key==="Tab"||Te.key==="Enter"&&!Te.shiftKey){Te.preventDefault(),Ok(Uh[Fl]);return}if(Te.key==="Escape"){Te.preventDefault(),ro(!1),Wu([]);return}}if(!_&&(Te.key==="ArrowUp"||Te.key==="ArrowDown")&&!Te.metaKey&&!Te.ctrlKey&&!Te.altKey&&!Te.shiftKey){let Lt=L0.current;if(!Lt)return;let Cn=Lt.value||"",Kr=Lt.selectionStart===0&&Lt.selectionEnd===0,Si=Lt.selectionStart===Cn.length&&Lt.selectionEnd===Cn.length;if(Te.key==="ArrowUp"&&Kr||Te.key==="ArrowDown"&&Si){let Uo=Iv.current;if(!Uo.length)return;Te.preventDefault();let be=Sd.current;if(Te.key==="ArrowUp"){if(be===-1)ug.current=Cn,be=Uo.length-1;else if(be>0)be-=1;Sd.current=be,C(Uo[be]||"")}else{if(be===-1)return;if(be{let Pe=L0.current;if(!Pe)return;let St=Pe.value.length;Pe.selectionStart=St,Pe.selectionEnd=St});return}}if(Te.key==="Enter"&&!Te.shiftKey)if(Te.preventDefault(),_){if(Wn.trim())X?.(Wn.trim(),{images:Wi,attachments:Lu,scope:Go})}else Gt(Te.ctrlKey||Te.metaKey?"steer":"auto")},rn=(Te)=>{let Lt=Array.from(Te||[]).filter((Cn)=>Cn instanceof File&&Cn.name!==".DS_Store");if(!Lt.length)return;on(""),wc((Cn)=>[...Cn,...Lt])},Et=(Te)=>{rn(Te.target.files),Te.target.value=""},Nn=(Te)=>{on(""),wc((Lt)=>Lt.filter((Cn,Kr)=>Kr!==Te))},Er=()=>{wc([]),le?.(),he?.(),pe?.(),on("")},Fi=(Te)=>{if(_)return;Te.preventDefault(),Te.stopPropagation(),nO.current+=1,hh(!0)},Yi=(Te)=>{if(_)return;if(Te.preventDefault(),Te.stopPropagation(),nO.current=Math.max(0,nO.current-1),nO.current===0)hh(!1)},Di=(Te)=>{if(_)return;if(Te.preventDefault(),Te.stopPropagation(),Te.dataTransfer)Te.dataTransfer.dropEffect="copy";hh(!0)},Ys=(Te)=>{if(_)return;Te.preventDefault(),Te.stopPropagation(),nO.current=0,hh(!1),rn(Te.dataTransfer?.files||[])},mo=(Te)=>{if(_)return;let Lt=Te.clipboardData?.items;if(!Lt)return;let Cn=[];for(let Kr of Lt)if(Kr.kind==="file"){let Si=Kr.getAsFile();if(Si)Cn.push(Si)}if(Cn.length>0)Te.preventDefault(),rn(Cn)},Al=(Te)=>{li();let Lt=Te.target.value;C(Lt);let Cn=!_?EXe(Lt,Te.target.selectionStart):null;if(ba(Cn),Tc(0),Cn)ro(!1)},_c=Jt(null);Yn(()=>{if(!o||_c.current===o||o.sessionId!==n||Wc||_)return;_c.current=o,li(),$n((Te)=>`${o.command} ${Te}`),ro(!1),ba(null),on(""),requestAnimationFrame(()=>{L0.current?.focus(),L0.current?.setSelectionRange(o.command.length+1,o.command.length+1),cw()})},[o,n,Wc,_]);let rf=()=>{if(!navigator.geolocation){alert("Geolocation is not available in this browser.");return}navigator.geolocation.getCurrentPosition((Te)=>{let{latitude:Lt,longitude:Cn,accuracy:Kr}=Te.coords,Si=`${Lt.toFixed(5)}, ${Cn.toFixed(5)}`,Uo=Number.isFinite(Kr)?` ±${Math.round(Kr)}m`:"",be=`https://maps.google.com/?q=${Lt},${Cn}`,Pe=`Location: ${Si}${Uo} ${be}`;z(Pe)},(Te)=>{let Lt=Te?.message||"Unable to retrieve location.";alert(`Location error: ${Lt}`)},{enableHighAccuracy:!0,timeout:1e4,maximumAge:0})};return Yn(()=>{if(!Gs)return;let Te=!1;return Kp(!0),Cf([]),n0(null),r0(""),mXe(n).then((Lt)=>{if(Te)return;n0(Lt),Cf(Lt.available?Lt.models.map((Cn)=>`${Cn.provider}/${Cn.id}`):[])}).catch((Lt)=>{if(Te)return;console.warn("Failed to load model list:",Lt),r0(Lt.message||"Unable to load models"),Cf([])}).finally(()=>{if(!Te)Kp(!1)}),()=>{Te=!0}},[Gs,Me,n,tO]),Yn(()=>{if(_)fa(!1)},[_]),Yn(()=>{if(!Gs)return;let Te=(Lt)=>{let Cn=cg.current,Kr=aw.current,Si=Lt.target;if(Cn&&Cn.contains(Si))return;if(Kr&&Kr.contains(Si))return;fa(!1)};return document.addEventListener("pointerdown",Te),()=>document.removeEventListener("pointerdown",Te)},[Gs]),Ue`
${_&&Ue`
@@ -503,7 +500,7 @@ ${zt.map((Zt,Tn)=>{let Ln=go[Tn]?.name||`image-${Tn+1}`;return`- attachment:${Zt